From 35ca80b3b4d990abc4ed59c6384e75e3fd23d0dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maximilian=20Kr=C3=B6g?= Date: Thu, 4 Jul 2024 00:58:56 +0200 Subject: [PATCH 01/21] Fix query flags for lower-case functions MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Maximilian Krög --- phpstan-baseline.neon | 5 +++++ psalm-baseline.xml | 3 ++- src/Utils/Query.php | 6 ++++-- tests/Utils/QueryTest.php | 18 ++++++++++++++++++ 4 files changed, 29 insertions(+), 3 deletions(-) diff --git a/phpstan-baseline.neon b/phpstan-baseline.neon index 878a51123..59f22a08d 100644 --- a/phpstan-baseline.neon +++ b/phpstan-baseline.neon @@ -955,6 +955,11 @@ parameters: count: 1 path: src/Utils/Query.php + - + message: "#^Parameter \\#1 \\$str of function strtoupper expects string, mixed given\\.$#" + count: 1 + path: src/Utils/Query.php + - message: "#^Cannot access offset 'value' on mixed\\.$#" count: 3 diff --git a/psalm-baseline.xml b/psalm-baseline.xml index 80d5bdb4a..f3e223602 100644 --- a/psalm-baseline.xml +++ b/psalm-baseline.xml @@ -1342,8 +1342,9 @@ int - + $expr + $expr->function $clauses[$token->keyword] diff --git a/src/Utils/Query.php b/src/Utils/Query.php index f5b5320b7..8ebd239e3 100644 --- a/src/Utils/Query.php +++ b/src/Utils/Query.php @@ -36,6 +36,7 @@ use function count; use function in_array; use function is_string; +use function strtoupper; use function trim; /** @@ -317,9 +318,10 @@ private static function getFlagsSelect($statement, $flags) foreach ($expressions as $expr) { if (! empty($expr->function)) { - if ($expr->function === 'COUNT') { + $function = strtoupper($expr->function); + if ($function === 'COUNT') { $flags['is_count'] = true; - } elseif (in_array($expr->function, static::$FUNCTIONS)) { + } elseif (in_array($function, static::$FUNCTIONS, true)) { $flags['is_func'] = true; } } diff --git a/tests/Utils/QueryTest.php b/tests/Utils/QueryTest.php index 62981ed0a..53f34c7aa 100644 --- a/tests/Utils/QueryTest.php +++ b/tests/Utils/QueryTest.php @@ -181,6 +181,24 @@ public function getFlagsProvider(): array 'querytype' => 'SELECT', ], ], + [ + 'SELECT count(*) FROM tbl', + [ + 'is_count' => true, + 'is_select' => true, + 'select_from' => true, + 'querytype' => 'SELECT', + ], + ], + [ + 'SELECT sum(*) FROM tbl', + [ + 'is_func' => true, + 'is_select' => true, + 'select_from' => true, + 'querytype' => 'SELECT', + ], + ], [ 'SELECT (SELECT "foo")', [ From c5033afaaa0e4022aec0c0b55601122698b10f5c Mon Sep 17 00:00:00 2001 From: Fawzi Abdulfattah Date: Thu, 11 Jul 2024 15:48:24 +0300 Subject: [PATCH 02/21] feat: Implementing and refactoring the KILL statement parser Signed-off-by: Fawzi Abdulfattah --- src/Parser.php | 4 - src/Statements/KillStatement.php | 166 +++++++++++++++++-- tests/Parser/KillStatementTest.php | 36 +++-- tests/data/parser/parseKill.out | 15 +- tests/data/parser/parseKill2.in | 1 + tests/data/parser/parseKill2.out | 189 ++++++++++++++++++++++ tests/data/parser/parseKill3.in | 1 + tests/data/parser/parseKill3.out | 121 ++++++++++++++ tests/data/parser/parseKillConnection.out | 17 +- tests/data/parser/parseKillErr1.in | 1 + tests/data/parser/parseKillErr1.out | 130 +++++++++++++++ tests/data/parser/parseKillErr2.in | 1 + tests/data/parser/parseKillErr2.out | 80 +++++++++ tests/data/parser/parseKillErr3.in | 1 + tests/data/parser/parseKillErr3.out | 109 +++++++++++++ tests/data/parser/parseKillErr4.in | 1 + tests/data/parser/parseKillErr4.out | 140 ++++++++++++++++ tests/data/parser/parseKillQuery.out | 17 +- 18 files changed, 961 insertions(+), 69 deletions(-) create mode 100644 tests/data/parser/parseKill2.in create mode 100644 tests/data/parser/parseKill2.out create mode 100644 tests/data/parser/parseKill3.in create mode 100644 tests/data/parser/parseKill3.out create mode 100644 tests/data/parser/parseKillErr1.in create mode 100644 tests/data/parser/parseKillErr1.out create mode 100644 tests/data/parser/parseKillErr2.in create mode 100644 tests/data/parser/parseKillErr2.out create mode 100644 tests/data/parser/parseKillErr3.in create mode 100644 tests/data/parser/parseKillErr3.out create mode 100644 tests/data/parser/parseKillErr4.in create mode 100644 tests/data/parser/parseKillErr4.out diff --git a/src/Parser.php b/src/Parser.php index 6168aff3a..526461dcf 100644 --- a/src/Parser.php +++ b/src/Parser.php @@ -211,10 +211,6 @@ class Parser extends Core 'class' => 'PhpMyAdmin\\SqlParser\\Components\\JoinKeyword', 'field' => 'join', ], - 'KILL' => [ - 'class' => 'PhpMyAdmin\\SqlParser\\Components\\Expression', - 'field' => 'processListId', - ], 'LEFT JOIN' => [ 'class' => 'PhpMyAdmin\\SqlParser\\Components\\JoinKeyword', 'field' => 'join', diff --git a/src/Statements/KillStatement.php b/src/Statements/KillStatement.php index 7040a0f3f..5e95bde54 100644 --- a/src/Statements/KillStatement.php +++ b/src/Statements/KillStatement.php @@ -4,16 +4,21 @@ namespace PhpMyAdmin\SqlParser\Statements; -use PhpMyAdmin\SqlParser\Components\Expression; use PhpMyAdmin\SqlParser\Components\OptionsArray; +use PhpMyAdmin\SqlParser\Exceptions\ParserException; +use PhpMyAdmin\SqlParser\Parser; use PhpMyAdmin\SqlParser\Statement; +use PhpMyAdmin\SqlParser\Token; +use PhpMyAdmin\SqlParser\TokensList; -use function trim; +use function array_slice; +use function is_int; -/** - * `KILL` statement. - * - * KILL [CONNECTION | QUERY] processlist_id +/** KILL [HARD|SOFT] + * { + * {CONNECTION|QUERY} id | + * QUERY ID query_id | USER user_name + * } */ class KillStatement extends Statement { @@ -24,20 +29,149 @@ class KillStatement extends Statement * @psalm-var array 1, - 'QUERY' => 1, + 'HARD' => 1, + 'SOFT' => 1, + 'CONNECTION' => 2, + 'QUERY' => 2, + 'USER' => 2, ]; - /** @var Expression|null */ - public $processListId = null; + /** + * Holds the identifier if explicitly set + * + * @psalm-var Statement|int|null + */ + public $identifier = null; + + /** + * Whether MariaDB ID keyword is used or not. + * + * @psalm-var bool + */ + public $IDKeywordUsed = false; - public function build(): string + /** + * Whether parenthesis used around the identifier or not + * + * @psalm-var bool + */ + public $parenthesisUsed = false; + + /** @throws ParserException */ + public function parse(Parser $parser, TokensList $list): void { - $option = $this->options === null || $this->options->isEmpty() - ? '' - : ' ' . OptionsArray::build($this->options); - $expression = $this->processListId === null ? '' : ' ' . Expression::build($this->processListId); + /** + * The state of the parser. + * + * Below are the states of the parser. + * + * 0 --------------------- [ OPTIONS PARSED ] --------------------------> 0 + * + * 0 -------------------- [ number ] -----------------------------------> 2 + * + * 0 -------------------- [ ( ] ----------------------------------------> 3 + * + * 0 -------------------- [ QUERY ID ] ---------------------------------> 0 + * + * 3 -------------------- [ number ] -----------------------------------> 3 + * + * 3 -------------------- [ SELECT STATEMENT ] -------------------------> 2 + * + * 3 -------------------- [ ) ] ----------------------------------------> 2 + * + * 2 ----------------------------------------------------------> Final state + */ + $state = 0; + + ++$list->idx; // Skipping `KILL`. + $this->options = OptionsArray::parse($parser, $list, static::$OPTIONS); + ++$list->idx; + for (; $list->idx < $list->count; ++$list->idx) { + $token = $list->tokens[$list->idx]; + + if ($token->type === Token::TYPE_WHITESPACE || $token->type === Token::TYPE_COMMENT) { + continue; + } + + switch ($state) { + case 0: + $currIdx = $list->idx; + $prev = $list->getPreviousOfType(Token::TYPE_KEYWORD); + $list->idx = $currIdx; + if ($token->type === Token::TYPE_NUMBER && is_int($token->value)) { + $this->identifier = $token->value; + $state = 2; + } elseif ($token->type === Token::TYPE_OPERATOR && $token->value === '(') { + $this->parenthesisUsed = true; + $state = 3; + } elseif ($prev && $token->value === 'ID' && $prev->value === 'QUERY') { + $this->IDKeywordUsed = true; + $state = 0; + } else { + $parser->error('Unexpected token.', $token); + break 2; + } + + break; + + case 3: + if ($token->type === Token::TYPE_KEYWORD && $token->value === 'SELECT') { + $subList = new TokensList(array_slice($list->tokens, $list->idx - 1)); + $subParser = new Parser($subList); + if ($subParser->errors !== []) { + foreach ($subParser->errors as $error) { + $parser->errors[] = $error; + } + + break; + } + + $this->identifier = $subParser->statements[0]; + $state = 2; + } elseif ($token->type === Token::TYPE_OPERATOR && $token->value === ')') { + $state = 2; + } elseif ($token->type === Token::TYPE_NUMBER && is_int($token->value)) { + $this->identifier = $token->value; + $state = 3; + } else { + $parser->error('Unexpected token.', $token); + break 2; + } + + break; + } + } + + if ($state !== 2) { + $token = $list->tokens[$list->idx]; + $parser->error('Unexpected end of the KILL statement.', $token); + } + + --$list->idx; + } + + /** + * {@inheritdoc} + */ + public function build() + { + $ret = 'KILL'; + + if ($this->options !== null && $this->options->options !== []) { + $ret .= ' ' . OptionsArray::build($this->options); + } + + if ($this->IDKeywordUsed) { + $ret .= ' ID'; + } + + $identifier = (string) $this->identifier; + if ($this->parenthesisUsed) { + $ret .= ' (' . $identifier . ')'; + } else { + $ret .= ' ' . $identifier; + } - return trim('KILL' . $option . $expression); + return $ret; } } diff --git a/tests/Parser/KillStatementTest.php b/tests/Parser/KillStatementTest.php index 99b81f758..2a7c87e4f 100644 --- a/tests/Parser/KillStatementTest.php +++ b/tests/Parser/KillStatementTest.php @@ -10,29 +10,29 @@ class KillStatementTest extends TestCase { - /** - * @dataProvider killProvider - */ + /** @dataProvider killProvider */ public function testKill(string $test): void { $this->runParserTest($test); } - /** - * @return string[][] - */ - public function killProvider(): array + /** @return string[][] */ + public static function killProvider(): array { return [ ['parser/parseKill'], + ['parser/parseKill2'], + ['parser/parseKill3'], ['parser/parseKillConnection'], ['parser/parseKillQuery'], + ['parser/parseKillErr1'], + ['parser/parseKillErr2'], + ['parser/parseKillErr3'], + ['parser/parseKillErr4'], ]; } - /** - * @dataProvider buildKillProvider - */ + /** @dataProvider buildKillProvider */ public function testBuildKill(string $sql): void { $parser = new Parser($sql); @@ -47,13 +47,21 @@ public function testBuildKill(string $sql): void * @return array> * @psalm-return list> */ - public function buildKillProvider(): array + public static function buildKillProvider(): array { return [ ['KILL (SELECT 3 + 4)'], - ['KILL QUERY 3'], - ['KILL CONNECTION 3'], - ['KILL'], + ['KILL QUERY 4'], + ['KILL CONNECTION 5'], + ['KILL 6'], + ['KILL QUERY (SELECT 7)'], + ['KILL SOFT QUERY (SELECT 8)'], + ['KILL HARD 9'], + ['KILL USER 10'], + ['KILL SOFT (SELECT 1)'], + ['KILL (2)'], + ['KILL QUERY ID (2)'], + ['KILL QUERY ID (SELECT ID FROM INFORMATION_SCHEMA.PROCESSLIST LIMIT 0, 1)'], ]; } } diff --git a/tests/data/parser/parseKill.out b/tests/data/parser/parseKill.out index 33e63ed8e..537583096 100644 --- a/tests/data/parser/parseKill.out +++ b/tests/data/parser/parseKill.out @@ -61,22 +61,15 @@ "statements": [ { "@type": "PhpMyAdmin\\SqlParser\\Statements\\KillStatement", - "processListId": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", - "database": null, - "table": null, - "column": null, - "expr": "1", - "alias": null, - "function": null, - "subquery": null - }, + "identifier": 1, + "IDKeywordUsed": false, + "parenthesisUsed": false, "options": { "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, - "last": 2 + "last": 3 } ], "brackets": 0, diff --git a/tests/data/parser/parseKill2.in b/tests/data/parser/parseKill2.in new file mode 100644 index 000000000..ff8653ef8 --- /dev/null +++ b/tests/data/parser/parseKill2.in @@ -0,0 +1 @@ +KILL (SELECT 3 + 4) \ No newline at end of file diff --git a/tests/data/parser/parseKill2.out b/tests/data/parser/parseKill2.out new file mode 100644 index 000000000..d079cb1eb --- /dev/null +++ b/tests/data/parser/parseKill2.out @@ -0,0 +1,189 @@ +{ + "query": "KILL (SELECT 3 + 4)", + "lexer": { + "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "str": "KILL (SELECT 3 + 4)", + "len": 19, + "last": 19, + "list": { + "@type": "PhpMyAdmin\\SqlParser\\TokensList", + "tokens": [ + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": "KILL", + "value": "KILL", + "keyword": "KILL", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 5 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 6 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": "3", + "value": 3, + "keyword": null, + "type": 6, + "flags": 0, + "position": 13 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": "+", + "value": "+", + "keyword": null, + "type": 2, + "flags": 1, + "position": 15 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": "4", + "value": 4, + "keyword": null, + "type": 6, + "flags": 0, + "position": 17 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 18 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 12, + "idx": 12 + }, + "delimiter": ";", + "delimiterLen": 1, + "strict": false, + "errors": [] + }, + "parser": { + "@type": "PhpMyAdmin\\SqlParser\\Parser", + "list": { + "@type": "@1" + }, + "statements": [ + { + "@type": "PhpMyAdmin\\SqlParser\\Statements\\KillStatement", + "identifier": { + "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", + "expr": [ + { + "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", + "database": null, + "table": null, + "column": null, + "expr": "3 + 4", + "alias": null, + "function": null, + "subquery": null + } + ], + "from": [], + "index_hints": null, + "partition": null, + "where": null, + "group": null, + "group_options": null, + "having": null, + "order": null, + "limit": null, + "procedure": null, + "into": null, + "join": null, + "union": [], + "end_options": null, + "options": { + "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", + "options": [] + }, + "first": 0, + "last": 8 + }, + "IDKeywordUsed": false, + "parenthesisUsed": true, + "options": { + "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", + "options": [] + }, + "first": 0, + "last": 11 + } + ], + "brackets": 0, + "strict": false, + "errors": [] + }, + "errors": { + "lexer": [], + "parser": [] + } +} \ No newline at end of file diff --git a/tests/data/parser/parseKill3.in b/tests/data/parser/parseKill3.in new file mode 100644 index 000000000..dc834b146 --- /dev/null +++ b/tests/data/parser/parseKill3.in @@ -0,0 +1 @@ +KILL QUERY ID 10 \ No newline at end of file diff --git a/tests/data/parser/parseKill3.out b/tests/data/parser/parseKill3.out new file mode 100644 index 000000000..38be2010c --- /dev/null +++ b/tests/data/parser/parseKill3.out @@ -0,0 +1,121 @@ +{ + "query": "KILL QUERY ID 10", + "lexer": { + "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "str": "KILL QUERY ID 10", + "len": 16, + "last": 16, + "list": { + "@type": "PhpMyAdmin\\SqlParser\\TokensList", + "tokens": [ + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": "KILL", + "value": "KILL", + "keyword": "KILL", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": "QUERY", + "value": "QUERY", + "keyword": "QUERY", + "type": 1, + "flags": 1, + "position": 5 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": "ID", + "value": "ID", + "keyword": null, + "type": 0, + "flags": 0, + "position": 11 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": "10", + "value": 10, + "keyword": null, + "type": 6, + "flags": 0, + "position": 14 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 8, + "idx": 8 + }, + "delimiter": ";", + "delimiterLen": 1, + "strict": false, + "errors": [] + }, + "parser": { + "@type": "PhpMyAdmin\\SqlParser\\Parser", + "list": { + "@type": "@1" + }, + "statements": [ + { + "@type": "PhpMyAdmin\\SqlParser\\Statements\\KillStatement", + "identifier": 10, + "IDKeywordUsed": true, + "parenthesisUsed": false, + "options": { + "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", + "options": { + "2": "QUERY" + } + }, + "first": 0, + "last": 7 + } + ], + "brackets": 0, + "strict": false, + "errors": [] + }, + "errors": { + "lexer": [], + "parser": [] + } +} \ No newline at end of file diff --git a/tests/data/parser/parseKillConnection.out b/tests/data/parser/parseKillConnection.out index 8e45e1d1c..415c2c7f5 100644 --- a/tests/data/parser/parseKillConnection.out +++ b/tests/data/parser/parseKillConnection.out @@ -79,24 +79,17 @@ "statements": [ { "@type": "PhpMyAdmin\\SqlParser\\Statements\\KillStatement", - "processListId": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", - "database": null, - "table": null, - "column": null, - "expr": "1", - "alias": null, - "function": null, - "subquery": null - }, + "identifier": 1, + "IDKeywordUsed": false, + "parenthesisUsed": false, "options": { "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { - "1": "CONNECTION" + "2": "CONNECTION" } }, "first": 0, - "last": 4 + "last": 5 } ], "brackets": 0, diff --git a/tests/data/parser/parseKillErr1.in b/tests/data/parser/parseKillErr1.in new file mode 100644 index 000000000..79fae152d --- /dev/null +++ b/tests/data/parser/parseKillErr1.in @@ -0,0 +1 @@ +KILL CONNECTION QUERY 1 \ No newline at end of file diff --git a/tests/data/parser/parseKillErr1.out b/tests/data/parser/parseKillErr1.out new file mode 100644 index 000000000..ddf1d2a1c --- /dev/null +++ b/tests/data/parser/parseKillErr1.out @@ -0,0 +1,130 @@ +{ + "query": "KILL CONNECTION QUERY 1", + "lexer": { + "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "str": "KILL CONNECTION QUERY 1", + "len": 23, + "last": 23, + "list": { + "@type": "PhpMyAdmin\\SqlParser\\TokensList", + "tokens": [ + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": "KILL", + "value": "KILL", + "keyword": "KILL", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": "CONNECTION", + "value": "CONNECTION", + "keyword": "CONNECTION", + "type": 1, + "flags": 1, + "position": 5 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": "QUERY", + "value": "QUERY", + "keyword": "QUERY", + "type": 1, + "flags": 1, + "position": 16 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 21 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 22 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 8, + "idx": 8 + }, + "delimiter": ";", + "delimiterLen": 1, + "strict": false, + "errors": [] + }, + "parser": { + "@type": "PhpMyAdmin\\SqlParser\\Parser", + "list": { + "@type": "@1" + }, + "statements": [ + { + "@type": "PhpMyAdmin\\SqlParser\\Statements\\KillStatement", + "identifier": 1, + "IDKeywordUsed": false, + "parenthesisUsed": false, + "options": { + "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", + "options": { + "2": "CONNECTION", + "6": "QUERY" + } + }, + "first": 0, + "last": 7 + } + ], + "brackets": 0, + "strict": false, + "errors": [] + }, + "errors": { + "lexer": [], + "parser": [ + [ + "This option conflicts with \"CONNECTION\".", + { + "@type": "@6" + }, + 0 + ] + ] + } +} \ No newline at end of file diff --git a/tests/data/parser/parseKillErr2.in b/tests/data/parser/parseKillErr2.in new file mode 100644 index 000000000..4551c2f17 --- /dev/null +++ b/tests/data/parser/parseKillErr2.in @@ -0,0 +1 @@ +KILL \ No newline at end of file diff --git a/tests/data/parser/parseKillErr2.out b/tests/data/parser/parseKillErr2.out new file mode 100644 index 000000000..7aeb1ec2c --- /dev/null +++ b/tests/data/parser/parseKillErr2.out @@ -0,0 +1,80 @@ +{ + "query": "KILL", + "lexer": { + "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "str": "KILL", + "len": 4, + "last": 4, + "list": { + "@type": "PhpMyAdmin\\SqlParser\\TokensList", + "tokens": [ + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": "KILL", + "value": "KILL", + "keyword": "KILL", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 2, + "idx": 2 + }, + "delimiter": ";", + "delimiterLen": 1, + "strict": false, + "errors": [] + }, + "parser": { + "@type": "PhpMyAdmin\\SqlParser\\Parser", + "list": { + "@type": "@1" + }, + "statements": [ + { + "@type": "PhpMyAdmin\\SqlParser\\Statements\\KillStatement", + "identifier": null, + "IDKeywordUsed": false, + "parenthesisUsed": false, + "options": { + "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", + "options": [] + }, + "first": 0, + "last": 0 + } + ], + "brackets": 0, + "strict": false, + "errors": [] + }, + "errors": { + "lexer": [], + "parser": [ + [ + "Unexpected token.", + { + "@type": "@3" + }, + 0 + ], + [ + "Unexpected end of the KILL statement.", + { + "@type": "@3" + }, + 0 + ] + ] + } +} \ No newline at end of file diff --git a/tests/data/parser/parseKillErr3.in b/tests/data/parser/parseKillErr3.in new file mode 100644 index 000000000..f2bdc0e22 --- /dev/null +++ b/tests/data/parser/parseKillErr3.in @@ -0,0 +1 @@ +KILL (SELECT) \ No newline at end of file diff --git a/tests/data/parser/parseKillErr3.out b/tests/data/parser/parseKillErr3.out new file mode 100644 index 000000000..fc03ef100 --- /dev/null +++ b/tests/data/parser/parseKillErr3.out @@ -0,0 +1,109 @@ +{ + "query": "KILL (SELECT)", + "lexer": { + "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "str": "KILL (SELECT)", + "len": 13, + "last": 13, + "list": { + "@type": "PhpMyAdmin\\SqlParser\\TokensList", + "tokens": [ + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": "KILL", + "value": "KILL", + "keyword": "KILL", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 5 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 6 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 12 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 6, + "idx": 6 + }, + "delimiter": ";", + "delimiterLen": 1, + "strict": false, + "errors": [] + }, + "parser": { + "@type": "PhpMyAdmin\\SqlParser\\Parser", + "list": { + "@type": "@1" + }, + "statements": [ + { + "@type": "PhpMyAdmin\\SqlParser\\Statements\\KillStatement", + "identifier": null, + "IDKeywordUsed": false, + "parenthesisUsed": true, + "options": { + "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", + "options": [] + }, + "first": 0, + "last": 5 + } + ], + "brackets": 0, + "strict": false, + "errors": [] + }, + "errors": { + "lexer": [], + "parser": [ + [ + "An expression was expected.", + { + "@type": "@6" + }, + 0 + ] + ] + } +} \ No newline at end of file diff --git a/tests/data/parser/parseKillErr4.in b/tests/data/parser/parseKillErr4.in new file mode 100644 index 000000000..6ee8db58d --- /dev/null +++ b/tests/data/parser/parseKillErr4.in @@ -0,0 +1 @@ +KILL (INSERT) \ No newline at end of file diff --git a/tests/data/parser/parseKillErr4.out b/tests/data/parser/parseKillErr4.out new file mode 100644 index 000000000..ba52e332c --- /dev/null +++ b/tests/data/parser/parseKillErr4.out @@ -0,0 +1,140 @@ +{ + "query": "KILL (INSERT)", + "lexer": { + "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "str": "KILL (INSERT)", + "len": 13, + "last": 13, + "list": { + "@type": "PhpMyAdmin\\SqlParser\\TokensList", + "tokens": [ + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": "KILL", + "value": "KILL", + "keyword": "KILL", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 5 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": "INSERT", + "value": "INSERT", + "keyword": "INSERT", + "type": 1, + "flags": 35, + "position": 6 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 12 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 6, + "idx": 6 + }, + "delimiter": ";", + "delimiterLen": 1, + "strict": false, + "errors": [] + }, + "parser": { + "@type": "PhpMyAdmin\\SqlParser\\Parser", + "list": { + "@type": "@1" + }, + "statements": [ + { + "@type": "PhpMyAdmin\\SqlParser\\Statements\\KillStatement", + "identifier": null, + "IDKeywordUsed": false, + "parenthesisUsed": true, + "options": { + "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", + "options": [] + }, + "first": 0, + "last": 2 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Statements\\InsertStatement", + "into": { + "@type": "PhpMyAdmin\\SqlParser\\Components\\IntoKeyword", + "type": null, + "dest": null, + "columns": null, + "values": null, + "fields_options": null, + "fields_keyword": null, + "lines_options": null + }, + "values": null, + "set": null, + "select": null, + "with": null, + "onDuplicateSet": null, + "options": { + "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", + "options": [] + }, + "first": 3, + "last": 4 + } + ], + "brackets": 0, + "strict": false, + "errors": [] + }, + "errors": { + "lexer": [], + "parser": [ + [ + "Unexpected token.", + { + "@type": "@5" + }, + 0 + ], + [ + "Unexpected end of the KILL statement.", + { + "@type": "@5" + }, + 0 + ] + ] + } +} \ No newline at end of file diff --git a/tests/data/parser/parseKillQuery.out b/tests/data/parser/parseKillQuery.out index 2f95a3536..321c5a090 100644 --- a/tests/data/parser/parseKillQuery.out +++ b/tests/data/parser/parseKillQuery.out @@ -79,24 +79,17 @@ "statements": [ { "@type": "PhpMyAdmin\\SqlParser\\Statements\\KillStatement", - "processListId": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", - "database": null, - "table": null, - "column": null, - "expr": "1", - "alias": null, - "function": null, - "subquery": null - }, + "identifier": 1, + "IDKeywordUsed": false, + "parenthesisUsed": false, "options": { "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { - "1": "QUERY" + "2": "QUERY" } }, "first": 0, - "last": 4 + "last": 5 } ], "brackets": 0, From af17eafaad9dfac31df4f51507495f77c5a2ba7d Mon Sep 17 00:00:00 2001 From: Fawzi Abdulfattah Date: Fri, 12 Jul 2024 03:55:01 +0300 Subject: [PATCH 03/21] Update src/Statements/KillStatement.php MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Maurício Meneghini Fauth --- src/Statements/KillStatement.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Statements/KillStatement.php b/src/Statements/KillStatement.php index 5e95bde54..2b3907c7b 100644 --- a/src/Statements/KillStatement.php +++ b/src/Statements/KillStatement.php @@ -46,9 +46,9 @@ class KillStatement extends Statement /** * Whether MariaDB ID keyword is used or not. * - * @psalm-var bool + * @var bool */ - public $IDKeywordUsed = false; + public $idKeywordUsed = false; /** * Whether parenthesis used around the identifier or not From 026259b13d3c96d1b62951516e23a3d6a4222a66 Mon Sep 17 00:00:00 2001 From: Fawzi Abdulfattah Date: Fri, 12 Jul 2024 04:02:14 +0300 Subject: [PATCH 04/21] chore: regenerate output files Signed-off-by: Fawzi Abdulfattah --- src/Statements/KillStatement.php | 4 ++-- tests/data/parser/parseKill.out | 2 +- tests/data/parser/parseKill2.out | 2 +- tests/data/parser/parseKill3.out | 2 +- tests/data/parser/parseKillConnection.out | 2 +- tests/data/parser/parseKillErr1.out | 2 +- tests/data/parser/parseKillErr2.out | 2 +- tests/data/parser/parseKillErr3.out | 2 +- tests/data/parser/parseKillErr4.out | 2 +- tests/data/parser/parseKillQuery.out | 2 +- 10 files changed, 11 insertions(+), 11 deletions(-) diff --git a/src/Statements/KillStatement.php b/src/Statements/KillStatement.php index 2b3907c7b..f8a091326 100644 --- a/src/Statements/KillStatement.php +++ b/src/Statements/KillStatement.php @@ -105,7 +105,7 @@ public function parse(Parser $parser, TokensList $list): void $this->parenthesisUsed = true; $state = 3; } elseif ($prev && $token->value === 'ID' && $prev->value === 'QUERY') { - $this->IDKeywordUsed = true; + $this->idKeywordUsed = true; $state = 0; } else { $parser->error('Unexpected token.', $token); @@ -161,7 +161,7 @@ public function build() $ret .= ' ' . OptionsArray::build($this->options); } - if ($this->IDKeywordUsed) { + if ($this->idKeywordUsed) { $ret .= ' ID'; } diff --git a/tests/data/parser/parseKill.out b/tests/data/parser/parseKill.out index 537583096..77f8ceace 100644 --- a/tests/data/parser/parseKill.out +++ b/tests/data/parser/parseKill.out @@ -62,7 +62,7 @@ { "@type": "PhpMyAdmin\\SqlParser\\Statements\\KillStatement", "identifier": 1, - "IDKeywordUsed": false, + "idKeywordUsed": false, "parenthesisUsed": false, "options": { "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", diff --git a/tests/data/parser/parseKill2.out b/tests/data/parser/parseKill2.out index d079cb1eb..4dba157c2 100644 --- a/tests/data/parser/parseKill2.out +++ b/tests/data/parser/parseKill2.out @@ -168,7 +168,7 @@ "first": 0, "last": 8 }, - "IDKeywordUsed": false, + "idKeywordUsed": false, "parenthesisUsed": true, "options": { "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", diff --git a/tests/data/parser/parseKill3.out b/tests/data/parser/parseKill3.out index 38be2010c..3887f5867 100644 --- a/tests/data/parser/parseKill3.out +++ b/tests/data/parser/parseKill3.out @@ -98,7 +98,7 @@ { "@type": "PhpMyAdmin\\SqlParser\\Statements\\KillStatement", "identifier": 10, - "IDKeywordUsed": true, + "idKeywordUsed": true, "parenthesisUsed": false, "options": { "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", diff --git a/tests/data/parser/parseKillConnection.out b/tests/data/parser/parseKillConnection.out index 415c2c7f5..027478c06 100644 --- a/tests/data/parser/parseKillConnection.out +++ b/tests/data/parser/parseKillConnection.out @@ -80,7 +80,7 @@ { "@type": "PhpMyAdmin\\SqlParser\\Statements\\KillStatement", "identifier": 1, - "IDKeywordUsed": false, + "idKeywordUsed": false, "parenthesisUsed": false, "options": { "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", diff --git a/tests/data/parser/parseKillErr1.out b/tests/data/parser/parseKillErr1.out index ddf1d2a1c..bac19500c 100644 --- a/tests/data/parser/parseKillErr1.out +++ b/tests/data/parser/parseKillErr1.out @@ -98,7 +98,7 @@ { "@type": "PhpMyAdmin\\SqlParser\\Statements\\KillStatement", "identifier": 1, - "IDKeywordUsed": false, + "idKeywordUsed": false, "parenthesisUsed": false, "options": { "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", diff --git a/tests/data/parser/parseKillErr2.out b/tests/data/parser/parseKillErr2.out index 7aeb1ec2c..721fd2505 100644 --- a/tests/data/parser/parseKillErr2.out +++ b/tests/data/parser/parseKillErr2.out @@ -44,7 +44,7 @@ { "@type": "PhpMyAdmin\\SqlParser\\Statements\\KillStatement", "identifier": null, - "IDKeywordUsed": false, + "idKeywordUsed": false, "parenthesisUsed": false, "options": { "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", diff --git a/tests/data/parser/parseKillErr3.out b/tests/data/parser/parseKillErr3.out index fc03ef100..3b0a2395b 100644 --- a/tests/data/parser/parseKillErr3.out +++ b/tests/data/parser/parseKillErr3.out @@ -80,7 +80,7 @@ { "@type": "PhpMyAdmin\\SqlParser\\Statements\\KillStatement", "identifier": null, - "IDKeywordUsed": false, + "idKeywordUsed": false, "parenthesisUsed": true, "options": { "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", diff --git a/tests/data/parser/parseKillErr4.out b/tests/data/parser/parseKillErr4.out index ba52e332c..c5adb58ec 100644 --- a/tests/data/parser/parseKillErr4.out +++ b/tests/data/parser/parseKillErr4.out @@ -80,7 +80,7 @@ { "@type": "PhpMyAdmin\\SqlParser\\Statements\\KillStatement", "identifier": null, - "IDKeywordUsed": false, + "idKeywordUsed": false, "parenthesisUsed": true, "options": { "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", diff --git a/tests/data/parser/parseKillQuery.out b/tests/data/parser/parseKillQuery.out index 321c5a090..1d2f145c3 100644 --- a/tests/data/parser/parseKillQuery.out +++ b/tests/data/parser/parseKillQuery.out @@ -80,7 +80,7 @@ { "@type": "PhpMyAdmin\\SqlParser\\Statements\\KillStatement", "identifier": 1, - "IDKeywordUsed": false, + "idKeywordUsed": false, "parenthesisUsed": false, "options": { "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", From 5a7aec8f40e3be00d9c320953c0bf204b2b2fb92 Mon Sep 17 00:00:00 2001 From: Fawzi Abdulfattah Date: Mon, 15 Jul 2024 20:54:17 +0300 Subject: [PATCH 05/21] Update src/Statements/KillStatement.php Co-authored-by: William Desportes --- src/Statements/KillStatement.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Statements/KillStatement.php b/src/Statements/KillStatement.php index f8a091326..f020d795d 100644 --- a/src/Statements/KillStatement.php +++ b/src/Statements/KillStatement.php @@ -53,7 +53,7 @@ class KillStatement extends Statement /** * Whether parenthesis used around the identifier or not * - * @psalm-var bool + * @var bool */ public $parenthesisUsed = false; From 91357ad3c7291aba5e8bae3690e7f28b3ac231db Mon Sep 17 00:00:00 2001 From: Nicolas Giraud Date: Wed, 7 Aug 2024 11:39:26 +0200 Subject: [PATCH 06/21] Allow using ::class keyword to load a context. --- src/Context.php | 9 ++++-- tests/Lexer/ContextTest.php | 64 +++++++++++++++++++++++++++++++++++++ 2 files changed, 71 insertions(+), 2 deletions(-) diff --git a/src/Context.php b/src/Context.php index df74170fe..3a67e142d 100644 --- a/src/Context.php +++ b/src/Context.php @@ -599,8 +599,13 @@ public static function load($context = '') } if ($context[0] !== '\\') { - // Short context name (must be formatted into class name). - $context = self::$contextPrefix . $context; + // Could be the fully qualified class name was given, like `ContextDBMS::class`. + if (class_exists('\\' . $context)) { + $context = '\\' . $context; + } else { + // Short context name (must be formatted into class name). + $context = self::$contextPrefix . $context; + } } if (! class_exists($context)) { diff --git a/tests/Lexer/ContextTest.php b/tests/Lexer/ContextTest.php index 6a479eee3..8fdf62fe6 100644 --- a/tests/Lexer/ContextTest.php +++ b/tests/Lexer/ContextTest.php @@ -5,6 +5,7 @@ namespace PhpMyAdmin\SqlParser\Tests\Lexer; use PhpMyAdmin\SqlParser\Context; +use PhpMyAdmin\SqlParser\Contexts; use PhpMyAdmin\SqlParser\Tests\TestCase; use Throwable; @@ -110,10 +111,73 @@ public function contextNamesProvider(): array ['MySql50600'], ['MySql50700'], ['MySql80000'], + ['MySql80100'], + ['MySql80200'], + ['MySql80300'], ['MariaDb100000'], ['MariaDb100100'], ['MariaDb100200'], ['MariaDb100300'], + ['MariaDb100400'], + ['MariaDb100500'], + ['MariaDb100600'], + ['MariaDb100700'], + ['MariaDb100800'], + ['MariaDb100900'], + ['MariaDb101000'], + ['MariaDb101100'], + ['MariaDb110000'], + ['MariaDb110100'], + ['MariaDb110200'], + ['MariaDb110300'], + ['MariaDb110400'], + ]; + } + + /** + * @dataProvider contextClassesProvider + */ + public function testLoadAllByClass(string $context): void + { + Context::load($context); + $this->assertEquals('\\' . $context, Context::$loadedContext); + + // Restoring context. + Context::load(''); + } + + /** + * @return string[][] + */ + public function contextClassesProvider(): array + { + return [ + [Contexts\ContextMySql50000::class], + [Contexts\ContextMySql50100::class], + [Contexts\ContextMySql50500::class], + [Contexts\ContextMySql50600::class], + [Contexts\ContextMySql50700::class], + [Contexts\ContextMySql80000::class], + [Contexts\ContextMySql80100::class], + [Contexts\ContextMySql80200::class], + [Contexts\ContextMySql80300::class], + [Contexts\ContextMariaDb100000::class], + [Contexts\ContextMariaDb100100::class], + [Contexts\ContextMariaDb100200::class], + [Contexts\ContextMariaDb100300::class], + [Contexts\ContextMariaDb100400::class], + [Contexts\ContextMariaDb100500::class], + [Contexts\ContextMariaDb100600::class], + [Contexts\ContextMariaDb100700::class], + [Contexts\ContextMariaDb100800::class], + [Contexts\ContextMariaDb100900::class], + [Contexts\ContextMariaDb101000::class], + [Contexts\ContextMariaDb101100::class], + [Contexts\ContextMariaDb110000::class], + [Contexts\ContextMariaDb110100::class], + [Contexts\ContextMariaDb110200::class], + [Contexts\ContextMariaDb110300::class], + [Contexts\ContextMariaDb110400::class], ]; } From bd056a700a2c2de3e8c732ee1efa2c8f52d1b2b0 Mon Sep 17 00:00:00 2001 From: Nicolas Giraud Date: Thu, 8 Aug 2024 19:40:33 +0200 Subject: [PATCH 07/21] Fix all dictionnaries about MySQL and MariaDB versions for built-in functions. --- tools/contexts/_functionsMariaDb100000.txt | 108 ++++++++++++- tools/contexts/_functionsMariaDb100100.txt | 29 +++- tools/contexts/_functionsMariaDb100200.txt | 85 +++++----- tools/contexts/_functionsMariaDb100300.txt | 82 +++++++--- tools/contexts/_functionsMariaDb100400.txt | 126 ++++++++++++--- tools/contexts/_functionsMariaDb100500.txt | 128 ++++++++++++--- tools/contexts/_functionsMariaDb100600.txt | 130 ++++++++++++--- tools/contexts/_functionsMariaDb100700.txt | 134 +++++++++++++--- tools/contexts/_functionsMariaDb100800.txt | 135 +++++++++++++--- tools/contexts/_functionsMariaDb100900.txt | 132 ++++++++++++--- tools/contexts/_functionsMariaDb101000.txt | 131 ++++++++++++--- tools/contexts/_functionsMariaDb101100.txt | 131 ++++++++++++--- tools/contexts/_functionsMariaDb110000.txt | 132 ++++++++++++--- tools/contexts/_functionsMariaDb110100.txt | 133 +++++++++++++--- tools/contexts/_functionsMariaDb110200.txt | 136 +++++++++++++--- tools/contexts/_functionsMariaDb110300.txt | 137 +++++++++++++--- tools/contexts/_functionsMariaDb110400.txt | 137 +++++++++++++--- tools/contexts/_functionsMySql50000.txt | 20 ++- tools/contexts/_functionsMySql50100.txt | 7 +- tools/contexts/_functionsMySql50500.txt | 10 +- tools/contexts/_functionsMySql50600.txt | 19 ++- tools/contexts/_functionsMySql50700.txt | 15 +- tools/contexts/_functionsMySql80000.txt | 167 ++++++++++--------- tools/contexts/_functionsMySql80100.txt | 176 ++++++++++---------- tools/contexts/_functionsMySql80200.txt | 177 +++++++++++---------- tools/contexts/_functionsMySql80300.txt | 177 +++++++++++---------- 26 files changed, 2082 insertions(+), 712 deletions(-) diff --git a/tools/contexts/_functionsMariaDb100000.txt b/tools/contexts/_functionsMariaDb100000.txt index f391c8e65..b89ba6061 100644 --- a/tools/contexts/_functionsMariaDb100000.txt +++ b/tools/contexts/_functionsMariaDb100000.txt @@ -16,12 +16,13 @@ ATAN2 (F) AVG (F) BENCHMARK (F) BIN (F) -BINARY (F) +BINLOG_GTID_POS (F) BIT_AND (F) BIT_COUNT (F) BIT_LENGTH (F) BIT_OR (F) BIT_XOR (F) +Buffer (F) CAST (F) CEIL (F) CEILING (F) @@ -33,6 +34,14 @@ CHARSET (F) COALESCE (F) COERCIBILITY (F) COLLATION (F) +COLUMN_ADD (F) +COLUMN_CHECK (F) +COLUMN_CREATE (F) +COLUMN_DELETE (F) +COLUMN_EXISTS (F) +COLUMN_GET (F) +COLUMN_JSON (F) +COLUMN_LIST (F) COMPRESS (F) CONCAT (F) CONCAT_WS (F) @@ -48,11 +57,9 @@ CRC32 (F) Crosses (F) CURDATE (F) CURRENT_DATE (F) -CURRENT_DATE (F) -CURRENT_TIME (F) +CURRENT_ROLE (F) CURRENT_TIME (F) CURRENT_TIMESTAMP (F) -CURRENT_TIMESTAMP (F) CURRENT_USER (F) CURTIME (F) DATABASE (F) @@ -67,6 +74,7 @@ DAYOFMONTH (F) DAYOFWEEK (F) DAYOFYEAR (F) DECODE (F) +DECODE_HISTOGRAM (F) DEFAULT (F) DEGREES (F) DES_DECRYPT (F) @@ -89,6 +97,7 @@ FIND_IN_SET (F) FLOOR (F) FORMAT (F) FOUND_ROWS (F) +FROM_BASE64 (F) FROM_DAYS (F) FROM_UNIXTIME (F) GeomCollFromText (F) @@ -97,6 +106,7 @@ GeometryCollection (F) GeometryCollectionFromText (F) GeometryCollectionFromWKB (F) GeometryFromText (F) +GeometryFromWKB (F) GeometryN (F) GeometryType (F) GeomFromText (F) @@ -111,6 +121,8 @@ HOUR (F) IF (F) IFNULL (F) IN (F) +INET6_ATON (F) +INET6_NTOA (F) INET_ATON (F) INET_NTOA (F) INSERT (F) @@ -119,12 +131,18 @@ InteriorRingN (F) Intersects (F) INTERVAL (F) IS_FREE_LOCK (F) +IS_IPV4 (F) +IS_IPV4_COMPAT (F) +IS_IPV4_MAPPED (F) +IS_IPV6 (F) IS_USED_LOCK (F) IsClosed (F) IsEmpty (F) ISNULL (F) IsSimple (F) +LAST_DAY (F) LAST_INSERT_ID (F) +LAST_VALUE (F) LCASE (F) LEAST (F) LEFT (F) @@ -132,12 +150,11 @@ LENGTH (F) LineFromText (F) LineFromWKB (F) LineString (F) +LineStringFromText (F) LineStringFromWKB (F) LN (F) LOAD_FILE (F) LOCALTIME (F) -LOCALTIME (F) -LOCALTIMESTAMP (F) LOCALTIMESTAMP (F) LOCATE (F) LOG (F) @@ -149,6 +166,7 @@ LTRIM (F) MAKE_SET (F) MAKEDATE (F) MAKETIME (F) +MASTER_GTID_WAIT (F) MASTER_POS_WAIT (F) MAX (F) MBRContains (F) @@ -213,6 +231,9 @@ QUARTER (F) QUOTE (F) RADIANS (F) RAND (F) +REGEXP_INSTR (F) +REGEXP_REPLACE (F) +REGEXP_SUBSTR (F) RELEASE_LOCK (F) REPEAT (F) REPLACE (F) @@ -236,6 +257,79 @@ SOUNDEX (F) SPACE (F) SQRT (F) SRID (F) +ST_Area (F) +ST_AsBinary (F) +ST_AsText (F) +ST_AsWKB (F) +ST_AsWKT (F) +ST_Buffer (F) +ST_Buffer_Strategy (F) +ST_Centroid (F) +ST_Contains (F) +ST_Crosses (F) +ST_Dimension (F) +ST_Disjoint (F) +ST_EndPoint (F) +ST_Envelope (F) +ST_Equals (F) +ST_ExteriorRing (F) +ST_GeomCollFromText (F) +ST_GeomCollFromTxt (F) +ST_GeomCollFromWKB (F) +ST_GeometryCollectionFromText (F) +ST_GeometryCollectionFromWKB (F) +ST_GeometryFromText (F) +ST_GeometryFromWKB (F) +ST_GeometryN (F) +ST_GeometryType (F) +ST_GeomFromText (F) +ST_GeomFromWKB (F) +ST_InteriorRingN (F) +ST_Intersection (F) +ST_Intersects (F) +ST_IsClosed (F) +ST_IsEmpty (F) +ST_IsSimple (F) +ST_IsValid (F) +ST_Length (F) +ST_LineFromText (F) +ST_LineFromWKB (F) +ST_LineString (F) +ST_LineStringFromText (F) +ST_LineStringFromWKB (F) +ST_MLineFromText (F) +ST_MLineFromWKB (F) +ST_MPointFromText (F) +ST_MPointFromWKB (F) +ST_MPolyFromText (F) +ST_MPolyFromWKB (F) +ST_MultiLineStringFromText (F) +ST_MultiLineStringFromWKB (F) +ST_MultiPointFromText (F) +ST_MultiPointFromWKB (F) +ST_MultiPolygonFromText (F) +ST_MultiPolygonFromWKB (F) +ST_NumGeometries (F) +ST_NumInteriorRings (F) +ST_NumPoints (F) +ST_Overlaps (F) +ST_PointFromText (F) +ST_PointFromWKB (F) +ST_PointN (F) +ST_PolyFromText (F) +ST_PolyFromWKB (F) +ST_PolygonFromText (F) +ST_PolygonFromWKB (F) +ST_Simplify (F) +ST_SRID (F) +ST_StartPoint (F) +ST_SymDifference (F) +ST_Touches (F) +ST_Union (F) +ST_Validate (F) +ST_Within (F) +ST_X (F) +ST_Y (F) StartPoint (F) STD (F) STDDEV (F) @@ -259,6 +353,7 @@ TIMEDIFF (F) TIMESTAMP (F) TIMESTAMPADD (F) TIMESTAMPDIFF (F) +TO_BASE64 (F) TO_DAYS (F) TO_SECONDS (F) Touches (F) @@ -285,6 +380,7 @@ VERSION (F) WEEK (F) WEEKDAY (F) WEEKOFYEAR (F) +WEIGHT_STRING (F) Within (F) X (F) Y (F) diff --git a/tools/contexts/_functionsMariaDb100100.txt b/tools/contexts/_functionsMariaDb100100.txt index 3987552d0..c6d296c61 100644 --- a/tools/contexts/_functionsMariaDb100100.txt +++ b/tools/contexts/_functionsMariaDb100100.txt @@ -4,7 +4,6 @@ ADDDATE (F) ADDTIME (F) AES_DECRYPT (F) AES_ENCRYPT (F) -ANY_VALUE (F) Area (F) AsBinary (F) ASCII (F) @@ -17,12 +16,13 @@ ATAN2 (F) AVG (F) BENCHMARK (F) BIN (F) -BINARY (F) +BINLOG_GTID_POS (F) BIT_AND (F) BIT_COUNT (F) BIT_LENGTH (F) BIT_OR (F) BIT_XOR (F) +BOUNDARY (F) Buffer (F) CAST (F) CEIL (F) @@ -35,6 +35,14 @@ CHARSET (F) COALESCE (F) COERCIBILITY (F) COLLATION (F) +COLUMN_ADD (F) +COLUMN_CHECK (F) +COLUMN_CREATE (F) +COLUMN_DELETE (F) +COLUMN_EXISTS (F) +COLUMN_GET (F) +COLUMN_JSON (F) +COLUMN_LIST (F) COMPRESS (F) CONCAT (F) CONCAT_WS (F) @@ -51,6 +59,7 @@ CRC32 (F) Crosses (F) CURDATE (F) CURRENT_DATE (F) +CURRENT_ROLE (F) CURRENT_TIME (F) CURRENT_TIMESTAMP (F) CURRENT_USER (F) @@ -67,6 +76,7 @@ DAYOFMONTH (F) DAYOFWEEK (F) DAYOFYEAR (F) DECODE (F) +DECODE_HISTOGRAM (F) DEFAULT (F) DEGREES (F) DES_DECRYPT (F) @@ -99,6 +109,7 @@ GeometryCollection (F) GeometryCollectionFromText (F) GeometryCollectionFromWKB (F) GeometryFromText (F) +GeometryFromWKB (F) GeometryN (F) GeometryType (F) GeomFromText (F) @@ -133,6 +144,7 @@ IS_USED_LOCK (F) IsClosed (F) IsEmpty (F) ISNULL (F) +IsRing (F) IsSimple (F) JSON_ARRAY (F) JSON_ARRAY_APPEND (F) @@ -159,7 +171,9 @@ JSON_STORAGE_SIZE (F) JSON_TYPE (F) JSON_UNQUOTE (F) JSON_VALID (F) +LAST_DAY (F) LAST_INSERT_ID (F) +LAST_VALUE (F) LCASE (F) LEAST (F) LEFT (F) @@ -167,6 +181,7 @@ LENGTH (F) LineFromText (F) LineFromWKB (F) LineString (F) +LineStringFromText (F) LineStringFromWKB (F) LN (F) LOAD_FILE (F) @@ -182,6 +197,7 @@ LTRIM (F) MAKE_SET (F) MAKEDATE (F) MAKETIME (F) +MASTER_GTID_WAIT (F) MASTER_POS_WAIT (F) MAX (F) MBRContains (F) @@ -237,6 +253,7 @@ Point (F) PointFromText (F) PointFromWKB (F) PointN (F) +PointOnSurface (F) PolyFromText (F) PolyFromWKB (F) Polygon (F) @@ -249,6 +266,9 @@ QUARTER (F) QUOTE (F) RADIANS (F) RAND (F) +REGEXP_INSTR (F) +REGEXP_REPLACE (F) +REGEXP_SUBSTR (F) RANDOM_BYTES (F) RELEASE_ALL_LOCKS (F) RELEASE_LOCK (F) @@ -280,6 +300,7 @@ ST_AsGeoJSON (F) ST_AsText (F) ST_AsWKB (F) ST_AsWKT (F) +ST_Boundary (F) ST_Buffer (F) ST_Buffer_Strategy (F) ST_Centroid (F) @@ -302,6 +323,7 @@ ST_GeomCollFromWKB (F) ST_GeometryCollectionFromText (F) ST_GeometryCollectionFromWKB (F) ST_GeometryFromText (F) +ST_GeometryFromWKB (F) ST_GeometryN (F) ST_GeometryType (F) ST_GeomFromGeoJSON (F) @@ -312,12 +334,14 @@ ST_Intersection (F) ST_Intersects (F) ST_IsClosed (F) ST_IsEmpty (F) +ST_IsRing (F) ST_IsSimple (F) ST_IsValid (F) ST_LatFromGeoHash (F) ST_Length (F) ST_LineFromText (F) ST_LineFromWKB (F) +ST_LineStringFromText (F) ST_LineStringFromWKB (F) ST_LongFromGeoHash (F) ST_MakeEnvelope (F) @@ -341,6 +365,7 @@ ST_PointFromGeoHash (F) ST_PointFromText (F) ST_PointFromWKB (F) ST_PointN (F) +ST_PointOnSurface (F) ST_PolyFromText (F) ST_PolyFromWKB (F) ST_PolygonFromText (F) diff --git a/tools/contexts/_functionsMariaDb100200.txt b/tools/contexts/_functionsMariaDb100200.txt index 3987552d0..54ea2ab26 100644 --- a/tools/contexts/_functionsMariaDb100200.txt +++ b/tools/contexts/_functionsMariaDb100200.txt @@ -4,7 +4,6 @@ ADDDATE (F) ADDTIME (F) AES_DECRYPT (F) AES_ENCRYPT (F) -ANY_VALUE (F) Area (F) AsBinary (F) ASCII (F) @@ -17,12 +16,13 @@ ATAN2 (F) AVG (F) BENCHMARK (F) BIN (F) -BINARY (F) +BINLOG_GTID_POS (F) BIT_AND (F) BIT_COUNT (F) BIT_LENGTH (F) BIT_OR (F) BIT_XOR (F) +BOUNDARY (F) Buffer (F) CAST (F) CEIL (F) @@ -35,6 +35,14 @@ CHARSET (F) COALESCE (F) COERCIBILITY (F) COLLATION (F) +COLUMN_ADD (F) +COLUMN_CHECK (F) +COLUMN_CREATE (F) +COLUMN_DELETE (F) +COLUMN_EXISTS (F) +COLUMN_GET (F) +COLUMN_JSON (F) +COLUMN_LIST (F) COMPRESS (F) CONCAT (F) CONCAT_WS (F) @@ -49,8 +57,10 @@ COT (F) COUNT (F) CRC32 (F) Crosses (F) +CUME_DIST (F) CURDATE (F) CURRENT_DATE (F) +CURRENT_ROLE (F) CURRENT_TIME (F) CURRENT_TIMESTAMP (F) CURRENT_USER (F) @@ -67,13 +77,14 @@ DAYOFMONTH (F) DAYOFWEEK (F) DAYOFYEAR (F) DECODE (F) +DECODE_HISTOGRAM (F) DEFAULT (F) DEGREES (F) +DENSE_RANK (F) DES_DECRYPT (F) DES_ENCRYPT (F) Dimension (F) Disjoint (F) -Distance (F) ELT (F) ENCODE (F) ENCRYPT (F) @@ -99,6 +110,7 @@ GeometryCollection (F) GeometryCollectionFromText (F) GeometryCollectionFromWKB (F) GeometryFromText (F) +GeometryFromWKB (F) GeometryN (F) GeometryType (F) GeomFromText (F) @@ -108,8 +120,6 @@ GET_LOCK (F) GLength (F) GREATEST (F) GROUP_CONCAT (F) -GTID_SUBSET (F) -GTID_SUBTRACT (F) HEX (F) HOUR (F) IF (F) @@ -133,40 +143,49 @@ IS_USED_LOCK (F) IsClosed (F) IsEmpty (F) ISNULL (F) +IsRing (F) IsSimple (F) JSON_ARRAY (F) JSON_ARRAY_APPEND (F) JSON_ARRAY_INSERT (F) +JSON_COMPACT (F) JSON_CONTAINS (F) JSON_CONTAINS_PATH (F) JSON_DEPTH (F) +JSON_DETAILED (F) +JSON_EXISTS (F) JSON_EXTRACT (F) JSON_INSERT (F) JSON_KEYS (F) JSON_LENGTH (F) +JSON_LOOSE (F) JSON_MERGE (F) JSON_MERGE_PATCH (F) JSON_MERGE_PRESERVE (F) JSON_OBJECT (F) -JSON_PRETTY (F) +JSON_QUERY (F) JSON_QUOTE (F) JSON_REMOVE (F) JSON_REPLACE (F) JSON_SEARCH (F) JSON_SET (F) -JSON_STORAGE_FREE (F) -JSON_STORAGE_SIZE (F) JSON_TYPE (F) JSON_UNQUOTE (F) JSON_VALID (F) +JSON_VALUE (F) +LAG (F) +LAST_DAY (F) LAST_INSERT_ID (F) +LAST_VALUE (F) LCASE (F) +LEAD (F) LEAST (F) LEFT (F) LENGTH (F) LineFromText (F) LineFromWKB (F) LineString (F) +LineStringFromText (F) LineStringFromWKB (F) LN (F) LOAD_FILE (F) @@ -182,14 +201,13 @@ LTRIM (F) MAKE_SET (F) MAKEDATE (F) MAKETIME (F) +MASTER_GTID_WAIT (F) MASTER_POS_WAIT (F) +MATCH (F) MAX (F) MBRContains (F) -MBRCoveredBy (F) -MBRCovers (F) MBRDisjoint (F) MBREqual (F) -MBREquals (F) MBRIntersects (F) MBROverlaps (F) MBRTouches (F) @@ -220,6 +238,8 @@ MultiPolygonFromWKB (F) NAME_CONST (F) NOT IN (F) NOW (F) +NTH_VALUE (F) +NTILE (F) NULLIF (F) NumGeometries (F) NumInteriorRings (F) @@ -230,6 +250,7 @@ OLD_PASSWORD (F) ORD (F) Overlaps (F) PASSWORD (F) +PERCENT_RANK (F) PERIOD_ADD (F) PERIOD_DIFF (F) PI (F) @@ -237,6 +258,7 @@ Point (F) PointFromText (F) PointFromWKB (F) PointN (F) +PointOnSurface (F) PolyFromText (F) PolyFromWKB (F) Polygon (F) @@ -245,12 +267,15 @@ PolygonFromWKB (F) POSITION (F) POW (F) POWER (F) +PROCEDURE ANALYSE (F) QUARTER (F) QUOTE (F) RADIANS (F) RAND (F) -RANDOM_BYTES (F) -RELEASE_ALL_LOCKS (F) +RANK (F) +REGEXP_INSTR (F) +REGEXP_REPLACE (F) +REGEXP_SUBSTR (F) RELEASE_LOCK (F) REPEAT (F) REPLACE (F) @@ -258,6 +283,7 @@ REVERSE (F) RIGHT (F) ROUND (F) ROW_COUNT (F) +ROW_NUMBER (F) RPAD (F) RTRIM (F) SCHEMA (F) @@ -276,12 +302,11 @@ SQRT (F) SRID (F) ST_Area (F) ST_AsBinary (F) -ST_AsGeoJSON (F) ST_AsText (F) ST_AsWKB (F) ST_AsWKT (F) +ST_Boundary (F) ST_Buffer (F) -ST_Buffer_Strategy (F) ST_Centroid (F) ST_Contains (F) ST_ConvexHull (F) @@ -290,21 +315,19 @@ ST_Difference (F) ST_Dimension (F) ST_Disjoint (F) ST_Distance (F) -ST_Distance_Sphere (F) ST_EndPoint (F) ST_Envelope (F) ST_Equals (F) ST_ExteriorRing (F) -ST_GeoHash (F) ST_GeomCollFromText (F) ST_GeomCollFromTxt (F) ST_GeomCollFromWKB (F) ST_GeometryCollectionFromText (F) ST_GeometryCollectionFromWKB (F) ST_GeometryFromText (F) +ST_GeometryFromWKB (F) ST_GeometryN (F) ST_GeometryType (F) -ST_GeomFromGeoJSON (F) ST_GeomFromText (F) ST_GeomFromWKB (F) ST_InteriorRingN (F) @@ -312,46 +335,30 @@ ST_Intersection (F) ST_Intersects (F) ST_IsClosed (F) ST_IsEmpty (F) +ST_IsRing (F) ST_IsSimple (F) -ST_IsValid (F) -ST_LatFromGeoHash (F) -ST_Length (F) ST_LineFromText (F) ST_LineFromWKB (F) +ST_LineStringFromText (F) ST_LineStringFromWKB (F) -ST_LongFromGeoHash (F) -ST_MakeEnvelope (F) -ST_MLineFromText (F) -ST_MLineFromWKB (F) -ST_MPointFromText (F) -ST_MPointFromWKB (F) -ST_MPolyFromText (F) -ST_MPolyFromWKB (F) -ST_MultiLineStringFromText (F) -ST_MultiLineStringFromWKB (F) -ST_MultiPointFromText (F) -ST_MultiPointFromWKB (F) -ST_MultiPolygonFromText (F) -ST_MultiPolygonFromWKB (F) ST_NumGeometries (F) +ST_NumInteriorRing (F) ST_NumInteriorRings (F) ST_NumPoints (F) ST_Overlaps (F) -ST_PointFromGeoHash (F) ST_PointFromText (F) ST_PointFromWKB (F) ST_PointN (F) +ST_PointOnSurface (F) ST_PolyFromText (F) ST_PolyFromWKB (F) ST_PolygonFromText (F) ST_PolygonFromWKB (F) -ST_Simplify (F) ST_SRID (F) ST_StartPoint (F) ST_SymDifference (F) ST_Touches (F) ST_Union (F) -ST_Validate (F) ST_Within (F) ST_X (F) ST_Y (F) @@ -397,14 +404,12 @@ UTC_TIME (F) UTC_TIMESTAMP (F) UUID (F) UUID_SHORT (F) -VALIDATE_PASSWORD_STRENGTH (F) VALUES (F) VAR_POP (F) VAR_SAMP (F) VARIANCE (F) VERSION (F) WAIT_FOR_EXECUTED_GTID_SET (F) -WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS (F) WEEK (F) WEEKDAY (F) WEEKOFYEAR (F) diff --git a/tools/contexts/_functionsMariaDb100300.txt b/tools/contexts/_functionsMariaDb100300.txt index 3987552d0..9268691bc 100644 --- a/tools/contexts/_functionsMariaDb100300.txt +++ b/tools/contexts/_functionsMariaDb100300.txt @@ -4,7 +4,6 @@ ADDDATE (F) ADDTIME (F) AES_DECRYPT (F) AES_ENCRYPT (F) -ANY_VALUE (F) Area (F) AsBinary (F) ASCII (F) @@ -17,12 +16,13 @@ ATAN2 (F) AVG (F) BENCHMARK (F) BIN (F) -BINARY (F) +BINLOG_GTID_POS (F) BIT_AND (F) BIT_COUNT (F) BIT_LENGTH (F) BIT_OR (F) BIT_XOR (F) +BOUNDARY (F) Buffer (F) CAST (F) CEIL (F) @@ -32,9 +32,18 @@ CHAR (F) CHAR_LENGTH (F) CHARACTER_LENGTH (F) CHARSET (F) +CHR (F) COALESCE (F) COERCIBILITY (F) COLLATION (F) +COLUMN_ADD (F) +COLUMN_CHECK (F) +COLUMN_CREATE (F) +COLUMN_DELETE (F) +COLUMN_EXISTS (F) +COLUMN_GET (F) +COLUMN_JSON (F) +COLUMN_LIST (F) COMPRESS (F) CONCAT (F) CONCAT_WS (F) @@ -49,8 +58,10 @@ COT (F) COUNT (F) CRC32 (F) Crosses (F) +CUME_DIST (F) CURDATE (F) CURRENT_DATE (F) +CURRENT_ROLE (F) CURRENT_TIME (F) CURRENT_TIMESTAMP (F) CURRENT_USER (F) @@ -67,19 +78,22 @@ DAYOFMONTH (F) DAYOFWEEK (F) DAYOFYEAR (F) DECODE (F) +DECODE_HISTOGRAM (F) +DECODE_ORACLE (F) DEFAULT (F) DEGREES (F) +DENSE_RANK (F) DES_DECRYPT (F) DES_ENCRYPT (F) Dimension (F) Disjoint (F) -Distance (F) ELT (F) ENCODE (F) ENCRYPT (F) EndPoint (F) Envelope (F) Equals (F) +EXISTS (F) EXP (F) EXPORT_SET (F) ExteriorRing (F) @@ -99,6 +113,7 @@ GeometryCollection (F) GeometryCollectionFromText (F) GeometryCollectionFromWKB (F) GeometryFromText (F) +GeometryFromWKB (F) GeometryN (F) GeometryType (F) GeomFromText (F) @@ -108,8 +123,6 @@ GET_LOCK (F) GLength (F) GREATEST (F) GROUP_CONCAT (F) -GTID_SUBSET (F) -GTID_SUBTRACT (F) HEX (F) HOUR (F) IF (F) @@ -133,40 +146,56 @@ IS_USED_LOCK (F) IsClosed (F) IsEmpty (F) ISNULL (F) +IsRing (F) IsSimple (F) +JSON_APPEND (F) JSON_ARRAY (F) +JSON_ARRAYAGG (F) JSON_ARRAY_APPEND (F) JSON_ARRAY_INSERT (F) +JSON_COMPACT (F) JSON_CONTAINS (F) JSON_CONTAINS_PATH (F) JSON_DEPTH (F) +JSON_DETAILED (F) +JSON_EXISTS (F) JSON_EXTRACT (F) JSON_INSERT (F) JSON_KEYS (F) JSON_LENGTH (F) +JSON_LOOSE (F) JSON_MERGE (F) JSON_MERGE_PATCH (F) JSON_MERGE_PRESERVE (F) JSON_OBJECT (F) +JSON_OBJECTAGG (F) JSON_PRETTY (F) +JSON_QUERY (F) JSON_QUOTE (F) JSON_REMOVE (F) JSON_REPLACE (F) JSON_SEARCH (F) JSON_SET (F) -JSON_STORAGE_FREE (F) JSON_STORAGE_SIZE (F) JSON_TYPE (F) JSON_UNQUOTE (F) JSON_VALID (F) +JSON_VALUE (F) +LAG (F) +LAST_DAY (F) LAST_INSERT_ID (F) +LAST_VALUE (F) +LASTVAL (F) LCASE (F) +LEAD (F) LEAST (F) LEFT (F) LENGTH (F) +LENGTHB (F) LineFromText (F) LineFromWKB (F) LineString (F) +LineStringFromText (F) LineStringFromWKB (F) LN (F) LOAD_FILE (F) @@ -182,10 +211,11 @@ LTRIM (F) MAKE_SET (F) MAKEDATE (F) MAKETIME (F) +MASTER_GTID_WAIT (F) MASTER_POS_WAIT (F) +MATCH (F) MAX (F) MBRContains (F) -MBRCoveredBy (F) MBRCovers (F) MBRDisjoint (F) MBREqual (F) @@ -195,6 +225,7 @@ MBROverlaps (F) MBRTouches (F) MBRWithin (F) MD5 (F) +MEDIAN (F) MICROSECOND (F) MID (F) MIN (F) @@ -218,18 +249,26 @@ MultiPolygon (F) MultiPolygonFromText (F) MultiPolygonFromWKB (F) NAME_CONST (F) +NEXTVAL (F) NOT IN (F) NOW (F) +NTH_VALUE (F) +NTILE (F) NULLIF (F) NumGeometries (F) NumInteriorRings (F) NumPoints (F) +NVL (F) +NVL2 (F) OCT (F) OCTET_LENGTH (F) OLD_PASSWORD (F) ORD (F) Overlaps (F) PASSWORD (F) +PERCENT_RANK (F) +PERCENTILE_CONT (F) +PERCENTILE_DISC (F) PERIOD_ADD (F) PERIOD_DIFF (F) PI (F) @@ -237,6 +276,7 @@ Point (F) PointFromText (F) PointFromWKB (F) PointN (F) +PointOnSurface (F) PolyFromText (F) PolyFromWKB (F) Polygon (F) @@ -245,12 +285,15 @@ PolygonFromWKB (F) POSITION (F) POW (F) POWER (F) +PROCEDURE ANALYSE (F) QUARTER (F) QUOTE (F) RADIANS (F) RAND (F) -RANDOM_BYTES (F) -RELEASE_ALL_LOCKS (F) +RANK (F) +REGEXP_INSTR (F) +REGEXP_REPLACE (F) +REGEXP_SUBSTR (F) RELEASE_LOCK (F) REPEAT (F) REPLACE (F) @@ -258,12 +301,14 @@ REVERSE (F) RIGHT (F) ROUND (F) ROW_COUNT (F) +ROW_NUMBER (F) RPAD (F) RTRIM (F) SCHEMA (F) SEC_TO_TIME (F) SECOND (F) SESSION_USER (F) +SETVAL (F) SHA (F) SHA1 (F) SHA2 (F) @@ -280,8 +325,8 @@ ST_AsGeoJSON (F) ST_AsText (F) ST_AsWKB (F) ST_AsWKT (F) +ST_Boundary (F) ST_Buffer (F) -ST_Buffer_Strategy (F) ST_Centroid (F) ST_Contains (F) ST_ConvexHull (F) @@ -295,13 +340,13 @@ ST_EndPoint (F) ST_Envelope (F) ST_Equals (F) ST_ExteriorRing (F) -ST_GeoHash (F) ST_GeomCollFromText (F) ST_GeomCollFromTxt (F) ST_GeomCollFromWKB (F) ST_GeometryCollectionFromText (F) ST_GeometryCollectionFromWKB (F) ST_GeometryFromText (F) +ST_GeometryFromWKB (F) ST_GeometryN (F) ST_GeometryType (F) ST_GeomFromGeoJSON (F) @@ -312,14 +357,13 @@ ST_Intersection (F) ST_Intersects (F) ST_IsClosed (F) ST_IsEmpty (F) +ST_IsRing (F) ST_IsSimple (F) -ST_IsValid (F) -ST_LatFromGeoHash (F) ST_Length (F) ST_LineFromText (F) ST_LineFromWKB (F) +ST_LineStringFromText (F) ST_LineStringFromWKB (F) -ST_LongFromGeoHash (F) ST_MakeEnvelope (F) ST_MLineFromText (F) ST_MLineFromWKB (F) @@ -334,24 +378,23 @@ ST_MultiPointFromWKB (F) ST_MultiPolygonFromText (F) ST_MultiPolygonFromWKB (F) ST_NumGeometries (F) +ST_NumInteriorRing (F) ST_NumInteriorRings (F) ST_NumPoints (F) ST_Overlaps (F) -ST_PointFromGeoHash (F) ST_PointFromText (F) ST_PointFromWKB (F) ST_PointN (F) +ST_PointOnSurface (F) ST_PolyFromText (F) ST_PolyFromWKB (F) ST_PolygonFromText (F) ST_PolygonFromWKB (F) -ST_Simplify (F) ST_SRID (F) ST_StartPoint (F) ST_SymDifference (F) ST_Touches (F) ST_Union (F) -ST_Validate (F) ST_Within (F) ST_X (F) ST_Y (F) @@ -383,6 +426,7 @@ TO_DAYS (F) TO_SECONDS (F) Touches (F) TRIM (F) +TRIM_ORACLE (F) TRUNCATE (F) UCASE (F) UNCOMPRESS (F) @@ -397,14 +441,12 @@ UTC_TIME (F) UTC_TIMESTAMP (F) UUID (F) UUID_SHORT (F) -VALIDATE_PASSWORD_STRENGTH (F) +VALUE (F) VALUES (F) VAR_POP (F) VAR_SAMP (F) VARIANCE (F) VERSION (F) -WAIT_FOR_EXECUTED_GTID_SET (F) -WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS (F) WEEK (F) WEEKDAY (F) WEEKOFYEAR (F) diff --git a/tools/contexts/_functionsMariaDb100400.txt b/tools/contexts/_functionsMariaDb100400.txt index 3987552d0..9207b1eb6 100644 --- a/tools/contexts/_functionsMariaDb100400.txt +++ b/tools/contexts/_functionsMariaDb100400.txt @@ -4,7 +4,6 @@ ADDDATE (F) ADDTIME (F) AES_DECRYPT (F) AES_ENCRYPT (F) -ANY_VALUE (F) Area (F) AsBinary (F) ASCII (F) @@ -17,13 +16,19 @@ ATAN2 (F) AVG (F) BENCHMARK (F) BIN (F) -BINARY (F) +BINLOG_GTID_POS (F) BIT_AND (F) BIT_COUNT (F) BIT_LENGTH (F) BIT_OR (F) BIT_XOR (F) +BOUNDARY (F) Buffer (F) +CAN_ACCESS_COLUMN (F) +CAN_ACCESS_DATABASE (F) +CAN_ACCESS_TABLE (F) +CAN_ACCESS_USER (F) +CAN_ACCESS_VIEW (F) CAST (F) CEIL (F) CEILING (F) @@ -32,9 +37,18 @@ CHAR (F) CHAR_LENGTH (F) CHARACTER_LENGTH (F) CHARSET (F) +CHR (F) COALESCE (F) COERCIBILITY (F) COLLATION (F) +COLUMN_ADD (F) +COLUMN_CHECK (F) +COLUMN_CREATE (F) +COLUMN_DELETE (F) +COLUMN_EXISTS (F) +COLUMN_GET (F) +COLUMN_JSON (F) +COLUMN_LIST (F) COMPRESS (F) CONCAT (F) CONCAT_WS (F) @@ -49,8 +63,10 @@ COT (F) COUNT (F) CRC32 (F) Crosses (F) +CUME_DIST (F) CURDATE (F) CURRENT_DATE (F) +CURRENT_ROLE (F) CURRENT_TIME (F) CURRENT_TIMESTAMP (F) CURRENT_USER (F) @@ -67,19 +83,21 @@ DAYOFMONTH (F) DAYOFWEEK (F) DAYOFYEAR (F) DECODE (F) +DECODE_HISTOGRAM (F) +DECODE_ORACLE (F) DEFAULT (F) DEGREES (F) +DENSE_RANK (F) DES_DECRYPT (F) DES_ENCRYPT (F) Dimension (F) Disjoint (F) Distance (F) ELT (F) -ENCODE (F) -ENCRYPT (F) EndPoint (F) Envelope (F) Equals (F) +EXISTS (F) EXP (F) EXPORT_SET (F) ExteriorRing (F) @@ -87,12 +105,14 @@ EXTRACT (F) ExtractValue (F) FIELD (F) FIND_IN_SET (F) +FIRST_VALUE (F) FLOOR (F) FORMAT (F) FOUND_ROWS (F) FROM_BASE64 (F) FROM_DAYS (F) FROM_UNIXTIME (F) +GeomCollection (F) GeomCollFromText (F) GeomCollFromWKB (F) GeometryCollection (F) @@ -103,15 +123,17 @@ GeometryN (F) GeometryType (F) GeomFromText (F) GeomFromWKB (F) +GET_DD_COLUMN_PRIVILEGES (F) +GET_DD_CREATE_OPTIONS (F) +GET_DD_INDEX_SUB_PART_LENGTH (F) GET_FORMAT (F) GET_LOCK (F) GLength (F) GREATEST (F) GROUP_CONCAT (F) -GTID_SUBSET (F) -GTID_SUBTRACT (F) HEX (F) HOUR (F) +ICU_VERSION (F) IF (F) IFNULL (F) IN (F) @@ -122,6 +144,26 @@ INET_NTOA (F) INSERT (F) INSTR (F) InteriorRingN (F) +INTERNAL_AUTO_INCREMENT (F) +INTERNAL_AVG_ROW_LENGTH (F) +INTERNAL_CHECKSUM (F) +INTERNAL_CHECK_TIME (F) +INTERNAL_DATA_FREE (F) +INTERNAL_DATA_LENGTH (F) +INTERNAL_DD_CHAR_LENGTH (F) +INTERNAL_GET_COMMENT_OR_ERROR (F) +INTERNAL_GET_ENABLED_ROLE_JSON (F) +INTERNAL_GET_HOSTNAME (F) +INTERNAL_GET_USERNAME (F) +INTERNAL_GET_VIEW_WARNING_OR_ERROR (F) +INTERNAL_INDEX_COLUMN_CARDINALITY (F) +INTERNAL_INDEX_LENGTH (F) +INTERNAL_IS_ENABLED_ROLE (F) +INTERNAL_IS_MANDATORY_ROLE (F) +INTERNAL_KEYS_DISABLED (F) +INTERNAL_MAX_DATA_LENGTH (F) +INTERNAL_TABLE_ROWS (F) +INTERNAL_UPDATE_TIME (F) Intersects (F) INTERVAL (F) IS_FREE_LOCK (F) @@ -133,40 +175,52 @@ IS_USED_LOCK (F) IsClosed (F) IsEmpty (F) ISNULL (F) +IsRing (F) IsSimple (F) JSON_ARRAY (F) JSON_ARRAY_APPEND (F) JSON_ARRAY_INSERT (F) +JSON_COMPACT (F) JSON_CONTAINS (F) JSON_CONTAINS_PATH (F) JSON_DEPTH (F) +JSON_DETAILED (F) +JSON_EXISTS (F) JSON_EXTRACT (F) JSON_INSERT (F) JSON_KEYS (F) JSON_LENGTH (F) +JSON_LOOSE (F) JSON_MERGE (F) JSON_MERGE_PATCH (F) JSON_MERGE_PRESERVE (F) JSON_OBJECT (F) JSON_PRETTY (F) +JSON_QUERY (F) JSON_QUOTE (F) JSON_REMOVE (F) JSON_REPLACE (F) JSON_SEARCH (F) JSON_SET (F) -JSON_STORAGE_FREE (F) -JSON_STORAGE_SIZE (F) JSON_TYPE (F) JSON_UNQUOTE (F) JSON_VALID (F) +JSON_VALUE (F) +LAG (F) +LAST_DAY (F) LAST_INSERT_ID (F) +LAST_VALUE (F) +LASTVAL (F) LCASE (F) +LEAD (F) LEAST (F) LEFT (F) LENGTH (F) +LENGTHB (F) LineFromText (F) LineFromWKB (F) LineString (F) +LineStringFromText (F) LineStringFromWKB (F) LN (F) LOAD_FILE (F) @@ -182,19 +236,20 @@ LTRIM (F) MAKE_SET (F) MAKEDATE (F) MAKETIME (F) +MASTER_GTID_WAIT (F) MASTER_POS_WAIT (F) +MATCH (F) MAX (F) MBRContains (F) -MBRCoveredBy (F) MBRCovers (F) MBRDisjoint (F) -MBREqual (F) MBREquals (F) MBRIntersects (F) MBROverlaps (F) MBRTouches (F) MBRWithin (F) MD5 (F) +MEDIAN (F) MICROSECOND (F) MID (F) MIN (F) @@ -218,18 +273,25 @@ MultiPolygon (F) MultiPolygonFromText (F) MultiPolygonFromWKB (F) NAME_CONST (F) +NEXTVAL (F) NOT IN (F) NOW (F) +NTH_VALUE (F) +NTILE (F) NULLIF (F) NumGeometries (F) NumInteriorRings (F) NumPoints (F) +NVL (F) +NVL2 (F) OCT (F) OCTET_LENGTH (F) OLD_PASSWORD (F) ORD (F) Overlaps (F) -PASSWORD (F) +PERCENT_RANK (F) +PERCENTILE_CONT (F) +PERCENTILE_DISC (F) PERIOD_ADD (F) PERIOD_DIFF (F) PI (F) @@ -237,6 +299,7 @@ Point (F) PointFromText (F) PointFromWKB (F) PointN (F) +PointOnSurface (F) PolyFromText (F) PolyFromWKB (F) Polygon (F) @@ -249,21 +312,26 @@ QUARTER (F) QUOTE (F) RADIANS (F) RAND (F) -RANDOM_BYTES (F) -RELEASE_ALL_LOCKS (F) +RANK (F) +REGEXP_INSTR (F) +REGEXP_REPLACE (F) +REGEXP_SUBSTR (F) RELEASE_LOCK (F) REPEAT (F) REPLACE (F) REVERSE (F) RIGHT (F) +ROLES_GRAPHML (F) ROUND (F) ROW_COUNT (F) +ROW_NUMBER (F) RPAD (F) RTRIM (F) SCHEMA (F) SEC_TO_TIME (F) SECOND (F) SESSION_USER (F) +SETVAL (F) SHA (F) SHA1 (F) SHA2 (F) @@ -271,6 +339,7 @@ SIGN (F) SIN (F) SLEEP (F) SOUNDEX (F) +SOURCE_POS_WAIT (F) SPACE (F) SQRT (F) SRID (F) @@ -280,9 +349,10 @@ ST_AsGeoJSON (F) ST_AsText (F) ST_AsWKB (F) ST_AsWKT (F) +ST_Boundary (F) ST_Buffer (F) -ST_Buffer_Strategy (F) ST_Centroid (F) +ST_Collect (F) ST_Contains (F) ST_ConvexHull (F) ST_Crosses (F) @@ -295,31 +365,34 @@ ST_EndPoint (F) ST_Envelope (F) ST_Equals (F) ST_ExteriorRing (F) -ST_GeoHash (F) +ST_FrechetDistance (F) ST_GeomCollFromText (F) ST_GeomCollFromTxt (F) ST_GeomCollFromWKB (F) ST_GeometryCollectionFromText (F) ST_GeometryCollectionFromWKB (F) ST_GeometryFromText (F) +ST_GeometryFromWKB (F) ST_GeometryN (F) ST_GeometryType (F) ST_GeomFromGeoJSON (F) ST_GeomFromText (F) ST_GeomFromWKB (F) +ST_HausdorffDistance (F) ST_InteriorRingN (F) ST_Intersection (F) ST_Intersects (F) ST_IsClosed (F) ST_IsEmpty (F) +ST_IsRing (F) ST_IsSimple (F) -ST_IsValid (F) -ST_LatFromGeoHash (F) ST_Length (F) ST_LineFromText (F) ST_LineFromWKB (F) +ST_LineInterpolatePoint (F) +ST_LineInterpolatePoints (F) +ST_LineStringFromText (F) ST_LineStringFromWKB (F) -ST_LongFromGeoHash (F) ST_MakeEnvelope (F) ST_MLineFromText (F) ST_MLineFromWKB (F) @@ -334,28 +407,31 @@ ST_MultiPointFromWKB (F) ST_MultiPolygonFromText (F) ST_MultiPolygonFromWKB (F) ST_NumGeometries (F) +ST_NumInteriorRing (F) ST_NumInteriorRings (F) ST_NumPoints (F) ST_Overlaps (F) -ST_PointFromGeoHash (F) +ST_PointAtDistance (F) ST_PointFromText (F) ST_PointFromWKB (F) ST_PointN (F) +ST_PointOnSurface (F) ST_PolyFromText (F) ST_PolyFromWKB (F) ST_PolygonFromText (F) ST_PolygonFromWKB (F) -ST_Simplify (F) ST_SRID (F) ST_StartPoint (F) +ST_SwapXY (F) ST_SymDifference (F) ST_Touches (F) ST_Union (F) -ST_Validate (F) ST_Within (F) ST_X (F) ST_Y (F) StartPoint (F) +STATEMENT_DIGEST (F) +STATEMENT_DIGEST_TEXT (F) STD (F) STDDEV (F) STDDEV_POP (F) @@ -383,6 +459,7 @@ TO_DAYS (F) TO_SECONDS (F) Touches (F) TRIM (F) +TRIM_ORACLE (F) TRUNCATE (F) UCASE (F) UNCOMPRESS (F) @@ -397,19 +474,20 @@ UTC_TIME (F) UTC_TIMESTAMP (F) UUID (F) UUID_SHORT (F) -VALIDATE_PASSWORD_STRENGTH (F) +VALUE (F) VALUES (F) VAR_POP (F) VAR_SAMP (F) VARIANCE (F) VERSION (F) -WAIT_FOR_EXECUTED_GTID_SET (F) -WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS (F) WEEK (F) WEEKDAY (F) WEEKOFYEAR (F) WEIGHT_STRING (F) Within (F) +WSREP_LAST_SEEN_GTID (F) +WSREP_LAST_WRITTEN_GTID (F) +WSREP_SYNC_WAIT_UPTO_GTID (F) X (F) Y (F) YEAR (F) diff --git a/tools/contexts/_functionsMariaDb100500.txt b/tools/contexts/_functionsMariaDb100500.txt index 3987552d0..778c316b0 100644 --- a/tools/contexts/_functionsMariaDb100500.txt +++ b/tools/contexts/_functionsMariaDb100500.txt @@ -4,7 +4,6 @@ ADDDATE (F) ADDTIME (F) AES_DECRYPT (F) AES_ENCRYPT (F) -ANY_VALUE (F) Area (F) AsBinary (F) ASCII (F) @@ -17,13 +16,19 @@ ATAN2 (F) AVG (F) BENCHMARK (F) BIN (F) -BINARY (F) +BINLOG_GTID_POS (F) BIT_AND (F) BIT_COUNT (F) BIT_LENGTH (F) BIT_OR (F) BIT_XOR (F) +BOUNDARY (F) Buffer (F) +CAN_ACCESS_COLUMN (F) +CAN_ACCESS_DATABASE (F) +CAN_ACCESS_TABLE (F) +CAN_ACCESS_USER (F) +CAN_ACCESS_VIEW (F) CAST (F) CEIL (F) CEILING (F) @@ -32,9 +37,18 @@ CHAR (F) CHAR_LENGTH (F) CHARACTER_LENGTH (F) CHARSET (F) +CHR (F) COALESCE (F) COERCIBILITY (F) COLLATION (F) +COLUMN_ADD (F) +COLUMN_CHECK (F) +COLUMN_CREATE (F) +COLUMN_DELETE (F) +COLUMN_EXISTS (F) +COLUMN_GET (F) +COLUMN_JSON (F) +COLUMN_LIST (F) COMPRESS (F) CONCAT (F) CONCAT_WS (F) @@ -49,8 +63,10 @@ COT (F) COUNT (F) CRC32 (F) Crosses (F) +CUME_DIST (F) CURDATE (F) CURRENT_DATE (F) +CURRENT_ROLE (F) CURRENT_TIME (F) CURRENT_TIMESTAMP (F) CURRENT_USER (F) @@ -67,19 +83,21 @@ DAYOFMONTH (F) DAYOFWEEK (F) DAYOFYEAR (F) DECODE (F) +DECODE_HISTOGRAM (F) +DECODE_ORACLE (F) DEFAULT (F) DEGREES (F) +DENSE_RANK (F) DES_DECRYPT (F) DES_ENCRYPT (F) Dimension (F) Disjoint (F) Distance (F) ELT (F) -ENCODE (F) -ENCRYPT (F) EndPoint (F) Envelope (F) Equals (F) +EXISTS (F) EXP (F) EXPORT_SET (F) ExteriorRing (F) @@ -87,31 +105,36 @@ EXTRACT (F) ExtractValue (F) FIELD (F) FIND_IN_SET (F) +FIRST_VALUE (F) FLOOR (F) FORMAT (F) FOUND_ROWS (F) FROM_BASE64 (F) FROM_DAYS (F) FROM_UNIXTIME (F) +GeomCollection (F) GeomCollFromText (F) GeomCollFromWKB (F) GeometryCollection (F) GeometryCollectionFromText (F) GeometryCollectionFromWKB (F) GeometryFromText (F) +GeometryFromWKB (F) GeometryN (F) GeometryType (F) GeomFromText (F) GeomFromWKB (F) +GET_DD_COLUMN_PRIVILEGES (F) +GET_DD_CREATE_OPTIONS (F) +GET_DD_INDEX_SUB_PART_LENGTH (F) GET_FORMAT (F) GET_LOCK (F) GLength (F) GREATEST (F) GROUP_CONCAT (F) -GTID_SUBSET (F) -GTID_SUBTRACT (F) HEX (F) HOUR (F) +ICU_VERSION (F) IF (F) IFNULL (F) IN (F) @@ -122,6 +145,26 @@ INET_NTOA (F) INSERT (F) INSTR (F) InteriorRingN (F) +INTERNAL_AUTO_INCREMENT (F) +INTERNAL_AVG_ROW_LENGTH (F) +INTERNAL_CHECKSUM (F) +INTERNAL_CHECK_TIME (F) +INTERNAL_DATA_FREE (F) +INTERNAL_DATA_LENGTH (F) +INTERNAL_DD_CHAR_LENGTH (F) +INTERNAL_GET_COMMENT_OR_ERROR (F) +INTERNAL_GET_ENABLED_ROLE_JSON (F) +INTERNAL_GET_HOSTNAME (F) +INTERNAL_GET_USERNAME (F) +INTERNAL_GET_VIEW_WARNING_OR_ERROR (F) +INTERNAL_INDEX_COLUMN_CARDINALITY (F) +INTERNAL_INDEX_LENGTH (F) +INTERNAL_IS_ENABLED_ROLE (F) +INTERNAL_IS_MANDATORY_ROLE (F) +INTERNAL_KEYS_DISABLED (F) +INTERNAL_MAX_DATA_LENGTH (F) +INTERNAL_TABLE_ROWS (F) +INTERNAL_UPDATE_TIME (F) Intersects (F) INTERVAL (F) IS_FREE_LOCK (F) @@ -133,40 +176,54 @@ IS_USED_LOCK (F) IsClosed (F) IsEmpty (F) ISNULL (F) +IsRing (F) IsSimple (F) JSON_ARRAY (F) JSON_ARRAY_APPEND (F) JSON_ARRAY_INSERT (F) +JSON_ARRAYAGG (F) +JSON_COMPACT (F) JSON_CONTAINS (F) JSON_CONTAINS_PATH (F) JSON_DEPTH (F) +JSON_DETAILED (F) +JSON_EXISTS (F) JSON_EXTRACT (F) JSON_INSERT (F) JSON_KEYS (F) JSON_LENGTH (F) +JSON_LOOSE (F) JSON_MERGE (F) JSON_MERGE_PATCH (F) JSON_MERGE_PRESERVE (F) JSON_OBJECT (F) +JSON_OBJECTAGG (F) JSON_PRETTY (F) +JSON_QUERY (F) JSON_QUOTE (F) JSON_REMOVE (F) JSON_REPLACE (F) JSON_SEARCH (F) JSON_SET (F) -JSON_STORAGE_FREE (F) -JSON_STORAGE_SIZE (F) JSON_TYPE (F) JSON_UNQUOTE (F) JSON_VALID (F) +JSON_VALUE (F) +LAG (F) +LAST_DAY (F) LAST_INSERT_ID (F) +LAST_VALUE (F) +LASTVAL (F) LCASE (F) +LEAD (F) LEAST (F) LEFT (F) LENGTH (F) +LENGTHB (F) LineFromText (F) LineFromWKB (F) LineString (F) +LineStringFromText (F) LineStringFromWKB (F) LN (F) LOAD_FILE (F) @@ -182,19 +239,20 @@ LTRIM (F) MAKE_SET (F) MAKEDATE (F) MAKETIME (F) +MASTER_GTID_WAIT (F) MASTER_POS_WAIT (F) +MATCH (F) MAX (F) MBRContains (F) -MBRCoveredBy (F) MBRCovers (F) MBRDisjoint (F) -MBREqual (F) MBREquals (F) MBRIntersects (F) MBROverlaps (F) MBRTouches (F) MBRWithin (F) MD5 (F) +MEDIAN (F) MICROSECOND (F) MID (F) MIN (F) @@ -218,18 +276,25 @@ MultiPolygon (F) MultiPolygonFromText (F) MultiPolygonFromWKB (F) NAME_CONST (F) +NEXTVAL (F) NOT IN (F) NOW (F) +NTH_VALUE (F) +NTILE (F) NULLIF (F) NumGeometries (F) NumInteriorRings (F) NumPoints (F) +NVL (F) +NVL2 (F) OCT (F) OCTET_LENGTH (F) OLD_PASSWORD (F) ORD (F) Overlaps (F) -PASSWORD (F) +PERCENT_RANK (F) +PERCENTILE_CONT (F) +PERCENTILE_DISC (F) PERIOD_ADD (F) PERIOD_DIFF (F) PI (F) @@ -237,6 +302,7 @@ Point (F) PointFromText (F) PointFromWKB (F) PointN (F) +PointOnSurface (F) PolyFromText (F) PolyFromWKB (F) Polygon (F) @@ -249,21 +315,27 @@ QUARTER (F) QUOTE (F) RADIANS (F) RAND (F) -RANDOM_BYTES (F) +RANK (F) +REGEXP_INSTR (F) +REGEXP_REPLACE (F) +REGEXP_SUBSTR (F) RELEASE_ALL_LOCKS (F) RELEASE_LOCK (F) REPEAT (F) REPLACE (F) REVERSE (F) RIGHT (F) +ROLES_GRAPHML (F) ROUND (F) ROW_COUNT (F) +ROW_NUMBER (F) RPAD (F) RTRIM (F) SCHEMA (F) SEC_TO_TIME (F) SECOND (F) SESSION_USER (F) +SETVAL (F) SHA (F) SHA1 (F) SHA2 (F) @@ -271,6 +343,7 @@ SIGN (F) SIN (F) SLEEP (F) SOUNDEX (F) +SOURCE_POS_WAIT (F) SPACE (F) SQRT (F) SRID (F) @@ -280,9 +353,10 @@ ST_AsGeoJSON (F) ST_AsText (F) ST_AsWKB (F) ST_AsWKT (F) +ST_Boundary (F) ST_Buffer (F) -ST_Buffer_Strategy (F) ST_Centroid (F) +ST_Collect (F) ST_Contains (F) ST_ConvexHull (F) ST_Crosses (F) @@ -295,31 +369,34 @@ ST_EndPoint (F) ST_Envelope (F) ST_Equals (F) ST_ExteriorRing (F) -ST_GeoHash (F) +ST_FrechetDistance (F) ST_GeomCollFromText (F) ST_GeomCollFromTxt (F) ST_GeomCollFromWKB (F) ST_GeometryCollectionFromText (F) ST_GeometryCollectionFromWKB (F) ST_GeometryFromText (F) +ST_GeometryFromWKB (F) ST_GeometryN (F) ST_GeometryType (F) ST_GeomFromGeoJSON (F) ST_GeomFromText (F) ST_GeomFromWKB (F) +ST_HausdorffDistance (F) ST_InteriorRingN (F) ST_Intersection (F) ST_Intersects (F) ST_IsClosed (F) ST_IsEmpty (F) +ST_IsRing (F) ST_IsSimple (F) -ST_IsValid (F) -ST_LatFromGeoHash (F) ST_Length (F) ST_LineFromText (F) ST_LineFromWKB (F) +ST_LineInterpolatePoint (F) +ST_LineInterpolatePoints (F) +ST_LineStringFromText (F) ST_LineStringFromWKB (F) -ST_LongFromGeoHash (F) ST_MakeEnvelope (F) ST_MLineFromText (F) ST_MLineFromWKB (F) @@ -334,28 +411,31 @@ ST_MultiPointFromWKB (F) ST_MultiPolygonFromText (F) ST_MultiPolygonFromWKB (F) ST_NumGeometries (F) +ST_NumInteriorRing (F) ST_NumInteriorRings (F) ST_NumPoints (F) ST_Overlaps (F) -ST_PointFromGeoHash (F) +ST_PointAtDistance (F) ST_PointFromText (F) ST_PointFromWKB (F) ST_PointN (F) +ST_PointOnSurface (F) ST_PolyFromText (F) ST_PolyFromWKB (F) ST_PolygonFromText (F) ST_PolygonFromWKB (F) -ST_Simplify (F) ST_SRID (F) ST_StartPoint (F) +ST_SwapXY (F) ST_SymDifference (F) ST_Touches (F) ST_Union (F) -ST_Validate (F) ST_Within (F) ST_X (F) ST_Y (F) StartPoint (F) +STATEMENT_DIGEST (F) +STATEMENT_DIGEST_TEXT (F) STD (F) STDDEV (F) STDDEV_POP (F) @@ -383,6 +463,7 @@ TO_DAYS (F) TO_SECONDS (F) Touches (F) TRIM (F) +TRIM_ORACLE (F) TRUNCATE (F) UCASE (F) UNCOMPRESS (F) @@ -397,19 +478,20 @@ UTC_TIME (F) UTC_TIMESTAMP (F) UUID (F) UUID_SHORT (F) -VALIDATE_PASSWORD_STRENGTH (F) +VALUE (F) VALUES (F) VAR_POP (F) VAR_SAMP (F) VARIANCE (F) VERSION (F) -WAIT_FOR_EXECUTED_GTID_SET (F) -WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS (F) WEEK (F) WEEKDAY (F) WEEKOFYEAR (F) WEIGHT_STRING (F) Within (F) +WSREP_LAST_SEEN_GTID +WSREP_LAST_WRITTEN_GTID +WSREP_SYNC_WAIT_UPTO_GTID X (F) Y (F) YEAR (F) diff --git a/tools/contexts/_functionsMariaDb100600.txt b/tools/contexts/_functionsMariaDb100600.txt index 3987552d0..6e6f01be7 100644 --- a/tools/contexts/_functionsMariaDb100600.txt +++ b/tools/contexts/_functionsMariaDb100600.txt @@ -1,10 +1,10 @@ ABS (F) ACOS (F) +ADD_MONTHS (F) ADDDATE (F) ADDTIME (F) AES_DECRYPT (F) AES_ENCRYPT (F) -ANY_VALUE (F) Area (F) AsBinary (F) ASCII (F) @@ -17,13 +17,19 @@ ATAN2 (F) AVG (F) BENCHMARK (F) BIN (F) -BINARY (F) +BINLOG_GTID_POS (F) BIT_AND (F) BIT_COUNT (F) BIT_LENGTH (F) BIT_OR (F) BIT_XOR (F) +BOUNDARY (F) Buffer (F) +CAN_ACCESS_COLUMN (F) +CAN_ACCESS_DATABASE (F) +CAN_ACCESS_TABLE (F) +CAN_ACCESS_USER (F) +CAN_ACCESS_VIEW (F) CAST (F) CEIL (F) CEILING (F) @@ -32,9 +38,18 @@ CHAR (F) CHAR_LENGTH (F) CHARACTER_LENGTH (F) CHARSET (F) +CHR (F) COALESCE (F) COERCIBILITY (F) COLLATION (F) +COLUMN_ADD (F) +COLUMN_CHECK (F) +COLUMN_CREATE (F) +COLUMN_DELETE (F) +COLUMN_EXISTS (F) +COLUMN_GET (F) +COLUMN_JSON (F) +COLUMN_LIST (F) COMPRESS (F) CONCAT (F) CONCAT_WS (F) @@ -49,8 +64,10 @@ COT (F) COUNT (F) CRC32 (F) Crosses (F) +CUME_DIST (F) CURDATE (F) CURRENT_DATE (F) +CURRENT_ROLE (F) CURRENT_TIME (F) CURRENT_TIMESTAMP (F) CURRENT_USER (F) @@ -67,19 +84,21 @@ DAYOFMONTH (F) DAYOFWEEK (F) DAYOFYEAR (F) DECODE (F) +DECODE_HISTOGRAM (F) +DECODE_ORACLE (F) DEFAULT (F) DEGREES (F) +DENSE_RANK (F) DES_DECRYPT (F) DES_ENCRYPT (F) Dimension (F) Disjoint (F) Distance (F) ELT (F) -ENCODE (F) -ENCRYPT (F) EndPoint (F) Envelope (F) Equals (F) +EXISTS (F) EXP (F) EXPORT_SET (F) ExteriorRing (F) @@ -87,31 +106,36 @@ EXTRACT (F) ExtractValue (F) FIELD (F) FIND_IN_SET (F) +FIRST_VALUE (F) FLOOR (F) FORMAT (F) FOUND_ROWS (F) FROM_BASE64 (F) FROM_DAYS (F) FROM_UNIXTIME (F) +GeomCollection (F) GeomCollFromText (F) GeomCollFromWKB (F) GeometryCollection (F) GeometryCollectionFromText (F) GeometryCollectionFromWKB (F) GeometryFromText (F) +GeometryFromWKB (F) GeometryN (F) GeometryType (F) GeomFromText (F) GeomFromWKB (F) +GET_DD_COLUMN_PRIVILEGES (F) +GET_DD_CREATE_OPTIONS (F) +GET_DD_INDEX_SUB_PART_LENGTH (F) GET_FORMAT (F) GET_LOCK (F) GLength (F) GREATEST (F) GROUP_CONCAT (F) -GTID_SUBSET (F) -GTID_SUBTRACT (F) HEX (F) HOUR (F) +ICU_VERSION (F) IF (F) IFNULL (F) IN (F) @@ -122,6 +146,26 @@ INET_NTOA (F) INSERT (F) INSTR (F) InteriorRingN (F) +INTERNAL_AUTO_INCREMENT (F) +INTERNAL_AVG_ROW_LENGTH (F) +INTERNAL_CHECKSUM (F) +INTERNAL_CHECK_TIME (F) +INTERNAL_DATA_FREE (F) +INTERNAL_DATA_LENGTH (F) +INTERNAL_DD_CHAR_LENGTH (F) +INTERNAL_GET_COMMENT_OR_ERROR (F) +INTERNAL_GET_ENABLED_ROLE_JSON (F) +INTERNAL_GET_HOSTNAME (F) +INTERNAL_GET_USERNAME (F) +INTERNAL_GET_VIEW_WARNING_OR_ERROR (F) +INTERNAL_INDEX_COLUMN_CARDINALITY (F) +INTERNAL_INDEX_LENGTH (F) +INTERNAL_IS_ENABLED_ROLE (F) +INTERNAL_IS_MANDATORY_ROLE (F) +INTERNAL_KEYS_DISABLED (F) +INTERNAL_MAX_DATA_LENGTH (F) +INTERNAL_TABLE_ROWS (F) +INTERNAL_UPDATE_TIME (F) Intersects (F) INTERVAL (F) IS_FREE_LOCK (F) @@ -133,40 +177,55 @@ IS_USED_LOCK (F) IsClosed (F) IsEmpty (F) ISNULL (F) +IsRing (F) IsSimple (F) JSON_ARRAY (F) JSON_ARRAY_APPEND (F) JSON_ARRAY_INSERT (F) +JSON_ARRAYAGG (F) +JSON_COMPACT (F) JSON_CONTAINS (F) JSON_CONTAINS_PATH (F) JSON_DEPTH (F) +JSON_DETAILED (F) +JSON_EXISTS (F) JSON_EXTRACT (F) JSON_INSERT (F) JSON_KEYS (F) JSON_LENGTH (F) +JSON_LOOSE (F) JSON_MERGE (F) JSON_MERGE_PATCH (F) JSON_MERGE_PRESERVE (F) JSON_OBJECT (F) +JSON_OBJECTAGG (F) JSON_PRETTY (F) +JSON_QUERY (F) JSON_QUOTE (F) JSON_REMOVE (F) JSON_REPLACE (F) JSON_SEARCH (F) JSON_SET (F) -JSON_STORAGE_FREE (F) -JSON_STORAGE_SIZE (F) +JSON_TABLE (F) JSON_TYPE (F) JSON_UNQUOTE (F) JSON_VALID (F) +JSON_VALUE (F) +LAG (F) +LAST_DAY (F) LAST_INSERT_ID (F) +LAST_VALUE (F) +LASTVAL (F) LCASE (F) +LEAD (F) LEAST (F) LEFT (F) LENGTH (F) +LENGTHB (F) LineFromText (F) LineFromWKB (F) LineString (F) +LineStringFromText (F) LineStringFromWKB (F) LN (F) LOAD_FILE (F) @@ -182,19 +241,20 @@ LTRIM (F) MAKE_SET (F) MAKEDATE (F) MAKETIME (F) +MASTER_GTID_WAIT (F) MASTER_POS_WAIT (F) +MATCH (F) MAX (F) MBRContains (F) -MBRCoveredBy (F) MBRCovers (F) MBRDisjoint (F) -MBREqual (F) MBREquals (F) MBRIntersects (F) MBROverlaps (F) MBRTouches (F) MBRWithin (F) MD5 (F) +MEDIAN (F) MICROSECOND (F) MID (F) MIN (F) @@ -218,18 +278,25 @@ MultiPolygon (F) MultiPolygonFromText (F) MultiPolygonFromWKB (F) NAME_CONST (F) +NEXTVAL (F) NOT IN (F) NOW (F) +NTH_VALUE (F) +NTILE (F) NULLIF (F) NumGeometries (F) NumInteriorRings (F) NumPoints (F) +NVL (F) +NVL2 (F) OCT (F) OCTET_LENGTH (F) OLD_PASSWORD (F) ORD (F) Overlaps (F) -PASSWORD (F) +PERCENT_RANK (F) +PERCENTILE_CONT (F) +PERCENTILE_DISC (F) PERIOD_ADD (F) PERIOD_DIFF (F) PI (F) @@ -237,6 +304,7 @@ Point (F) PointFromText (F) PointFromWKB (F) PointN (F) +PointOnSurface (F) PolyFromText (F) PolyFromWKB (F) Polygon (F) @@ -249,21 +317,27 @@ QUARTER (F) QUOTE (F) RADIANS (F) RAND (F) -RANDOM_BYTES (F) +RANK (F) +REGEXP_INSTR (F) +REGEXP_REPLACE (F) +REGEXP_SUBSTR (F) RELEASE_ALL_LOCKS (F) RELEASE_LOCK (F) REPEAT (F) REPLACE (F) REVERSE (F) RIGHT (F) +ROLES_GRAPHML (F) ROUND (F) ROW_COUNT (F) +ROW_NUMBER (F) RPAD (F) RTRIM (F) SCHEMA (F) SEC_TO_TIME (F) SECOND (F) SESSION_USER (F) +SETVAL (F) SHA (F) SHA1 (F) SHA2 (F) @@ -271,6 +345,7 @@ SIGN (F) SIN (F) SLEEP (F) SOUNDEX (F) +SOURCE_POS_WAIT (F) SPACE (F) SQRT (F) SRID (F) @@ -280,9 +355,10 @@ ST_AsGeoJSON (F) ST_AsText (F) ST_AsWKB (F) ST_AsWKT (F) +ST_Boundary (F) ST_Buffer (F) -ST_Buffer_Strategy (F) ST_Centroid (F) +ST_Collect (F) ST_Contains (F) ST_ConvexHull (F) ST_Crosses (F) @@ -295,13 +371,13 @@ ST_EndPoint (F) ST_Envelope (F) ST_Equals (F) ST_ExteriorRing (F) -ST_GeoHash (F) ST_GeomCollFromText (F) ST_GeomCollFromTxt (F) ST_GeomCollFromWKB (F) ST_GeometryCollectionFromText (F) ST_GeometryCollectionFromWKB (F) ST_GeometryFromText (F) +ST_GeometryFromWKB (F) ST_GeometryN (F) ST_GeometryType (F) ST_GeomFromGeoJSON (F) @@ -312,14 +388,15 @@ ST_Intersection (F) ST_Intersects (F) ST_IsClosed (F) ST_IsEmpty (F) +ST_IsRing (F) ST_IsSimple (F) -ST_IsValid (F) -ST_LatFromGeoHash (F) ST_Length (F) ST_LineFromText (F) ST_LineFromWKB (F) +ST_LineInterpolatePoint (F) +ST_LineInterpolatePoints (F) +ST_LineStringFromText (F) ST_LineStringFromWKB (F) -ST_LongFromGeoHash (F) ST_MakeEnvelope (F) ST_MLineFromText (F) ST_MLineFromWKB (F) @@ -334,28 +411,31 @@ ST_MultiPointFromWKB (F) ST_MultiPolygonFromText (F) ST_MultiPolygonFromWKB (F) ST_NumGeometries (F) +ST_NumInteriorRing (F) ST_NumInteriorRings (F) ST_NumPoints (F) ST_Overlaps (F) -ST_PointFromGeoHash (F) +ST_PointAtDistance (F) ST_PointFromText (F) ST_PointFromWKB (F) ST_PointN (F) +ST_PointOnSurface (F) ST_PolyFromText (F) ST_PolyFromWKB (F) ST_PolygonFromText (F) ST_PolygonFromWKB (F) -ST_Simplify (F) ST_SRID (F) ST_StartPoint (F) +ST_SwapXY (F) ST_SymDifference (F) ST_Touches (F) ST_Union (F) -ST_Validate (F) ST_Within (F) ST_X (F) ST_Y (F) StartPoint (F) +STATEMENT_DIGEST (F) +STATEMENT_DIGEST_TEXT (F) STD (F) STDDEV (F) STDDEV_POP (F) @@ -368,6 +448,7 @@ SUBSTRING (F) SUBSTRING_INDEX (F) SUBTIME (F) SUM (F) +SYS_GUID (F) SYSDATE (F) SYSTEM_USER (F) TAN (F) @@ -379,10 +460,12 @@ TIMESTAMP (F) TIMESTAMPADD (F) TIMESTAMPDIFF (F) TO_BASE64 (F) +TO_CHAR (F) TO_DAYS (F) TO_SECONDS (F) Touches (F) TRIM (F) +TRIM_ORACLE (F) TRUNCATE (F) UCASE (F) UNCOMPRESS (F) @@ -397,19 +480,20 @@ UTC_TIME (F) UTC_TIMESTAMP (F) UUID (F) UUID_SHORT (F) -VALIDATE_PASSWORD_STRENGTH (F) +VALUE (F) VALUES (F) VAR_POP (F) VAR_SAMP (F) VARIANCE (F) VERSION (F) -WAIT_FOR_EXECUTED_GTID_SET (F) -WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS (F) WEEK (F) WEEKDAY (F) WEEKOFYEAR (F) WEIGHT_STRING (F) Within (F) +WSREP_LAST_SEEN_GTID +WSREP_LAST_WRITTEN_GTID +WSREP_SYNC_WAIT_UPTO_GTID X (F) Y (F) YEAR (F) diff --git a/tools/contexts/_functionsMariaDb100700.txt b/tools/contexts/_functionsMariaDb100700.txt index 3987552d0..78b6a9ebb 100644 --- a/tools/contexts/_functionsMariaDb100700.txt +++ b/tools/contexts/_functionsMariaDb100700.txt @@ -1,10 +1,10 @@ ABS (F) ACOS (F) +ADD_MONTHS (F) ADDDATE (F) ADDTIME (F) AES_DECRYPT (F) AES_ENCRYPT (F) -ANY_VALUE (F) Area (F) AsBinary (F) ASCII (F) @@ -17,13 +17,19 @@ ATAN2 (F) AVG (F) BENCHMARK (F) BIN (F) -BINARY (F) +BINLOG_GTID_POS (F) BIT_AND (F) BIT_COUNT (F) BIT_LENGTH (F) BIT_OR (F) BIT_XOR (F) +BOUNDARY (F) Buffer (F) +CAN_ACCESS_COLUMN (F) +CAN_ACCESS_DATABASE (F) +CAN_ACCESS_TABLE (F) +CAN_ACCESS_USER (F) +CAN_ACCESS_VIEW (F) CAST (F) CEIL (F) CEILING (F) @@ -32,9 +38,18 @@ CHAR (F) CHAR_LENGTH (F) CHARACTER_LENGTH (F) CHARSET (F) +CHR (F) COALESCE (F) COERCIBILITY (F) COLLATION (F) +COLUMN_ADD (F) +COLUMN_CHECK (F) +COLUMN_CREATE (F) +COLUMN_DELETE (F) +COLUMN_EXISTS (F) +COLUMN_GET (F) +COLUMN_JSON (F) +COLUMN_LIST (F) COMPRESS (F) CONCAT (F) CONCAT_WS (F) @@ -49,8 +64,10 @@ COT (F) COUNT (F) CRC32 (F) Crosses (F) +CUME_DIST (F) CURDATE (F) CURRENT_DATE (F) +CURRENT_ROLE (F) CURRENT_TIME (F) CURRENT_TIMESTAMP (F) CURRENT_USER (F) @@ -67,19 +84,21 @@ DAYOFMONTH (F) DAYOFWEEK (F) DAYOFYEAR (F) DECODE (F) +DECODE_HISTOGRAM (F) +DECODE_ORACLE (F) DEFAULT (F) DEGREES (F) +DENSE_RANK (F) DES_DECRYPT (F) DES_ENCRYPT (F) Dimension (F) Disjoint (F) Distance (F) ELT (F) -ENCODE (F) -ENCRYPT (F) EndPoint (F) Envelope (F) Equals (F) +EXISTS (F) EXP (F) EXPORT_SET (F) ExteriorRing (F) @@ -87,31 +106,36 @@ EXTRACT (F) ExtractValue (F) FIELD (F) FIND_IN_SET (F) +FIRST_VALUE (F) FLOOR (F) FORMAT (F) FOUND_ROWS (F) FROM_BASE64 (F) FROM_DAYS (F) FROM_UNIXTIME (F) +GeomCollection (F) GeomCollFromText (F) GeomCollFromWKB (F) GeometryCollection (F) GeometryCollectionFromText (F) GeometryCollectionFromWKB (F) GeometryFromText (F) +GeometryFromWKB (F) GeometryN (F) GeometryType (F) GeomFromText (F) GeomFromWKB (F) +GET_DD_COLUMN_PRIVILEGES (F) +GET_DD_CREATE_OPTIONS (F) +GET_DD_INDEX_SUB_PART_LENGTH (F) GET_FORMAT (F) GET_LOCK (F) GLength (F) GREATEST (F) GROUP_CONCAT (F) -GTID_SUBSET (F) -GTID_SUBTRACT (F) HEX (F) HOUR (F) +ICU_VERSION (F) IF (F) IFNULL (F) IN (F) @@ -122,6 +146,26 @@ INET_NTOA (F) INSERT (F) INSTR (F) InteriorRingN (F) +INTERNAL_AUTO_INCREMENT (F) +INTERNAL_AVG_ROW_LENGTH (F) +INTERNAL_CHECKSUM (F) +INTERNAL_CHECK_TIME (F) +INTERNAL_DATA_FREE (F) +INTERNAL_DATA_LENGTH (F) +INTERNAL_DD_CHAR_LENGTH (F) +INTERNAL_GET_COMMENT_OR_ERROR (F) +INTERNAL_GET_ENABLED_ROLE_JSON (F) +INTERNAL_GET_HOSTNAME (F) +INTERNAL_GET_USERNAME (F) +INTERNAL_GET_VIEW_WARNING_OR_ERROR (F) +INTERNAL_INDEX_COLUMN_CARDINALITY (F) +INTERNAL_INDEX_LENGTH (F) +INTERNAL_IS_ENABLED_ROLE (F) +INTERNAL_IS_MANDATORY_ROLE (F) +INTERNAL_KEYS_DISABLED (F) +INTERNAL_MAX_DATA_LENGTH (F) +INTERNAL_TABLE_ROWS (F) +INTERNAL_UPDATE_TIME (F) Intersects (F) INTERVAL (F) IS_FREE_LOCK (F) @@ -133,40 +177,57 @@ IS_USED_LOCK (F) IsClosed (F) IsEmpty (F) ISNULL (F) +IsRing (F) IsSimple (F) JSON_ARRAY (F) JSON_ARRAY_APPEND (F) JSON_ARRAY_INSERT (F) +JSON_ARRAYAGG (F) +JSON_COMPACT (F) JSON_CONTAINS (F) JSON_CONTAINS_PATH (F) JSON_DEPTH (F) +JSON_DETAILED (F) +JSON_EQUALS (F) +JSON_EXISTS (F) JSON_EXTRACT (F) JSON_INSERT (F) JSON_KEYS (F) JSON_LENGTH (F) +JSON_LOOSE (F) JSON_MERGE (F) JSON_MERGE_PATCH (F) JSON_MERGE_PRESERVE (F) +JSON_NORMALIZE (F) JSON_OBJECT (F) +JSON_OBJECTAGG (F) JSON_PRETTY (F) +JSON_QUERY (F) JSON_QUOTE (F) JSON_REMOVE (F) JSON_REPLACE (F) JSON_SEARCH (F) JSON_SET (F) -JSON_STORAGE_FREE (F) -JSON_STORAGE_SIZE (F) +JSON_TABLE (F) JSON_TYPE (F) JSON_UNQUOTE (F) JSON_VALID (F) +JSON_VALUE (F) +LAG (F) +LAST_DAY (F) LAST_INSERT_ID (F) +LAST_VALUE (F) +LASTVAL (F) LCASE (F) +LEAD (F) LEAST (F) LEFT (F) LENGTH (F) +LENGTHB (F) LineFromText (F) LineFromWKB (F) LineString (F) +LineStringFromText (F) LineStringFromWKB (F) LN (F) LOAD_FILE (F) @@ -182,19 +243,20 @@ LTRIM (F) MAKE_SET (F) MAKEDATE (F) MAKETIME (F) +MASTER_GTID_WAIT (F) MASTER_POS_WAIT (F) +MATCH (F) MAX (F) MBRContains (F) -MBRCoveredBy (F) MBRCovers (F) MBRDisjoint (F) -MBREqual (F) MBREquals (F) MBRIntersects (F) MBROverlaps (F) MBRTouches (F) MBRWithin (F) MD5 (F) +MEDIAN (F) MICROSECOND (F) MID (F) MIN (F) @@ -218,18 +280,26 @@ MultiPolygon (F) MultiPolygonFromText (F) MultiPolygonFromWKB (F) NAME_CONST (F) +NATURAL_SORT_KEY (F) +NEXTVAL (F) NOT IN (F) NOW (F) +NTH_VALUE (F) +NTILE (F) NULLIF (F) NumGeometries (F) NumInteriorRings (F) NumPoints (F) +NVL (F) +NVL2 (F) OCT (F) OCTET_LENGTH (F) OLD_PASSWORD (F) ORD (F) Overlaps (F) -PASSWORD (F) +PERCENT_RANK (F) +PERCENTILE_CONT (F) +PERCENTILE_DISC (F) PERIOD_ADD (F) PERIOD_DIFF (F) PI (F) @@ -237,6 +307,7 @@ Point (F) PointFromText (F) PointFromWKB (F) PointN (F) +PointOnSurface (F) PolyFromText (F) PolyFromWKB (F) Polygon (F) @@ -249,21 +320,28 @@ QUARTER (F) QUOTE (F) RADIANS (F) RAND (F) -RANDOM_BYTES (F) +RANK (F) +REGEXP_INSTR (F) +REGEXP_REPLACE (F) +REGEXP_SUBSTR (F) RELEASE_ALL_LOCKS (F) RELEASE_LOCK (F) REPEAT (F) REPLACE (F) REVERSE (F) RIGHT (F) +ROLES_GRAPHML (F) ROUND (F) ROW_COUNT (F) +ROW_NUMBER (F) RPAD (F) RTRIM (F) SCHEMA (F) SEC_TO_TIME (F) SECOND (F) SESSION_USER (F) +SETVAL (F) +SFORMAT (F) SHA (F) SHA1 (F) SHA2 (F) @@ -271,6 +349,7 @@ SIGN (F) SIN (F) SLEEP (F) SOUNDEX (F) +SOURCE_POS_WAIT (F) SPACE (F) SQRT (F) SRID (F) @@ -280,9 +359,10 @@ ST_AsGeoJSON (F) ST_AsText (F) ST_AsWKB (F) ST_AsWKT (F) +ST_Boundary (F) ST_Buffer (F) -ST_Buffer_Strategy (F) ST_Centroid (F) +ST_Collect (F) ST_Contains (F) ST_ConvexHull (F) ST_Crosses (F) @@ -295,13 +375,13 @@ ST_EndPoint (F) ST_Envelope (F) ST_Equals (F) ST_ExteriorRing (F) -ST_GeoHash (F) ST_GeomCollFromText (F) ST_GeomCollFromTxt (F) ST_GeomCollFromWKB (F) ST_GeometryCollectionFromText (F) ST_GeometryCollectionFromWKB (F) ST_GeometryFromText (F) +ST_GeometryFromWKB (F) ST_GeometryN (F) ST_GeometryType (F) ST_GeomFromGeoJSON (F) @@ -312,14 +392,15 @@ ST_Intersection (F) ST_Intersects (F) ST_IsClosed (F) ST_IsEmpty (F) +ST_IsRing (F) ST_IsSimple (F) -ST_IsValid (F) -ST_LatFromGeoHash (F) ST_Length (F) ST_LineFromText (F) ST_LineFromWKB (F) +ST_LineInterpolatePoint (F) +ST_LineInterpolatePoints (F) +ST_LineStringFromText (F) ST_LineStringFromWKB (F) -ST_LongFromGeoHash (F) ST_MakeEnvelope (F) ST_MLineFromText (F) ST_MLineFromWKB (F) @@ -334,28 +415,31 @@ ST_MultiPointFromWKB (F) ST_MultiPolygonFromText (F) ST_MultiPolygonFromWKB (F) ST_NumGeometries (F) +ST_NumInteriorRing (F) ST_NumInteriorRings (F) ST_NumPoints (F) ST_Overlaps (F) -ST_PointFromGeoHash (F) +ST_PointAtDistance (F) ST_PointFromText (F) ST_PointFromWKB (F) ST_PointN (F) +ST_PointOnSurface (F) ST_PolyFromText (F) ST_PolyFromWKB (F) ST_PolygonFromText (F) ST_PolygonFromWKB (F) -ST_Simplify (F) ST_SRID (F) ST_StartPoint (F) +ST_SwapXY (F) ST_SymDifference (F) ST_Touches (F) ST_Union (F) -ST_Validate (F) ST_Within (F) ST_X (F) ST_Y (F) StartPoint (F) +STATEMENT_DIGEST (F) +STATEMENT_DIGEST_TEXT (F) STD (F) STDDEV (F) STDDEV_POP (F) @@ -368,6 +452,7 @@ SUBSTRING (F) SUBSTRING_INDEX (F) SUBTIME (F) SUM (F) +SYS_GUID (F) SYSDATE (F) SYSTEM_USER (F) TAN (F) @@ -379,10 +464,12 @@ TIMESTAMP (F) TIMESTAMPADD (F) TIMESTAMPDIFF (F) TO_BASE64 (F) +TO_CHAR (F) TO_DAYS (F) TO_SECONDS (F) Touches (F) TRIM (F) +TRIM_ORACLE (F) TRUNCATE (F) UCASE (F) UNCOMPRESS (F) @@ -397,19 +484,20 @@ UTC_TIME (F) UTC_TIMESTAMP (F) UUID (F) UUID_SHORT (F) -VALIDATE_PASSWORD_STRENGTH (F) +VALUE (F) VALUES (F) VAR_POP (F) VAR_SAMP (F) VARIANCE (F) VERSION (F) -WAIT_FOR_EXECUTED_GTID_SET (F) -WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS (F) WEEK (F) WEEKDAY (F) WEEKOFYEAR (F) WEIGHT_STRING (F) Within (F) +WSREP_LAST_SEEN_GTID +WSREP_LAST_WRITTEN_GTID +WSREP_SYNC_WAIT_UPTO_GTID X (F) Y (F) YEAR (F) diff --git a/tools/contexts/_functionsMariaDb100800.txt b/tools/contexts/_functionsMariaDb100800.txt index 3987552d0..45b4f37cf 100644 --- a/tools/contexts/_functionsMariaDb100800.txt +++ b/tools/contexts/_functionsMariaDb100800.txt @@ -1,10 +1,10 @@ ABS (F) ACOS (F) +ADD_MONTHS (F) ADDDATE (F) ADDTIME (F) AES_DECRYPT (F) AES_ENCRYPT (F) -ANY_VALUE (F) Area (F) AsBinary (F) ASCII (F) @@ -17,13 +17,19 @@ ATAN2 (F) AVG (F) BENCHMARK (F) BIN (F) -BINARY (F) +BINLOG_GTID_POS (F) BIT_AND (F) BIT_COUNT (F) BIT_LENGTH (F) BIT_OR (F) BIT_XOR (F) +BOUNDARY (F) Buffer (F) +CAN_ACCESS_COLUMN (F) +CAN_ACCESS_DATABASE (F) +CAN_ACCESS_TABLE (F) +CAN_ACCESS_USER (F) +CAN_ACCESS_VIEW (F) CAST (F) CEIL (F) CEILING (F) @@ -32,9 +38,18 @@ CHAR (F) CHAR_LENGTH (F) CHARACTER_LENGTH (F) CHARSET (F) +CHR (F) COALESCE (F) COERCIBILITY (F) COLLATION (F) +COLUMN_ADD (F) +COLUMN_CHECK (F) +COLUMN_CREATE (F) +COLUMN_DELETE (F) +COLUMN_EXISTS (F) +COLUMN_GET (F) +COLUMN_JSON (F) +COLUMN_LIST (F) COMPRESS (F) CONCAT (F) CONCAT_WS (F) @@ -48,9 +63,12 @@ COS (F) COT (F) COUNT (F) CRC32 (F) +CRC32C (F) Crosses (F) +CUME_DIST (F) CURDATE (F) CURRENT_DATE (F) +CURRENT_ROLE (F) CURRENT_TIME (F) CURRENT_TIMESTAMP (F) CURRENT_USER (F) @@ -67,19 +85,21 @@ DAYOFMONTH (F) DAYOFWEEK (F) DAYOFYEAR (F) DECODE (F) +DECODE_HISTOGRAM (F) +DECODE_ORACLE (F) DEFAULT (F) DEGREES (F) +DENSE_RANK (F) DES_DECRYPT (F) DES_ENCRYPT (F) Dimension (F) Disjoint (F) Distance (F) ELT (F) -ENCODE (F) -ENCRYPT (F) EndPoint (F) Envelope (F) Equals (F) +EXISTS (F) EXP (F) EXPORT_SET (F) ExteriorRing (F) @@ -87,31 +107,36 @@ EXTRACT (F) ExtractValue (F) FIELD (F) FIND_IN_SET (F) +FIRST_VALUE (F) FLOOR (F) FORMAT (F) FOUND_ROWS (F) FROM_BASE64 (F) FROM_DAYS (F) FROM_UNIXTIME (F) +GeomCollection (F) GeomCollFromText (F) GeomCollFromWKB (F) GeometryCollection (F) GeometryCollectionFromText (F) GeometryCollectionFromWKB (F) GeometryFromText (F) +GeometryFromWKB (F) GeometryN (F) GeometryType (F) GeomFromText (F) GeomFromWKB (F) +GET_DD_COLUMN_PRIVILEGES (F) +GET_DD_CREATE_OPTIONS (F) +GET_DD_INDEX_SUB_PART_LENGTH (F) GET_FORMAT (F) GET_LOCK (F) GLength (F) GREATEST (F) GROUP_CONCAT (F) -GTID_SUBSET (F) -GTID_SUBTRACT (F) HEX (F) HOUR (F) +ICU_VERSION (F) IF (F) IFNULL (F) IN (F) @@ -122,6 +147,26 @@ INET_NTOA (F) INSERT (F) INSTR (F) InteriorRingN (F) +INTERNAL_AUTO_INCREMENT (F) +INTERNAL_AVG_ROW_LENGTH (F) +INTERNAL_CHECKSUM (F) +INTERNAL_CHECK_TIME (F) +INTERNAL_DATA_FREE (F) +INTERNAL_DATA_LENGTH (F) +INTERNAL_DD_CHAR_LENGTH (F) +INTERNAL_GET_COMMENT_OR_ERROR (F) +INTERNAL_GET_ENABLED_ROLE_JSON (F) +INTERNAL_GET_HOSTNAME (F) +INTERNAL_GET_USERNAME (F) +INTERNAL_GET_VIEW_WARNING_OR_ERROR (F) +INTERNAL_INDEX_COLUMN_CARDINALITY (F) +INTERNAL_INDEX_LENGTH (F) +INTERNAL_IS_ENABLED_ROLE (F) +INTERNAL_IS_MANDATORY_ROLE (F) +INTERNAL_KEYS_DISABLED (F) +INTERNAL_MAX_DATA_LENGTH (F) +INTERNAL_TABLE_ROWS (F) +INTERNAL_UPDATE_TIME (F) Intersects (F) INTERVAL (F) IS_FREE_LOCK (F) @@ -133,40 +178,57 @@ IS_USED_LOCK (F) IsClosed (F) IsEmpty (F) ISNULL (F) +IsRing (F) IsSimple (F) JSON_ARRAY (F) JSON_ARRAY_APPEND (F) JSON_ARRAY_INSERT (F) +JSON_ARRAYAGG (F) +JSON_COMPACT (F) JSON_CONTAINS (F) JSON_CONTAINS_PATH (F) JSON_DEPTH (F) +JSON_DETAILED (F) +JSON_EQUALS (F) +JSON_EXISTS (F) JSON_EXTRACT (F) JSON_INSERT (F) JSON_KEYS (F) JSON_LENGTH (F) +JSON_LOOSE (F) JSON_MERGE (F) JSON_MERGE_PATCH (F) JSON_MERGE_PRESERVE (F) +JSON_NORMALIZE (F) JSON_OBJECT (F) +JSON_OBJECTAGG (F) JSON_PRETTY (F) +JSON_QUERY (F) JSON_QUOTE (F) JSON_REMOVE (F) JSON_REPLACE (F) JSON_SEARCH (F) JSON_SET (F) -JSON_STORAGE_FREE (F) -JSON_STORAGE_SIZE (F) +JSON_TABLE (F) JSON_TYPE (F) JSON_UNQUOTE (F) JSON_VALID (F) +JSON_VALUE (F) +LAG (F) +LAST_DAY (F) LAST_INSERT_ID (F) +LAST_VALUE (F) +LASTVAL (F) LCASE (F) +LEAD (F) LEAST (F) LEFT (F) LENGTH (F) +LENGTHB (F) LineFromText (F) LineFromWKB (F) LineString (F) +LineStringFromText (F) LineStringFromWKB (F) LN (F) LOAD_FILE (F) @@ -182,19 +244,20 @@ LTRIM (F) MAKE_SET (F) MAKEDATE (F) MAKETIME (F) +MASTER_GTID_WAIT (F) MASTER_POS_WAIT (F) +MATCH (F) MAX (F) MBRContains (F) -MBRCoveredBy (F) MBRCovers (F) MBRDisjoint (F) -MBREqual (F) MBREquals (F) MBRIntersects (F) MBROverlaps (F) MBRTouches (F) MBRWithin (F) MD5 (F) +MEDIAN (F) MICROSECOND (F) MID (F) MIN (F) @@ -218,18 +281,26 @@ MultiPolygon (F) MultiPolygonFromText (F) MultiPolygonFromWKB (F) NAME_CONST (F) +NATURAL_SORT_KEY (F) +NEXTVAL (F) NOT IN (F) NOW (F) +NTH_VALUE (F) +NTILE (F) NULLIF (F) NumGeometries (F) NumInteriorRings (F) NumPoints (F) +NVL (F) +NVL2 (F) OCT (F) OCTET_LENGTH (F) OLD_PASSWORD (F) ORD (F) Overlaps (F) -PASSWORD (F) +PERCENT_RANK (F) +PERCENTILE_CONT (F) +PERCENTILE_DISC (F) PERIOD_ADD (F) PERIOD_DIFF (F) PI (F) @@ -237,6 +308,7 @@ Point (F) PointFromText (F) PointFromWKB (F) PointN (F) +PointOnSurface (F) PolyFromText (F) PolyFromWKB (F) Polygon (F) @@ -249,21 +321,28 @@ QUARTER (F) QUOTE (F) RADIANS (F) RAND (F) -RANDOM_BYTES (F) +RANK (F) +REGEXP_INSTR (F) +REGEXP_REPLACE (F) +REGEXP_SUBSTR (F) RELEASE_ALL_LOCKS (F) RELEASE_LOCK (F) REPEAT (F) REPLACE (F) REVERSE (F) RIGHT (F) +ROLES_GRAPHML (F) ROUND (F) ROW_COUNT (F) +ROW_NUMBER (F) RPAD (F) RTRIM (F) SCHEMA (F) SEC_TO_TIME (F) SECOND (F) SESSION_USER (F) +SETVAL (F) +SFORMAT (F) SHA (F) SHA1 (F) SHA2 (F) @@ -271,6 +350,7 @@ SIGN (F) SIN (F) SLEEP (F) SOUNDEX (F) +SOURCE_POS_WAIT (F) SPACE (F) SQRT (F) SRID (F) @@ -280,9 +360,10 @@ ST_AsGeoJSON (F) ST_AsText (F) ST_AsWKB (F) ST_AsWKT (F) +ST_Boundary (F) ST_Buffer (F) -ST_Buffer_Strategy (F) ST_Centroid (F) +ST_Collect (F) ST_Contains (F) ST_ConvexHull (F) ST_Crosses (F) @@ -295,13 +376,13 @@ ST_EndPoint (F) ST_Envelope (F) ST_Equals (F) ST_ExteriorRing (F) -ST_GeoHash (F) ST_GeomCollFromText (F) ST_GeomCollFromTxt (F) ST_GeomCollFromWKB (F) ST_GeometryCollectionFromText (F) ST_GeometryCollectionFromWKB (F) ST_GeometryFromText (F) +ST_GeometryFromWKB (F) ST_GeometryN (F) ST_GeometryType (F) ST_GeomFromGeoJSON (F) @@ -312,14 +393,15 @@ ST_Intersection (F) ST_Intersects (F) ST_IsClosed (F) ST_IsEmpty (F) +ST_IsRing (F) ST_IsSimple (F) -ST_IsValid (F) -ST_LatFromGeoHash (F) ST_Length (F) ST_LineFromText (F) ST_LineFromWKB (F) +ST_LineInterpolatePoint (F) +ST_LineInterpolatePoints (F) +ST_LineStringFromText (F) ST_LineStringFromWKB (F) -ST_LongFromGeoHash (F) ST_MakeEnvelope (F) ST_MLineFromText (F) ST_MLineFromWKB (F) @@ -334,28 +416,31 @@ ST_MultiPointFromWKB (F) ST_MultiPolygonFromText (F) ST_MultiPolygonFromWKB (F) ST_NumGeometries (F) +ST_NumInteriorRing (F) ST_NumInteriorRings (F) ST_NumPoints (F) ST_Overlaps (F) -ST_PointFromGeoHash (F) +ST_PointAtDistance (F) ST_PointFromText (F) ST_PointFromWKB (F) ST_PointN (F) +ST_PointOnSurface (F) ST_PolyFromText (F) ST_PolyFromWKB (F) ST_PolygonFromText (F) ST_PolygonFromWKB (F) -ST_Simplify (F) ST_SRID (F) ST_StartPoint (F) +ST_SwapXY (F) ST_SymDifference (F) ST_Touches (F) ST_Union (F) -ST_Validate (F) ST_Within (F) ST_X (F) ST_Y (F) StartPoint (F) +STATEMENT_DIGEST (F) +STATEMENT_DIGEST_TEXT (F) STD (F) STDDEV (F) STDDEV_POP (F) @@ -368,6 +453,7 @@ SUBSTRING (F) SUBSTRING_INDEX (F) SUBTIME (F) SUM (F) +SYS_GUID (F) SYSDATE (F) SYSTEM_USER (F) TAN (F) @@ -379,10 +465,12 @@ TIMESTAMP (F) TIMESTAMPADD (F) TIMESTAMPDIFF (F) TO_BASE64 (F) +TO_CHAR (F) TO_DAYS (F) TO_SECONDS (F) Touches (F) TRIM (F) +TRIM_ORACLE (F) TRUNCATE (F) UCASE (F) UNCOMPRESS (F) @@ -397,19 +485,20 @@ UTC_TIME (F) UTC_TIMESTAMP (F) UUID (F) UUID_SHORT (F) -VALIDATE_PASSWORD_STRENGTH (F) +VALUE (F) VALUES (F) VAR_POP (F) VAR_SAMP (F) VARIANCE (F) VERSION (F) -WAIT_FOR_EXECUTED_GTID_SET (F) -WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS (F) WEEK (F) WEEKDAY (F) WEEKOFYEAR (F) WEIGHT_STRING (F) Within (F) +WSREP_LAST_SEEN_GTID +WSREP_LAST_WRITTEN_GTID +WSREP_SYNC_WAIT_UPTO_GTID X (F) Y (F) YEAR (F) diff --git a/tools/contexts/_functionsMariaDb100900.txt b/tools/contexts/_functionsMariaDb100900.txt index 3987552d0..968feddba 100644 --- a/tools/contexts/_functionsMariaDb100900.txt +++ b/tools/contexts/_functionsMariaDb100900.txt @@ -1,10 +1,10 @@ ABS (F) ACOS (F) +ADD_MONTHS (F) ADDDATE (F) ADDTIME (F) AES_DECRYPT (F) AES_ENCRYPT (F) -ANY_VALUE (F) Area (F) AsBinary (F) ASCII (F) @@ -17,13 +17,19 @@ ATAN2 (F) AVG (F) BENCHMARK (F) BIN (F) -BINARY (F) +BINLOG_GTID_POS (F) BIT_AND (F) BIT_COUNT (F) BIT_LENGTH (F) BIT_OR (F) BIT_XOR (F) +BOUNDARY (F) Buffer (F) +CAN_ACCESS_COLUMN (F) +CAN_ACCESS_DATABASE (F) +CAN_ACCESS_TABLE (F) +CAN_ACCESS_USER (F) +CAN_ACCESS_VIEW (F) CAST (F) CEIL (F) CEILING (F) @@ -32,9 +38,18 @@ CHAR (F) CHAR_LENGTH (F) CHARACTER_LENGTH (F) CHARSET (F) +CHR (F) COALESCE (F) COERCIBILITY (F) COLLATION (F) +COLUMN_ADD (F) +COLUMN_CHECK (F) +COLUMN_CREATE (F) +COLUMN_DELETE (F) +COLUMN_EXISTS (F) +COLUMN_GET (F) +COLUMN_JSON (F) +COLUMN_LIST (F) COMPRESS (F) CONCAT (F) CONCAT_WS (F) @@ -48,9 +63,12 @@ COS (F) COT (F) COUNT (F) CRC32 (F) +CRC32C (F) Crosses (F) +CUME_DIST (F) CURDATE (F) CURRENT_DATE (F) +CURRENT_ROLE (F) CURRENT_TIME (F) CURRENT_TIMESTAMP (F) CURRENT_USER (F) @@ -67,19 +85,21 @@ DAYOFMONTH (F) DAYOFWEEK (F) DAYOFYEAR (F) DECODE (F) +DECODE_HISTOGRAM (F) +DECODE_ORACLE (F) DEFAULT (F) DEGREES (F) +DENSE_RANK (F) DES_DECRYPT (F) DES_ENCRYPT (F) Dimension (F) Disjoint (F) Distance (F) ELT (F) -ENCODE (F) -ENCRYPT (F) EndPoint (F) Envelope (F) Equals (F) +EXISTS (F) EXP (F) EXPORT_SET (F) ExteriorRing (F) @@ -87,31 +107,36 @@ EXTRACT (F) ExtractValue (F) FIELD (F) FIND_IN_SET (F) +FIRST_VALUE (F) FLOOR (F) FORMAT (F) FOUND_ROWS (F) FROM_BASE64 (F) FROM_DAYS (F) FROM_UNIXTIME (F) +GeomCollection (F) GeomCollFromText (F) GeomCollFromWKB (F) GeometryCollection (F) GeometryCollectionFromText (F) GeometryCollectionFromWKB (F) GeometryFromText (F) +GeometryFromWKB (F) GeometryN (F) GeometryType (F) GeomFromText (F) GeomFromWKB (F) +GET_DD_COLUMN_PRIVILEGES (F) +GET_DD_CREATE_OPTIONS (F) +GET_DD_INDEX_SUB_PART_LENGTH (F) GET_FORMAT (F) GET_LOCK (F) GLength (F) GREATEST (F) GROUP_CONCAT (F) -GTID_SUBSET (F) -GTID_SUBTRACT (F) HEX (F) HOUR (F) +ICU_VERSION (F) IF (F) IFNULL (F) IN (F) @@ -122,6 +147,26 @@ INET_NTOA (F) INSERT (F) INSTR (F) InteriorRingN (F) +INTERNAL_AUTO_INCREMENT (F) +INTERNAL_AVG_ROW_LENGTH (F) +INTERNAL_CHECKSUM (F) +INTERNAL_CHECK_TIME (F) +INTERNAL_DATA_FREE (F) +INTERNAL_DATA_LENGTH (F) +INTERNAL_DD_CHAR_LENGTH (F) +INTERNAL_GET_COMMENT_OR_ERROR (F) +INTERNAL_GET_ENABLED_ROLE_JSON (F) +INTERNAL_GET_HOSTNAME (F) +INTERNAL_GET_USERNAME (F) +INTERNAL_GET_VIEW_WARNING_OR_ERROR (F) +INTERNAL_INDEX_COLUMN_CARDINALITY (F) +INTERNAL_INDEX_LENGTH (F) +INTERNAL_IS_ENABLED_ROLE (F) +INTERNAL_IS_MANDATORY_ROLE (F) +INTERNAL_KEYS_DISABLED (F) +INTERNAL_MAX_DATA_LENGTH (F) +INTERNAL_TABLE_ROWS (F) +INTERNAL_UPDATE_TIME (F) Intersects (F) INTERVAL (F) IS_FREE_LOCK (F) @@ -133,40 +178,58 @@ IS_USED_LOCK (F) IsClosed (F) IsEmpty (F) ISNULL (F) +IsRing (F) IsSimple (F) JSON_ARRAY (F) JSON_ARRAY_APPEND (F) JSON_ARRAY_INSERT (F) +JSON_ARRAYAGG (F) +JSON_COMPACT (F) JSON_CONTAINS (F) JSON_CONTAINS_PATH (F) JSON_DEPTH (F) +JSON_DETAILED (F) +JSON_EQUALS (F) +JSON_EXISTS (F) JSON_EXTRACT (F) JSON_INSERT (F) JSON_KEYS (F) JSON_LENGTH (F) +JSON_LOOSE (F) JSON_MERGE (F) JSON_MERGE_PATCH (F) JSON_MERGE_PRESERVE (F) +JSON_NORMALIZE (F) JSON_OBJECT (F) +JSON_OBJECTAGG (F) +JSON_OVERLAPS (F) JSON_PRETTY (F) +JSON_QUERY (F) JSON_QUOTE (F) JSON_REMOVE (F) JSON_REPLACE (F) JSON_SEARCH (F) JSON_SET (F) -JSON_STORAGE_FREE (F) -JSON_STORAGE_SIZE (F) +JSON_TABLE (F) JSON_TYPE (F) JSON_UNQUOTE (F) JSON_VALID (F) +JSON_VALUE (F) +LAG (F) +LAST_DAY (F) LAST_INSERT_ID (F) +LAST_VALUE (F) +LASTVAL (F) LCASE (F) +LEAD (F) LEAST (F) LEFT (F) LENGTH (F) +LENGTHB (F) LineFromText (F) LineFromWKB (F) LineString (F) +LineStringFromText (F) LineStringFromWKB (F) LN (F) LOAD_FILE (F) @@ -182,19 +245,20 @@ LTRIM (F) MAKE_SET (F) MAKEDATE (F) MAKETIME (F) +MASTER_GTID_WAIT (F) MASTER_POS_WAIT (F) +MATCH (F) MAX (F) MBRContains (F) -MBRCoveredBy (F) MBRCovers (F) MBRDisjoint (F) -MBREqual (F) MBREquals (F) MBRIntersects (F) MBROverlaps (F) MBRTouches (F) MBRWithin (F) MD5 (F) +MEDIAN (F) MICROSECOND (F) MID (F) MIN (F) @@ -218,18 +282,26 @@ MultiPolygon (F) MultiPolygonFromText (F) MultiPolygonFromWKB (F) NAME_CONST (F) +NATURAL_SORT_KEY (F) +NEXTVAL (F) NOT IN (F) NOW (F) +NTH_VALUE (F) +NTILE (F) NULLIF (F) NumGeometries (F) NumInteriorRings (F) NumPoints (F) +NVL (F) +NVL2 (F) OCT (F) OCTET_LENGTH (F) OLD_PASSWORD (F) ORD (F) Overlaps (F) -PASSWORD (F) +PERCENT_RANK (F) +PERCENTILE_CONT (F) +PERCENTILE_DISC (F) PERIOD_ADD (F) PERIOD_DIFF (F) PI (F) @@ -237,6 +309,7 @@ Point (F) PointFromText (F) PointFromWKB (F) PointN (F) +PointOnSurface (F) PolyFromText (F) PolyFromWKB (F) Polygon (F) @@ -249,21 +322,28 @@ QUARTER (F) QUOTE (F) RADIANS (F) RAND (F) -RANDOM_BYTES (F) +RANK (F) +REGEXP_INSTR (F) +REGEXP_REPLACE (F) +REGEXP_SUBSTR (F) RELEASE_ALL_LOCKS (F) RELEASE_LOCK (F) REPEAT (F) REPLACE (F) REVERSE (F) RIGHT (F) +ROLES_GRAPHML (F) ROUND (F) ROW_COUNT (F) +ROW_NUMBER (F) RPAD (F) RTRIM (F) SCHEMA (F) SEC_TO_TIME (F) SECOND (F) SESSION_USER (F) +SETVAL (F) +SFORMAT (F) SHA (F) SHA1 (F) SHA2 (F) @@ -271,6 +351,7 @@ SIGN (F) SIN (F) SLEEP (F) SOUNDEX (F) +SOURCE_POS_WAIT (F) SPACE (F) SQRT (F) SRID (F) @@ -280,8 +361,8 @@ ST_AsGeoJSON (F) ST_AsText (F) ST_AsWKB (F) ST_AsWKT (F) +ST_Boundary (F) ST_Buffer (F) -ST_Buffer_Strategy (F) ST_Centroid (F) ST_Contains (F) ST_ConvexHull (F) @@ -295,13 +376,13 @@ ST_EndPoint (F) ST_Envelope (F) ST_Equals (F) ST_ExteriorRing (F) -ST_GeoHash (F) ST_GeomCollFromText (F) ST_GeomCollFromTxt (F) ST_GeomCollFromWKB (F) ST_GeometryCollectionFromText (F) ST_GeometryCollectionFromWKB (F) ST_GeometryFromText (F) +ST_GeometryFromWKB (F) ST_GeometryN (F) ST_GeometryType (F) ST_GeomFromGeoJSON (F) @@ -312,14 +393,13 @@ ST_Intersection (F) ST_Intersects (F) ST_IsClosed (F) ST_IsEmpty (F) +ST_IsRing (F) ST_IsSimple (F) -ST_IsValid (F) -ST_LatFromGeoHash (F) ST_Length (F) ST_LineFromText (F) ST_LineFromWKB (F) +ST_LineStringFromText (F) ST_LineStringFromWKB (F) -ST_LongFromGeoHash (F) ST_MakeEnvelope (F) ST_MLineFromText (F) ST_MLineFromWKB (F) @@ -334,28 +414,30 @@ ST_MultiPointFromWKB (F) ST_MultiPolygonFromText (F) ST_MultiPolygonFromWKB (F) ST_NumGeometries (F) +ST_NumInteriorRing (F) ST_NumInteriorRings (F) ST_NumPoints (F) ST_Overlaps (F) -ST_PointFromGeoHash (F) ST_PointFromText (F) ST_PointFromWKB (F) ST_PointN (F) +ST_PointOnSurface (F) ST_PolyFromText (F) ST_PolyFromWKB (F) ST_PolygonFromText (F) ST_PolygonFromWKB (F) -ST_Simplify (F) ST_SRID (F) ST_StartPoint (F) +ST_SwapXY (F) ST_SymDifference (F) ST_Touches (F) ST_Union (F) -ST_Validate (F) ST_Within (F) ST_X (F) ST_Y (F) StartPoint (F) +STATEMENT_DIGEST (F) +STATEMENT_DIGEST_TEXT (F) STD (F) STDDEV (F) STDDEV_POP (F) @@ -368,6 +450,7 @@ SUBSTRING (F) SUBSTRING_INDEX (F) SUBTIME (F) SUM (F) +SYS_GUID (F) SYSDATE (F) SYSTEM_USER (F) TAN (F) @@ -379,10 +462,12 @@ TIMESTAMP (F) TIMESTAMPADD (F) TIMESTAMPDIFF (F) TO_BASE64 (F) +TO_CHAR (F) TO_DAYS (F) TO_SECONDS (F) Touches (F) TRIM (F) +TRIM_ORACLE (F) TRUNCATE (F) UCASE (F) UNCOMPRESS (F) @@ -397,19 +482,20 @@ UTC_TIME (F) UTC_TIMESTAMP (F) UUID (F) UUID_SHORT (F) -VALIDATE_PASSWORD_STRENGTH (F) +VALUE (F) VALUES (F) VAR_POP (F) VAR_SAMP (F) VARIANCE (F) VERSION (F) -WAIT_FOR_EXECUTED_GTID_SET (F) -WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS (F) WEEK (F) WEEKDAY (F) WEEKOFYEAR (F) WEIGHT_STRING (F) Within (F) +WSREP_LAST_SEEN_GTID +WSREP_LAST_WRITTEN_GTID +WSREP_SYNC_WAIT_UPTO_GTID X (F) Y (F) YEAR (F) diff --git a/tools/contexts/_functionsMariaDb101000.txt b/tools/contexts/_functionsMariaDb101000.txt index 3987552d0..f791cf951 100644 --- a/tools/contexts/_functionsMariaDb101000.txt +++ b/tools/contexts/_functionsMariaDb101000.txt @@ -1,10 +1,10 @@ ABS (F) ACOS (F) +ADD_MONTHS (F) ADDDATE (F) ADDTIME (F) AES_DECRYPT (F) AES_ENCRYPT (F) -ANY_VALUE (F) Area (F) AsBinary (F) ASCII (F) @@ -17,13 +17,19 @@ ATAN2 (F) AVG (F) BENCHMARK (F) BIN (F) -BINARY (F) +BINLOG_GTID_POS (F) BIT_AND (F) BIT_COUNT (F) BIT_LENGTH (F) BIT_OR (F) BIT_XOR (F) +BOUNDARY (F) Buffer (F) +CAN_ACCESS_COLUMN (F) +CAN_ACCESS_DATABASE (F) +CAN_ACCESS_TABLE (F) +CAN_ACCESS_USER (F) +CAN_ACCESS_VIEW (F) CAST (F) CEIL (F) CEILING (F) @@ -32,9 +38,18 @@ CHAR (F) CHAR_LENGTH (F) CHARACTER_LENGTH (F) CHARSET (F) +CHR (F) COALESCE (F) COERCIBILITY (F) COLLATION (F) +COLUMN_ADD (F) +COLUMN_CHECK (F) +COLUMN_CREATE (F) +COLUMN_DELETE (F) +COLUMN_EXISTS (F) +COLUMN_GET (F) +COLUMN_JSON (F) +COLUMN_LIST (F) COMPRESS (F) CONCAT (F) CONCAT_WS (F) @@ -48,9 +63,12 @@ COS (F) COT (F) COUNT (F) CRC32 (F) +CRC32C (F) Crosses (F) +CUME_DIST (F) CURDATE (F) CURRENT_DATE (F) +CURRENT_ROLE (F) CURRENT_TIME (F) CURRENT_TIMESTAMP (F) CURRENT_USER (F) @@ -67,19 +85,21 @@ DAYOFMONTH (F) DAYOFWEEK (F) DAYOFYEAR (F) DECODE (F) +DECODE_HISTOGRAM (F) +DECODE_ORACLE (F) DEFAULT (F) DEGREES (F) +DENSE_RANK (F) DES_DECRYPT (F) DES_ENCRYPT (F) Dimension (F) Disjoint (F) Distance (F) ELT (F) -ENCODE (F) -ENCRYPT (F) EndPoint (F) Envelope (F) Equals (F) +EXISTS (F) EXP (F) EXPORT_SET (F) ExteriorRing (F) @@ -87,31 +107,36 @@ EXTRACT (F) ExtractValue (F) FIELD (F) FIND_IN_SET (F) +FIRST_VALUE (F) FLOOR (F) FORMAT (F) FOUND_ROWS (F) FROM_BASE64 (F) FROM_DAYS (F) FROM_UNIXTIME (F) +GeomCollection (F) GeomCollFromText (F) GeomCollFromWKB (F) GeometryCollection (F) GeometryCollectionFromText (F) GeometryCollectionFromWKB (F) GeometryFromText (F) +GeometryFromWKB (F) GeometryN (F) GeometryType (F) GeomFromText (F) GeomFromWKB (F) +GET_DD_COLUMN_PRIVILEGES (F) +GET_DD_CREATE_OPTIONS (F) +GET_DD_INDEX_SUB_PART_LENGTH (F) GET_FORMAT (F) GET_LOCK (F) GLength (F) GREATEST (F) GROUP_CONCAT (F) -GTID_SUBSET (F) -GTID_SUBTRACT (F) HEX (F) HOUR (F) +ICU_VERSION (F) IF (F) IFNULL (F) IN (F) @@ -122,6 +147,26 @@ INET_NTOA (F) INSERT (F) INSTR (F) InteriorRingN (F) +INTERNAL_AUTO_INCREMENT (F) +INTERNAL_AVG_ROW_LENGTH (F) +INTERNAL_CHECKSUM (F) +INTERNAL_CHECK_TIME (F) +INTERNAL_DATA_FREE (F) +INTERNAL_DATA_LENGTH (F) +INTERNAL_DD_CHAR_LENGTH (F) +INTERNAL_GET_COMMENT_OR_ERROR (F) +INTERNAL_GET_ENABLED_ROLE_JSON (F) +INTERNAL_GET_HOSTNAME (F) +INTERNAL_GET_USERNAME (F) +INTERNAL_GET_VIEW_WARNING_OR_ERROR (F) +INTERNAL_INDEX_COLUMN_CARDINALITY (F) +INTERNAL_INDEX_LENGTH (F) +INTERNAL_IS_ENABLED_ROLE (F) +INTERNAL_IS_MANDATORY_ROLE (F) +INTERNAL_KEYS_DISABLED (F) +INTERNAL_MAX_DATA_LENGTH (F) +INTERNAL_TABLE_ROWS (F) +INTERNAL_UPDATE_TIME (F) Intersects (F) INTERVAL (F) IS_FREE_LOCK (F) @@ -133,40 +178,58 @@ IS_USED_LOCK (F) IsClosed (F) IsEmpty (F) ISNULL (F) +IsRing (F) IsSimple (F) JSON_ARRAY (F) JSON_ARRAY_APPEND (F) JSON_ARRAY_INSERT (F) +JSON_ARRAYAGG (F) +JSON_COMPACT (F) JSON_CONTAINS (F) JSON_CONTAINS_PATH (F) JSON_DEPTH (F) +JSON_DETAILED (F) +JSON_EQUALS (F) +JSON_EXISTS (F) JSON_EXTRACT (F) JSON_INSERT (F) JSON_KEYS (F) JSON_LENGTH (F) +JSON_LOOSE (F) JSON_MERGE (F) JSON_MERGE_PATCH (F) JSON_MERGE_PRESERVE (F) +JSON_NORMALIZE (F) JSON_OBJECT (F) +JSON_OBJECTAGG (F) +JSON_OVERLAPS (F) JSON_PRETTY (F) +JSON_QUERY (F) JSON_QUOTE (F) JSON_REMOVE (F) JSON_REPLACE (F) JSON_SEARCH (F) JSON_SET (F) -JSON_STORAGE_FREE (F) -JSON_STORAGE_SIZE (F) +JSON_TABLE (F) JSON_TYPE (F) JSON_UNQUOTE (F) JSON_VALID (F) +JSON_VALUE (F) +LAG (F) +LAST_DAY (F) LAST_INSERT_ID (F) +LAST_VALUE (F) +LASTVAL (F) LCASE (F) +LEAD (F) LEAST (F) LEFT (F) LENGTH (F) +LENGTHB (F) LineFromText (F) LineFromWKB (F) LineString (F) +LineStringFromText (F) LineStringFromWKB (F) LN (F) LOAD_FILE (F) @@ -182,19 +245,20 @@ LTRIM (F) MAKE_SET (F) MAKEDATE (F) MAKETIME (F) +MASTER_GTID_WAIT (F) MASTER_POS_WAIT (F) +MATCH (F) MAX (F) MBRContains (F) -MBRCoveredBy (F) MBRCovers (F) MBRDisjoint (F) -MBREqual (F) MBREquals (F) MBRIntersects (F) MBROverlaps (F) MBRTouches (F) MBRWithin (F) MD5 (F) +MEDIAN (F) MICROSECOND (F) MID (F) MIN (F) @@ -218,18 +282,26 @@ MultiPolygon (F) MultiPolygonFromText (F) MultiPolygonFromWKB (F) NAME_CONST (F) +NATURAL_SORT_KEY (F) +NEXTVAL (F) NOT IN (F) NOW (F) +NTH_VALUE (F) +NTILE (F) NULLIF (F) NumGeometries (F) NumInteriorRings (F) NumPoints (F) +NVL (F) +NVL2 (F) OCT (F) OCTET_LENGTH (F) OLD_PASSWORD (F) ORD (F) Overlaps (F) -PASSWORD (F) +PERCENT_RANK (F) +PERCENTILE_CONT (F) +PERCENTILE_DISC (F) PERIOD_ADD (F) PERIOD_DIFF (F) PI (F) @@ -237,6 +309,7 @@ Point (F) PointFromText (F) PointFromWKB (F) PointN (F) +PointOnSurface (F) PolyFromText (F) PolyFromWKB (F) Polygon (F) @@ -250,20 +323,28 @@ QUOTE (F) RADIANS (F) RAND (F) RANDOM_BYTES (F) +RANK (F) +REGEXP_INSTR (F) +REGEXP_REPLACE (F) +REGEXP_SUBSTR (F) RELEASE_ALL_LOCKS (F) RELEASE_LOCK (F) REPEAT (F) REPLACE (F) REVERSE (F) RIGHT (F) +ROLES_GRAPHML (F) ROUND (F) ROW_COUNT (F) +ROW_NUMBER (F) RPAD (F) RTRIM (F) SCHEMA (F) SEC_TO_TIME (F) SECOND (F) SESSION_USER (F) +SETVAL (F) +SFORMAT (F) SHA (F) SHA1 (F) SHA2 (F) @@ -271,6 +352,7 @@ SIGN (F) SIN (F) SLEEP (F) SOUNDEX (F) +SOURCE_POS_WAIT (F) SPACE (F) SQRT (F) SRID (F) @@ -280,8 +362,8 @@ ST_AsGeoJSON (F) ST_AsText (F) ST_AsWKB (F) ST_AsWKT (F) +ST_Boundary (F) ST_Buffer (F) -ST_Buffer_Strategy (F) ST_Centroid (F) ST_Contains (F) ST_ConvexHull (F) @@ -295,13 +377,13 @@ ST_EndPoint (F) ST_Envelope (F) ST_Equals (F) ST_ExteriorRing (F) -ST_GeoHash (F) ST_GeomCollFromText (F) ST_GeomCollFromTxt (F) ST_GeomCollFromWKB (F) ST_GeometryCollectionFromText (F) ST_GeometryCollectionFromWKB (F) ST_GeometryFromText (F) +ST_GeometryFromWKB (F) ST_GeometryN (F) ST_GeometryType (F) ST_GeomFromGeoJSON (F) @@ -312,14 +394,13 @@ ST_Intersection (F) ST_Intersects (F) ST_IsClosed (F) ST_IsEmpty (F) +ST_IsRing (F) ST_IsSimple (F) -ST_IsValid (F) -ST_LatFromGeoHash (F) ST_Length (F) ST_LineFromText (F) ST_LineFromWKB (F) +ST_LineStringFromText (F) ST_LineStringFromWKB (F) -ST_LongFromGeoHash (F) ST_MakeEnvelope (F) ST_MLineFromText (F) ST_MLineFromWKB (F) @@ -334,28 +415,30 @@ ST_MultiPointFromWKB (F) ST_MultiPolygonFromText (F) ST_MultiPolygonFromWKB (F) ST_NumGeometries (F) +ST_NumInteriorRing (F) ST_NumInteriorRings (F) ST_NumPoints (F) ST_Overlaps (F) -ST_PointFromGeoHash (F) ST_PointFromText (F) ST_PointFromWKB (F) ST_PointN (F) +ST_PointOnSurface (F) ST_PolyFromText (F) ST_PolyFromWKB (F) ST_PolygonFromText (F) ST_PolygonFromWKB (F) -ST_Simplify (F) ST_SRID (F) ST_StartPoint (F) +ST_SwapXY (F) ST_SymDifference (F) ST_Touches (F) ST_Union (F) -ST_Validate (F) ST_Within (F) ST_X (F) ST_Y (F) StartPoint (F) +STATEMENT_DIGEST (F) +STATEMENT_DIGEST_TEXT (F) STD (F) STDDEV (F) STDDEV_POP (F) @@ -368,6 +451,7 @@ SUBSTRING (F) SUBSTRING_INDEX (F) SUBTIME (F) SUM (F) +SYS_GUID (F) SYSDATE (F) SYSTEM_USER (F) TAN (F) @@ -379,10 +463,12 @@ TIMESTAMP (F) TIMESTAMPADD (F) TIMESTAMPDIFF (F) TO_BASE64 (F) +TO_CHAR (F) TO_DAYS (F) TO_SECONDS (F) Touches (F) TRIM (F) +TRIM_ORACLE (F) TRUNCATE (F) UCASE (F) UNCOMPRESS (F) @@ -397,19 +483,20 @@ UTC_TIME (F) UTC_TIMESTAMP (F) UUID (F) UUID_SHORT (F) -VALIDATE_PASSWORD_STRENGTH (F) +VALUE (F) VALUES (F) VAR_POP (F) VAR_SAMP (F) VARIANCE (F) VERSION (F) -WAIT_FOR_EXECUTED_GTID_SET (F) -WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS (F) WEEK (F) WEEKDAY (F) WEEKOFYEAR (F) WEIGHT_STRING (F) Within (F) +WSREP_LAST_SEEN_GTID +WSREP_LAST_WRITTEN_GTID +WSREP_SYNC_WAIT_UPTO_GTID X (F) Y (F) YEAR (F) diff --git a/tools/contexts/_functionsMariaDb101100.txt b/tools/contexts/_functionsMariaDb101100.txt index 3987552d0..eae98224d 100644 --- a/tools/contexts/_functionsMariaDb101100.txt +++ b/tools/contexts/_functionsMariaDb101100.txt @@ -1,10 +1,10 @@ ABS (F) ACOS (F) +ADD_MONTHS (F) ADDDATE (F) ADDTIME (F) AES_DECRYPT (F) AES_ENCRYPT (F) -ANY_VALUE (F) Area (F) AsBinary (F) ASCII (F) @@ -17,13 +17,19 @@ ATAN2 (F) AVG (F) BENCHMARK (F) BIN (F) -BINARY (F) +BINLOG_GTID_POS (F) BIT_AND (F) BIT_COUNT (F) BIT_LENGTH (F) BIT_OR (F) BIT_XOR (F) +BOUNDARY (F) Buffer (F) +CAN_ACCESS_COLUMN (F) +CAN_ACCESS_DATABASE (F) +CAN_ACCESS_TABLE (F) +CAN_ACCESS_USER (F) +CAN_ACCESS_VIEW (F) CAST (F) CEIL (F) CEILING (F) @@ -32,9 +38,18 @@ CHAR (F) CHAR_LENGTH (F) CHARACTER_LENGTH (F) CHARSET (F) +CHR (F) COALESCE (F) COERCIBILITY (F) COLLATION (F) +COLUMN_ADD (F) +COLUMN_CHECK (F) +COLUMN_CREATE (F) +COLUMN_DELETE (F) +COLUMN_EXISTS (F) +COLUMN_GET (F) +COLUMN_JSON (F) +COLUMN_LIST (F) COMPRESS (F) CONCAT (F) CONCAT_WS (F) @@ -48,9 +63,12 @@ COS (F) COT (F) COUNT (F) CRC32 (F) +CRC32C (F) Crosses (F) +CUME_DIST (F) CURDATE (F) CURRENT_DATE (F) +CURRENT_ROLE (F) CURRENT_TIME (F) CURRENT_TIMESTAMP (F) CURRENT_USER (F) @@ -67,19 +85,21 @@ DAYOFMONTH (F) DAYOFWEEK (F) DAYOFYEAR (F) DECODE (F) +DECODE_HISTOGRAM (F) +DECODE_ORACLE (F) DEFAULT (F) DEGREES (F) +DENSE_RANK (F) DES_DECRYPT (F) DES_ENCRYPT (F) Dimension (F) Disjoint (F) Distance (F) ELT (F) -ENCODE (F) -ENCRYPT (F) EndPoint (F) Envelope (F) Equals (F) +EXISTS (F) EXP (F) EXPORT_SET (F) ExteriorRing (F) @@ -87,31 +107,36 @@ EXTRACT (F) ExtractValue (F) FIELD (F) FIND_IN_SET (F) +FIRST_VALUE (F) FLOOR (F) FORMAT (F) FOUND_ROWS (F) FROM_BASE64 (F) FROM_DAYS (F) FROM_UNIXTIME (F) +GeomCollection (F) GeomCollFromText (F) GeomCollFromWKB (F) GeometryCollection (F) GeometryCollectionFromText (F) GeometryCollectionFromWKB (F) GeometryFromText (F) +GeometryFromWKB (F) GeometryN (F) GeometryType (F) GeomFromText (F) GeomFromWKB (F) +GET_DD_COLUMN_PRIVILEGES (F) +GET_DD_CREATE_OPTIONS (F) +GET_DD_INDEX_SUB_PART_LENGTH (F) GET_FORMAT (F) GET_LOCK (F) GLength (F) GREATEST (F) GROUP_CONCAT (F) -GTID_SUBSET (F) -GTID_SUBTRACT (F) HEX (F) HOUR (F) +ICU_VERSION (F) IF (F) IFNULL (F) IN (F) @@ -122,6 +147,26 @@ INET_NTOA (F) INSERT (F) INSTR (F) InteriorRingN (F) +INTERNAL_AUTO_INCREMENT (F) +INTERNAL_AVG_ROW_LENGTH (F) +INTERNAL_CHECKSUM (F) +INTERNAL_CHECK_TIME (F) +INTERNAL_DATA_FREE (F) +INTERNAL_DATA_LENGTH (F) +INTERNAL_DD_CHAR_LENGTH (F) +INTERNAL_GET_COMMENT_OR_ERROR (F) +INTERNAL_GET_ENABLED_ROLE_JSON (F) +INTERNAL_GET_HOSTNAME (F) +INTERNAL_GET_USERNAME (F) +INTERNAL_GET_VIEW_WARNING_OR_ERROR (F) +INTERNAL_INDEX_COLUMN_CARDINALITY (F) +INTERNAL_INDEX_LENGTH (F) +INTERNAL_IS_ENABLED_ROLE (F) +INTERNAL_IS_MANDATORY_ROLE (F) +INTERNAL_KEYS_DISABLED (F) +INTERNAL_MAX_DATA_LENGTH (F) +INTERNAL_TABLE_ROWS (F) +INTERNAL_UPDATE_TIME (F) Intersects (F) INTERVAL (F) IS_FREE_LOCK (F) @@ -133,40 +178,58 @@ IS_USED_LOCK (F) IsClosed (F) IsEmpty (F) ISNULL (F) +IsRing (F) IsSimple (F) JSON_ARRAY (F) JSON_ARRAY_APPEND (F) JSON_ARRAY_INSERT (F) +JSON_ARRAYAGG (F) +JSON_COMPACT (F) JSON_CONTAINS (F) JSON_CONTAINS_PATH (F) JSON_DEPTH (F) +JSON_DETAILED (F) +JSON_EQUALS (F) +JSON_EXISTS (F) JSON_EXTRACT (F) JSON_INSERT (F) JSON_KEYS (F) JSON_LENGTH (F) +JSON_LOOSE (F) JSON_MERGE (F) JSON_MERGE_PATCH (F) JSON_MERGE_PRESERVE (F) +JSON_NORMALIZE (F) JSON_OBJECT (F) +JSON_OBJECTAGG (F) +JSON_OVERLAPS (F) JSON_PRETTY (F) +JSON_QUERY (F) JSON_QUOTE (F) JSON_REMOVE (F) JSON_REPLACE (F) JSON_SEARCH (F) JSON_SET (F) -JSON_STORAGE_FREE (F) -JSON_STORAGE_SIZE (F) +JSON_TABLE (F) JSON_TYPE (F) JSON_UNQUOTE (F) JSON_VALID (F) +JSON_VALUE (F) +LAG (F) +LAST_DAY (F) LAST_INSERT_ID (F) +LAST_VALUE (F) +LASTVAL (F) LCASE (F) +LEAD (F) LEAST (F) LEFT (F) LENGTH (F) +LENGTHB (F) LineFromText (F) LineFromWKB (F) LineString (F) +LineStringFromText (F) LineStringFromWKB (F) LN (F) LOAD_FILE (F) @@ -182,19 +245,20 @@ LTRIM (F) MAKE_SET (F) MAKEDATE (F) MAKETIME (F) +MASTER_GTID_WAIT (F) MASTER_POS_WAIT (F) +MATCH (F) MAX (F) MBRContains (F) -MBRCoveredBy (F) MBRCovers (F) MBRDisjoint (F) -MBREqual (F) MBREquals (F) MBRIntersects (F) MBROverlaps (F) MBRTouches (F) MBRWithin (F) MD5 (F) +MEDIAN (F) MICROSECOND (F) MID (F) MIN (F) @@ -218,18 +282,26 @@ MultiPolygon (F) MultiPolygonFromText (F) MultiPolygonFromWKB (F) NAME_CONST (F) +NATURAL_SORT_KEY (F) +NEXTVAL (F) NOT IN (F) NOW (F) +NTH_VALUE (F) +NTILE (F) NULLIF (F) NumGeometries (F) NumInteriorRings (F) NumPoints (F) +NVL (F) +NVL2 (F) OCT (F) OCTET_LENGTH (F) OLD_PASSWORD (F) ORD (F) Overlaps (F) -PASSWORD (F) +PERCENT_RANK (F) +PERCENTILE_CONT (F) +PERCENTILE_DISC (F) PERIOD_ADD (F) PERIOD_DIFF (F) PI (F) @@ -237,6 +309,7 @@ Point (F) PointFromText (F) PointFromWKB (F) PointN (F) +PointOnSurface (F) PolyFromText (F) PolyFromWKB (F) Polygon (F) @@ -250,20 +323,28 @@ QUOTE (F) RADIANS (F) RAND (F) RANDOM_BYTES (F) +RANK (F) +REGEXP_INSTR (F) +REGEXP_REPLACE (F) +REGEXP_SUBSTR (F) RELEASE_ALL_LOCKS (F) RELEASE_LOCK (F) REPEAT (F) REPLACE (F) REVERSE (F) RIGHT (F) +ROLES_GRAPHML (F) ROUND (F) ROW_COUNT (F) +ROW_NUMBER (F) RPAD (F) RTRIM (F) SCHEMA (F) SEC_TO_TIME (F) SECOND (F) SESSION_USER (F) +SETVAL (F) +SFORMAT (F) SHA (F) SHA1 (F) SHA2 (F) @@ -280,8 +361,8 @@ ST_AsGeoJSON (F) ST_AsText (F) ST_AsWKB (F) ST_AsWKT (F) +ST_Boundary (F) ST_Buffer (F) -ST_Buffer_Strategy (F) ST_Centroid (F) ST_Contains (F) ST_ConvexHull (F) @@ -295,13 +376,13 @@ ST_EndPoint (F) ST_Envelope (F) ST_Equals (F) ST_ExteriorRing (F) -ST_GeoHash (F) ST_GeomCollFromText (F) ST_GeomCollFromTxt (F) ST_GeomCollFromWKB (F) ST_GeometryCollectionFromText (F) ST_GeometryCollectionFromWKB (F) ST_GeometryFromText (F) +ST_GeometryFromWKB (F) ST_GeometryN (F) ST_GeometryType (F) ST_GeomFromGeoJSON (F) @@ -312,14 +393,13 @@ ST_Intersection (F) ST_Intersects (F) ST_IsClosed (F) ST_IsEmpty (F) +ST_IsRing (F) ST_IsSimple (F) -ST_IsValid (F) -ST_LatFromGeoHash (F) ST_Length (F) ST_LineFromText (F) ST_LineFromWKB (F) +ST_LineStringFromText (F) ST_LineStringFromWKB (F) -ST_LongFromGeoHash (F) ST_MakeEnvelope (F) ST_MLineFromText (F) ST_MLineFromWKB (F) @@ -334,28 +414,31 @@ ST_MultiPointFromWKB (F) ST_MultiPolygonFromText (F) ST_MultiPolygonFromWKB (F) ST_NumGeometries (F) +ST_NumInteriorRing (F) ST_NumInteriorRings (F) ST_NumPoints (F) ST_Overlaps (F) -ST_PointFromGeoHash (F) ST_PointFromText (F) ST_PointFromWKB (F) ST_PointN (F) +ST_PointOnSurface (F) ST_PolyFromText (F) ST_PolyFromWKB (F) ST_PolygonFromText (F) ST_PolygonFromWKB (F) -ST_Simplify (F) ST_SRID (F) ST_StartPoint (F) +ST_SwapXY (F) ST_SymDifference (F) ST_Touches (F) +ST_Transform (F) ST_Union (F) -ST_Validate (F) ST_Within (F) ST_X (F) ST_Y (F) StartPoint (F) +STATEMENT_DIGEST (F) +STATEMENT_DIGEST_TEXT (F) STD (F) STDDEV (F) STDDEV_POP (F) @@ -368,6 +451,7 @@ SUBSTRING (F) SUBSTRING_INDEX (F) SUBTIME (F) SUM (F) +SYS_GUID (F) SYSDATE (F) SYSTEM_USER (F) TAN (F) @@ -379,10 +463,12 @@ TIMESTAMP (F) TIMESTAMPADD (F) TIMESTAMPDIFF (F) TO_BASE64 (F) +TO_CHAR (F) TO_DAYS (F) TO_SECONDS (F) Touches (F) TRIM (F) +TRIM_ORACLE (F) TRUNCATE (F) UCASE (F) UNCOMPRESS (F) @@ -397,19 +483,20 @@ UTC_TIME (F) UTC_TIMESTAMP (F) UUID (F) UUID_SHORT (F) -VALIDATE_PASSWORD_STRENGTH (F) +VALUE (F) VALUES (F) VAR_POP (F) VAR_SAMP (F) VARIANCE (F) VERSION (F) -WAIT_FOR_EXECUTED_GTID_SET (F) -WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS (F) WEEK (F) WEEKDAY (F) WEEKOFYEAR (F) WEIGHT_STRING (F) Within (F) +WSREP_LAST_SEEN_GTID +WSREP_LAST_WRITTEN_GTID +WSREP_SYNC_WAIT_UPTO_GTID X (F) Y (F) YEAR (F) diff --git a/tools/contexts/_functionsMariaDb110000.txt b/tools/contexts/_functionsMariaDb110000.txt index 3987552d0..85c7d56b5 100644 --- a/tools/contexts/_functionsMariaDb110000.txt +++ b/tools/contexts/_functionsMariaDb110000.txt @@ -1,10 +1,10 @@ ABS (F) ACOS (F) +ADD_MONTHS (F) ADDDATE (F) ADDTIME (F) AES_DECRYPT (F) AES_ENCRYPT (F) -ANY_VALUE (F) Area (F) AsBinary (F) ASCII (F) @@ -17,13 +17,19 @@ ATAN2 (F) AVG (F) BENCHMARK (F) BIN (F) -BINARY (F) +BINLOG_GTID_POS (F) BIT_AND (F) BIT_COUNT (F) BIT_LENGTH (F) BIT_OR (F) BIT_XOR (F) +BOUNDARY (F) Buffer (F) +CAN_ACCESS_COLUMN (F) +CAN_ACCESS_DATABASE (F) +CAN_ACCESS_TABLE (F) +CAN_ACCESS_USER (F) +CAN_ACCESS_VIEW (F) CAST (F) CEIL (F) CEILING (F) @@ -32,9 +38,18 @@ CHAR (F) CHAR_LENGTH (F) CHARACTER_LENGTH (F) CHARSET (F) +CHR (F) COALESCE (F) COERCIBILITY (F) COLLATION (F) +COLUMN_ADD (F) +COLUMN_CHECK (F) +COLUMN_CREATE (F) +COLUMN_DELETE (F) +COLUMN_EXISTS (F) +COLUMN_GET (F) +COLUMN_JSON (F) +COLUMN_LIST (F) COMPRESS (F) CONCAT (F) CONCAT_WS (F) @@ -48,9 +63,12 @@ COS (F) COT (F) COUNT (F) CRC32 (F) +CRC32C (F) Crosses (F) +CUME_DIST (F) CURDATE (F) CURRENT_DATE (F) +CURRENT_ROLE (F) CURRENT_TIME (F) CURRENT_TIMESTAMP (F) CURRENT_USER (F) @@ -67,19 +85,21 @@ DAYOFMONTH (F) DAYOFWEEK (F) DAYOFYEAR (F) DECODE (F) +DECODE_HISTOGRAM (F) +DECODE_ORACLE (F) DEFAULT (F) DEGREES (F) +DENSE_RANK (F) DES_DECRYPT (F) DES_ENCRYPT (F) Dimension (F) Disjoint (F) Distance (F) ELT (F) -ENCODE (F) -ENCRYPT (F) EndPoint (F) Envelope (F) Equals (F) +EXISTS (F) EXP (F) EXPORT_SET (F) ExteriorRing (F) @@ -87,31 +107,37 @@ EXTRACT (F) ExtractValue (F) FIELD (F) FIND_IN_SET (F) +FIRST_VALUE (F) FLOOR (F) FORMAT (F) +FORMAT_PICO_TIME (F) FOUND_ROWS (F) FROM_BASE64 (F) FROM_DAYS (F) FROM_UNIXTIME (F) +GeomCollection (F) GeomCollFromText (F) GeomCollFromWKB (F) GeometryCollection (F) GeometryCollectionFromText (F) GeometryCollectionFromWKB (F) GeometryFromText (F) +GeometryFromWKB (F) GeometryN (F) GeometryType (F) GeomFromText (F) GeomFromWKB (F) +GET_DD_COLUMN_PRIVILEGES (F) +GET_DD_CREATE_OPTIONS (F) +GET_DD_INDEX_SUB_PART_LENGTH (F) GET_FORMAT (F) GET_LOCK (F) GLength (F) GREATEST (F) GROUP_CONCAT (F) -GTID_SUBSET (F) -GTID_SUBTRACT (F) HEX (F) HOUR (F) +ICU_VERSION (F) IF (F) IFNULL (F) IN (F) @@ -122,6 +148,26 @@ INET_NTOA (F) INSERT (F) INSTR (F) InteriorRingN (F) +INTERNAL_AUTO_INCREMENT (F) +INTERNAL_AVG_ROW_LENGTH (F) +INTERNAL_CHECKSUM (F) +INTERNAL_CHECK_TIME (F) +INTERNAL_DATA_FREE (F) +INTERNAL_DATA_LENGTH (F) +INTERNAL_DD_CHAR_LENGTH (F) +INTERNAL_GET_COMMENT_OR_ERROR (F) +INTERNAL_GET_ENABLED_ROLE_JSON (F) +INTERNAL_GET_HOSTNAME (F) +INTERNAL_GET_USERNAME (F) +INTERNAL_GET_VIEW_WARNING_OR_ERROR (F) +INTERNAL_INDEX_COLUMN_CARDINALITY (F) +INTERNAL_INDEX_LENGTH (F) +INTERNAL_IS_ENABLED_ROLE (F) +INTERNAL_IS_MANDATORY_ROLE (F) +INTERNAL_KEYS_DISABLED (F) +INTERNAL_MAX_DATA_LENGTH (F) +INTERNAL_TABLE_ROWS (F) +INTERNAL_UPDATE_TIME (F) Intersects (F) INTERVAL (F) IS_FREE_LOCK (F) @@ -133,40 +179,58 @@ IS_USED_LOCK (F) IsClosed (F) IsEmpty (F) ISNULL (F) +IsRing (F) IsSimple (F) JSON_ARRAY (F) JSON_ARRAY_APPEND (F) JSON_ARRAY_INSERT (F) +JSON_ARRAYAGG (F) +JSON_COMPACT (F) JSON_CONTAINS (F) JSON_CONTAINS_PATH (F) JSON_DEPTH (F) +JSON_DETAILED (F) +JSON_EQUALS (F) +JSON_EXISTS (F) JSON_EXTRACT (F) JSON_INSERT (F) JSON_KEYS (F) JSON_LENGTH (F) +JSON_LOOSE (F) JSON_MERGE (F) JSON_MERGE_PATCH (F) JSON_MERGE_PRESERVE (F) +JSON_NORMALIZE (F) JSON_OBJECT (F) +JSON_OBJECTAGG (F) +JSON_OVERLAPS (F) JSON_PRETTY (F) +JSON_QUERY (F) JSON_QUOTE (F) JSON_REMOVE (F) JSON_REPLACE (F) JSON_SEARCH (F) JSON_SET (F) -JSON_STORAGE_FREE (F) -JSON_STORAGE_SIZE (F) +JSON_TABLE (F) JSON_TYPE (F) JSON_UNQUOTE (F) JSON_VALID (F) +JSON_VALUE (F) +LAG (F) +LAST_DAY (F) LAST_INSERT_ID (F) +LAST_VALUE (F) +LASTVAL (F) LCASE (F) +LEAD (F) LEAST (F) LEFT (F) LENGTH (F) +LENGTHB (F) LineFromText (F) LineFromWKB (F) LineString (F) +LineStringFromText (F) LineStringFromWKB (F) LN (F) LOAD_FILE (F) @@ -182,19 +246,20 @@ LTRIM (F) MAKE_SET (F) MAKEDATE (F) MAKETIME (F) +MASTER_GTID_WAIT (F) MASTER_POS_WAIT (F) +MATCH (F) MAX (F) MBRContains (F) -MBRCoveredBy (F) MBRCovers (F) MBRDisjoint (F) -MBREqual (F) MBREquals (F) MBRIntersects (F) MBROverlaps (F) MBRTouches (F) MBRWithin (F) MD5 (F) +MEDIAN (F) MICROSECOND (F) MID (F) MIN (F) @@ -218,18 +283,26 @@ MultiPolygon (F) MultiPolygonFromText (F) MultiPolygonFromWKB (F) NAME_CONST (F) +NATURAL_SORT_KEY (F) +NEXTVAL (F) NOT IN (F) NOW (F) +NTH_VALUE (F) +NTILE (F) NULLIF (F) NumGeometries (F) NumInteriorRings (F) NumPoints (F) +NVL (F) +NVL2 (F) OCT (F) OCTET_LENGTH (F) OLD_PASSWORD (F) ORD (F) Overlaps (F) -PASSWORD (F) +PERCENT_RANK (F) +PERCENTILE_CONT (F) +PERCENTILE_DISC (F) PERIOD_ADD (F) PERIOD_DIFF (F) PI (F) @@ -237,6 +310,7 @@ Point (F) PointFromText (F) PointFromWKB (F) PointN (F) +PointOnSurface (F) PolyFromText (F) PolyFromWKB (F) Polygon (F) @@ -250,20 +324,28 @@ QUOTE (F) RADIANS (F) RAND (F) RANDOM_BYTES (F) +RANK (F) +REGEXP_INSTR (F) +REGEXP_REPLACE (F) +REGEXP_SUBSTR (F) RELEASE_ALL_LOCKS (F) RELEASE_LOCK (F) REPEAT (F) REPLACE (F) REVERSE (F) RIGHT (F) +ROLES_GRAPHML (F) ROUND (F) ROW_COUNT (F) +ROW_NUMBER (F) RPAD (F) RTRIM (F) SCHEMA (F) SEC_TO_TIME (F) SECOND (F) SESSION_USER (F) +SETVAL (F) +SFORMAT (F) SHA (F) SHA1 (F) SHA2 (F) @@ -280,8 +362,8 @@ ST_AsGeoJSON (F) ST_AsText (F) ST_AsWKB (F) ST_AsWKT (F) +ST_Boundary (F) ST_Buffer (F) -ST_Buffer_Strategy (F) ST_Centroid (F) ST_Contains (F) ST_ConvexHull (F) @@ -295,13 +377,13 @@ ST_EndPoint (F) ST_Envelope (F) ST_Equals (F) ST_ExteriorRing (F) -ST_GeoHash (F) ST_GeomCollFromText (F) ST_GeomCollFromTxt (F) ST_GeomCollFromWKB (F) ST_GeometryCollectionFromText (F) ST_GeometryCollectionFromWKB (F) ST_GeometryFromText (F) +ST_GeometryFromWKB (F) ST_GeometryN (F) ST_GeometryType (F) ST_GeomFromGeoJSON (F) @@ -312,14 +394,13 @@ ST_Intersection (F) ST_Intersects (F) ST_IsClosed (F) ST_IsEmpty (F) +ST_IsRing (F) ST_IsSimple (F) -ST_IsValid (F) -ST_LatFromGeoHash (F) ST_Length (F) ST_LineFromText (F) ST_LineFromWKB (F) +ST_LineStringFromText (F) ST_LineStringFromWKB (F) -ST_LongFromGeoHash (F) ST_MakeEnvelope (F) ST_MLineFromText (F) ST_MLineFromWKB (F) @@ -334,28 +415,31 @@ ST_MultiPointFromWKB (F) ST_MultiPolygonFromText (F) ST_MultiPolygonFromWKB (F) ST_NumGeometries (F) +ST_NumInteriorRing (F) ST_NumInteriorRings (F) ST_NumPoints (F) ST_Overlaps (F) -ST_PointFromGeoHash (F) ST_PointFromText (F) ST_PointFromWKB (F) ST_PointN (F) +ST_PointOnSurface (F) ST_PolyFromText (F) ST_PolyFromWKB (F) ST_PolygonFromText (F) ST_PolygonFromWKB (F) -ST_Simplify (F) ST_SRID (F) ST_StartPoint (F) +ST_SwapXY (F) ST_SymDifference (F) ST_Touches (F) +ST_Transform (F) ST_Union (F) -ST_Validate (F) ST_Within (F) ST_X (F) ST_Y (F) StartPoint (F) +STATEMENT_DIGEST (F) +STATEMENT_DIGEST_TEXT (F) STD (F) STDDEV (F) STDDEV_POP (F) @@ -368,6 +452,7 @@ SUBSTRING (F) SUBSTRING_INDEX (F) SUBTIME (F) SUM (F) +SYS_GUID (F) SYSDATE (F) SYSTEM_USER (F) TAN (F) @@ -379,10 +464,12 @@ TIMESTAMP (F) TIMESTAMPADD (F) TIMESTAMPDIFF (F) TO_BASE64 (F) +TO_CHAR (F) TO_DAYS (F) TO_SECONDS (F) Touches (F) TRIM (F) +TRIM_ORACLE (F) TRUNCATE (F) UCASE (F) UNCOMPRESS (F) @@ -397,19 +484,20 @@ UTC_TIME (F) UTC_TIMESTAMP (F) UUID (F) UUID_SHORT (F) -VALIDATE_PASSWORD_STRENGTH (F) +VALUE (F) VALUES (F) VAR_POP (F) VAR_SAMP (F) VARIANCE (F) VERSION (F) -WAIT_FOR_EXECUTED_GTID_SET (F) -WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS (F) WEEK (F) WEEKDAY (F) WEEKOFYEAR (F) WEIGHT_STRING (F) Within (F) +WSREP_LAST_SEEN_GTID +WSREP_LAST_WRITTEN_GTID +WSREP_SYNC_WAIT_UPTO_GTID X (F) Y (F) YEAR (F) diff --git a/tools/contexts/_functionsMariaDb110100.txt b/tools/contexts/_functionsMariaDb110100.txt index 3987552d0..a1eafbcc7 100644 --- a/tools/contexts/_functionsMariaDb110100.txt +++ b/tools/contexts/_functionsMariaDb110100.txt @@ -1,10 +1,10 @@ ABS (F) ACOS (F) +ADD_MONTHS (F) ADDDATE (F) ADDTIME (F) AES_DECRYPT (F) AES_ENCRYPT (F) -ANY_VALUE (F) Area (F) AsBinary (F) ASCII (F) @@ -17,13 +17,19 @@ ATAN2 (F) AVG (F) BENCHMARK (F) BIN (F) -BINARY (F) +BINLOG_GTID_POS (F) BIT_AND (F) BIT_COUNT (F) BIT_LENGTH (F) BIT_OR (F) BIT_XOR (F) +BOUNDARY (F) Buffer (F) +CAN_ACCESS_COLUMN (F) +CAN_ACCESS_DATABASE (F) +CAN_ACCESS_TABLE (F) +CAN_ACCESS_USER (F) +CAN_ACCESS_VIEW (F) CAST (F) CEIL (F) CEILING (F) @@ -32,9 +38,18 @@ CHAR (F) CHAR_LENGTH (F) CHARACTER_LENGTH (F) CHARSET (F) +CHR (F) COALESCE (F) COERCIBILITY (F) COLLATION (F) +COLUMN_ADD (F) +COLUMN_CHECK (F) +COLUMN_CREATE (F) +COLUMN_DELETE (F) +COLUMN_EXISTS (F) +COLUMN_GET (F) +COLUMN_JSON (F) +COLUMN_LIST (F) COMPRESS (F) CONCAT (F) CONCAT_WS (F) @@ -48,9 +63,12 @@ COS (F) COT (F) COUNT (F) CRC32 (F) +CRC32C (F) Crosses (F) +CUME_DIST (F) CURDATE (F) CURRENT_DATE (F) +CURRENT_ROLE (F) CURRENT_TIME (F) CURRENT_TIMESTAMP (F) CURRENT_USER (F) @@ -67,19 +85,21 @@ DAYOFMONTH (F) DAYOFWEEK (F) DAYOFYEAR (F) DECODE (F) +DECODE_HISTOGRAM (F) +DECODE_ORACLE (F) DEFAULT (F) DEGREES (F) +DENSE_RANK (F) DES_DECRYPT (F) DES_ENCRYPT (F) Dimension (F) Disjoint (F) Distance (F) ELT (F) -ENCODE (F) -ENCRYPT (F) EndPoint (F) Envelope (F) Equals (F) +EXISTS (F) EXP (F) EXPORT_SET (F) ExteriorRing (F) @@ -87,31 +107,37 @@ EXTRACT (F) ExtractValue (F) FIELD (F) FIND_IN_SET (F) +FIRST_VALUE (F) FLOOR (F) FORMAT (F) +FORMAT_PICO_TIME (F) FOUND_ROWS (F) FROM_BASE64 (F) FROM_DAYS (F) FROM_UNIXTIME (F) +GeomCollection (F) GeomCollFromText (F) GeomCollFromWKB (F) GeometryCollection (F) GeometryCollectionFromText (F) GeometryCollectionFromWKB (F) GeometryFromText (F) +GeometryFromWKB (F) GeometryN (F) GeometryType (F) GeomFromText (F) GeomFromWKB (F) +GET_DD_COLUMN_PRIVILEGES (F) +GET_DD_CREATE_OPTIONS (F) +GET_DD_INDEX_SUB_PART_LENGTH (F) GET_FORMAT (F) GET_LOCK (F) GLength (F) GREATEST (F) GROUP_CONCAT (F) -GTID_SUBSET (F) -GTID_SUBTRACT (F) HEX (F) HOUR (F) +ICU_VERSION (F) IF (F) IFNULL (F) IN (F) @@ -122,6 +148,26 @@ INET_NTOA (F) INSERT (F) INSTR (F) InteriorRingN (F) +INTERNAL_AUTO_INCREMENT (F) +INTERNAL_AVG_ROW_LENGTH (F) +INTERNAL_CHECKSUM (F) +INTERNAL_CHECK_TIME (F) +INTERNAL_DATA_FREE (F) +INTERNAL_DATA_LENGTH (F) +INTERNAL_DD_CHAR_LENGTH (F) +INTERNAL_GET_COMMENT_OR_ERROR (F) +INTERNAL_GET_ENABLED_ROLE_JSON (F) +INTERNAL_GET_HOSTNAME (F) +INTERNAL_GET_USERNAME (F) +INTERNAL_GET_VIEW_WARNING_OR_ERROR (F) +INTERNAL_INDEX_COLUMN_CARDINALITY (F) +INTERNAL_INDEX_LENGTH (F) +INTERNAL_IS_ENABLED_ROLE (F) +INTERNAL_IS_MANDATORY_ROLE (F) +INTERNAL_KEYS_DISABLED (F) +INTERNAL_MAX_DATA_LENGTH (F) +INTERNAL_TABLE_ROWS (F) +INTERNAL_UPDATE_TIME (F) Intersects (F) INTERVAL (F) IS_FREE_LOCK (F) @@ -133,40 +179,59 @@ IS_USED_LOCK (F) IsClosed (F) IsEmpty (F) ISNULL (F) +IsRing (F) IsSimple (F) JSON_ARRAY (F) JSON_ARRAY_APPEND (F) JSON_ARRAY_INSERT (F) +JSON_ARRAYAGG (F) +JSON_COMPACT (F) JSON_CONTAINS (F) JSON_CONTAINS_PATH (F) JSON_DEPTH (F) +JSON_DETAILED (F) +JSON_EQUALS (F) +JSON_EXISTS (F) JSON_EXTRACT (F) JSON_INSERT (F) JSON_KEYS (F) JSON_LENGTH (F) +JSON_LOOSE (F) JSON_MERGE (F) JSON_MERGE_PATCH (F) JSON_MERGE_PRESERVE (F) +JSON_NORMALIZE (F) JSON_OBJECT (F) +JSON_OBJECTAGG (F) +JSON_OVERLAPS (F) JSON_PRETTY (F) +JSON_QUERY (F) JSON_QUOTE (F) JSON_REMOVE (F) JSON_REPLACE (F) +JSON_SCHEMA_VALID (F) JSON_SEARCH (F) JSON_SET (F) -JSON_STORAGE_FREE (F) -JSON_STORAGE_SIZE (F) +JSON_TABLE (F) JSON_TYPE (F) JSON_UNQUOTE (F) JSON_VALID (F) +JSON_VALUE (F) +LAG (F) +LAST_DAY (F) LAST_INSERT_ID (F) +LAST_VALUE (F) +LASTVAL (F) LCASE (F) +LEAD (F) LEAST (F) LEFT (F) LENGTH (F) +LENGTHB (F) LineFromText (F) LineFromWKB (F) LineString (F) +LineStringFromText (F) LineStringFromWKB (F) LN (F) LOAD_FILE (F) @@ -182,19 +247,20 @@ LTRIM (F) MAKE_SET (F) MAKEDATE (F) MAKETIME (F) +MASTER_GTID_WAIT (F) MASTER_POS_WAIT (F) +MATCH (F) MAX (F) MBRContains (F) -MBRCoveredBy (F) MBRCovers (F) MBRDisjoint (F) -MBREqual (F) MBREquals (F) MBRIntersects (F) MBROverlaps (F) MBRTouches (F) MBRWithin (F) MD5 (F) +MEDIAN (F) MICROSECOND (F) MID (F) MIN (F) @@ -218,18 +284,26 @@ MultiPolygon (F) MultiPolygonFromText (F) MultiPolygonFromWKB (F) NAME_CONST (F) +NATURAL_SORT_KEY (F) +NEXTVAL (F) NOT IN (F) NOW (F) +NTH_VALUE (F) +NTILE (F) NULLIF (F) NumGeometries (F) NumInteriorRings (F) NumPoints (F) +NVL (F) +NVL2 (F) OCT (F) OCTET_LENGTH (F) OLD_PASSWORD (F) ORD (F) Overlaps (F) -PASSWORD (F) +PERCENT_RANK (F) +PERCENTILE_CONT (F) +PERCENTILE_DISC (F) PERIOD_ADD (F) PERIOD_DIFF (F) PI (F) @@ -237,6 +311,7 @@ Point (F) PointFromText (F) PointFromWKB (F) PointN (F) +PointOnSurface (F) PolyFromText (F) PolyFromWKB (F) Polygon (F) @@ -250,20 +325,28 @@ QUOTE (F) RADIANS (F) RAND (F) RANDOM_BYTES (F) +RANK (F) +REGEXP_INSTR (F) +REGEXP_REPLACE (F) +REGEXP_SUBSTR (F) RELEASE_ALL_LOCKS (F) RELEASE_LOCK (F) REPEAT (F) REPLACE (F) REVERSE (F) RIGHT (F) +ROLES_GRAPHML (F) ROUND (F) ROW_COUNT (F) +ROW_NUMBER (F) RPAD (F) RTRIM (F) SCHEMA (F) SEC_TO_TIME (F) SECOND (F) SESSION_USER (F) +SETVAL (F) +SFORMAT (F) SHA (F) SHA1 (F) SHA2 (F) @@ -280,8 +363,8 @@ ST_AsGeoJSON (F) ST_AsText (F) ST_AsWKB (F) ST_AsWKT (F) +ST_Boundary (F) ST_Buffer (F) -ST_Buffer_Strategy (F) ST_Centroid (F) ST_Contains (F) ST_ConvexHull (F) @@ -295,13 +378,13 @@ ST_EndPoint (F) ST_Envelope (F) ST_Equals (F) ST_ExteriorRing (F) -ST_GeoHash (F) ST_GeomCollFromText (F) ST_GeomCollFromTxt (F) ST_GeomCollFromWKB (F) ST_GeometryCollectionFromText (F) ST_GeometryCollectionFromWKB (F) ST_GeometryFromText (F) +ST_GeometryFromWKB (F) ST_GeometryN (F) ST_GeometryType (F) ST_GeomFromGeoJSON (F) @@ -312,14 +395,13 @@ ST_Intersection (F) ST_Intersects (F) ST_IsClosed (F) ST_IsEmpty (F) +ST_IsRing (F) ST_IsSimple (F) -ST_IsValid (F) -ST_LatFromGeoHash (F) ST_Length (F) ST_LineFromText (F) ST_LineFromWKB (F) +ST_LineStringFromText (F) ST_LineStringFromWKB (F) -ST_LongFromGeoHash (F) ST_MakeEnvelope (F) ST_MLineFromText (F) ST_MLineFromWKB (F) @@ -334,28 +416,31 @@ ST_MultiPointFromWKB (F) ST_MultiPolygonFromText (F) ST_MultiPolygonFromWKB (F) ST_NumGeometries (F) +ST_NumInteriorRing (F) ST_NumInteriorRings (F) ST_NumPoints (F) ST_Overlaps (F) -ST_PointFromGeoHash (F) ST_PointFromText (F) ST_PointFromWKB (F) ST_PointN (F) +ST_PointOnSurface (F) ST_PolyFromText (F) ST_PolyFromWKB (F) ST_PolygonFromText (F) ST_PolygonFromWKB (F) -ST_Simplify (F) ST_SRID (F) ST_StartPoint (F) +ST_SwapXY (F) ST_SymDifference (F) ST_Touches (F) +ST_Transform (F) ST_Union (F) -ST_Validate (F) ST_Within (F) ST_X (F) ST_Y (F) StartPoint (F) +STATEMENT_DIGEST (F) +STATEMENT_DIGEST_TEXT (F) STD (F) STDDEV (F) STDDEV_POP (F) @@ -368,6 +453,7 @@ SUBSTRING (F) SUBSTRING_INDEX (F) SUBTIME (F) SUM (F) +SYS_GUID (F) SYSDATE (F) SYSTEM_USER (F) TAN (F) @@ -379,10 +465,12 @@ TIMESTAMP (F) TIMESTAMPADD (F) TIMESTAMPDIFF (F) TO_BASE64 (F) +TO_CHAR (F) TO_DAYS (F) TO_SECONDS (F) Touches (F) TRIM (F) +TRIM_ORACLE (F) TRUNCATE (F) UCASE (F) UNCOMPRESS (F) @@ -397,19 +485,20 @@ UTC_TIME (F) UTC_TIMESTAMP (F) UUID (F) UUID_SHORT (F) -VALIDATE_PASSWORD_STRENGTH (F) +VALUE (F) VALUES (F) VAR_POP (F) VAR_SAMP (F) VARIANCE (F) VERSION (F) -WAIT_FOR_EXECUTED_GTID_SET (F) -WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS (F) WEEK (F) WEEKDAY (F) WEEKOFYEAR (F) WEIGHT_STRING (F) Within (F) +WSREP_LAST_SEEN_GTID +WSREP_LAST_WRITTEN_GTID +WSREP_SYNC_WAIT_UPTO_GTID X (F) Y (F) YEAR (F) diff --git a/tools/contexts/_functionsMariaDb110200.txt b/tools/contexts/_functionsMariaDb110200.txt index 3987552d0..f8cb039ae 100644 --- a/tools/contexts/_functionsMariaDb110200.txt +++ b/tools/contexts/_functionsMariaDb110200.txt @@ -1,10 +1,10 @@ ABS (F) ACOS (F) +ADD_MONTHS (F) ADDDATE (F) ADDTIME (F) AES_DECRYPT (F) AES_ENCRYPT (F) -ANY_VALUE (F) Area (F) AsBinary (F) ASCII (F) @@ -17,13 +17,19 @@ ATAN2 (F) AVG (F) BENCHMARK (F) BIN (F) -BINARY (F) +BINLOG_GTID_POS (F) BIT_AND (F) BIT_COUNT (F) BIT_LENGTH (F) BIT_OR (F) BIT_XOR (F) +BOUNDARY (F) Buffer (F) +CAN_ACCESS_COLUMN (F) +CAN_ACCESS_DATABASE (F) +CAN_ACCESS_TABLE (F) +CAN_ACCESS_USER (F) +CAN_ACCESS_VIEW (F) CAST (F) CEIL (F) CEILING (F) @@ -32,9 +38,18 @@ CHAR (F) CHAR_LENGTH (F) CHARACTER_LENGTH (F) CHARSET (F) +CHR (F) COALESCE (F) COERCIBILITY (F) COLLATION (F) +COLUMN_ADD (F) +COLUMN_CHECK (F) +COLUMN_CREATE (F) +COLUMN_DELETE (F) +COLUMN_EXISTS (F) +COLUMN_GET (F) +COLUMN_JSON (F) +COLUMN_LIST (F) COMPRESS (F) CONCAT (F) CONCAT_WS (F) @@ -48,9 +63,12 @@ COS (F) COT (F) COUNT (F) CRC32 (F) +CRC32C (F) Crosses (F) +CUME_DIST (F) CURDATE (F) CURRENT_DATE (F) +CURRENT_ROLE (F) CURRENT_TIME (F) CURRENT_TIMESTAMP (F) CURRENT_USER (F) @@ -67,19 +85,21 @@ DAYOFMONTH (F) DAYOFWEEK (F) DAYOFYEAR (F) DECODE (F) +DECODE_HISTOGRAM (F) +DECODE_ORACLE (F) DEFAULT (F) DEGREES (F) +DENSE_RANK (F) DES_DECRYPT (F) DES_ENCRYPT (F) Dimension (F) Disjoint (F) Distance (F) ELT (F) -ENCODE (F) -ENCRYPT (F) EndPoint (F) Envelope (F) Equals (F) +EXISTS (F) EXP (F) EXPORT_SET (F) ExteriorRing (F) @@ -87,31 +107,37 @@ EXTRACT (F) ExtractValue (F) FIELD (F) FIND_IN_SET (F) +FIRST_VALUE (F) FLOOR (F) FORMAT (F) +FORMAT_PICO_TIME (F) FOUND_ROWS (F) FROM_BASE64 (F) FROM_DAYS (F) FROM_UNIXTIME (F) +GeomCollection (F) GeomCollFromText (F) GeomCollFromWKB (F) GeometryCollection (F) GeometryCollectionFromText (F) GeometryCollectionFromWKB (F) GeometryFromText (F) +GeometryFromWKB (F) GeometryN (F) GeometryType (F) GeomFromText (F) GeomFromWKB (F) +GET_DD_COLUMN_PRIVILEGES (F) +GET_DD_CREATE_OPTIONS (F) +GET_DD_INDEX_SUB_PART_LENGTH (F) GET_FORMAT (F) GET_LOCK (F) GLength (F) GREATEST (F) GROUP_CONCAT (F) -GTID_SUBSET (F) -GTID_SUBTRACT (F) HEX (F) HOUR (F) +ICU_VERSION (F) IF (F) IFNULL (F) IN (F) @@ -122,6 +148,26 @@ INET_NTOA (F) INSERT (F) INSTR (F) InteriorRingN (F) +INTERNAL_AUTO_INCREMENT (F) +INTERNAL_AVG_ROW_LENGTH (F) +INTERNAL_CHECKSUM (F) +INTERNAL_CHECK_TIME (F) +INTERNAL_DATA_FREE (F) +INTERNAL_DATA_LENGTH (F) +INTERNAL_DD_CHAR_LENGTH (F) +INTERNAL_GET_COMMENT_OR_ERROR (F) +INTERNAL_GET_ENABLED_ROLE_JSON (F) +INTERNAL_GET_HOSTNAME (F) +INTERNAL_GET_USERNAME (F) +INTERNAL_GET_VIEW_WARNING_OR_ERROR (F) +INTERNAL_INDEX_COLUMN_CARDINALITY (F) +INTERNAL_INDEX_LENGTH (F) +INTERNAL_IS_ENABLED_ROLE (F) +INTERNAL_IS_MANDATORY_ROLE (F) +INTERNAL_KEYS_DISABLED (F) +INTERNAL_MAX_DATA_LENGTH (F) +INTERNAL_TABLE_ROWS (F) +INTERNAL_UPDATE_TIME (F) Intersects (F) INTERVAL (F) IS_FREE_LOCK (F) @@ -133,40 +179,62 @@ IS_USED_LOCK (F) IsClosed (F) IsEmpty (F) ISNULL (F) +IsRing (F) IsSimple (F) JSON_ARRAY (F) JSON_ARRAY_APPEND (F) JSON_ARRAY_INSERT (F) +JSON_ARRAY_INTERSECT (F) +JSON_ARRAYAGG (F) +JSON_COMPACT (F) JSON_CONTAINS (F) JSON_CONTAINS_PATH (F) JSON_DEPTH (F) +JSON_DETAILED (F) +JSON_EQUALS (F) +JSON_EXISTS (F) JSON_EXTRACT (F) JSON_INSERT (F) JSON_KEYS (F) JSON_LENGTH (F) +JSON_LOOSE (F) JSON_MERGE (F) JSON_MERGE_PATCH (F) JSON_MERGE_PRESERVE (F) +JSON_NORMALIZE (F) JSON_OBJECT (F) +JSON_OBJECT_FILTER_KEYS (F) +JSON_OBJECT_TO_ARRAY (F) +JSON_OBJECTAGG (F) +JSON_OVERLAPS (F) JSON_PRETTY (F) +JSON_QUERY (F) JSON_QUOTE (F) JSON_REMOVE (F) JSON_REPLACE (F) +JSON_SCHEMA_VALID (F) JSON_SEARCH (F) JSON_SET (F) -JSON_STORAGE_FREE (F) -JSON_STORAGE_SIZE (F) +JSON_TABLE (F) JSON_TYPE (F) JSON_UNQUOTE (F) JSON_VALID (F) +JSON_VALUE (F) +LAG (F) +LAST_DAY (F) LAST_INSERT_ID (F) +LAST_VALUE (F) +LASTVAL (F) LCASE (F) +LEAD (F) LEAST (F) LEFT (F) LENGTH (F) +LENGTHB (F) LineFromText (F) LineFromWKB (F) LineString (F) +LineStringFromText (F) LineStringFromWKB (F) LN (F) LOAD_FILE (F) @@ -182,19 +250,20 @@ LTRIM (F) MAKE_SET (F) MAKEDATE (F) MAKETIME (F) +MASTER_GTID_WAIT (F) MASTER_POS_WAIT (F) +MATCH (F) MAX (F) MBRContains (F) -MBRCoveredBy (F) MBRCovers (F) MBRDisjoint (F) -MBREqual (F) MBREquals (F) MBRIntersects (F) MBROverlaps (F) MBRTouches (F) MBRWithin (F) MD5 (F) +MEDIAN (F) MICROSECOND (F) MID (F) MIN (F) @@ -218,18 +287,26 @@ MultiPolygon (F) MultiPolygonFromText (F) MultiPolygonFromWKB (F) NAME_CONST (F) +NATURAL_SORT_KEY (F) +NEXTVAL (F) NOT IN (F) NOW (F) +NTH_VALUE (F) +NTILE (F) NULLIF (F) NumGeometries (F) NumInteriorRings (F) NumPoints (F) +NVL (F) +NVL2 (F) OCT (F) OCTET_LENGTH (F) OLD_PASSWORD (F) ORD (F) Overlaps (F) -PASSWORD (F) +PERCENT_RANK (F) +PERCENTILE_CONT (F) +PERCENTILE_DISC (F) PERIOD_ADD (F) PERIOD_DIFF (F) PI (F) @@ -237,6 +314,7 @@ Point (F) PointFromText (F) PointFromWKB (F) PointN (F) +PointOnSurface (F) PolyFromText (F) PolyFromWKB (F) Polygon (F) @@ -250,20 +328,28 @@ QUOTE (F) RADIANS (F) RAND (F) RANDOM_BYTES (F) +RANK (F) +REGEXP_INSTR (F) +REGEXP_REPLACE (F) +REGEXP_SUBSTR (F) RELEASE_ALL_LOCKS (F) RELEASE_LOCK (F) REPEAT (F) REPLACE (F) REVERSE (F) RIGHT (F) +ROLES_GRAPHML (F) ROUND (F) ROW_COUNT (F) +ROW_NUMBER (F) RPAD (F) RTRIM (F) SCHEMA (F) SEC_TO_TIME (F) SECOND (F) SESSION_USER (F) +SETVAL (F) +SFORMAT (F) SHA (F) SHA1 (F) SHA2 (F) @@ -280,8 +366,8 @@ ST_AsGeoJSON (F) ST_AsText (F) ST_AsWKB (F) ST_AsWKT (F) +ST_Boundary (F) ST_Buffer (F) -ST_Buffer_Strategy (F) ST_Centroid (F) ST_Contains (F) ST_ConvexHull (F) @@ -295,13 +381,13 @@ ST_EndPoint (F) ST_Envelope (F) ST_Equals (F) ST_ExteriorRing (F) -ST_GeoHash (F) ST_GeomCollFromText (F) ST_GeomCollFromTxt (F) ST_GeomCollFromWKB (F) ST_GeometryCollectionFromText (F) ST_GeometryCollectionFromWKB (F) ST_GeometryFromText (F) +ST_GeometryFromWKB (F) ST_GeometryN (F) ST_GeometryType (F) ST_GeomFromGeoJSON (F) @@ -312,14 +398,13 @@ ST_Intersection (F) ST_Intersects (F) ST_IsClosed (F) ST_IsEmpty (F) +ST_IsRing (F) ST_IsSimple (F) -ST_IsValid (F) -ST_LatFromGeoHash (F) ST_Length (F) ST_LineFromText (F) ST_LineFromWKB (F) +ST_LineStringFromText (F) ST_LineStringFromWKB (F) -ST_LongFromGeoHash (F) ST_MakeEnvelope (F) ST_MLineFromText (F) ST_MLineFromWKB (F) @@ -334,28 +419,31 @@ ST_MultiPointFromWKB (F) ST_MultiPolygonFromText (F) ST_MultiPolygonFromWKB (F) ST_NumGeometries (F) +ST_NumInteriorRing (F) ST_NumInteriorRings (F) ST_NumPoints (F) ST_Overlaps (F) -ST_PointFromGeoHash (F) ST_PointFromText (F) ST_PointFromWKB (F) ST_PointN (F) +ST_PointOnSurface (F) ST_PolyFromText (F) ST_PolyFromWKB (F) ST_PolygonFromText (F) ST_PolygonFromWKB (F) -ST_Simplify (F) ST_SRID (F) ST_StartPoint (F) +ST_SwapXY (F) ST_SymDifference (F) ST_Touches (F) +ST_Transform (F) ST_Union (F) -ST_Validate (F) ST_Within (F) ST_X (F) ST_Y (F) StartPoint (F) +STATEMENT_DIGEST (F) +STATEMENT_DIGEST_TEXT (F) STD (F) STDDEV (F) STDDEV_POP (F) @@ -368,6 +456,7 @@ SUBSTRING (F) SUBSTRING_INDEX (F) SUBTIME (F) SUM (F) +SYS_GUID (F) SYSDATE (F) SYSTEM_USER (F) TAN (F) @@ -379,10 +468,12 @@ TIMESTAMP (F) TIMESTAMPADD (F) TIMESTAMPDIFF (F) TO_BASE64 (F) +TO_CHAR (F) TO_DAYS (F) TO_SECONDS (F) Touches (F) TRIM (F) +TRIM_ORACLE (F) TRUNCATE (F) UCASE (F) UNCOMPRESS (F) @@ -397,19 +488,20 @@ UTC_TIME (F) UTC_TIMESTAMP (F) UUID (F) UUID_SHORT (F) -VALIDATE_PASSWORD_STRENGTH (F) +VALUE (F) VALUES (F) VAR_POP (F) VAR_SAMP (F) VARIANCE (F) VERSION (F) -WAIT_FOR_EXECUTED_GTID_SET (F) -WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS (F) WEEK (F) WEEKDAY (F) WEEKOFYEAR (F) WEIGHT_STRING (F) Within (F) +WSREP_LAST_SEEN_GTID +WSREP_LAST_WRITTEN_GTID +WSREP_SYNC_WAIT_UPTO_GTID X (F) Y (F) YEAR (F) diff --git a/tools/contexts/_functionsMariaDb110300.txt b/tools/contexts/_functionsMariaDb110300.txt index 3987552d0..d3c6cbb3f 100644 --- a/tools/contexts/_functionsMariaDb110300.txt +++ b/tools/contexts/_functionsMariaDb110300.txt @@ -1,10 +1,10 @@ ABS (F) ACOS (F) +ADD_MONTHS (F) ADDDATE (F) ADDTIME (F) AES_DECRYPT (F) AES_ENCRYPT (F) -ANY_VALUE (F) Area (F) AsBinary (F) ASCII (F) @@ -17,13 +17,19 @@ ATAN2 (F) AVG (F) BENCHMARK (F) BIN (F) -BINARY (F) +BINLOG_GTID_POS (F) BIT_AND (F) BIT_COUNT (F) BIT_LENGTH (F) BIT_OR (F) BIT_XOR (F) +BOUNDARY (F) Buffer (F) +CAN_ACCESS_COLUMN (F) +CAN_ACCESS_DATABASE (F) +CAN_ACCESS_TABLE (F) +CAN_ACCESS_USER (F) +CAN_ACCESS_VIEW (F) CAST (F) CEIL (F) CEILING (F) @@ -32,9 +38,18 @@ CHAR (F) CHAR_LENGTH (F) CHARACTER_LENGTH (F) CHARSET (F) +CHR (F) COALESCE (F) COERCIBILITY (F) COLLATION (F) +COLUMN_ADD (F) +COLUMN_CHECK (F) +COLUMN_CREATE (F) +COLUMN_DELETE (F) +COLUMN_EXISTS (F) +COLUMN_GET (F) +COLUMN_JSON (F) +COLUMN_LIST (F) COMPRESS (F) CONCAT (F) CONCAT_WS (F) @@ -48,9 +63,12 @@ COS (F) COT (F) COUNT (F) CRC32 (F) +CRC32C (F) Crosses (F) +CUME_DIST (F) CURDATE (F) CURRENT_DATE (F) +CURRENT_ROLE (F) CURRENT_TIME (F) CURRENT_TIMESTAMP (F) CURRENT_USER (F) @@ -67,19 +85,21 @@ DAYOFMONTH (F) DAYOFWEEK (F) DAYOFYEAR (F) DECODE (F) +DECODE_HISTOGRAM (F) +DECODE_ORACLE (F) DEFAULT (F) DEGREES (F) +DENSE_RANK (F) DES_DECRYPT (F) DES_ENCRYPT (F) Dimension (F) Disjoint (F) Distance (F) ELT (F) -ENCODE (F) -ENCRYPT (F) EndPoint (F) Envelope (F) Equals (F) +EXISTS (F) EXP (F) EXPORT_SET (F) ExteriorRing (F) @@ -87,31 +107,37 @@ EXTRACT (F) ExtractValue (F) FIELD (F) FIND_IN_SET (F) +FIRST_VALUE (F) FLOOR (F) FORMAT (F) +FORMAT_PICO_TIME (F) FOUND_ROWS (F) FROM_BASE64 (F) FROM_DAYS (F) FROM_UNIXTIME (F) +GeomCollection (F) GeomCollFromText (F) GeomCollFromWKB (F) GeometryCollection (F) GeometryCollectionFromText (F) GeometryCollectionFromWKB (F) GeometryFromText (F) +GeometryFromWKB (F) GeometryN (F) GeometryType (F) GeomFromText (F) GeomFromWKB (F) +GET_DD_COLUMN_PRIVILEGES (F) +GET_DD_CREATE_OPTIONS (F) +GET_DD_INDEX_SUB_PART_LENGTH (F) GET_FORMAT (F) GET_LOCK (F) GLength (F) GREATEST (F) GROUP_CONCAT (F) -GTID_SUBSET (F) -GTID_SUBTRACT (F) HEX (F) HOUR (F) +ICU_VERSION (F) IF (F) IFNULL (F) IN (F) @@ -122,6 +148,26 @@ INET_NTOA (F) INSERT (F) INSTR (F) InteriorRingN (F) +INTERNAL_AUTO_INCREMENT (F) +INTERNAL_AVG_ROW_LENGTH (F) +INTERNAL_CHECKSUM (F) +INTERNAL_CHECK_TIME (F) +INTERNAL_DATA_FREE (F) +INTERNAL_DATA_LENGTH (F) +INTERNAL_DD_CHAR_LENGTH (F) +INTERNAL_GET_COMMENT_OR_ERROR (F) +INTERNAL_GET_ENABLED_ROLE_JSON (F) +INTERNAL_GET_HOSTNAME (F) +INTERNAL_GET_USERNAME (F) +INTERNAL_GET_VIEW_WARNING_OR_ERROR (F) +INTERNAL_INDEX_COLUMN_CARDINALITY (F) +INTERNAL_INDEX_LENGTH (F) +INTERNAL_IS_ENABLED_ROLE (F) +INTERNAL_IS_MANDATORY_ROLE (F) +INTERNAL_KEYS_DISABLED (F) +INTERNAL_MAX_DATA_LENGTH (F) +INTERNAL_TABLE_ROWS (F) +INTERNAL_UPDATE_TIME (F) Intersects (F) INTERVAL (F) IS_FREE_LOCK (F) @@ -133,40 +179,63 @@ IS_USED_LOCK (F) IsClosed (F) IsEmpty (F) ISNULL (F) +IsRing (F) IsSimple (F) JSON_ARRAY (F) JSON_ARRAY_APPEND (F) JSON_ARRAY_INSERT (F) +JSON_ARRAY_INTERSECT (F) +JSON_ARRAYAGG (F) +JSON_COMPACT (F) JSON_CONTAINS (F) JSON_CONTAINS_PATH (F) JSON_DEPTH (F) +JSON_DETAILED (F) +JSON_EQUALS (F) +JSON_EXISTS (F) JSON_EXTRACT (F) JSON_INSERT (F) JSON_KEYS (F) JSON_LENGTH (F) +JSON_LOOSE (F) JSON_MERGE (F) JSON_MERGE_PATCH (F) JSON_MERGE_PRESERVE (F) +JSON_NORMALIZE (F) JSON_OBJECT (F) +JSON_OBJECT_FILTER_KEYS (F) +JSON_OBJECT_TO_ARRAY (F) +JSON_OBJECTAGG (F) +JSON_OVERLAPS (F) JSON_PRETTY (F) +JSON_QUERY (F) JSON_QUOTE (F) JSON_REMOVE (F) JSON_REPLACE (F) +JSON_SCHEMA_VALID (F) JSON_SEARCH (F) JSON_SET (F) -JSON_STORAGE_FREE (F) -JSON_STORAGE_SIZE (F) +JSON_TABLE (F) JSON_TYPE (F) JSON_UNQUOTE (F) JSON_VALID (F) +JSON_VALUE (F) +KDF (F) +LAG (F) +LAST_DAY (F) LAST_INSERT_ID (F) +LAST_VALUE (F) +LASTVAL (F) LCASE (F) +LEAD (F) LEAST (F) LEFT (F) LENGTH (F) +LENGTHB (F) LineFromText (F) LineFromWKB (F) LineString (F) +LineStringFromText (F) LineStringFromWKB (F) LN (F) LOAD_FILE (F) @@ -182,19 +251,20 @@ LTRIM (F) MAKE_SET (F) MAKEDATE (F) MAKETIME (F) +MASTER_GTID_WAIT (F) MASTER_POS_WAIT (F) +MATCH (F) MAX (F) MBRContains (F) -MBRCoveredBy (F) MBRCovers (F) MBRDisjoint (F) -MBREqual (F) MBREquals (F) MBRIntersects (F) MBROverlaps (F) MBRTouches (F) MBRWithin (F) MD5 (F) +MEDIAN (F) MICROSECOND (F) MID (F) MIN (F) @@ -218,18 +288,26 @@ MultiPolygon (F) MultiPolygonFromText (F) MultiPolygonFromWKB (F) NAME_CONST (F) +NATURAL_SORT_KEY (F) +NEXTVAL (F) NOT IN (F) NOW (F) +NTH_VALUE (F) +NTILE (F) NULLIF (F) NumGeometries (F) NumInteriorRings (F) NumPoints (F) +NVL (F) +NVL2 (F) OCT (F) OCTET_LENGTH (F) OLD_PASSWORD (F) ORD (F) Overlaps (F) -PASSWORD (F) +PERCENT_RANK (F) +PERCENTILE_CONT (F) +PERCENTILE_DISC (F) PERIOD_ADD (F) PERIOD_DIFF (F) PI (F) @@ -237,6 +315,7 @@ Point (F) PointFromText (F) PointFromWKB (F) PointN (F) +PointOnSurface (F) PolyFromText (F) PolyFromWKB (F) Polygon (F) @@ -250,20 +329,28 @@ QUOTE (F) RADIANS (F) RAND (F) RANDOM_BYTES (F) +RANK (F) +REGEXP_INSTR (F) +REGEXP_REPLACE (F) +REGEXP_SUBSTR (F) RELEASE_ALL_LOCKS (F) RELEASE_LOCK (F) REPEAT (F) REPLACE (F) REVERSE (F) RIGHT (F) +ROLES_GRAPHML (F) ROUND (F) ROW_COUNT (F) +ROW_NUMBER (F) RPAD (F) RTRIM (F) SCHEMA (F) SEC_TO_TIME (F) SECOND (F) SESSION_USER (F) +SETVAL (F) +SFORMAT (F) SHA (F) SHA1 (F) SHA2 (F) @@ -280,8 +367,8 @@ ST_AsGeoJSON (F) ST_AsText (F) ST_AsWKB (F) ST_AsWKT (F) +ST_Boundary (F) ST_Buffer (F) -ST_Buffer_Strategy (F) ST_Centroid (F) ST_Contains (F) ST_ConvexHull (F) @@ -295,13 +382,13 @@ ST_EndPoint (F) ST_Envelope (F) ST_Equals (F) ST_ExteriorRing (F) -ST_GeoHash (F) ST_GeomCollFromText (F) ST_GeomCollFromTxt (F) ST_GeomCollFromWKB (F) ST_GeometryCollectionFromText (F) ST_GeometryCollectionFromWKB (F) ST_GeometryFromText (F) +ST_GeometryFromWKB (F) ST_GeometryN (F) ST_GeometryType (F) ST_GeomFromGeoJSON (F) @@ -312,14 +399,13 @@ ST_Intersection (F) ST_Intersects (F) ST_IsClosed (F) ST_IsEmpty (F) +ST_IsRing (F) ST_IsSimple (F) -ST_IsValid (F) -ST_LatFromGeoHash (F) ST_Length (F) ST_LineFromText (F) ST_LineFromWKB (F) +ST_LineStringFromText (F) ST_LineStringFromWKB (F) -ST_LongFromGeoHash (F) ST_MakeEnvelope (F) ST_MLineFromText (F) ST_MLineFromWKB (F) @@ -334,28 +420,31 @@ ST_MultiPointFromWKB (F) ST_MultiPolygonFromText (F) ST_MultiPolygonFromWKB (F) ST_NumGeometries (F) +ST_NumInteriorRing (F) ST_NumInteriorRings (F) ST_NumPoints (F) ST_Overlaps (F) -ST_PointFromGeoHash (F) ST_PointFromText (F) ST_PointFromWKB (F) ST_PointN (F) +ST_PointOnSurface (F) ST_PolyFromText (F) ST_PolyFromWKB (F) ST_PolygonFromText (F) ST_PolygonFromWKB (F) -ST_Simplify (F) ST_SRID (F) ST_StartPoint (F) +ST_SwapXY (F) ST_SymDifference (F) ST_Touches (F) +ST_Transform (F) ST_Union (F) -ST_Validate (F) ST_Within (F) ST_X (F) ST_Y (F) StartPoint (F) +STATEMENT_DIGEST (F) +STATEMENT_DIGEST_TEXT (F) STD (F) STDDEV (F) STDDEV_POP (F) @@ -368,6 +457,7 @@ SUBSTRING (F) SUBSTRING_INDEX (F) SUBTIME (F) SUM (F) +SYS_GUID (F) SYSDATE (F) SYSTEM_USER (F) TAN (F) @@ -379,10 +469,12 @@ TIMESTAMP (F) TIMESTAMPADD (F) TIMESTAMPDIFF (F) TO_BASE64 (F) +TO_CHAR (F) TO_DAYS (F) TO_SECONDS (F) Touches (F) TRIM (F) +TRIM_ORACLE (F) TRUNCATE (F) UCASE (F) UNCOMPRESS (F) @@ -397,19 +489,20 @@ UTC_TIME (F) UTC_TIMESTAMP (F) UUID (F) UUID_SHORT (F) -VALIDATE_PASSWORD_STRENGTH (F) +VALUE (F) VALUES (F) VAR_POP (F) VAR_SAMP (F) VARIANCE (F) VERSION (F) -WAIT_FOR_EXECUTED_GTID_SET (F) -WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS (F) WEEK (F) WEEKDAY (F) WEEKOFYEAR (F) WEIGHT_STRING (F) Within (F) +WSREP_LAST_SEEN_GTID +WSREP_LAST_WRITTEN_GTID +WSREP_SYNC_WAIT_UPTO_GTID X (F) Y (F) YEAR (F) diff --git a/tools/contexts/_functionsMariaDb110400.txt b/tools/contexts/_functionsMariaDb110400.txt index 3987552d0..d3c6cbb3f 100644 --- a/tools/contexts/_functionsMariaDb110400.txt +++ b/tools/contexts/_functionsMariaDb110400.txt @@ -1,10 +1,10 @@ ABS (F) ACOS (F) +ADD_MONTHS (F) ADDDATE (F) ADDTIME (F) AES_DECRYPT (F) AES_ENCRYPT (F) -ANY_VALUE (F) Area (F) AsBinary (F) ASCII (F) @@ -17,13 +17,19 @@ ATAN2 (F) AVG (F) BENCHMARK (F) BIN (F) -BINARY (F) +BINLOG_GTID_POS (F) BIT_AND (F) BIT_COUNT (F) BIT_LENGTH (F) BIT_OR (F) BIT_XOR (F) +BOUNDARY (F) Buffer (F) +CAN_ACCESS_COLUMN (F) +CAN_ACCESS_DATABASE (F) +CAN_ACCESS_TABLE (F) +CAN_ACCESS_USER (F) +CAN_ACCESS_VIEW (F) CAST (F) CEIL (F) CEILING (F) @@ -32,9 +38,18 @@ CHAR (F) CHAR_LENGTH (F) CHARACTER_LENGTH (F) CHARSET (F) +CHR (F) COALESCE (F) COERCIBILITY (F) COLLATION (F) +COLUMN_ADD (F) +COLUMN_CHECK (F) +COLUMN_CREATE (F) +COLUMN_DELETE (F) +COLUMN_EXISTS (F) +COLUMN_GET (F) +COLUMN_JSON (F) +COLUMN_LIST (F) COMPRESS (F) CONCAT (F) CONCAT_WS (F) @@ -48,9 +63,12 @@ COS (F) COT (F) COUNT (F) CRC32 (F) +CRC32C (F) Crosses (F) +CUME_DIST (F) CURDATE (F) CURRENT_DATE (F) +CURRENT_ROLE (F) CURRENT_TIME (F) CURRENT_TIMESTAMP (F) CURRENT_USER (F) @@ -67,19 +85,21 @@ DAYOFMONTH (F) DAYOFWEEK (F) DAYOFYEAR (F) DECODE (F) +DECODE_HISTOGRAM (F) +DECODE_ORACLE (F) DEFAULT (F) DEGREES (F) +DENSE_RANK (F) DES_DECRYPT (F) DES_ENCRYPT (F) Dimension (F) Disjoint (F) Distance (F) ELT (F) -ENCODE (F) -ENCRYPT (F) EndPoint (F) Envelope (F) Equals (F) +EXISTS (F) EXP (F) EXPORT_SET (F) ExteriorRing (F) @@ -87,31 +107,37 @@ EXTRACT (F) ExtractValue (F) FIELD (F) FIND_IN_SET (F) +FIRST_VALUE (F) FLOOR (F) FORMAT (F) +FORMAT_PICO_TIME (F) FOUND_ROWS (F) FROM_BASE64 (F) FROM_DAYS (F) FROM_UNIXTIME (F) +GeomCollection (F) GeomCollFromText (F) GeomCollFromWKB (F) GeometryCollection (F) GeometryCollectionFromText (F) GeometryCollectionFromWKB (F) GeometryFromText (F) +GeometryFromWKB (F) GeometryN (F) GeometryType (F) GeomFromText (F) GeomFromWKB (F) +GET_DD_COLUMN_PRIVILEGES (F) +GET_DD_CREATE_OPTIONS (F) +GET_DD_INDEX_SUB_PART_LENGTH (F) GET_FORMAT (F) GET_LOCK (F) GLength (F) GREATEST (F) GROUP_CONCAT (F) -GTID_SUBSET (F) -GTID_SUBTRACT (F) HEX (F) HOUR (F) +ICU_VERSION (F) IF (F) IFNULL (F) IN (F) @@ -122,6 +148,26 @@ INET_NTOA (F) INSERT (F) INSTR (F) InteriorRingN (F) +INTERNAL_AUTO_INCREMENT (F) +INTERNAL_AVG_ROW_LENGTH (F) +INTERNAL_CHECKSUM (F) +INTERNAL_CHECK_TIME (F) +INTERNAL_DATA_FREE (F) +INTERNAL_DATA_LENGTH (F) +INTERNAL_DD_CHAR_LENGTH (F) +INTERNAL_GET_COMMENT_OR_ERROR (F) +INTERNAL_GET_ENABLED_ROLE_JSON (F) +INTERNAL_GET_HOSTNAME (F) +INTERNAL_GET_USERNAME (F) +INTERNAL_GET_VIEW_WARNING_OR_ERROR (F) +INTERNAL_INDEX_COLUMN_CARDINALITY (F) +INTERNAL_INDEX_LENGTH (F) +INTERNAL_IS_ENABLED_ROLE (F) +INTERNAL_IS_MANDATORY_ROLE (F) +INTERNAL_KEYS_DISABLED (F) +INTERNAL_MAX_DATA_LENGTH (F) +INTERNAL_TABLE_ROWS (F) +INTERNAL_UPDATE_TIME (F) Intersects (F) INTERVAL (F) IS_FREE_LOCK (F) @@ -133,40 +179,63 @@ IS_USED_LOCK (F) IsClosed (F) IsEmpty (F) ISNULL (F) +IsRing (F) IsSimple (F) JSON_ARRAY (F) JSON_ARRAY_APPEND (F) JSON_ARRAY_INSERT (F) +JSON_ARRAY_INTERSECT (F) +JSON_ARRAYAGG (F) +JSON_COMPACT (F) JSON_CONTAINS (F) JSON_CONTAINS_PATH (F) JSON_DEPTH (F) +JSON_DETAILED (F) +JSON_EQUALS (F) +JSON_EXISTS (F) JSON_EXTRACT (F) JSON_INSERT (F) JSON_KEYS (F) JSON_LENGTH (F) +JSON_LOOSE (F) JSON_MERGE (F) JSON_MERGE_PATCH (F) JSON_MERGE_PRESERVE (F) +JSON_NORMALIZE (F) JSON_OBJECT (F) +JSON_OBJECT_FILTER_KEYS (F) +JSON_OBJECT_TO_ARRAY (F) +JSON_OBJECTAGG (F) +JSON_OVERLAPS (F) JSON_PRETTY (F) +JSON_QUERY (F) JSON_QUOTE (F) JSON_REMOVE (F) JSON_REPLACE (F) +JSON_SCHEMA_VALID (F) JSON_SEARCH (F) JSON_SET (F) -JSON_STORAGE_FREE (F) -JSON_STORAGE_SIZE (F) +JSON_TABLE (F) JSON_TYPE (F) JSON_UNQUOTE (F) JSON_VALID (F) +JSON_VALUE (F) +KDF (F) +LAG (F) +LAST_DAY (F) LAST_INSERT_ID (F) +LAST_VALUE (F) +LASTVAL (F) LCASE (F) +LEAD (F) LEAST (F) LEFT (F) LENGTH (F) +LENGTHB (F) LineFromText (F) LineFromWKB (F) LineString (F) +LineStringFromText (F) LineStringFromWKB (F) LN (F) LOAD_FILE (F) @@ -182,19 +251,20 @@ LTRIM (F) MAKE_SET (F) MAKEDATE (F) MAKETIME (F) +MASTER_GTID_WAIT (F) MASTER_POS_WAIT (F) +MATCH (F) MAX (F) MBRContains (F) -MBRCoveredBy (F) MBRCovers (F) MBRDisjoint (F) -MBREqual (F) MBREquals (F) MBRIntersects (F) MBROverlaps (F) MBRTouches (F) MBRWithin (F) MD5 (F) +MEDIAN (F) MICROSECOND (F) MID (F) MIN (F) @@ -218,18 +288,26 @@ MultiPolygon (F) MultiPolygonFromText (F) MultiPolygonFromWKB (F) NAME_CONST (F) +NATURAL_SORT_KEY (F) +NEXTVAL (F) NOT IN (F) NOW (F) +NTH_VALUE (F) +NTILE (F) NULLIF (F) NumGeometries (F) NumInteriorRings (F) NumPoints (F) +NVL (F) +NVL2 (F) OCT (F) OCTET_LENGTH (F) OLD_PASSWORD (F) ORD (F) Overlaps (F) -PASSWORD (F) +PERCENT_RANK (F) +PERCENTILE_CONT (F) +PERCENTILE_DISC (F) PERIOD_ADD (F) PERIOD_DIFF (F) PI (F) @@ -237,6 +315,7 @@ Point (F) PointFromText (F) PointFromWKB (F) PointN (F) +PointOnSurface (F) PolyFromText (F) PolyFromWKB (F) Polygon (F) @@ -250,20 +329,28 @@ QUOTE (F) RADIANS (F) RAND (F) RANDOM_BYTES (F) +RANK (F) +REGEXP_INSTR (F) +REGEXP_REPLACE (F) +REGEXP_SUBSTR (F) RELEASE_ALL_LOCKS (F) RELEASE_LOCK (F) REPEAT (F) REPLACE (F) REVERSE (F) RIGHT (F) +ROLES_GRAPHML (F) ROUND (F) ROW_COUNT (F) +ROW_NUMBER (F) RPAD (F) RTRIM (F) SCHEMA (F) SEC_TO_TIME (F) SECOND (F) SESSION_USER (F) +SETVAL (F) +SFORMAT (F) SHA (F) SHA1 (F) SHA2 (F) @@ -280,8 +367,8 @@ ST_AsGeoJSON (F) ST_AsText (F) ST_AsWKB (F) ST_AsWKT (F) +ST_Boundary (F) ST_Buffer (F) -ST_Buffer_Strategy (F) ST_Centroid (F) ST_Contains (F) ST_ConvexHull (F) @@ -295,13 +382,13 @@ ST_EndPoint (F) ST_Envelope (F) ST_Equals (F) ST_ExteriorRing (F) -ST_GeoHash (F) ST_GeomCollFromText (F) ST_GeomCollFromTxt (F) ST_GeomCollFromWKB (F) ST_GeometryCollectionFromText (F) ST_GeometryCollectionFromWKB (F) ST_GeometryFromText (F) +ST_GeometryFromWKB (F) ST_GeometryN (F) ST_GeometryType (F) ST_GeomFromGeoJSON (F) @@ -312,14 +399,13 @@ ST_Intersection (F) ST_Intersects (F) ST_IsClosed (F) ST_IsEmpty (F) +ST_IsRing (F) ST_IsSimple (F) -ST_IsValid (F) -ST_LatFromGeoHash (F) ST_Length (F) ST_LineFromText (F) ST_LineFromWKB (F) +ST_LineStringFromText (F) ST_LineStringFromWKB (F) -ST_LongFromGeoHash (F) ST_MakeEnvelope (F) ST_MLineFromText (F) ST_MLineFromWKB (F) @@ -334,28 +420,31 @@ ST_MultiPointFromWKB (F) ST_MultiPolygonFromText (F) ST_MultiPolygonFromWKB (F) ST_NumGeometries (F) +ST_NumInteriorRing (F) ST_NumInteriorRings (F) ST_NumPoints (F) ST_Overlaps (F) -ST_PointFromGeoHash (F) ST_PointFromText (F) ST_PointFromWKB (F) ST_PointN (F) +ST_PointOnSurface (F) ST_PolyFromText (F) ST_PolyFromWKB (F) ST_PolygonFromText (F) ST_PolygonFromWKB (F) -ST_Simplify (F) ST_SRID (F) ST_StartPoint (F) +ST_SwapXY (F) ST_SymDifference (F) ST_Touches (F) +ST_Transform (F) ST_Union (F) -ST_Validate (F) ST_Within (F) ST_X (F) ST_Y (F) StartPoint (F) +STATEMENT_DIGEST (F) +STATEMENT_DIGEST_TEXT (F) STD (F) STDDEV (F) STDDEV_POP (F) @@ -368,6 +457,7 @@ SUBSTRING (F) SUBSTRING_INDEX (F) SUBTIME (F) SUM (F) +SYS_GUID (F) SYSDATE (F) SYSTEM_USER (F) TAN (F) @@ -379,10 +469,12 @@ TIMESTAMP (F) TIMESTAMPADD (F) TIMESTAMPDIFF (F) TO_BASE64 (F) +TO_CHAR (F) TO_DAYS (F) TO_SECONDS (F) Touches (F) TRIM (F) +TRIM_ORACLE (F) TRUNCATE (F) UCASE (F) UNCOMPRESS (F) @@ -397,19 +489,20 @@ UTC_TIME (F) UTC_TIMESTAMP (F) UUID (F) UUID_SHORT (F) -VALIDATE_PASSWORD_STRENGTH (F) +VALUE (F) VALUES (F) VAR_POP (F) VAR_SAMP (F) VARIANCE (F) VERSION (F) -WAIT_FOR_EXECUTED_GTID_SET (F) -WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS (F) WEEK (F) WEEKDAY (F) WEEKOFYEAR (F) WEIGHT_STRING (F) Within (F) +WSREP_LAST_SEEN_GTID +WSREP_LAST_WRITTEN_GTID +WSREP_SYNC_WAIT_UPTO_GTID X (F) Y (F) YEAR (F) diff --git a/tools/contexts/_functionsMySql50000.txt b/tools/contexts/_functionsMySql50000.txt index d66b8c0e2..80d33ff80 100644 --- a/tools/contexts/_functionsMySql50000.txt +++ b/tools/contexts/_functionsMySql50000.txt @@ -9,12 +9,13 @@ AsBinary (F) ASCII (F) ASIN (F) AsText (F) -ATAN2 (F) +AsWKB (F) +AsWKT (F) ATAN (F) +ATAN2 (F) AVG (F) BENCHMARK (F) BIN (F) -BINARY (F) BIT_AND (F) BIT_COUNT (F) BIT_LENGTH (F) @@ -24,21 +25,21 @@ CAST (F) CEIL (F) CEILING (F) Centroid (F) -CHAR_LENGTH (F) CHAR (F) +CHAR_LENGTH (F) CHARACTER_LENGTH (F) CHARSET (F) COALESCE (F) COERCIBILITY (F) COLLATION (F) COMPRESS (F) -CONCAT_WS (F) CONCAT (F) +CONCAT_WS (F) CONNECTION_ID (F) Contains (F) CONV (F) -CONVERT_TZ (F) CONVERT (F) +CONVERT_TZ (F) COS (F) COT (F) COUNT (F) @@ -51,10 +52,10 @@ CURRENT_TIMESTAMP (F) CURRENT_USER (F) CURTIME (F) DATABASE (F) +DATE (F) DATE_ADD (F) DATE_FORMAT (F) DATE_SUB (F) -DATE (F) DATEDIFF (F) DAY (F) DAYNAME (F) @@ -88,6 +89,10 @@ FROM_UNIXTIME (F) GeomCollFromText (F) GeomCollFromWKB (F) GeometryCollection (F) +GeometryCollectionFromText (F) +GeometryCollectionFromWKB (F) +GeometryFromText (F) +GeometryFromWKB (F) GeometryN (F) GeometryType (F) GeomFromText (F) @@ -115,6 +120,7 @@ IsClosed (F) IsEmpty (F) ISNULL (F) IsSimple (F) +LAST_DAY (F) LAST_INSERT_ID (F) LCASE (F) LEAST (F) @@ -189,6 +195,7 @@ Polygon (F) POSITION (F) POW (F) POWER (F) +PROCEDURE ANALYSE (F) QUARTER (F) QUOTE (F) RADIANS (F) @@ -206,6 +213,7 @@ SCHEMA (F) SEC_TO_TIME (F) SECOND (F) SESSION_USER (F) +SHA (F) SHA1 (F) SIGN (F) SIN (F) diff --git a/tools/contexts/_functionsMySql50100.txt b/tools/contexts/_functionsMySql50100.txt index 2b62271fc..0e745163d 100644 --- a/tools/contexts/_functionsMySql50100.txt +++ b/tools/contexts/_functionsMySql50100.txt @@ -16,7 +16,6 @@ ATAN2 (F) AVG (F) BENCHMARK (F) BIN (F) -BINARY (F) BIT_AND (F) BIT_COUNT (F) BIT_LENGTH (F) @@ -63,7 +62,7 @@ DAYNAME (F) DAYOFMONTH (F) DAYOFWEEK (F) DAYOFYEAR (F) -DECOD (F) +DECODE (F) DEFAULT (F) DEGREES (F) DES_DECRYPT (F) @@ -94,6 +93,7 @@ GeometryCollection (F) GeometryCollectionFromText (F) GeometryCollectionFromWKB (F) GeometryFromText (F) +GeometryFromWKB (F) GeometryN (F) GeometryType (F) GeomFromText (F) @@ -121,6 +121,7 @@ IsClosed (F) IsEmpty (F) ISNULL (F) IsSimple (F) +LAST_DAY (F) LAST_INSERT_ID (F) LCASE (F) LEAST (F) @@ -129,6 +130,7 @@ LENGTH (F) LineFromText (F) LineFromWKB (F) LineString (F) +LineStringFromText (F) LineStringFromWKB (F) LN (F) LOAD_FILE (F) @@ -204,6 +206,7 @@ PolygonFromWKB (F) POSITION (F) POW (F) POWER (F) +PROCEDURE ANALYSE (F) QUARTER (F) QUOTE (F) RADIANS (F) diff --git a/tools/contexts/_functionsMySql50500.txt b/tools/contexts/_functionsMySql50500.txt index f391c8e65..363693b2f 100644 --- a/tools/contexts/_functionsMySql50500.txt +++ b/tools/contexts/_functionsMySql50500.txt @@ -16,7 +16,6 @@ ATAN2 (F) AVG (F) BENCHMARK (F) BIN (F) -BINARY (F) BIT_AND (F) BIT_COUNT (F) BIT_LENGTH (F) @@ -48,11 +47,8 @@ CRC32 (F) Crosses (F) CURDATE (F) CURRENT_DATE (F) -CURRENT_DATE (F) -CURRENT_TIME (F) CURRENT_TIME (F) CURRENT_TIMESTAMP (F) -CURRENT_TIMESTAMP (F) CURRENT_USER (F) CURTIME (F) DATABASE (F) @@ -97,6 +93,7 @@ GeometryCollection (F) GeometryCollectionFromText (F) GeometryCollectionFromWKB (F) GeometryFromText (F) +GeometryFromWKB (F) GeometryN (F) GeometryType (F) GeomFromText (F) @@ -124,6 +121,7 @@ IsClosed (F) IsEmpty (F) ISNULL (F) IsSimple (F) +LAST_DAY (F) LAST_INSERT_ID (F) LCASE (F) LEAST (F) @@ -132,12 +130,11 @@ LENGTH (F) LineFromText (F) LineFromWKB (F) LineString (F) +LineStringFromText (F) LineStringFromWKB (F) LN (F) LOAD_FILE (F) LOCALTIME (F) -LOCALTIME (F) -LOCALTIMESTAMP (F) LOCALTIMESTAMP (F) LOCATE (F) LOG (F) @@ -209,6 +206,7 @@ PolygonFromWKB (F) POSITION (F) POW (F) POWER (F) +PROCEDURE ANALYSE (F) QUARTER (F) QUOTE (F) RADIANS (F) diff --git a/tools/contexts/_functionsMySql50600.txt b/tools/contexts/_functionsMySql50600.txt index 89f8b5694..e08a87412 100644 --- a/tools/contexts/_functionsMySql50600.txt +++ b/tools/contexts/_functionsMySql50600.txt @@ -11,17 +11,11 @@ ASIN (F) AsText (F) AsWKB (F) AsWKT (F) -ASYMMETRIC_DECRYPT (F) -ASYMMETRIC_DERIVE (F) -ASYMMETRIC_ENCRYPT (F) -ASYMMETRIC_SIGN (F) -ASYMMETRIC_VERIFY (F) ATAN (F) ATAN2 (F) AVG (F) BENCHMARK (F) BIN (F) -BINARY (F) BIT_AND (F) BIT_COUNT (F) BIT_LENGTH (F) @@ -51,10 +45,6 @@ COS (F) COT (F) COUNT (F) CRC32 (F) -CREATE_ASYMMETRIC_PRIV_KEY (F) -CREATE_ASYMMETRIC_PUB_KEY (F) -CREATE_DH_PARAMETERS (F) -CREATE_DIGEST (F) Crosses (F) CURDATE (F) CURRENT_DATE (F) @@ -105,6 +95,7 @@ GeometryCollection (F) GeometryCollectionFromText (F) GeometryCollectionFromWKB (F) GeometryFromText (F) +GeometryFromWKB (F) GeometryN (F) GeometryType (F) GeomFromText (F) @@ -140,6 +131,7 @@ IsClosed (F) IsEmpty (F) ISNULL (F) IsSimple (F) +LAST_DAY (F) LAST_INSERT_ID (F) LCASE (F) LEAST (F) @@ -148,6 +140,7 @@ LENGTH (F) LineFromText (F) LineFromWKB (F) LineString (F) +LineStringFromText (F) LineStringFromWKB (F) LN (F) LOAD_FILE (F) @@ -164,6 +157,7 @@ MAKE_SET (F) MAKEDATE (F) MAKETIME (F) MASTER_POS_WAIT (F) +MATCH (F) MAX (F) MBRContains (F) MBRDisjoint (F) @@ -223,6 +217,7 @@ PolygonFromWKB (F) POSITION (F) POW (F) POWER (F) +PROCEDURE ANALYSE (F) QUARTER (F) QUOTE (F) RADIANS (F) @@ -275,6 +270,7 @@ ST_GeomCollFromWKB (F) ST_GeometryCollectionFromText (F) ST_GeometryCollectionFromWKB (F) ST_GeometryFromText (F) +ST_GeometryFromWKB (F) ST_GeometryN (F) ST_GeometryType (F) ST_GeomFromText (F) @@ -287,8 +283,10 @@ ST_IsEmpty (F) ST_IsSimple (F) ST_LineFromText (F) ST_LineFromWKB (F) +ST_LineStringFromText (F) ST_LineStringFromWKB (F) ST_NumGeometries (F) +ST_NumInteriorRing (F) ST_NumInteriorRings (F) ST_NumPoints (F) ST_Overlaps (F) @@ -355,6 +353,7 @@ VAR_POP (F) VAR_SAMP (F) VARIANCE (F) VERSION (F) +WAIT_FOR_EXECUTED_GTID_SET (F) WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS (F) WEEK (F) WEEKDAY (F) diff --git a/tools/contexts/_functionsMySql50700.txt b/tools/contexts/_functionsMySql50700.txt index 3987552d0..107c57543 100644 --- a/tools/contexts/_functionsMySql50700.txt +++ b/tools/contexts/_functionsMySql50700.txt @@ -17,7 +17,6 @@ ATAN2 (F) AVG (F) BENCHMARK (F) BIN (F) -BINARY (F) BIT_AND (F) BIT_COUNT (F) BIT_LENGTH (F) @@ -80,6 +79,7 @@ ENCRYPT (F) EndPoint (F) Envelope (F) Equals (F) +EXISTS (F) EXP (F) EXPORT_SET (F) ExteriorRing (F) @@ -99,6 +99,7 @@ GeometryCollection (F) GeometryCollectionFromText (F) GeometryCollectionFromWKB (F) GeometryFromText (F) +GeometryFromWKB (F) GeometryN (F) GeometryType (F) GeomFromText (F) @@ -134,7 +135,9 @@ IsClosed (F) IsEmpty (F) ISNULL (F) IsSimple (F) +JSON_APPEND (F) JSON_ARRAY (F) +JSON_ARRAYAGG (F) JSON_ARRAY_APPEND (F) JSON_ARRAY_INSERT (F) JSON_CONTAINS (F) @@ -148,17 +151,18 @@ JSON_MERGE (F) JSON_MERGE_PATCH (F) JSON_MERGE_PRESERVE (F) JSON_OBJECT (F) +JSON_OBJECTAGG (F) JSON_PRETTY (F) JSON_QUOTE (F) JSON_REMOVE (F) JSON_REPLACE (F) JSON_SEARCH (F) JSON_SET (F) -JSON_STORAGE_FREE (F) JSON_STORAGE_SIZE (F) JSON_TYPE (F) JSON_UNQUOTE (F) JSON_VALID (F) +LAST_DAY (F) LAST_INSERT_ID (F) LCASE (F) LEAST (F) @@ -167,6 +171,7 @@ LENGTH (F) LineFromText (F) LineFromWKB (F) LineString (F) +LineStringFromText (F) LineStringFromWKB (F) LN (F) LOAD_FILE (F) @@ -183,6 +188,7 @@ MAKE_SET (F) MAKEDATE (F) MAKETIME (F) MASTER_POS_WAIT (F) +MATCH (F) MAX (F) MBRContains (F) MBRCoveredBy (F) @@ -226,7 +232,6 @@ NumInteriorRings (F) NumPoints (F) OCT (F) OCTET_LENGTH (F) -OLD_PASSWORD (F) ORD (F) Overlaps (F) PASSWORD (F) @@ -245,6 +250,7 @@ PolygonFromWKB (F) POSITION (F) POW (F) POWER (F) +PROCEDURE ANALYSE (F) QUARTER (F) QUOTE (F) RADIANS (F) @@ -302,6 +308,7 @@ ST_GeomCollFromWKB (F) ST_GeometryCollectionFromText (F) ST_GeometryCollectionFromWKB (F) ST_GeometryFromText (F) +ST_GeometryFromWKB (F) ST_GeometryN (F) ST_GeometryType (F) ST_GeomFromGeoJSON (F) @@ -318,6 +325,7 @@ ST_LatFromGeoHash (F) ST_Length (F) ST_LineFromText (F) ST_LineFromWKB (F) +ST_LineStringFromText (F) ST_LineStringFromWKB (F) ST_LongFromGeoHash (F) ST_MakeEnvelope (F) @@ -334,6 +342,7 @@ ST_MultiPointFromWKB (F) ST_MultiPolygonFromText (F) ST_MultiPolygonFromWKB (F) ST_NumGeometries (F) +ST_NumInteriorRing (F) ST_NumInteriorRings (F) ST_NumPoints (F) ST_Overlaps (F) diff --git a/tools/contexts/_functionsMySql80000.txt b/tools/contexts/_functionsMySql80000.txt index cf12b5958..06fe877f6 100644 --- a/tools/contexts/_functionsMySql80000.txt +++ b/tools/contexts/_functionsMySql80000.txt @@ -5,30 +5,32 @@ ADDTIME (F) AES_DECRYPT (F) AES_ENCRYPT (F) ANY_VALUE (F) -Area (F) -AsBinary (F) ASCII (F) ASIN (F) -AsText (F) -AsWKB (F) -AsWKT (F) +asynchronous_connection_failover_add_managed (F) +asynchronous_connection_failover_add_source (F) +asynchronous_connection_failover_delete_managed (F) +asynchronous_connection_failover_delete_source (F) +asynchronous_connection_failover_reset (F) ATAN (F) ATAN2 (F) AVG (F) BENCHMARK (F) BIN (F) -BINARY (F) BIN_TO_UUID (F) BIT_AND (F) BIT_COUNT (F) BIT_LENGTH (F) BIT_OR (F) BIT_XOR (F) -Buffer (F) +CAN_ACCESS_COLUMN (F) +CAN_ACCESS_DATABASE (F) +CAN_ACCESS_TABLE (F) +CAN_ACCESS_USER (F) +CAN_ACCESS_VIEW (F) CAST (F) CEIL (F) CEILING (F) -Centroid (F) CHAR (F) CHAR_LENGTH (F) CHARACTER_LENGTH (F) @@ -40,18 +42,17 @@ COMPRESS (F) CONCAT (F) CONCAT_WS (F) CONNECTION_ID (F) -Contains (F) CONV (F) CONVERT (F) CONVERT_TZ (F) -ConvexHull (F) COS (F) COT (F) COUNT (F) CRC32 (F) -Crosses (F) +CUME_DIST (F) CURDATE (F) CURRENT_DATE (F) +CURRENT_ROLE (F) CURRENT_TIME (F) CURRENT_TIMESTAMP (F) CURRENT_USER (F) @@ -67,52 +68,51 @@ DAYNAME (F) DAYOFMONTH (F) DAYOFWEEK (F) DAYOFYEAR (F) -DECODE (F) DEFAULT (F) DEGREES (F) -DES_DECRYPT (F) -DES_ENCRYPT (F) -Dimension (F) -Disjoint (F) -Distance (F) +DENSE_RANK (F) ELT (F) -ENCODE (F) -ENCRYPT (F) -EndPoint (F) -Envelope (F) -Equals (F) +EXISTS (F) EXP (F) EXPORT_SET (F) -ExteriorRing (F) EXTRACT (F) ExtractValue (F) FIELD (F) FIND_IN_SET (F) +FIRST_VALUE (F) FLOOR (F) FORMAT (F) +FORMAT_BYTES (F) +FORMAT_PICO_TIME (F) FOUND_ROWS (F) FROM_BASE64 (F) FROM_DAYS (F) FROM_UNIXTIME (F) -GeomCollFromText (F) -GeomCollFromWKB (F) +GeomCollection (F) GeometryCollection (F) -GeometryCollectionFromText (F) -GeometryCollectionFromWKB (F) -GeometryFromText (F) -GeometryN (F) -GeometryType (F) -GeomFromText (F) -GeomFromWKB (F) +GET_DD_COLUMN_PRIVILEGES (F) +GET_DD_CREATE_OPTIONS (F) +GET_DD_INDEX_SUB_PART_LENGTH (F) GET_FORMAT (F) GET_LOCK (F) -GLength (F) GREATEST (F) GROUP_CONCAT (F) +GROUPING (F) +group_replication_disable_member_action (F) +group_replication_enable_member_action (F) +group_replication_get_communication_protocol (F) +group_replication_get_write_concurrency (F) +group_replication_reset_member_actions (F) +group_replication_set_as_primary (F) +group_replication_set_communication_protocol (F) +group_replication_set_write_concurrency (F) +group_replication_switch_to_multi_primary_mode (F) +group_replication_switch_to_single_primary_mode (F) GTID_SUBSET (F) GTID_SUBTRACT (F) HEX (F) HOUR (F) +ICU_VERSION (F) IF (F) IFNULL (F) IN (F) @@ -122,8 +122,26 @@ INET_ATON (F) INET_NTOA (F) INSERT (F) INSTR (F) -InteriorRingN (F) -Intersects (F) +INTERNAL_AUTO_INCREMENT (F) +INTERNAL_AVG_ROW_LENGTH (F) +INTERNAL_CHECKSUM (F) +INTERNAL_CHECK_TIME (F) +INTERNAL_DATA_FREE (F) +INTERNAL_DATA_LENGTH (F) +INTERNAL_DD_CHAR_LENGTH (F) +INTERNAL_GET_COMMENT_OR_ERROR (F) +INTERNAL_GET_ENABLED_ROLE_JSON (F) +INTERNAL_GET_HOSTNAME (F) +INTERNAL_GET_USERNAME (F) +INTERNAL_GET_VIEW_WARNING_OR_ERROR (F) +INTERNAL_INDEX_COLUMN_CARDINALITY (F) +INTERNAL_INDEX_LENGTH (F) +INTERNAL_IS_ENABLED_ROLE (F) +INTERNAL_IS_MANDATORY_ROLE (F) +INTERNAL_KEYS_DISABLED (F) +INTERNAL_MAX_DATA_LENGTH (F) +INTERNAL_TABLE_ROWS (F) +INTERNAL_UPDATE_TIME (F) INTERVAL (F) IS_FREE_LOCK (F) IS_IPV4 (F) @@ -132,11 +150,9 @@ IS_IPV4_MAPPED (F) IS_IPV6 (F) IS_USED_LOCK (F) IS_UUID (F) -IsClosed (F) -IsEmpty (F) ISNULL (F) -IsSimple (F) JSON_ARRAY (F) +JSON_ARRAYAGG (F) JSON_ARRAY_APPEND (F) JSON_ARRAY_INSERT (F) JSON_CONTAINS (F) @@ -150,26 +166,33 @@ JSON_MERGE (F) JSON_MERGE_PATCH (F) JSON_MERGE_PRESERVE (F) JSON_OBJECT (F) +JSON_OBJECTAGG (F) +JSON_OVERLAPS (F) JSON_PRETTY (F) JSON_QUOTE (F) JSON_REMOVE (F) JSON_REPLACE (F) +JSON_SCHEMA_VALID (F) +JSON_SCHEMA_VALIDATION_REPORT (F) JSON_SEARCH (F) JSON_SET (F) JSON_STORAGE_FREE (F) JSON_STORAGE_SIZE (F) +JSON_TABLE (F) JSON_TYPE (F) JSON_UNQUOTE (F) JSON_VALID (F) +JSON_VALUE (F) +LAG (F) +LAST_DAY (F) LAST_INSERT_ID (F) +LAST_VALUE (F) LCASE (F) +LEAD (F) LEAST (F) LEFT (F) LENGTH (F) -LineFromText (F) -LineFromWKB (F) LineString (F) -LineStringFromWKB (F) LN (F) LOAD_FILE (F) LOCALTIME (F) @@ -185,81 +208,69 @@ MAKE_SET (F) MAKEDATE (F) MAKETIME (F) MASTER_POS_WAIT (F) +MATCH (F) MAX (F) MBRContains (F) MBRCoveredBy (F) MBRCovers (F) MBRDisjoint (F) -MBREqual (F) MBREquals (F) MBRIntersects (F) MBROverlaps (F) MBRTouches (F) MBRWithin (F) MD5 (F) +MEMBER OF (F) MICROSECOND (F) MID (F) MIN (F) MINUTE (F) -MLineFromText (F) -MLineFromWKB (F) MOD (F) MONTH (F) MONTHNAME (F) -MPointFromText (F) -MPointFromWKB (F) -MPolyFromText (F) -MPolyFromWKB (F) MultiLineString (F) -MultiLineStringFromText (F) -MultiLineStringFromWKB (F) MultiPoint (F) -MultiPointFromText (F) -MultiPointFromWKB (F) MultiPolygon (F) -MultiPolygonFromText (F) -MultiPolygonFromWKB (F) NAME_CONST (F) NOT IN (F) NOW (F) +NTH_VALUE (F) +NTILE (F) NULLIF (F) -NumGeometries (F) -NumInteriorRings (F) -NumPoints (F) OCT (F) OCTET_LENGTH (F) -OLD_PASSWORD (F) ORD (F) -Overlaps (F) -PASSWORD (F) +PERCENT_RANK (F) PERIOD_ADD (F) PERIOD_DIFF (F) PI (F) Point (F) -PointFromText (F) -PointFromWKB (F) -PointN (F) -PolyFromText (F) -PolyFromWKB (F) Polygon (F) -PolygonFromText (F) -PolygonFromWKB (F) POSITION (F) POW (F) POWER (F) +PS_CURRENT_THREAD_ID (F) +PS_THREAD_ID (F) QUARTER (F) QUOTE (F) RADIANS (F) RAND (F) RANDOM_BYTES (F) +RANK (F) +REGEXP_INSTR (F) +REGEXP_LIKE (F) +REGEXP_REPLACE (F) +REGEXP_SUBSTR (F) RELEASE_ALL_LOCKS (F) RELEASE_LOCK (F) REPEAT (F) REPLACE (F) REVERSE (F) RIGHT (F) +ROLES_GRAPHML (F) ROUND (F) ROW_COUNT (F) +ROW_NUMBER (F) RPAD (F) RTRIM (F) SCHEMA (F) @@ -273,9 +284,9 @@ SIGN (F) SIN (F) SLEEP (F) SOUNDEX (F) +SOURCE_POS_WAIT (F) SPACE (F) SQRT (F) -SRID (F) ST_Area (F) ST_AsBinary (F) ST_AsGeoJSON (F) @@ -285,6 +296,7 @@ ST_AsWKT (F) ST_Buffer (F) ST_Buffer_Strategy (F) ST_Centroid (F) +ST_Collect (F) ST_Contains (F) ST_ConvexHull (F) ST_Crosses (F) @@ -297,6 +309,7 @@ ST_EndPoint (F) ST_Envelope (F) ST_Equals (F) ST_ExteriorRing (F) +ST_FrechetDistance (F) ST_GeoHash (F) ST_GeomCollFromText (F) ST_GeomCollFromTxt (F) @@ -304,11 +317,13 @@ ST_GeomCollFromWKB (F) ST_GeometryCollectionFromText (F) ST_GeometryCollectionFromWKB (F) ST_GeometryFromText (F) +ST_GeometryFromWKB (F) ST_GeometryN (F) ST_GeometryType (F) ST_GeomFromGeoJSON (F) ST_GeomFromText (F) ST_GeomFromWKB (F) +ST_HausdorffDistance (F) ST_InteriorRingN (F) ST_Intersection (F) ST_Intersects (F) @@ -317,11 +332,16 @@ ST_IsEmpty (F) ST_IsSimple (F) ST_IsValid (F) ST_LatFromGeoHash (F) +ST_Latitude (F) ST_Length (F) ST_LineFromText (F) ST_LineFromWKB (F) +ST_LineInterpolatePoint (F) +ST_LineInterpolatePoints (F) +ST_LineStringFromText (F) ST_LineStringFromWKB (F) ST_LongFromGeoHash (F) +ST_Longitude (F) ST_MakeEnvelope (F) ST_MLineFromText (F) ST_MLineFromWKB (F) @@ -336,9 +356,11 @@ ST_MultiPointFromWKB (F) ST_MultiPolygonFromText (F) ST_MultiPolygonFromWKB (F) ST_NumGeometries (F) +ST_NumInteriorRing (F) ST_NumInteriorRings (F) ST_NumPoints (F) ST_Overlaps (F) +ST_PointAtDistance (F) ST_PointFromGeoHash (F) ST_PointFromText (F) ST_PointFromWKB (F) @@ -350,14 +372,17 @@ ST_PolygonFromWKB (F) ST_Simplify (F) ST_SRID (F) ST_StartPoint (F) +ST_SwapXY (F) ST_SymDifference (F) ST_Touches (F) +ST_Transform (F) ST_Union (F) ST_Validate (F) ST_Within (F) ST_X (F) ST_Y (F) -StartPoint (F) +STATEMENT_DIGEST (F) +STATEMENT_DIGEST_TEXT (F) STD (F) STDDEV (F) STDDEV_POP (F) @@ -383,7 +408,6 @@ TIMESTAMPDIFF (F) TO_BASE64 (F) TO_DAYS (F) TO_SECONDS (F) -Touches (F) TRIM (F) TRUNCATE (F) UCASE (F) @@ -412,8 +436,5 @@ WEEK (F) WEEKDAY (F) WEEKOFYEAR (F) WEIGHT_STRING (F) -Within (F) -X (F) -Y (F) YEAR (F) YEARWEEK (F) diff --git a/tools/contexts/_functionsMySql80100.txt b/tools/contexts/_functionsMySql80100.txt index cf12b5958..700da95e0 100644 --- a/tools/contexts/_functionsMySql80100.txt +++ b/tools/contexts/_functionsMySql80100.txt @@ -5,30 +5,32 @@ ADDTIME (F) AES_DECRYPT (F) AES_ENCRYPT (F) ANY_VALUE (F) -Area (F) -AsBinary (F) ASCII (F) ASIN (F) -AsText (F) -AsWKB (F) -AsWKT (F) +asynchronous_connection_failover_add_managed (F) +asynchronous_connection_failover_add_source (F) +asynchronous_connection_failover_delete_managed (F) +asynchronous_connection_failover_delete_source (F) +asynchronous_connection_failover_reset (F) ATAN (F) ATAN2 (F) AVG (F) BENCHMARK (F) BIN (F) -BINARY (F) BIN_TO_UUID (F) BIT_AND (F) BIT_COUNT (F) BIT_LENGTH (F) BIT_OR (F) BIT_XOR (F) -Buffer (F) +CAN_ACCESS_COLUMN (F) +CAN_ACCESS_DATABASE (F) +CAN_ACCESS_TABLE (F) +CAN_ACCESS_USER (F) +CAN_ACCESS_VIEW (F) CAST (F) CEIL (F) CEILING (F) -Centroid (F) CHAR (F) CHAR_LENGTH (F) CHARACTER_LENGTH (F) @@ -40,18 +42,17 @@ COMPRESS (F) CONCAT (F) CONCAT_WS (F) CONNECTION_ID (F) -Contains (F) CONV (F) CONVERT (F) CONVERT_TZ (F) -ConvexHull (F) COS (F) COT (F) COUNT (F) CRC32 (F) -Crosses (F) +CUME_DIST (F) CURDATE (F) CURRENT_DATE (F) +CURRENT_ROLE (F) CURRENT_TIME (F) CURRENT_TIMESTAMP (F) CURRENT_USER (F) @@ -67,76 +68,81 @@ DAYNAME (F) DAYOFMONTH (F) DAYOFWEEK (F) DAYOFYEAR (F) -DECODE (F) DEFAULT (F) DEGREES (F) -DES_DECRYPT (F) -DES_ENCRYPT (F) -Dimension (F) -Disjoint (F) -Distance (F) +DENSE_RANK (F) ELT (F) -ENCODE (F) -ENCRYPT (F) -EndPoint (F) -Envelope (F) -Equals (F) EXP (F) EXPORT_SET (F) -ExteriorRing (F) EXTRACT (F) ExtractValue (F) FIELD (F) FIND_IN_SET (F) +FIRST_VALUE (F) FLOOR (F) FORMAT (F) +FORMAT_BYTES (F) +FORMAT_PICO_TIME (F) FOUND_ROWS (F) -FROM_BASE64 (F) FROM_DAYS (F) FROM_UNIXTIME (F) -GeomCollFromText (F) -GeomCollFromWKB (F) +GeomCollection (F) GeometryCollection (F) -GeometryCollectionFromText (F) -GeometryCollectionFromWKB (F) -GeometryFromText (F) -GeometryN (F) -GeometryType (F) -GeomFromText (F) -GeomFromWKB (F) +GET_DD_COLUMN_PRIVILEGES (F) +GET_DD_CREATE_OPTIONS (F) +GET_DD_INDEX_SUB_PART_LENGTH (F) GET_FORMAT (F) GET_LOCK (F) -GLength (F) GREATEST (F) GROUP_CONCAT (F) -GTID_SUBSET (F) -GTID_SUBTRACT (F) +GROUPING (F) +group_replication_disable_member_action (F) +group_replication_enable_member_action (F) +group_replication_get_communication_protocol (F) +group_replication_get_write_concurrency (F) +group_replication_reset_member_actions (F) +group_replication_set_as_primary (F) +group_replication_set_communication_protocol (F) +group_replication_set_write_concurrency (F) +group_replication_switch_to_multi_primary_mode (F) +group_replication_switch_to_single_primary_mode (F) HEX (F) HOUR (F) +ICU_VERSION (F) IF (F) IFNULL (F) IN (F) -INET6_ATON (F) -INET6_NTOA (F) INET_ATON (F) INET_NTOA (F) INSERT (F) INSTR (F) -InteriorRingN (F) -Intersects (F) +INTERNAL_AUTO_INCREMENT (F) +INTERNAL_AVG_ROW_LENGTH (F) +INTERNAL_CHECKSUM (F) +INTERNAL_CHECK_TIME (F) +INTERNAL_DATA_FREE (F) +INTERNAL_DATA_LENGTH (F) +INTERNAL_DD_CHAR_LENGTH (F) +INTERNAL_GET_COMMENT_OR_ERROR (F) +INTERNAL_GET_ENABLED_ROLE_JSON (F) +INTERNAL_GET_HOSTNAME (F) +INTERNAL_GET_USERNAME (F) +INTERNAL_GET_VIEW_WARNING_OR_ERROR (F) +INTERNAL_INDEX_COLUMN_CARDINALITY (F) +INTERNAL_INDEX_LENGTH (F) +INTERNAL_IS_ENABLED_ROLE (F) +INTERNAL_IS_MANDATORY_ROLE (F) +INTERNAL_KEYS_DISABLED (F) +INTERNAL_MAX_DATA_LENGTH (F) +INTERNAL_TABLE_ROWS (F) +INTERNAL_UPDATE_TIME (F) INTERVAL (F) IS_FREE_LOCK (F) -IS_IPV4 (F) -IS_IPV4_COMPAT (F) -IS_IPV4_MAPPED (F) -IS_IPV6 (F) IS_USED_LOCK (F) IS_UUID (F) -IsClosed (F) -IsEmpty (F) ISNULL (F) -IsSimple (F) JSON_ARRAY (F) +JSON_ARRAYAGG (F) JSON_ARRAY_APPEND (F) JSON_ARRAY_INSERT (F) JSON_CONTAINS (F) @@ -150,26 +156,33 @@ JSON_MERGE (F) JSON_MERGE_PATCH (F) JSON_MERGE_PRESERVE (F) JSON_OBJECT (F) +JSON_OBJECTAGG (F) +JSON_OVERLAPS (F) JSON_PRETTY (F) JSON_QUOTE (F) JSON_REMOVE (F) JSON_REPLACE (F) +JSON_SCHEMA_VALID (F) +JSON_SCHEMA_VALIDATION_REPORT (F) JSON_SEARCH (F) JSON_SET (F) JSON_STORAGE_FREE (F) JSON_STORAGE_SIZE (F) +JSON_TABLE (F) JSON_TYPE (F) JSON_UNQUOTE (F) JSON_VALID (F) +JSON_VALUE (F) +LAG (F) +LAST_DAY (F) LAST_INSERT_ID (F) +LAST_VALUE (F) LCASE (F) +LEAD (F) LEAST (F) LEFT (F) LENGTH (F) -LineFromText (F) -LineFromWKB (F) LineString (F) -LineStringFromWKB (F) LN (F) LOAD_FILE (F) LOCALTIME (F) @@ -185,81 +198,69 @@ MAKE_SET (F) MAKEDATE (F) MAKETIME (F) MASTER_POS_WAIT (F) +MATCH (F) MAX (F) MBRContains (F) MBRCoveredBy (F) MBRCovers (F) MBRDisjoint (F) -MBREqual (F) MBREquals (F) MBRIntersects (F) MBROverlaps (F) MBRTouches (F) MBRWithin (F) MD5 (F) +MEMBER OF (F) MICROSECOND (F) MID (F) MIN (F) MINUTE (F) -MLineFromText (F) -MLineFromWKB (F) MOD (F) MONTH (F) MONTHNAME (F) -MPointFromText (F) -MPointFromWKB (F) -MPolyFromText (F) -MPolyFromWKB (F) MultiLineString (F) -MultiLineStringFromText (F) -MultiLineStringFromWKB (F) MultiPoint (F) -MultiPointFromText (F) -MultiPointFromWKB (F) MultiPolygon (F) -MultiPolygonFromText (F) -MultiPolygonFromWKB (F) NAME_CONST (F) NOT IN (F) NOW (F) +NTH_VALUE (F) +NTILE (F) NULLIF (F) -NumGeometries (F) -NumInteriorRings (F) -NumPoints (F) OCT (F) OCTET_LENGTH (F) -OLD_PASSWORD (F) ORD (F) -Overlaps (F) -PASSWORD (F) +PERCENT_RANK (F) PERIOD_ADD (F) PERIOD_DIFF (F) PI (F) Point (F) -PointFromText (F) -PointFromWKB (F) -PointN (F) -PolyFromText (F) -PolyFromWKB (F) Polygon (F) -PolygonFromText (F) -PolygonFromWKB (F) POSITION (F) POW (F) POWER (F) +PS_CURRENT_THREAD_ID (F) +PS_THREAD_ID (F) QUARTER (F) QUOTE (F) RADIANS (F) RAND (F) RANDOM_BYTES (F) +RANK (F) +REGEXP_INSTR (F) +REGEXP_LIKE (F) +REGEXP_REPLACE (F) +REGEXP_SUBSTR (F) RELEASE_ALL_LOCKS (F) RELEASE_LOCK (F) REPEAT (F) REPLACE (F) REVERSE (F) RIGHT (F) +ROLES_GRAPHML (F) ROUND (F) ROW_COUNT (F) +ROW_NUMBER (F) RPAD (F) RTRIM (F) SCHEMA (F) @@ -273,9 +274,9 @@ SIGN (F) SIN (F) SLEEP (F) SOUNDEX (F) +SOURCE_POS_WAIT (F) SPACE (F) SQRT (F) -SRID (F) ST_Area (F) ST_AsBinary (F) ST_AsGeoJSON (F) @@ -285,6 +286,7 @@ ST_AsWKT (F) ST_Buffer (F) ST_Buffer_Strategy (F) ST_Centroid (F) +ST_Collect (F) ST_Contains (F) ST_ConvexHull (F) ST_Crosses (F) @@ -297,6 +299,7 @@ ST_EndPoint (F) ST_Envelope (F) ST_Equals (F) ST_ExteriorRing (F) +ST_FrechetDistance (F) ST_GeoHash (F) ST_GeomCollFromText (F) ST_GeomCollFromTxt (F) @@ -304,11 +307,13 @@ ST_GeomCollFromWKB (F) ST_GeometryCollectionFromText (F) ST_GeometryCollectionFromWKB (F) ST_GeometryFromText (F) +ST_GeometryFromWKB (F) ST_GeometryN (F) ST_GeometryType (F) ST_GeomFromGeoJSON (F) ST_GeomFromText (F) ST_GeomFromWKB (F) +ST_HausdorffDistance (F) ST_InteriorRingN (F) ST_Intersection (F) ST_Intersects (F) @@ -317,11 +322,16 @@ ST_IsEmpty (F) ST_IsSimple (F) ST_IsValid (F) ST_LatFromGeoHash (F) +ST_Latitude (F) ST_Length (F) ST_LineFromText (F) ST_LineFromWKB (F) +ST_LineInterpolatePoint (F) +ST_LineInterpolatePoints (F) +ST_LineStringFromText (F) ST_LineStringFromWKB (F) ST_LongFromGeoHash (F) +ST_Longitude (F) ST_MakeEnvelope (F) ST_MLineFromText (F) ST_MLineFromWKB (F) @@ -336,9 +346,11 @@ ST_MultiPointFromWKB (F) ST_MultiPolygonFromText (F) ST_MultiPolygonFromWKB (F) ST_NumGeometries (F) +ST_NumInteriorRing (F) ST_NumInteriorRings (F) ST_NumPoints (F) ST_Overlaps (F) +ST_PointAtDistance (F) ST_PointFromGeoHash (F) ST_PointFromText (F) ST_PointFromWKB (F) @@ -350,14 +362,17 @@ ST_PolygonFromWKB (F) ST_Simplify (F) ST_SRID (F) ST_StartPoint (F) +ST_SwapXY (F) ST_SymDifference (F) ST_Touches (F) +ST_Transform (F) ST_Union (F) ST_Validate (F) ST_Within (F) ST_X (F) ST_Y (F) -StartPoint (F) +STATEMENT_DIGEST (F) +STATEMENT_DIGEST_TEXT (F) STD (F) STDDEV (F) STDDEV_POP (F) @@ -380,10 +395,8 @@ TIMEDIFF (F) TIMESTAMP (F) TIMESTAMPADD (F) TIMESTAMPDIFF (F) -TO_BASE64 (F) TO_DAYS (F) TO_SECONDS (F) -Touches (F) TRIM (F) TRUNCATE (F) UCASE (F) @@ -412,8 +425,5 @@ WEEK (F) WEEKDAY (F) WEEKOFYEAR (F) WEIGHT_STRING (F) -Within (F) -X (F) -Y (F) YEAR (F) YEARWEEK (F) diff --git a/tools/contexts/_functionsMySql80200.txt b/tools/contexts/_functionsMySql80200.txt index cf12b5958..63db56579 100644 --- a/tools/contexts/_functionsMySql80200.txt +++ b/tools/contexts/_functionsMySql80200.txt @@ -5,30 +5,32 @@ ADDTIME (F) AES_DECRYPT (F) AES_ENCRYPT (F) ANY_VALUE (F) -Area (F) -AsBinary (F) ASCII (F) ASIN (F) -AsText (F) -AsWKB (F) -AsWKT (F) +asynchronous_connection_failover_add_managed (F) +asynchronous_connection_failover_add_source (F) +asynchronous_connection_failover_delete_managed (F) +asynchronous_connection_failover_delete_source (F) +asynchronous_connection_failover_reset (F) ATAN (F) ATAN2 (F) AVG (F) BENCHMARK (F) BIN (F) -BINARY (F) BIN_TO_UUID (F) BIT_AND (F) BIT_COUNT (F) BIT_LENGTH (F) BIT_OR (F) BIT_XOR (F) -Buffer (F) +CAN_ACCESS_COLUMN (F) +CAN_ACCESS_DATABASE (F) +CAN_ACCESS_TABLE (F) +CAN_ACCESS_USER (F) +CAN_ACCESS_VIEW (F) CAST (F) CEIL (F) CEILING (F) -Centroid (F) CHAR (F) CHAR_LENGTH (F) CHARACTER_LENGTH (F) @@ -40,18 +42,17 @@ COMPRESS (F) CONCAT (F) CONCAT_WS (F) CONNECTION_ID (F) -Contains (F) CONV (F) CONVERT (F) CONVERT_TZ (F) -ConvexHull (F) COS (F) COT (F) COUNT (F) CRC32 (F) -Crosses (F) +CUME_DIST (F) CURDATE (F) CURRENT_DATE (F) +CURRENT_ROLE (F) CURRENT_TIME (F) CURRENT_TIMESTAMP (F) CURRENT_USER (F) @@ -67,76 +68,81 @@ DAYNAME (F) DAYOFMONTH (F) DAYOFWEEK (F) DAYOFYEAR (F) -DECODE (F) DEFAULT (F) DEGREES (F) -DES_DECRYPT (F) -DES_ENCRYPT (F) -Dimension (F) -Disjoint (F) -Distance (F) +DENSE_RANK (F) ELT (F) -ENCODE (F) -ENCRYPT (F) -EndPoint (F) -Envelope (F) -Equals (F) EXP (F) EXPORT_SET (F) -ExteriorRing (F) EXTRACT (F) ExtractValue (F) FIELD (F) FIND_IN_SET (F) +FIRST_VALUE (F) FLOOR (F) FORMAT (F) +FORMAT_BYTES (F) +FORMAT_PICO_TIME (F) FOUND_ROWS (F) -FROM_BASE64 (F) FROM_DAYS (F) FROM_UNIXTIME (F) -GeomCollFromText (F) -GeomCollFromWKB (F) +GeomCollection (F) GeometryCollection (F) -GeometryCollectionFromText (F) -GeometryCollectionFromWKB (F) -GeometryFromText (F) -GeometryN (F) -GeometryType (F) -GeomFromText (F) -GeomFromWKB (F) +GET_DD_COLUMN_PRIVILEGES (F) +GET_DD_CREATE_OPTIONS (F) +GET_DD_INDEX_SUB_PART_LENGTH (F) GET_FORMAT (F) GET_LOCK (F) -GLength (F) GREATEST (F) GROUP_CONCAT (F) -GTID_SUBSET (F) -GTID_SUBTRACT (F) +GROUPING (F) +group_replication_disable_member_action (F) +group_replication_enable_member_action (F) +group_replication_get_communication_protocol (F) +group_replication_get_write_concurrency (F) +group_replication_reset_member_actions (F) +group_replication_set_as_primary (F) +group_replication_set_communication_protocol (F) +group_replication_set_write_concurrency (F) +group_replication_switch_to_multi_primary_mode (F) +group_replication_switch_to_single_primary_mode (F) HEX (F) HOUR (F) +ICU_VERSION (F) IF (F) IFNULL (F) IN (F) -INET6_ATON (F) -INET6_NTOA (F) INET_ATON (F) INET_NTOA (F) INSERT (F) INSTR (F) -InteriorRingN (F) -Intersects (F) +INTERNAL_AUTO_INCREMENT (F) +INTERNAL_AVG_ROW_LENGTH (F) +INTERNAL_CHECKSUM (F) +INTERNAL_CHECK_TIME (F) +INTERNAL_DATA_FREE (F) +INTERNAL_DATA_LENGTH (F) +INTERNAL_DD_CHAR_LENGTH (F) +INTERNAL_GET_COMMENT_OR_ERROR (F) +INTERNAL_GET_ENABLED_ROLE_JSON (F) +INTERNAL_GET_HOSTNAME (F) +INTERNAL_GET_USERNAME (F) +INTERNAL_GET_VIEW_WARNING_OR_ERROR (F) +INTERNAL_INDEX_COLUMN_CARDINALITY (F) +INTERNAL_INDEX_LENGTH (F) +INTERNAL_IS_ENABLED_ROLE (F) +INTERNAL_IS_MANDATORY_ROLE (F) +INTERNAL_KEYS_DISABLED (F) +INTERNAL_MAX_DATA_LENGTH (F) +INTERNAL_TABLE_ROWS (F) +INTERNAL_UPDATE_TIME (F) INTERVAL (F) IS_FREE_LOCK (F) -IS_IPV4 (F) -IS_IPV4_COMPAT (F) -IS_IPV4_MAPPED (F) -IS_IPV6 (F) IS_USED_LOCK (F) IS_UUID (F) -IsClosed (F) -IsEmpty (F) ISNULL (F) -IsSimple (F) JSON_ARRAY (F) +JSON_ARRAYAGG (F) JSON_ARRAY_APPEND (F) JSON_ARRAY_INSERT (F) JSON_CONTAINS (F) @@ -150,26 +156,33 @@ JSON_MERGE (F) JSON_MERGE_PATCH (F) JSON_MERGE_PRESERVE (F) JSON_OBJECT (F) +JSON_OBJECTAGG (F) +JSON_OVERLAPS (F) JSON_PRETTY (F) JSON_QUOTE (F) JSON_REMOVE (F) JSON_REPLACE (F) +JSON_SCHEMA_VALID (F) +JSON_SCHEMA_VALIDATION_REPORT (F) JSON_SEARCH (F) JSON_SET (F) JSON_STORAGE_FREE (F) JSON_STORAGE_SIZE (F) +JSON_TABLE (F) JSON_TYPE (F) JSON_UNQUOTE (F) JSON_VALID (F) +JSON_VALUE (F) +LAG (F) +LAST_DAY (F) LAST_INSERT_ID (F) +LAST_VALUE (F) LCASE (F) +LEAD (F) LEAST (F) LEFT (F) LENGTH (F) -LineFromText (F) -LineFromWKB (F) LineString (F) -LineStringFromWKB (F) LN (F) LOAD_FILE (F) LOCALTIME (F) @@ -185,81 +198,69 @@ MAKE_SET (F) MAKEDATE (F) MAKETIME (F) MASTER_POS_WAIT (F) +MATCH (F) MAX (F) MBRContains (F) MBRCoveredBy (F) MBRCovers (F) MBRDisjoint (F) -MBREqual (F) MBREquals (F) MBRIntersects (F) MBROverlaps (F) MBRTouches (F) MBRWithin (F) MD5 (F) +MEMBER OF (F) MICROSECOND (F) MID (F) MIN (F) MINUTE (F) -MLineFromText (F) -MLineFromWKB (F) MOD (F) MONTH (F) MONTHNAME (F) -MPointFromText (F) -MPointFromWKB (F) -MPolyFromText (F) -MPolyFromWKB (F) MultiLineString (F) -MultiLineStringFromText (F) -MultiLineStringFromWKB (F) MultiPoint (F) -MultiPointFromText (F) -MultiPointFromWKB (F) MultiPolygon (F) -MultiPolygonFromText (F) -MultiPolygonFromWKB (F) NAME_CONST (F) NOT IN (F) NOW (F) +NTH_VALUE (F) +NTILE (F) NULLIF (F) -NumGeometries (F) -NumInteriorRings (F) -NumPoints (F) OCT (F) OCTET_LENGTH (F) -OLD_PASSWORD (F) ORD (F) -Overlaps (F) -PASSWORD (F) +PERCENT_RANK (F) PERIOD_ADD (F) PERIOD_DIFF (F) PI (F) Point (F) -PointFromText (F) -PointFromWKB (F) -PointN (F) -PolyFromText (F) -PolyFromWKB (F) Polygon (F) -PolygonFromText (F) -PolygonFromWKB (F) POSITION (F) POW (F) POWER (F) +PS_CURRENT_THREAD_ID (F) +PS_THREAD_ID (F) QUARTER (F) QUOTE (F) RADIANS (F) RAND (F) RANDOM_BYTES (F) +RANK (F) +REGEXP_INSTR (F) +REGEXP_LIKE (F) +REGEXP_REPLACE (F) +REGEXP_SUBSTR (F) RELEASE_ALL_LOCKS (F) RELEASE_LOCK (F) REPEAT (F) REPLACE (F) REVERSE (F) RIGHT (F) +ROLES_GRAPHML (F) ROUND (F) ROW_COUNT (F) +ROW_NUMBER (F) RPAD (F) RTRIM (F) SCHEMA (F) @@ -273,9 +274,9 @@ SIGN (F) SIN (F) SLEEP (F) SOUNDEX (F) +SOURCE_POS_WAIT (F) SPACE (F) SQRT (F) -SRID (F) ST_Area (F) ST_AsBinary (F) ST_AsGeoJSON (F) @@ -285,6 +286,7 @@ ST_AsWKT (F) ST_Buffer (F) ST_Buffer_Strategy (F) ST_Centroid (F) +ST_Collect (F) ST_Contains (F) ST_ConvexHull (F) ST_Crosses (F) @@ -297,6 +299,7 @@ ST_EndPoint (F) ST_Envelope (F) ST_Equals (F) ST_ExteriorRing (F) +ST_FrechetDistance (F) ST_GeoHash (F) ST_GeomCollFromText (F) ST_GeomCollFromTxt (F) @@ -304,11 +307,13 @@ ST_GeomCollFromWKB (F) ST_GeometryCollectionFromText (F) ST_GeometryCollectionFromWKB (F) ST_GeometryFromText (F) +ST_GeometryFromWKB (F) ST_GeometryN (F) ST_GeometryType (F) ST_GeomFromGeoJSON (F) ST_GeomFromText (F) ST_GeomFromWKB (F) +ST_HausdorffDistance (F) ST_InteriorRingN (F) ST_Intersection (F) ST_Intersects (F) @@ -317,11 +322,16 @@ ST_IsEmpty (F) ST_IsSimple (F) ST_IsValid (F) ST_LatFromGeoHash (F) +ST_Latitude (F) ST_Length (F) ST_LineFromText (F) ST_LineFromWKB (F) +ST_LineInterpolatePoint (F) +ST_LineInterpolatePoints (F) +ST_LineStringFromText (F) ST_LineStringFromWKB (F) ST_LongFromGeoHash (F) +ST_Longitude (F) ST_MakeEnvelope (F) ST_MLineFromText (F) ST_MLineFromWKB (F) @@ -336,9 +346,11 @@ ST_MultiPointFromWKB (F) ST_MultiPolygonFromText (F) ST_MultiPolygonFromWKB (F) ST_NumGeometries (F) +ST_NumInteriorRing (F) ST_NumInteriorRings (F) ST_NumPoints (F) ST_Overlaps (F) +ST_PointAtDistance (F) ST_PointFromGeoHash (F) ST_PointFromText (F) ST_PointFromWKB (F) @@ -350,14 +362,17 @@ ST_PolygonFromWKB (F) ST_Simplify (F) ST_SRID (F) ST_StartPoint (F) +ST_SwapXY (F) ST_SymDifference (F) ST_Touches (F) +ST_Transform (F) ST_Union (F) ST_Validate (F) ST_Within (F) ST_X (F) ST_Y (F) -StartPoint (F) +STATEMENT_DIGEST (F) +STATEMENT_DIGEST_TEXT (F) STD (F) STDDEV (F) STDDEV_POP (F) @@ -380,10 +395,8 @@ TIMEDIFF (F) TIMESTAMP (F) TIMESTAMPADD (F) TIMESTAMPDIFF (F) -TO_BASE64 (F) TO_DAYS (F) TO_SECONDS (F) -Touches (F) TRIM (F) TRUNCATE (F) UCASE (F) @@ -407,13 +420,9 @@ VAR_SAMP (F) VARIANCE (F) VERSION (F) WAIT_FOR_EXECUTED_GTID_SET (F) -WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS (F) WEEK (F) WEEKDAY (F) WEEKOFYEAR (F) WEIGHT_STRING (F) -Within (F) -X (F) -Y (F) YEAR (F) YEARWEEK (F) diff --git a/tools/contexts/_functionsMySql80300.txt b/tools/contexts/_functionsMySql80300.txt index cf12b5958..63db56579 100644 --- a/tools/contexts/_functionsMySql80300.txt +++ b/tools/contexts/_functionsMySql80300.txt @@ -5,30 +5,32 @@ ADDTIME (F) AES_DECRYPT (F) AES_ENCRYPT (F) ANY_VALUE (F) -Area (F) -AsBinary (F) ASCII (F) ASIN (F) -AsText (F) -AsWKB (F) -AsWKT (F) +asynchronous_connection_failover_add_managed (F) +asynchronous_connection_failover_add_source (F) +asynchronous_connection_failover_delete_managed (F) +asynchronous_connection_failover_delete_source (F) +asynchronous_connection_failover_reset (F) ATAN (F) ATAN2 (F) AVG (F) BENCHMARK (F) BIN (F) -BINARY (F) BIN_TO_UUID (F) BIT_AND (F) BIT_COUNT (F) BIT_LENGTH (F) BIT_OR (F) BIT_XOR (F) -Buffer (F) +CAN_ACCESS_COLUMN (F) +CAN_ACCESS_DATABASE (F) +CAN_ACCESS_TABLE (F) +CAN_ACCESS_USER (F) +CAN_ACCESS_VIEW (F) CAST (F) CEIL (F) CEILING (F) -Centroid (F) CHAR (F) CHAR_LENGTH (F) CHARACTER_LENGTH (F) @@ -40,18 +42,17 @@ COMPRESS (F) CONCAT (F) CONCAT_WS (F) CONNECTION_ID (F) -Contains (F) CONV (F) CONVERT (F) CONVERT_TZ (F) -ConvexHull (F) COS (F) COT (F) COUNT (F) CRC32 (F) -Crosses (F) +CUME_DIST (F) CURDATE (F) CURRENT_DATE (F) +CURRENT_ROLE (F) CURRENT_TIME (F) CURRENT_TIMESTAMP (F) CURRENT_USER (F) @@ -67,76 +68,81 @@ DAYNAME (F) DAYOFMONTH (F) DAYOFWEEK (F) DAYOFYEAR (F) -DECODE (F) DEFAULT (F) DEGREES (F) -DES_DECRYPT (F) -DES_ENCRYPT (F) -Dimension (F) -Disjoint (F) -Distance (F) +DENSE_RANK (F) ELT (F) -ENCODE (F) -ENCRYPT (F) -EndPoint (F) -Envelope (F) -Equals (F) EXP (F) EXPORT_SET (F) -ExteriorRing (F) EXTRACT (F) ExtractValue (F) FIELD (F) FIND_IN_SET (F) +FIRST_VALUE (F) FLOOR (F) FORMAT (F) +FORMAT_BYTES (F) +FORMAT_PICO_TIME (F) FOUND_ROWS (F) -FROM_BASE64 (F) FROM_DAYS (F) FROM_UNIXTIME (F) -GeomCollFromText (F) -GeomCollFromWKB (F) +GeomCollection (F) GeometryCollection (F) -GeometryCollectionFromText (F) -GeometryCollectionFromWKB (F) -GeometryFromText (F) -GeometryN (F) -GeometryType (F) -GeomFromText (F) -GeomFromWKB (F) +GET_DD_COLUMN_PRIVILEGES (F) +GET_DD_CREATE_OPTIONS (F) +GET_DD_INDEX_SUB_PART_LENGTH (F) GET_FORMAT (F) GET_LOCK (F) -GLength (F) GREATEST (F) GROUP_CONCAT (F) -GTID_SUBSET (F) -GTID_SUBTRACT (F) +GROUPING (F) +group_replication_disable_member_action (F) +group_replication_enable_member_action (F) +group_replication_get_communication_protocol (F) +group_replication_get_write_concurrency (F) +group_replication_reset_member_actions (F) +group_replication_set_as_primary (F) +group_replication_set_communication_protocol (F) +group_replication_set_write_concurrency (F) +group_replication_switch_to_multi_primary_mode (F) +group_replication_switch_to_single_primary_mode (F) HEX (F) HOUR (F) +ICU_VERSION (F) IF (F) IFNULL (F) IN (F) -INET6_ATON (F) -INET6_NTOA (F) INET_ATON (F) INET_NTOA (F) INSERT (F) INSTR (F) -InteriorRingN (F) -Intersects (F) +INTERNAL_AUTO_INCREMENT (F) +INTERNAL_AVG_ROW_LENGTH (F) +INTERNAL_CHECKSUM (F) +INTERNAL_CHECK_TIME (F) +INTERNAL_DATA_FREE (F) +INTERNAL_DATA_LENGTH (F) +INTERNAL_DD_CHAR_LENGTH (F) +INTERNAL_GET_COMMENT_OR_ERROR (F) +INTERNAL_GET_ENABLED_ROLE_JSON (F) +INTERNAL_GET_HOSTNAME (F) +INTERNAL_GET_USERNAME (F) +INTERNAL_GET_VIEW_WARNING_OR_ERROR (F) +INTERNAL_INDEX_COLUMN_CARDINALITY (F) +INTERNAL_INDEX_LENGTH (F) +INTERNAL_IS_ENABLED_ROLE (F) +INTERNAL_IS_MANDATORY_ROLE (F) +INTERNAL_KEYS_DISABLED (F) +INTERNAL_MAX_DATA_LENGTH (F) +INTERNAL_TABLE_ROWS (F) +INTERNAL_UPDATE_TIME (F) INTERVAL (F) IS_FREE_LOCK (F) -IS_IPV4 (F) -IS_IPV4_COMPAT (F) -IS_IPV4_MAPPED (F) -IS_IPV6 (F) IS_USED_LOCK (F) IS_UUID (F) -IsClosed (F) -IsEmpty (F) ISNULL (F) -IsSimple (F) JSON_ARRAY (F) +JSON_ARRAYAGG (F) JSON_ARRAY_APPEND (F) JSON_ARRAY_INSERT (F) JSON_CONTAINS (F) @@ -150,26 +156,33 @@ JSON_MERGE (F) JSON_MERGE_PATCH (F) JSON_MERGE_PRESERVE (F) JSON_OBJECT (F) +JSON_OBJECTAGG (F) +JSON_OVERLAPS (F) JSON_PRETTY (F) JSON_QUOTE (F) JSON_REMOVE (F) JSON_REPLACE (F) +JSON_SCHEMA_VALID (F) +JSON_SCHEMA_VALIDATION_REPORT (F) JSON_SEARCH (F) JSON_SET (F) JSON_STORAGE_FREE (F) JSON_STORAGE_SIZE (F) +JSON_TABLE (F) JSON_TYPE (F) JSON_UNQUOTE (F) JSON_VALID (F) +JSON_VALUE (F) +LAG (F) +LAST_DAY (F) LAST_INSERT_ID (F) +LAST_VALUE (F) LCASE (F) +LEAD (F) LEAST (F) LEFT (F) LENGTH (F) -LineFromText (F) -LineFromWKB (F) LineString (F) -LineStringFromWKB (F) LN (F) LOAD_FILE (F) LOCALTIME (F) @@ -185,81 +198,69 @@ MAKE_SET (F) MAKEDATE (F) MAKETIME (F) MASTER_POS_WAIT (F) +MATCH (F) MAX (F) MBRContains (F) MBRCoveredBy (F) MBRCovers (F) MBRDisjoint (F) -MBREqual (F) MBREquals (F) MBRIntersects (F) MBROverlaps (F) MBRTouches (F) MBRWithin (F) MD5 (F) +MEMBER OF (F) MICROSECOND (F) MID (F) MIN (F) MINUTE (F) -MLineFromText (F) -MLineFromWKB (F) MOD (F) MONTH (F) MONTHNAME (F) -MPointFromText (F) -MPointFromWKB (F) -MPolyFromText (F) -MPolyFromWKB (F) MultiLineString (F) -MultiLineStringFromText (F) -MultiLineStringFromWKB (F) MultiPoint (F) -MultiPointFromText (F) -MultiPointFromWKB (F) MultiPolygon (F) -MultiPolygonFromText (F) -MultiPolygonFromWKB (F) NAME_CONST (F) NOT IN (F) NOW (F) +NTH_VALUE (F) +NTILE (F) NULLIF (F) -NumGeometries (F) -NumInteriorRings (F) -NumPoints (F) OCT (F) OCTET_LENGTH (F) -OLD_PASSWORD (F) ORD (F) -Overlaps (F) -PASSWORD (F) +PERCENT_RANK (F) PERIOD_ADD (F) PERIOD_DIFF (F) PI (F) Point (F) -PointFromText (F) -PointFromWKB (F) -PointN (F) -PolyFromText (F) -PolyFromWKB (F) Polygon (F) -PolygonFromText (F) -PolygonFromWKB (F) POSITION (F) POW (F) POWER (F) +PS_CURRENT_THREAD_ID (F) +PS_THREAD_ID (F) QUARTER (F) QUOTE (F) RADIANS (F) RAND (F) RANDOM_BYTES (F) +RANK (F) +REGEXP_INSTR (F) +REGEXP_LIKE (F) +REGEXP_REPLACE (F) +REGEXP_SUBSTR (F) RELEASE_ALL_LOCKS (F) RELEASE_LOCK (F) REPEAT (F) REPLACE (F) REVERSE (F) RIGHT (F) +ROLES_GRAPHML (F) ROUND (F) ROW_COUNT (F) +ROW_NUMBER (F) RPAD (F) RTRIM (F) SCHEMA (F) @@ -273,9 +274,9 @@ SIGN (F) SIN (F) SLEEP (F) SOUNDEX (F) +SOURCE_POS_WAIT (F) SPACE (F) SQRT (F) -SRID (F) ST_Area (F) ST_AsBinary (F) ST_AsGeoJSON (F) @@ -285,6 +286,7 @@ ST_AsWKT (F) ST_Buffer (F) ST_Buffer_Strategy (F) ST_Centroid (F) +ST_Collect (F) ST_Contains (F) ST_ConvexHull (F) ST_Crosses (F) @@ -297,6 +299,7 @@ ST_EndPoint (F) ST_Envelope (F) ST_Equals (F) ST_ExteriorRing (F) +ST_FrechetDistance (F) ST_GeoHash (F) ST_GeomCollFromText (F) ST_GeomCollFromTxt (F) @@ -304,11 +307,13 @@ ST_GeomCollFromWKB (F) ST_GeometryCollectionFromText (F) ST_GeometryCollectionFromWKB (F) ST_GeometryFromText (F) +ST_GeometryFromWKB (F) ST_GeometryN (F) ST_GeometryType (F) ST_GeomFromGeoJSON (F) ST_GeomFromText (F) ST_GeomFromWKB (F) +ST_HausdorffDistance (F) ST_InteriorRingN (F) ST_Intersection (F) ST_Intersects (F) @@ -317,11 +322,16 @@ ST_IsEmpty (F) ST_IsSimple (F) ST_IsValid (F) ST_LatFromGeoHash (F) +ST_Latitude (F) ST_Length (F) ST_LineFromText (F) ST_LineFromWKB (F) +ST_LineInterpolatePoint (F) +ST_LineInterpolatePoints (F) +ST_LineStringFromText (F) ST_LineStringFromWKB (F) ST_LongFromGeoHash (F) +ST_Longitude (F) ST_MakeEnvelope (F) ST_MLineFromText (F) ST_MLineFromWKB (F) @@ -336,9 +346,11 @@ ST_MultiPointFromWKB (F) ST_MultiPolygonFromText (F) ST_MultiPolygonFromWKB (F) ST_NumGeometries (F) +ST_NumInteriorRing (F) ST_NumInteriorRings (F) ST_NumPoints (F) ST_Overlaps (F) +ST_PointAtDistance (F) ST_PointFromGeoHash (F) ST_PointFromText (F) ST_PointFromWKB (F) @@ -350,14 +362,17 @@ ST_PolygonFromWKB (F) ST_Simplify (F) ST_SRID (F) ST_StartPoint (F) +ST_SwapXY (F) ST_SymDifference (F) ST_Touches (F) +ST_Transform (F) ST_Union (F) ST_Validate (F) ST_Within (F) ST_X (F) ST_Y (F) -StartPoint (F) +STATEMENT_DIGEST (F) +STATEMENT_DIGEST_TEXT (F) STD (F) STDDEV (F) STDDEV_POP (F) @@ -380,10 +395,8 @@ TIMEDIFF (F) TIMESTAMP (F) TIMESTAMPADD (F) TIMESTAMPDIFF (F) -TO_BASE64 (F) TO_DAYS (F) TO_SECONDS (F) -Touches (F) TRIM (F) TRUNCATE (F) UCASE (F) @@ -407,13 +420,9 @@ VAR_SAMP (F) VARIANCE (F) VERSION (F) WAIT_FOR_EXECUTED_GTID_SET (F) -WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS (F) WEEK (F) WEEKDAY (F) WEEKOFYEAR (F) WEIGHT_STRING (F) -Within (F) -X (F) -Y (F) YEAR (F) YEARWEEK (F) From 957cc0349d22536628ec1be6cd76b6eaaf2bbbc6 Mon Sep 17 00:00:00 2001 From: Nicolas Giraud Date: Mon, 26 Aug 2024 11:52:40 +0200 Subject: [PATCH 08/21] Update functions list for MySQL 8.4. --- tools/contexts/_functionsMySql80400.txt | 177 +++++++++++++----------- 1 file changed, 93 insertions(+), 84 deletions(-) diff --git a/tools/contexts/_functionsMySql80400.txt b/tools/contexts/_functionsMySql80400.txt index cf12b5958..c5bc51a59 100644 --- a/tools/contexts/_functionsMySql80400.txt +++ b/tools/contexts/_functionsMySql80400.txt @@ -5,30 +5,32 @@ ADDTIME (F) AES_DECRYPT (F) AES_ENCRYPT (F) ANY_VALUE (F) -Area (F) -AsBinary (F) ASCII (F) ASIN (F) -AsText (F) -AsWKB (F) -AsWKT (F) +asynchronous_connection_failover_add_managed (F) +asynchronous_connection_failover_add_source (F) +asynchronous_connection_failover_delete_managed (F) +asynchronous_connection_failover_delete_source (F) +asynchronous_connection_failover_reset (F) ATAN (F) ATAN2 (F) AVG (F) BENCHMARK (F) BIN (F) -BINARY (F) BIN_TO_UUID (F) BIT_AND (F) BIT_COUNT (F) BIT_LENGTH (F) BIT_OR (F) BIT_XOR (F) -Buffer (F) +CAN_ACCESS_COLUMN (F) +CAN_ACCESS_DATABASE (F) +CAN_ACCESS_TABLE (F) +CAN_ACCESS_USER (F) +CAN_ACCESS_VIEW (F) CAST (F) CEIL (F) CEILING (F) -Centroid (F) CHAR (F) CHAR_LENGTH (F) CHARACTER_LENGTH (F) @@ -40,18 +42,17 @@ COMPRESS (F) CONCAT (F) CONCAT_WS (F) CONNECTION_ID (F) -Contains (F) CONV (F) CONVERT (F) CONVERT_TZ (F) -ConvexHull (F) COS (F) COT (F) COUNT (F) CRC32 (F) -Crosses (F) +CUME_DIST (F) CURDATE (F) CURRENT_DATE (F) +CURRENT_ROLE (F) CURRENT_TIME (F) CURRENT_TIMESTAMP (F) CURRENT_USER (F) @@ -67,78 +68,83 @@ DAYNAME (F) DAYOFMONTH (F) DAYOFWEEK (F) DAYOFYEAR (F) -DECODE (F) DEFAULT (F) DEGREES (F) -DES_DECRYPT (F) -DES_ENCRYPT (F) -Dimension (F) -Disjoint (F) -Distance (F) +DENSE_RANK (F) ELT (F) -ENCODE (F) -ENCRYPT (F) -EndPoint (F) -Envelope (F) -Equals (F) EXP (F) EXPORT_SET (F) -ExteriorRing (F) EXTRACT (F) ExtractValue (F) FIELD (F) FIND_IN_SET (F) +FIRST_VALUE (F) FLOOR (F) FORMAT (F) +FORMAT_BYTES (F) +FORMAT_PICO_TIME (F) FOUND_ROWS (F) -FROM_BASE64 (F) FROM_DAYS (F) FROM_UNIXTIME (F) -GeomCollFromText (F) -GeomCollFromWKB (F) +GeomCollection (F) GeometryCollection (F) -GeometryCollectionFromText (F) -GeometryCollectionFromWKB (F) -GeometryFromText (F) -GeometryN (F) -GeometryType (F) -GeomFromText (F) -GeomFromWKB (F) +GET_DD_COLUMN_PRIVILEGES (F) +GET_DD_CREATE_OPTIONS (F) +GET_DD_INDEX_SUB_PART_LENGTH (F) GET_FORMAT (F) GET_LOCK (F) -GLength (F) GREATEST (F) GROUP_CONCAT (F) -GTID_SUBSET (F) -GTID_SUBTRACT (F) +GROUPING (F) +group_replication_disable_member_action (F) +group_replication_enable_member_action (F) +group_replication_get_communication_protocol (F) +group_replication_get_write_concurrency (F) +group_replication_reset_member_actions (F) +group_replication_set_as_primary (F) +group_replication_set_communication_protocol (F) +group_replication_set_write_concurrency (F) +group_replication_switch_to_multi_primary_mode (F) +group_replication_switch_to_single_primary_mode (F) HEX (F) HOUR (F) +ICU_VERSION (F) IF (F) IFNULL (F) IN (F) -INET6_ATON (F) -INET6_NTOA (F) INET_ATON (F) INET_NTOA (F) INSERT (F) INSTR (F) -InteriorRingN (F) -Intersects (F) +INTERNAL_AUTO_INCREMENT (F) +INTERNAL_AVG_ROW_LENGTH (F) +INTERNAL_CHECK_TIME (F) +INTERNAL_CHECKSUM (F) +INTERNAL_DATA_FREE (F) +INTERNAL_DATA_LENGTH (F) +INTERNAL_DD_CHAR_LENGTH (F) +INTERNAL_GET_COMMENT_OR_ERROR (F) +INTERNAL_GET_ENABLED_ROLE_JSON (F) +INTERNAL_GET_HOSTNAME (F) +INTERNAL_GET_USERNAME (F) +INTERNAL_GET_VIEW_WARNING_OR_ERROR (F) +INTERNAL_INDEX_COLUMN_CARDINALITY (F) +INTERNAL_INDEX_LENGTH (F) +INTERNAL_IS_ENABLED_ROLE (F) +INTERNAL_IS_MANDATORY_ROLE (F) +INTERNAL_KEYS_DISABLED (F) +INTERNAL_MAX_DATA_LENGTH (F) +INTERNAL_TABLE_ROWS (F) +INTERNAL_UPDATE_TIME (F) INTERVAL (F) IS_FREE_LOCK (F) -IS_IPV4 (F) -IS_IPV4_COMPAT (F) -IS_IPV4_MAPPED (F) -IS_IPV6 (F) IS_USED_LOCK (F) IS_UUID (F) -IsClosed (F) -IsEmpty (F) ISNULL (F) -IsSimple (F) JSON_ARRAY (F) JSON_ARRAY_APPEND (F) JSON_ARRAY_INSERT (F) +JSON_ARRAYAGG (F) JSON_CONTAINS (F) JSON_CONTAINS_PATH (F) JSON_DEPTH (F) @@ -150,26 +156,33 @@ JSON_MERGE (F) JSON_MERGE_PATCH (F) JSON_MERGE_PRESERVE (F) JSON_OBJECT (F) +JSON_OBJECTAGG (F) +JSON_OVERLAPS (F) JSON_PRETTY (F) JSON_QUOTE (F) JSON_REMOVE (F) JSON_REPLACE (F) +JSON_SCHEMA_VALID (F) +JSON_SCHEMA_VALIDATION_REPORT (F) JSON_SEARCH (F) JSON_SET (F) JSON_STORAGE_FREE (F) JSON_STORAGE_SIZE (F) +JSON_TABLE (F) JSON_TYPE (F) JSON_UNQUOTE (F) JSON_VALID (F) +JSON_VALUE (F) +LAG (F) +LAST_DAY (F) LAST_INSERT_ID (F) +LAST_VALUE (F) LCASE (F) +LEAD (F) LEAST (F) LEFT (F) LENGTH (F) -LineFromText (F) -LineFromWKB (F) LineString (F) -LineStringFromWKB (F) LN (F) LOAD_FILE (F) LOCALTIME (F) @@ -185,81 +198,69 @@ MAKE_SET (F) MAKEDATE (F) MAKETIME (F) MASTER_POS_WAIT (F) +MATCH (F) MAX (F) MBRContains (F) MBRCoveredBy (F) MBRCovers (F) MBRDisjoint (F) -MBREqual (F) MBREquals (F) MBRIntersects (F) MBROverlaps (F) MBRTouches (F) MBRWithin (F) MD5 (F) +MEMBER OF (F) MICROSECOND (F) MID (F) MIN (F) MINUTE (F) -MLineFromText (F) -MLineFromWKB (F) MOD (F) MONTH (F) MONTHNAME (F) -MPointFromText (F) -MPointFromWKB (F) -MPolyFromText (F) -MPolyFromWKB (F) MultiLineString (F) -MultiLineStringFromText (F) -MultiLineStringFromWKB (F) MultiPoint (F) -MultiPointFromText (F) -MultiPointFromWKB (F) MultiPolygon (F) -MultiPolygonFromText (F) -MultiPolygonFromWKB (F) NAME_CONST (F) NOT IN (F) NOW (F) +NTH_VALUE (F) +NTILE (F) NULLIF (F) -NumGeometries (F) -NumInteriorRings (F) -NumPoints (F) OCT (F) OCTET_LENGTH (F) -OLD_PASSWORD (F) ORD (F) -Overlaps (F) -PASSWORD (F) +PERCENT_RANK (F) PERIOD_ADD (F) PERIOD_DIFF (F) PI (F) Point (F) -PointFromText (F) -PointFromWKB (F) -PointN (F) -PolyFromText (F) -PolyFromWKB (F) Polygon (F) -PolygonFromText (F) -PolygonFromWKB (F) POSITION (F) POW (F) POWER (F) +PS_CURRENT_THREAD_ID (F) +PS_THREAD_ID (F) QUARTER (F) QUOTE (F) RADIANS (F) RAND (F) RANDOM_BYTES (F) +RANK (F) +REGEXP_INSTR (F) +REGEXP_LIKE (F) +REGEXP_REPLACE (F) +REGEXP_SUBSTR (F) RELEASE_ALL_LOCKS (F) RELEASE_LOCK (F) REPEAT (F) REPLACE (F) REVERSE (F) RIGHT (F) +ROLES_GRAPHML (F) ROUND (F) ROW_COUNT (F) +ROW_NUMBER (F) RPAD (F) RTRIM (F) SCHEMA (F) @@ -273,9 +274,9 @@ SIGN (F) SIN (F) SLEEP (F) SOUNDEX (F) +SOURCE_POS_WAIT (F) SPACE (F) SQRT (F) -SRID (F) ST_Area (F) ST_AsBinary (F) ST_AsGeoJSON (F) @@ -285,6 +286,7 @@ ST_AsWKT (F) ST_Buffer (F) ST_Buffer_Strategy (F) ST_Centroid (F) +ST_Collect (F) ST_Contains (F) ST_ConvexHull (F) ST_Crosses (F) @@ -297,6 +299,7 @@ ST_EndPoint (F) ST_Envelope (F) ST_Equals (F) ST_ExteriorRing (F) +ST_FrechetDistance (F) ST_GeoHash (F) ST_GeomCollFromText (F) ST_GeomCollFromTxt (F) @@ -304,11 +307,13 @@ ST_GeomCollFromWKB (F) ST_GeometryCollectionFromText (F) ST_GeometryCollectionFromWKB (F) ST_GeometryFromText (F) +ST_GeometryFromWKB (F) ST_GeometryN (F) ST_GeometryType (F) ST_GeomFromGeoJSON (F) ST_GeomFromText (F) ST_GeomFromWKB (F) +ST_HausdorffDistance (F) ST_InteriorRingN (F) ST_Intersection (F) ST_Intersects (F) @@ -317,11 +322,16 @@ ST_IsEmpty (F) ST_IsSimple (F) ST_IsValid (F) ST_LatFromGeoHash (F) +ST_Latitude (F) ST_Length (F) ST_LineFromText (F) ST_LineFromWKB (F) +ST_LineInterpolatePoint (F) +ST_LineInterpolatePoints (F) +ST_LineStringFromText (F) ST_LineStringFromWKB (F) ST_LongFromGeoHash (F) +ST_Longitude (F) ST_MakeEnvelope (F) ST_MLineFromText (F) ST_MLineFromWKB (F) @@ -336,9 +346,11 @@ ST_MultiPointFromWKB (F) ST_MultiPolygonFromText (F) ST_MultiPolygonFromWKB (F) ST_NumGeometries (F) +ST_NumInteriorRing (F) ST_NumInteriorRings (F) ST_NumPoints (F) ST_Overlaps (F) +ST_PointAtDistance (F) ST_PointFromGeoHash (F) ST_PointFromText (F) ST_PointFromWKB (F) @@ -350,14 +362,17 @@ ST_PolygonFromWKB (F) ST_Simplify (F) ST_SRID (F) ST_StartPoint (F) +ST_SwapXY (F) ST_SymDifference (F) ST_Touches (F) +ST_Transform (F) ST_Union (F) ST_Validate (F) ST_Within (F) ST_X (F) ST_Y (F) -StartPoint (F) +STATEMENT_DIGEST (F) +STATEMENT_DIGEST_TEXT (F) STD (F) STDDEV (F) STDDEV_POP (F) @@ -380,10 +395,8 @@ TIMEDIFF (F) TIMESTAMP (F) TIMESTAMPADD (F) TIMESTAMPDIFF (F) -TO_BASE64 (F) TO_DAYS (F) TO_SECONDS (F) -Touches (F) TRIM (F) TRUNCATE (F) UCASE (F) @@ -407,13 +420,9 @@ VAR_SAMP (F) VARIANCE (F) VERSION (F) WAIT_FOR_EXECUTED_GTID_SET (F) -WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS (F) WEEK (F) WEEKDAY (F) WEEKOFYEAR (F) WEIGHT_STRING (F) -Within (F) -X (F) -Y (F) YEAR (F) YEARWEEK (F) From c2c6e4ccae9f6d1b7ed5a4ff06476f444f5abdc3 Mon Sep 17 00:00:00 2001 From: Nicolas Giraud Date: Mon, 26 Aug 2024 11:59:52 +0200 Subject: [PATCH 09/21] Regenerate all contextes to update the list of functions based on the updated dictionnaries. --- src/Contexts/ContextMariaDb100000.php | 104 ++++++++++++++- src/Contexts/ContextMariaDb100100.php | 30 ++++- src/Contexts/ContextMariaDb100200.php | 85 ++++++------ src/Contexts/ContextMariaDb100300.php | 82 +++++++++--- src/Contexts/ContextMariaDb100400.php | 127 ++++++++++++++---- src/Contexts/ContextMariaDb100500.php | 129 ++++++++++++++---- src/Contexts/ContextMariaDb100600.php | 131 +++++++++++++++---- src/Contexts/ContextMariaDb100700.php | 136 +++++++++++++++---- src/Contexts/ContextMariaDb100800.php | 137 ++++++++++++++++---- src/Contexts/ContextMariaDb100900.php | 134 +++++++++++++++---- src/Contexts/ContextMariaDb101000.php | 133 +++++++++++++++---- src/Contexts/ContextMariaDb101100.php | 133 +++++++++++++++---- src/Contexts/ContextMariaDb110000.php | 134 +++++++++++++++---- src/Contexts/ContextMariaDb110100.php | 135 +++++++++++++++---- src/Contexts/ContextMariaDb110200.php | 138 ++++++++++++++++---- src/Contexts/ContextMariaDb110300.php | 139 ++++++++++++++++---- src/Contexts/ContextMariaDb110400.php | 139 ++++++++++++++++---- src/Contexts/ContextMySql50000.php | 11 +- src/Contexts/ContextMySql50100.php | 8 +- src/Contexts/ContextMySql50500.php | 6 +- src/Contexts/ContextMySql50600.php | 19 ++- src/Contexts/ContextMySql50700.php | 15 ++- src/Contexts/ContextMySql80000.php | 169 +++++++++++++----------- src/Contexts/ContextMySql80100.php | 179 +++++++++++++------------ src/Contexts/ContextMySql80200.php | 180 ++++++++++++++------------ src/Contexts/ContextMySql80300.php | 180 ++++++++++++++------------ src/Contexts/ContextMySql80400.php | 180 ++++++++++++++------------ 27 files changed, 2188 insertions(+), 805 deletions(-) diff --git a/src/Contexts/ContextMariaDb100000.php b/src/Contexts/ContextMariaDb100000.php index 581234cf0..db7275bfb 100644 --- a/src/Contexts/ContextMariaDb100000.php +++ b/src/Contexts/ContextMariaDb100000.php @@ -569,6 +569,7 @@ class ContextMariaDb100000 extends Context 'TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'XML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'BIGINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'BLOB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'CHARACTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'DECIMAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, @@ -637,11 +638,13 @@ class ContextMariaDb100000 extends Context 'AVG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BENCHMARK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'BINLOG_GTID_POS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_AND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_COUNT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_OR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_XOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'BUFFER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CAST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CEIL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CEILING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -652,6 +655,14 @@ class ContextMariaDb100000 extends Context 'COALESCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COERCIBILITY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COLLATION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_ADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_CHECK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_CREATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_DELETE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_EXISTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_GET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_JSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_LIST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COMPRESS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CONCAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CONCAT_WS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -665,6 +676,7 @@ class ContextMariaDb100000 extends Context 'CRC32' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CROSSES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CURDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CURRENT_ROLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CURTIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DATEDIFF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DATE_ADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -676,6 +688,7 @@ class ContextMariaDb100000 extends Context 'DAYOFWEEK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DAYOFYEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DECODE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DECODE_HISTOGRAM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DEGREES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DES_DECRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DES_ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -697,6 +710,7 @@ class ContextMariaDb100000 extends Context 'FLOOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FORMAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FOUND_ROWS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'FROM_BASE64' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FROM_DAYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FROM_UNIXTIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMCOLLFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -704,6 +718,7 @@ class ContextMariaDb100000 extends Context 'GEOMETRYCOLLECTIONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYCOLLECTIONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GEOMETRYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYTYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -716,6 +731,8 @@ class ContextMariaDb100000 extends Context 'HEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'HOUR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IFNULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INET6_ATON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INET6_NTOA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INET_ATON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INET_NTOA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INSTR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -726,13 +743,20 @@ class ContextMariaDb100000 extends Context 'ISNULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ISSIMPLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_FREE_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'IS_IPV4' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'IS_IPV4_COMPAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'IS_IPV4_MAPPED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'IS_IPV6' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_USED_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAST_DAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LAST_INSERT_ID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAST_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LCASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LEAST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LINESTRINGFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LINESTRINGFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LOAD_FILE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -746,6 +770,7 @@ class ContextMariaDb100000 extends Context 'MAKEDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MAKETIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MAKE_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MASTER_GTID_WAIT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MASTER_POS_WAIT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MAX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRCONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -803,6 +828,9 @@ class ContextMariaDb100000 extends Context 'QUOTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RADIANS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RAND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_INSTR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_REPLACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_SUBSTR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RELEASE_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'REVERSE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ROUND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -829,6 +857,79 @@ class ContextMariaDb100000 extends Context 'STDDEV_SAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STRCMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STR_TO_DATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_AREA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_ASBINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_ASTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_ASWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_ASWKT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_BUFFER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_BUFFER_STRATEGY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_CENTROID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_CONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_CROSSES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_DIMENSION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_DISJOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_ENDPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_ENVELOPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_EQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_EXTERIORRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_GEOMCOLLFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_GEOMCOLLFROMTXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_GEOMCOLLFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_GEOMETRYCOLLECTIONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_GEOMETRYCOLLECTIONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_GEOMETRYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_GEOMETRYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_GEOMETRYN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_GEOMETRYTYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_GEOMFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_GEOMFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_INTERIORRINGN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_INTERSECTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_INTERSECTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_ISCLOSED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_ISEMPTY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_ISSIMPLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_ISVALID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LINESTRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LINESTRINGFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LINESTRINGFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_MLINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_MLINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_MPOINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_MPOINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_MPOLYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_MPOLYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_MULTILINESTRINGFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_MULTILINESTRINGFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_MULTIPOINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_MULTIPOINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_MULTIPOLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_MULTIPOLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_NUMGEOMETRIES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_NUMINTERIORRINGS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_NUMPOINTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_OVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_POINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_POINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_POINTN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_POLYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_POLYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_POLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_POLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_SIMPLIFY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_SRID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_STARTPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_SYMDIFFERENCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_TOUCHES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_UNION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_VALIDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_WITHIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_X' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_Y' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SUBDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SUBSTR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SUBSTRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -844,6 +945,7 @@ class ContextMariaDb100000 extends Context 'TIME_FORMAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TIME_TO_SEC' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TOUCHES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'TO_BASE64' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TO_DAYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TO_SECONDS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TRIM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -865,6 +967,7 @@ class ContextMariaDb100000 extends Context 'WEEK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WEEKDAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WEEKOFYEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'WEIGHT_STRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WITHIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'X' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'Y' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -905,7 +1008,6 @@ class ContextMariaDb100000 extends Context 'TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'YEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, - 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'INTERVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, ]; diff --git a/src/Contexts/ContextMariaDb100100.php b/src/Contexts/ContextMariaDb100100.php index 800d73596..4aedf3743 100644 --- a/src/Contexts/ContextMariaDb100100.php +++ b/src/Contexts/ContextMariaDb100100.php @@ -616,6 +616,7 @@ class ContextMariaDb100100 extends Context 'TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'XML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'BIGINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'BLOB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'CHARACTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'DECIMAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, @@ -672,7 +673,6 @@ class ContextMariaDb100100 extends Context 'AES_DECRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AES_ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AGAINST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ANY_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AREA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ASBINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ASCII' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -685,11 +685,13 @@ class ContextMariaDb100100 extends Context 'AVG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BENCHMARK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'BINLOG_GTID_POS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_AND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_COUNT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_OR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_XOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'BOUNDARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BUFFER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CAST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CEIL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -701,6 +703,14 @@ class ContextMariaDb100100 extends Context 'COALESCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COERCIBILITY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COLLATION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_ADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_CHECK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_CREATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_DELETE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_EXISTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_GET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_JSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_LIST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COMPRESS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CONCAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CONCAT_WS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -715,6 +725,7 @@ class ContextMariaDb100100 extends Context 'CRC32' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CROSSES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CURDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CURRENT_ROLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CURTIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DATEDIFF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DATE_ADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -726,6 +737,7 @@ class ContextMariaDb100100 extends Context 'DAYOFWEEK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DAYOFYEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DECODE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DECODE_HISTOGRAM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DEGREES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DES_DECRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DES_ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -756,6 +768,7 @@ class ContextMariaDb100100 extends Context 'GEOMETRYCOLLECTIONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYCOLLECTIONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GEOMETRYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYTYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -780,6 +793,7 @@ class ContextMariaDb100100 extends Context 'ISCLOSED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ISEMPTY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ISNULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ISRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ISSIMPLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_FREE_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_IPV4' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -812,12 +826,15 @@ class ContextMariaDb100100 extends Context 'JSON_TYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_UNQUOTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_VALID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAST_DAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LAST_INSERT_ID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAST_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LCASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LEAST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LINESTRINGFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LINESTRINGFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LOAD_FILE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -831,6 +848,7 @@ class ContextMariaDb100100 extends Context 'MAKEDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MAKETIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MAKE_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MASTER_GTID_WAIT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MASTER_POS_WAIT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MAX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRCONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -880,6 +898,7 @@ class ContextMariaDb100100 extends Context 'POINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POINTN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'POINTONSURFACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POLYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POLYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -892,6 +911,9 @@ class ContextMariaDb100100 extends Context 'RADIANS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RAND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RANDOM_BYTES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_INSTR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_REPLACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_SUBSTR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RELEASE_ALL_LOCKS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RELEASE_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'REVERSE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -925,6 +947,7 @@ class ContextMariaDb100100 extends Context 'ST_ASTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ASWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ASWKT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_BOUNDARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_BUFFER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_BUFFER_STRATEGY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CENTROID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -947,6 +970,7 @@ class ContextMariaDb100100 extends Context 'ST_GEOMETRYCOLLECTIONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYCOLLECTIONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_GEOMETRYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYTYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMFROMGEOJSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -957,12 +981,14 @@ class ContextMariaDb100100 extends Context 'ST_INTERSECTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ISCLOSED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ISEMPTY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_ISRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ISSIMPLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ISVALID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LATFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LINESTRINGFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINESTRINGFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LONGFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MAKEENVELOPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -986,6 +1012,7 @@ class ContextMariaDb100100 extends Context 'ST_POINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POINTN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_POINTONSURFACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POLYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POLYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -1081,7 +1108,6 @@ class ContextMariaDb100100 extends Context 'TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'YEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, - 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'INTERVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, ]; diff --git a/src/Contexts/ContextMariaDb100200.php b/src/Contexts/ContextMariaDb100200.php index 3cd4c5f96..a39f4a47e 100644 --- a/src/Contexts/ContextMariaDb100200.php +++ b/src/Contexts/ContextMariaDb100200.php @@ -618,6 +618,7 @@ class ContextMariaDb100200 extends Context 'TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'XML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'BIGINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'BLOB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'CHARACTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'DECIMAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, @@ -674,7 +675,6 @@ class ContextMariaDb100200 extends Context 'AES_DECRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AES_ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AGAINST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ANY_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AREA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ASBINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ASCII' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -687,11 +687,13 @@ class ContextMariaDb100200 extends Context 'AVG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BENCHMARK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'BINLOG_GTID_POS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_AND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_COUNT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_OR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_XOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'BOUNDARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BUFFER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CAST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CEIL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -703,6 +705,14 @@ class ContextMariaDb100200 extends Context 'COALESCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COERCIBILITY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COLLATION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_ADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_CHECK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_CREATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_DELETE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_EXISTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_GET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_JSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_LIST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COMPRESS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CONCAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CONCAT_WS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -716,7 +726,9 @@ class ContextMariaDb100200 extends Context 'COUNT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CRC32' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CROSSES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CUME_DIST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CURDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CURRENT_ROLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CURTIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DATEDIFF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DATE_ADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -728,12 +740,13 @@ class ContextMariaDb100200 extends Context 'DAYOFWEEK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DAYOFYEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DECODE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DECODE_HISTOGRAM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DEGREES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DENSE_RANK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DES_DECRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DES_ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DIMENSION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DISJOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'DISTANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ELT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ENCODE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -758,6 +771,7 @@ class ContextMariaDb100200 extends Context 'GEOMETRYCOLLECTIONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYCOLLECTIONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GEOMETRYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYTYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -767,8 +781,6 @@ class ContextMariaDb100200 extends Context 'GLENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GREATEST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GROUP_CONCAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GTID_SUBSET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GTID_SUBTRACT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'HEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'HOUR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IFNULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -782,6 +794,7 @@ class ContextMariaDb100200 extends Context 'ISCLOSED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ISEMPTY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ISNULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ISRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ISSIMPLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_FREE_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_IPV4' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -792,34 +805,42 @@ class ContextMariaDb100200 extends Context 'JSON_ARRAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_ARRAY_APPEND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_ARRAY_INSERT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_COMPACT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_CONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_CONTAINS_PATH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_DEPTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_DETAILED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_EXISTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_EXTRACT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_INSERT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_KEYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_LOOSE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_MERGE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_MERGE_PATCH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_MERGE_PRESERVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_OBJECT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'JSON_PRETTY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_QUERY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_QUOTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_REMOVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_REPLACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_SEARCH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'JSON_STORAGE_FREE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'JSON_STORAGE_SIZE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_TYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_UNQUOTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_VALID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAST_DAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LAST_INSERT_ID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAST_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LCASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LEAD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LEAST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LINESTRINGFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LINESTRINGFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LOAD_FILE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -833,14 +854,12 @@ class ContextMariaDb100200 extends Context 'MAKEDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MAKETIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MAKE_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MASTER_GTID_WAIT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MASTER_POS_WAIT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MAX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRCONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MBRCOVEREDBY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MBRCOVERS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRDISJOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBREQUAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MBREQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRINTERSECTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBROVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRTOUCHES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -866,6 +885,8 @@ class ContextMariaDb100200 extends Context 'MULTIPOLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NAME_CONST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NOW' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NTH_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NTILE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NULLIF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NUMGEOMETRIES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NUMINTERIORRINGS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -876,12 +897,14 @@ class ContextMariaDb100200 extends Context 'ORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'PASSWORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'PERCENT_RANK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'PERIOD_ADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'PERIOD_DIFF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'PI' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POINTN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'POINTONSURFACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POLYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POLYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -893,12 +916,15 @@ class ContextMariaDb100200 extends Context 'QUOTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RADIANS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RAND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'RANDOM_BYTES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'RELEASE_ALL_LOCKS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'RANK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_INSTR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_REPLACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_SUBSTR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RELEASE_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'REVERSE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ROUND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ROW_COUNT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ROW_NUMBER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RPAD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RTRIM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -923,12 +949,11 @@ class ContextMariaDb100200 extends Context 'STR_TO_DATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_AREA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ASBINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_ASGEOJSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ASTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ASWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ASWKT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_BOUNDARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_BUFFER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_BUFFER_STRATEGY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CENTROID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CONVEXHULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -937,21 +962,19 @@ class ContextMariaDb100200 extends Context 'ST_DIMENSION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_DISJOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_DISTANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_DISTANCE_SPHERE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ENDPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ENVELOPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_EQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_EXTERIORRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_GEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMCOLLFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMCOLLFROMTXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMCOLLFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYCOLLECTIONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYCOLLECTIONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_GEOMETRYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYTYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_GEOMFROMGEOJSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_INTERIORRINGN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -959,46 +982,30 @@ class ContextMariaDb100200 extends Context 'ST_INTERSECTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ISCLOSED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ISEMPTY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_ISRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ISSIMPLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_ISVALID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_LATFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LINESTRINGFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINESTRINGFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_LONGFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_MAKEENVELOPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_MLINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_MLINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_MPOINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_MPOINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_MPOLYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_MPOLYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_MULTILINESTRINGFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_MULTILINESTRINGFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_MULTIPOINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_MULTIPOINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_MULTIPOLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_MULTIPOLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_NUMGEOMETRIES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_NUMINTERIORRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_NUMINTERIORRINGS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_NUMPOINTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_OVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_POINTFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POINTN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_POINTONSURFACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POLYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POLYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_SIMPLIFY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_SRID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_STARTPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_SYMDIFFERENCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_TOUCHES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_UNION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_VALIDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_WITHIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_X' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_Y' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -1032,13 +1039,11 @@ class ContextMariaDb100200 extends Context 'USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'UUID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'UUID_SHORT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'VALIDATE_PASSWORD_STRENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'VARIANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'VAR_POP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'VAR_SAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'VERSION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WAIT_FOR_EXECUTED_GTID_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WEEK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WEEKDAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WEEKOFYEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -1072,6 +1077,7 @@ class ContextMariaDb100200 extends Context 'UTC_TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'VALUES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'NOT IN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_FUNCTION, + 'PROCEDURE ANALYSE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_FUNCTION, 'DATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYCOLLECTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'LINESTRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, @@ -1083,7 +1089,6 @@ class ContextMariaDb100200 extends Context 'TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'YEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, - 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'INTERVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, ]; diff --git a/src/Contexts/ContextMariaDb100300.php b/src/Contexts/ContextMariaDb100300.php index 177ea9cce..c1181a327 100644 --- a/src/Contexts/ContextMariaDb100300.php +++ b/src/Contexts/ContextMariaDb100300.php @@ -354,7 +354,6 @@ class ContextMariaDb100300 extends Context 'USER_RESOURCES' => Token::FLAG_KEYWORD, 'USE_FRM' => Token::FLAG_KEYWORD, 'VALIDATION' => Token::FLAG_KEYWORD, - 'VALUE' => Token::FLAG_KEYWORD, 'VARIABLES' => Token::FLAG_KEYWORD, 'VIEW' => Token::FLAG_KEYWORD, 'WAIT' => Token::FLAG_KEYWORD, @@ -622,6 +621,7 @@ class ContextMariaDb100300 extends Context 'TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'XML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'BIGINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'BLOB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'CHARACTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'DECIMAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, @@ -678,7 +678,6 @@ class ContextMariaDb100300 extends Context 'AES_DECRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AES_ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AGAINST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ANY_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AREA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ASBINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ASCII' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -691,11 +690,13 @@ class ContextMariaDb100300 extends Context 'AVG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BENCHMARK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'BINLOG_GTID_POS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_AND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_COUNT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_OR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_XOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'BOUNDARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BUFFER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CAST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CEIL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -704,9 +705,18 @@ class ContextMariaDb100300 extends Context 'CHARACTER_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CHARSET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CHAR_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CHR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COALESCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COERCIBILITY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COLLATION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_ADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_CHECK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_CREATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_DELETE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_EXISTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_GET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_JSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_LIST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COMPRESS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CONCAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CONCAT_WS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -720,7 +730,9 @@ class ContextMariaDb100300 extends Context 'COUNT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CRC32' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CROSSES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CUME_DIST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CURDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CURRENT_ROLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CURTIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DATEDIFF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DATE_ADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -732,12 +744,14 @@ class ContextMariaDb100300 extends Context 'DAYOFWEEK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DAYOFYEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DECODE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DECODE_HISTOGRAM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DECODE_ORACLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DEGREES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DENSE_RANK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DES_DECRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DES_ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DIMENSION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DISJOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'DISTANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ELT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ENCODE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -762,6 +776,7 @@ class ContextMariaDb100300 extends Context 'GEOMETRYCOLLECTIONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYCOLLECTIONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GEOMETRYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYTYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -771,8 +786,6 @@ class ContextMariaDb100300 extends Context 'GLENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GREATEST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GROUP_CONCAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GTID_SUBSET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GTID_SUBTRACT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'HEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'HOUR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IFNULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -786,6 +799,7 @@ class ContextMariaDb100300 extends Context 'ISCLOSED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ISEMPTY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ISNULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ISRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ISSIMPLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_FREE_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_IPV4' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -793,37 +807,52 @@ class ContextMariaDb100300 extends Context 'IS_IPV4_MAPPED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_IPV6' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_USED_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_APPEND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_ARRAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_ARRAYAGG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_ARRAY_APPEND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_ARRAY_INSERT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_COMPACT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_CONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_CONTAINS_PATH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_DEPTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_DETAILED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_EXISTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_EXTRACT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_INSERT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_KEYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_LOOSE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_MERGE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_MERGE_PATCH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_MERGE_PRESERVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_OBJECT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_OBJECTAGG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_PRETTY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_QUERY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_QUOTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_REMOVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_REPLACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_SEARCH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'JSON_STORAGE_FREE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_STORAGE_SIZE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_TYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_UNQUOTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_VALID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LASTVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAST_DAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LAST_INSERT_ID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAST_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LCASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LEAD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LEAST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LENGTHB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LINESTRINGFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LINESTRINGFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LOAD_FILE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -837,10 +866,10 @@ class ContextMariaDb100300 extends Context 'MAKEDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MAKETIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MAKE_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MASTER_GTID_WAIT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MASTER_POS_WAIT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MAX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRCONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MBRCOVEREDBY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRCOVERS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRDISJOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBREQUAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -850,6 +879,7 @@ class ContextMariaDb100300 extends Context 'MBRTOUCHES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRWITHIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MD5' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MEDIAN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MICROSECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -869,23 +899,32 @@ class ContextMariaDb100300 extends Context 'MULTIPOLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MULTIPOLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NAME_CONST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NEXTVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NOW' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NTH_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NTILE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NULLIF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NUMGEOMETRIES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NUMINTERIORRINGS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NUMPOINTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NVL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NVL2' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OCT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OCTET_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OLD_PASSWORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'PASSWORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'PERCENTILE_CONT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'PERCENTILE_DISC' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'PERCENT_RANK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'PERIOD_ADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'PERIOD_DIFF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'PI' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POINTN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'POINTONSURFACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POLYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POLYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -897,17 +936,21 @@ class ContextMariaDb100300 extends Context 'QUOTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RADIANS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RAND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'RANDOM_BYTES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'RELEASE_ALL_LOCKS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'RANK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_INSTR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_REPLACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_SUBSTR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RELEASE_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'REVERSE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ROUND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ROW_COUNT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ROW_NUMBER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RPAD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RTRIM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SEC_TO_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SESSION_USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SETVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SHA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SHA1' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SHA2' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -931,8 +974,8 @@ class ContextMariaDb100300 extends Context 'ST_ASTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ASWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ASWKT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_BOUNDARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_BUFFER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_BUFFER_STRATEGY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CENTROID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CONVEXHULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -946,13 +989,13 @@ class ContextMariaDb100300 extends Context 'ST_ENVELOPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_EQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_EXTERIORRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_GEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMCOLLFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMCOLLFROMTXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMCOLLFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYCOLLECTIONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYCOLLECTIONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_GEOMETRYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYTYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMFROMGEOJSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -963,14 +1006,13 @@ class ContextMariaDb100300 extends Context 'ST_INTERSECTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ISCLOSED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ISEMPTY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_ISRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ISSIMPLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_ISVALID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_LATFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LINESTRINGFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINESTRINGFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_LONGFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MAKEENVELOPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MLINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MLINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -985,24 +1027,23 @@ class ContextMariaDb100300 extends Context 'ST_MULTIPOLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MULTIPOLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_NUMGEOMETRIES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_NUMINTERIORRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_NUMINTERIORRINGS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_NUMPOINTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_OVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_POINTFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POINTN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_POINTONSURFACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POLYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POLYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_SIMPLIFY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_SRID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_STARTPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_SYMDIFFERENCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_TOUCHES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_UNION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_VALIDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_WITHIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_X' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_Y' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -1025,6 +1066,7 @@ class ContextMariaDb100300 extends Context 'TO_DAYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TO_SECONDS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TRIM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'TRIM_ORACLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TRUNCATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'UCASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'UNCOMPRESS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -1036,13 +1078,11 @@ class ContextMariaDb100300 extends Context 'USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'UUID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'UUID_SHORT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'VALIDATE_PASSWORD_STRENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'VARIANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'VAR_POP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'VAR_SAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'VERSION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'WAIT_FOR_EXECUTED_GTID_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WEEK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WEEKDAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WEEKOFYEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -1076,6 +1116,7 @@ class ContextMariaDb100300 extends Context 'UTC_TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'VALUES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'NOT IN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_FUNCTION, + 'PROCEDURE ANALYSE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_FUNCTION, 'DATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYCOLLECTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'LINESTRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, @@ -1087,7 +1128,6 @@ class ContextMariaDb100300 extends Context 'TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'YEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, - 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'INTERVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, ]; diff --git a/src/Contexts/ContextMariaDb100400.php b/src/Contexts/ContextMariaDb100400.php index 9adee3ee2..d00bbef80 100644 --- a/src/Contexts/ContextMariaDb100400.php +++ b/src/Contexts/ContextMariaDb100400.php @@ -226,6 +226,7 @@ class ContextMariaDb100400 extends Context 'PARTIAL' => Token::FLAG_KEYWORD, 'PARTITIONING' => Token::FLAG_KEYWORD, 'PARTITIONS' => Token::FLAG_KEYWORD, + 'PASSWORD' => Token::FLAG_KEYWORD, 'PERSISTENT' => Token::FLAG_KEYWORD, 'PHASE' => Token::FLAG_KEYWORD, 'PLUGIN' => Token::FLAG_KEYWORD, @@ -354,7 +355,6 @@ class ContextMariaDb100400 extends Context 'USER_RESOURCES' => Token::FLAG_KEYWORD, 'USE_FRM' => Token::FLAG_KEYWORD, 'VALIDATION' => Token::FLAG_KEYWORD, - 'VALUE' => Token::FLAG_KEYWORD, 'VARIABLES' => Token::FLAG_KEYWORD, 'VIEW' => Token::FLAG_KEYWORD, 'WAIT' => Token::FLAG_KEYWORD, @@ -622,6 +622,7 @@ class ContextMariaDb100400 extends Context 'TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'XML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'BIGINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'BLOB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'CHARACTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'DECIMAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, @@ -679,7 +680,6 @@ class ContextMariaDb100400 extends Context 'AES_DECRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AES_ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AGAINST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ANY_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AREA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ASBINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ASCII' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -692,12 +692,19 @@ class ContextMariaDb100400 extends Context 'AVG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BENCHMARK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'BINLOG_GTID_POS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_AND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_COUNT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_OR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_XOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'BOUNDARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BUFFER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_COLUMN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_DATABASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_TABLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_VIEW' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CAST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CEIL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CEILING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -705,9 +712,18 @@ class ContextMariaDb100400 extends Context 'CHARACTER_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CHARSET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CHAR_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CHR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COALESCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COERCIBILITY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COLLATION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_ADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_CHECK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_CREATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_DELETE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_EXISTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_GET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_JSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_LIST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COMPRESS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CONCAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CONCAT_WS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -721,7 +737,9 @@ class ContextMariaDb100400 extends Context 'COUNT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CRC32' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CROSSES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CUME_DIST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CURDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CURRENT_ROLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CURTIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DATEDIFF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DATE_ADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -733,15 +751,16 @@ class ContextMariaDb100400 extends Context 'DAYOFWEEK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DAYOFYEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DECODE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DECODE_HISTOGRAM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DECODE_ORACLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DEGREES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DENSE_RANK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DES_DECRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DES_ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DIMENSION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DISJOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DISTANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ELT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ENCODE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ENDPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ENVELOPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'EQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -752,12 +771,14 @@ class ContextMariaDb100400 extends Context 'EXTRACTVALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FIELD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FIND_IN_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'FIRST_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FLOOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FORMAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FOUND_ROWS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FROM_BASE64' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FROM_DAYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FROM_UNIXTIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GEOMCOLLECTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMCOLLFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMCOLLFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYCOLLECTIONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -767,15 +788,17 @@ class ContextMariaDb100400 extends Context 'GEOMETRYTYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GET_DD_COLUMN_PRIVILEGES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GET_DD_CREATE_OPTIONS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GET_DD_INDEX_SUB_PART_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GET_FORMAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GET_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GLENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GREATEST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GROUP_CONCAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GTID_SUBSET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GTID_SUBTRACT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'HEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'HOUR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ICU_VERSION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IFNULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INET6_ATON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INET6_NTOA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -783,10 +806,31 @@ class ContextMariaDb100400 extends Context 'INET_NTOA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INSTR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INTERIORRINGN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_AUTO_INCREMENT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_AVG_ROW_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_CHECKSUM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_CHECK_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_DATA_FREE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_DATA_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_DD_CHAR_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_COMMENT_OR_ERROR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_ENABLED_ROLE_JSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_HOSTNAME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_USERNAME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_VIEW_WARNING_OR_ERROR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_INDEX_COLUMN_CARDINALITY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_INDEX_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_IS_ENABLED_ROLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_IS_MANDATORY_ROLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_KEYS_DISABLED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_MAX_DATA_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_TABLE_ROWS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_UPDATE_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INTERSECTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ISCLOSED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ISEMPTY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ISNULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ISRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ISSIMPLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_FREE_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_IPV4' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -797,34 +841,45 @@ class ContextMariaDb100400 extends Context 'JSON_ARRAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_ARRAY_APPEND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_ARRAY_INSERT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_COMPACT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_CONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_CONTAINS_PATH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_DEPTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_DETAILED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_EXISTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_EXTRACT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_INSERT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_KEYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_LOOSE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_MERGE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_MERGE_PATCH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_MERGE_PRESERVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_OBJECT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_PRETTY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_QUERY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_QUOTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_REMOVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_REPLACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_SEARCH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'JSON_STORAGE_FREE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'JSON_STORAGE_SIZE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_TYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_UNQUOTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_VALID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LASTVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAST_DAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LAST_INSERT_ID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAST_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LCASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LEAD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LEAST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LENGTHB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LINESTRINGFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LINESTRINGFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LOAD_FILE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -838,19 +893,19 @@ class ContextMariaDb100400 extends Context 'MAKEDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MAKETIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MAKE_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MASTER_GTID_WAIT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MASTER_POS_WAIT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MAX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRCONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MBRCOVEREDBY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRCOVERS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRDISJOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MBREQUAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBREQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRINTERSECTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBROVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRTOUCHES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRWITHIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MD5' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MEDIAN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MICROSECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -870,23 +925,31 @@ class ContextMariaDb100400 extends Context 'MULTIPOLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MULTIPOLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NAME_CONST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NEXTVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NOW' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NTH_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NTILE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NULLIF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NUMGEOMETRIES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NUMINTERIORRINGS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NUMPOINTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NVL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NVL2' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OCT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OCTET_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OLD_PASSWORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'PASSWORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'PERCENTILE_CONT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'PERCENTILE_DISC' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'PERCENT_RANK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'PERIOD_ADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'PERIOD_DIFF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'PI' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POINTN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'POINTONSURFACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POLYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POLYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -898,17 +961,22 @@ class ContextMariaDb100400 extends Context 'QUOTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RADIANS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RAND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'RANDOM_BYTES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'RELEASE_ALL_LOCKS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'RANK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_INSTR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_REPLACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_SUBSTR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RELEASE_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'REVERSE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ROLES_GRAPHML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ROUND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ROW_COUNT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ROW_NUMBER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RPAD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RTRIM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SEC_TO_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SESSION_USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SETVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SHA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SHA1' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SHA2' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -916,10 +984,13 @@ class ContextMariaDb100400 extends Context 'SIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SLEEP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SOUNDEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SOURCE_POS_WAIT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SPACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SQRT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SRID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STARTPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'STATEMENT_DIGEST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'STATEMENT_DIGEST_TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STDDEV' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STDDEV_POP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -932,9 +1003,10 @@ class ContextMariaDb100400 extends Context 'ST_ASTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ASWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ASWKT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_BOUNDARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_BUFFER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_BUFFER_STRATEGY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CENTROID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_COLLECT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CONVEXHULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CROSSES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -947,31 +1019,34 @@ class ContextMariaDb100400 extends Context 'ST_ENVELOPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_EQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_EXTERIORRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_GEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_FRECHETDISTANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMCOLLFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMCOLLFROMTXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMCOLLFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYCOLLECTIONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYCOLLECTIONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_GEOMETRYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYTYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMFROMGEOJSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_HAUSDORFFDISTANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_INTERIORRINGN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_INTERSECTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_INTERSECTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ISCLOSED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ISEMPTY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_ISRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ISSIMPLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_ISVALID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_LATFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LINEINTERPOLATEPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LINEINTERPOLATEPOINTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LINESTRINGFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINESTRINGFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_LONGFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MAKEENVELOPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MLINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MLINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -986,24 +1061,25 @@ class ContextMariaDb100400 extends Context 'ST_MULTIPOLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MULTIPOLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_NUMGEOMETRIES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_NUMINTERIORRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_NUMINTERIORRINGS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_NUMPOINTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_OVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_POINTFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_POINTATDISTANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POINTN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_POINTONSURFACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POLYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POLYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_SIMPLIFY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_SRID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_STARTPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_SWAPXY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_SYMDIFFERENCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_TOUCHES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_UNION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_VALIDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_WITHIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_X' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_Y' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -1026,6 +1102,7 @@ class ContextMariaDb100400 extends Context 'TO_DAYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TO_SECONDS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TRIM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'TRIM_ORACLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TRUNCATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'UCASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'UNCOMPRESS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -1037,18 +1114,19 @@ class ContextMariaDb100400 extends Context 'USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'UUID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'UUID_SHORT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'VALIDATE_PASSWORD_STRENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'VARIANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'VAR_POP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'VAR_SAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'VERSION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'WAIT_FOR_EXECUTED_GTID_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WEEK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WEEKDAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WEEKOFYEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WEIGHT_STRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WITHIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'WSREP_LAST_SEEN_GTID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'WSREP_LAST_WRITTEN_GTID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'WSREP_SYNC_WAIT_UPTO_GTID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'X' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'Y' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'YEARWEEK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -1088,7 +1166,6 @@ class ContextMariaDb100400 extends Context 'TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'YEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, - 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'INTERVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, ]; diff --git a/src/Contexts/ContextMariaDb100500.php b/src/Contexts/ContextMariaDb100500.php index d42ff9413..1ad401472 100644 --- a/src/Contexts/ContextMariaDb100500.php +++ b/src/Contexts/ContextMariaDb100500.php @@ -226,6 +226,7 @@ class ContextMariaDb100500 extends Context 'PARTIAL' => Token::FLAG_KEYWORD, 'PARTITIONING' => Token::FLAG_KEYWORD, 'PARTITIONS' => Token::FLAG_KEYWORD, + 'PASSWORD' => Token::FLAG_KEYWORD, 'PERSISTENT' => Token::FLAG_KEYWORD, 'PHASE' => Token::FLAG_KEYWORD, 'PLUGIN' => Token::FLAG_KEYWORD, @@ -354,7 +355,6 @@ class ContextMariaDb100500 extends Context 'USER_RESOURCES' => Token::FLAG_KEYWORD, 'USE_FRM' => Token::FLAG_KEYWORD, 'VALIDATION' => Token::FLAG_KEYWORD, - 'VALUE' => Token::FLAG_KEYWORD, 'VARIABLES' => Token::FLAG_KEYWORD, 'VIEW' => Token::FLAG_KEYWORD, 'WAIT' => Token::FLAG_KEYWORD, @@ -362,6 +362,9 @@ class ContextMariaDb100500 extends Context 'WITHOUT' => Token::FLAG_KEYWORD, 'WORK' => Token::FLAG_KEYWORD, 'WRAPPER' => Token::FLAG_KEYWORD, + 'WSREP_LAST_SEEN_GTID' => Token::FLAG_KEYWORD, + 'WSREP_LAST_WRITTEN_GTID' => Token::FLAG_KEYWORD, + 'WSREP_SYNC_WAIT_UPTO_GTID' => Token::FLAG_KEYWORD, 'X509' => Token::FLAG_KEYWORD, 'XA' => Token::FLAG_KEYWORD, 'XID' => Token::FLAG_KEYWORD, @@ -622,6 +625,7 @@ class ContextMariaDb100500 extends Context 'TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'XML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'BIGINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'BLOB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'CHARACTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'DECIMAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, @@ -679,7 +683,6 @@ class ContextMariaDb100500 extends Context 'AES_DECRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AES_ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AGAINST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ANY_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AREA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ASBINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ASCII' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -692,12 +695,19 @@ class ContextMariaDb100500 extends Context 'AVG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BENCHMARK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'BINLOG_GTID_POS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_AND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_COUNT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_OR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_XOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'BOUNDARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BUFFER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_COLUMN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_DATABASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_TABLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_VIEW' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CAST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CEIL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CEILING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -705,9 +715,18 @@ class ContextMariaDb100500 extends Context 'CHARACTER_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CHARSET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CHAR_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CHR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COALESCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COERCIBILITY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COLLATION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_ADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_CHECK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_CREATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_DELETE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_EXISTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_GET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_JSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_LIST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COMPRESS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CONCAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CONCAT_WS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -721,7 +740,9 @@ class ContextMariaDb100500 extends Context 'COUNT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CRC32' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CROSSES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CUME_DIST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CURDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CURRENT_ROLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CURTIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DATEDIFF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DATE_ADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -733,15 +754,16 @@ class ContextMariaDb100500 extends Context 'DAYOFWEEK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DAYOFYEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DECODE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DECODE_HISTOGRAM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DECODE_ORACLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DEGREES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DENSE_RANK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DES_DECRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DES_ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DIMENSION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DISJOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DISTANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ELT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ENCODE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ENDPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ENVELOPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'EQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -752,30 +774,35 @@ class ContextMariaDb100500 extends Context 'EXTRACTVALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FIELD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FIND_IN_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'FIRST_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FLOOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FORMAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FOUND_ROWS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FROM_BASE64' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FROM_DAYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FROM_UNIXTIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GEOMCOLLECTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMCOLLFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMCOLLFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYCOLLECTIONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYCOLLECTIONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GEOMETRYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYTYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GET_DD_COLUMN_PRIVILEGES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GET_DD_CREATE_OPTIONS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GET_DD_INDEX_SUB_PART_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GET_FORMAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GET_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GLENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GREATEST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GROUP_CONCAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GTID_SUBSET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GTID_SUBTRACT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'HEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'HOUR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ICU_VERSION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IFNULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INET6_ATON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INET6_NTOA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -783,10 +810,31 @@ class ContextMariaDb100500 extends Context 'INET_NTOA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INSTR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INTERIORRINGN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_AUTO_INCREMENT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_AVG_ROW_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_CHECKSUM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_CHECK_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_DATA_FREE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_DATA_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_DD_CHAR_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_COMMENT_OR_ERROR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_ENABLED_ROLE_JSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_HOSTNAME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_USERNAME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_VIEW_WARNING_OR_ERROR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_INDEX_COLUMN_CARDINALITY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_INDEX_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_IS_ENABLED_ROLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_IS_MANDATORY_ROLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_KEYS_DISABLED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_MAX_DATA_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_TABLE_ROWS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_UPDATE_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INTERSECTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ISCLOSED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ISEMPTY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ISNULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ISRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ISSIMPLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_FREE_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_IPV4' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -795,36 +843,49 @@ class ContextMariaDb100500 extends Context 'IS_IPV6' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_USED_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_ARRAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_ARRAYAGG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_ARRAY_APPEND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_ARRAY_INSERT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_COMPACT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_CONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_CONTAINS_PATH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_DEPTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_DETAILED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_EXISTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_EXTRACT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_INSERT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_KEYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_LOOSE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_MERGE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_MERGE_PATCH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_MERGE_PRESERVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_OBJECT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_OBJECTAGG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_PRETTY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_QUERY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_QUOTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_REMOVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_REPLACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_SEARCH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'JSON_STORAGE_FREE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'JSON_STORAGE_SIZE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_TYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_UNQUOTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_VALID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LASTVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAST_DAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LAST_INSERT_ID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAST_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LCASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LEAD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LEAST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LENGTHB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LINESTRINGFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LINESTRINGFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LOAD_FILE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -838,19 +899,19 @@ class ContextMariaDb100500 extends Context 'MAKEDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MAKETIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MAKE_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MASTER_GTID_WAIT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MASTER_POS_WAIT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MAX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRCONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MBRCOVEREDBY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRCOVERS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRDISJOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MBREQUAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBREQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRINTERSECTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBROVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRTOUCHES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRWITHIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MD5' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MEDIAN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MICROSECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -870,23 +931,31 @@ class ContextMariaDb100500 extends Context 'MULTIPOLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MULTIPOLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NAME_CONST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NEXTVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NOW' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NTH_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NTILE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NULLIF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NUMGEOMETRIES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NUMINTERIORRINGS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NUMPOINTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NVL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NVL2' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OCT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OCTET_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OLD_PASSWORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'PASSWORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'PERCENTILE_CONT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'PERCENTILE_DISC' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'PERCENT_RANK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'PERIOD_ADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'PERIOD_DIFF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'PI' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POINTN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'POINTONSURFACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POLYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POLYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -898,17 +967,23 @@ class ContextMariaDb100500 extends Context 'QUOTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RADIANS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RAND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'RANDOM_BYTES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'RANK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_INSTR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_REPLACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_SUBSTR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RELEASE_ALL_LOCKS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RELEASE_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'REVERSE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ROLES_GRAPHML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ROUND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ROW_COUNT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ROW_NUMBER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RPAD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RTRIM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SEC_TO_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SESSION_USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SETVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SHA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SHA1' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SHA2' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -916,10 +991,13 @@ class ContextMariaDb100500 extends Context 'SIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SLEEP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SOUNDEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SOURCE_POS_WAIT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SPACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SQRT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SRID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STARTPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'STATEMENT_DIGEST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'STATEMENT_DIGEST_TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STDDEV' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STDDEV_POP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -932,9 +1010,10 @@ class ContextMariaDb100500 extends Context 'ST_ASTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ASWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ASWKT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_BOUNDARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_BUFFER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_BUFFER_STRATEGY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CENTROID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_COLLECT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CONVEXHULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CROSSES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -947,31 +1026,34 @@ class ContextMariaDb100500 extends Context 'ST_ENVELOPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_EQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_EXTERIORRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_GEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_FRECHETDISTANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMCOLLFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMCOLLFROMTXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMCOLLFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYCOLLECTIONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYCOLLECTIONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_GEOMETRYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYTYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMFROMGEOJSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_HAUSDORFFDISTANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_INTERIORRINGN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_INTERSECTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_INTERSECTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ISCLOSED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ISEMPTY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_ISRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ISSIMPLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_ISVALID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_LATFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LINEINTERPOLATEPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LINEINTERPOLATEPOINTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LINESTRINGFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINESTRINGFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_LONGFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MAKEENVELOPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MLINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MLINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -986,24 +1068,25 @@ class ContextMariaDb100500 extends Context 'ST_MULTIPOLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MULTIPOLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_NUMGEOMETRIES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_NUMINTERIORRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_NUMINTERIORRINGS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_NUMPOINTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_OVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_POINTFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_POINTATDISTANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POINTN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_POINTONSURFACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POLYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POLYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_SIMPLIFY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_SRID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_STARTPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_SWAPXY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_SYMDIFFERENCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_TOUCHES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_UNION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_VALIDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_WITHIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_X' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_Y' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -1026,6 +1109,7 @@ class ContextMariaDb100500 extends Context 'TO_DAYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TO_SECONDS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TRIM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'TRIM_ORACLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TRUNCATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'UCASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'UNCOMPRESS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -1037,13 +1121,11 @@ class ContextMariaDb100500 extends Context 'USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'UUID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'UUID_SHORT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'VALIDATE_PASSWORD_STRENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'VARIANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'VAR_POP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'VAR_SAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'VERSION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'WAIT_FOR_EXECUTED_GTID_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WEEK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WEEKDAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WEEKOFYEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -1088,7 +1170,6 @@ class ContextMariaDb100500 extends Context 'TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'YEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, - 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'INTERVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, ]; diff --git a/src/Contexts/ContextMariaDb100600.php b/src/Contexts/ContextMariaDb100600.php index dc8107cc6..cd4c30eb9 100644 --- a/src/Contexts/ContextMariaDb100600.php +++ b/src/Contexts/ContextMariaDb100600.php @@ -225,6 +225,7 @@ class ContextMariaDb100600 extends Context 'PARTIAL' => Token::FLAG_KEYWORD, 'PARTITIONING' => Token::FLAG_KEYWORD, 'PARTITIONS' => Token::FLAG_KEYWORD, + 'PASSWORD' => Token::FLAG_KEYWORD, 'PERSISTENT' => Token::FLAG_KEYWORD, 'PHASE' => Token::FLAG_KEYWORD, 'PLUGIN' => Token::FLAG_KEYWORD, @@ -353,7 +354,6 @@ class ContextMariaDb100600 extends Context 'USER_RESOURCES' => Token::FLAG_KEYWORD, 'USE_FRM' => Token::FLAG_KEYWORD, 'VALIDATION' => Token::FLAG_KEYWORD, - 'VALUE' => Token::FLAG_KEYWORD, 'VARIABLES' => Token::FLAG_KEYWORD, 'VIEW' => Token::FLAG_KEYWORD, 'WAIT' => Token::FLAG_KEYWORD, @@ -361,6 +361,9 @@ class ContextMariaDb100600 extends Context 'WITHOUT' => Token::FLAG_KEYWORD, 'WORK' => Token::FLAG_KEYWORD, 'WRAPPER' => Token::FLAG_KEYWORD, + 'WSREP_LAST_SEEN_GTID' => Token::FLAG_KEYWORD, + 'WSREP_LAST_WRITTEN_GTID' => Token::FLAG_KEYWORD, + 'WSREP_SYNC_WAIT_UPTO_GTID' => Token::FLAG_KEYWORD, 'X509' => Token::FLAG_KEYWORD, 'XA' => Token::FLAG_KEYWORD, 'XID' => Token::FLAG_KEYWORD, @@ -622,6 +625,7 @@ class ContextMariaDb100600 extends Context 'TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'XML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'BIGINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'BLOB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'CHARACTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'DECIMAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, @@ -676,10 +680,10 @@ class ContextMariaDb100600 extends Context 'ACOS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ADDDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ADDTIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ADD_MONTHS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AES_DECRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AES_ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AGAINST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ANY_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AREA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ASBINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ASCII' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -692,12 +696,19 @@ class ContextMariaDb100600 extends Context 'AVG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BENCHMARK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'BINLOG_GTID_POS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_AND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_COUNT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_OR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_XOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'BOUNDARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BUFFER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_COLUMN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_DATABASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_TABLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_VIEW' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CAST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CEIL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CEILING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -705,9 +716,18 @@ class ContextMariaDb100600 extends Context 'CHARACTER_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CHARSET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CHAR_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CHR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COALESCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COERCIBILITY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COLLATION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_ADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_CHECK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_CREATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_DELETE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_EXISTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_GET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_JSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_LIST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COMPRESS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CONCAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CONCAT_WS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -721,7 +741,9 @@ class ContextMariaDb100600 extends Context 'COUNT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CRC32' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CROSSES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CUME_DIST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CURDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CURRENT_ROLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CURTIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DATEDIFF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DATE_ADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -733,15 +755,16 @@ class ContextMariaDb100600 extends Context 'DAYOFWEEK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DAYOFYEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DECODE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DECODE_HISTOGRAM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DECODE_ORACLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DEGREES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DENSE_RANK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DES_DECRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DES_ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DIMENSION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DISJOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DISTANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ELT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ENCODE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ENDPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ENVELOPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'EQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -752,30 +775,35 @@ class ContextMariaDb100600 extends Context 'EXTRACTVALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FIELD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FIND_IN_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'FIRST_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FLOOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FORMAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FOUND_ROWS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FROM_BASE64' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FROM_DAYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FROM_UNIXTIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GEOMCOLLECTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMCOLLFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMCOLLFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYCOLLECTIONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYCOLLECTIONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GEOMETRYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYTYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GET_DD_COLUMN_PRIVILEGES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GET_DD_CREATE_OPTIONS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GET_DD_INDEX_SUB_PART_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GET_FORMAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GET_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GLENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GREATEST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GROUP_CONCAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GTID_SUBSET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GTID_SUBTRACT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'HEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'HOUR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ICU_VERSION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IFNULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INET6_ATON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INET6_NTOA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -783,10 +811,31 @@ class ContextMariaDb100600 extends Context 'INET_NTOA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INSTR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INTERIORRINGN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_AUTO_INCREMENT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_AVG_ROW_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_CHECKSUM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_CHECK_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_DATA_FREE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_DATA_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_DD_CHAR_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_COMMENT_OR_ERROR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_ENABLED_ROLE_JSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_HOSTNAME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_USERNAME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_VIEW_WARNING_OR_ERROR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_INDEX_COLUMN_CARDINALITY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_INDEX_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_IS_ENABLED_ROLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_IS_MANDATORY_ROLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_KEYS_DISABLED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_MAX_DATA_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_TABLE_ROWS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_UPDATE_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INTERSECTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ISCLOSED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ISEMPTY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ISNULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ISRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ISSIMPLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_FREE_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_IPV4' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -795,36 +844,50 @@ class ContextMariaDb100600 extends Context 'IS_IPV6' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_USED_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_ARRAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_ARRAYAGG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_ARRAY_APPEND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_ARRAY_INSERT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_COMPACT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_CONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_CONTAINS_PATH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_DEPTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_DETAILED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_EXISTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_EXTRACT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_INSERT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_KEYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_LOOSE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_MERGE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_MERGE_PATCH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_MERGE_PRESERVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_OBJECT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_OBJECTAGG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_PRETTY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_QUERY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_QUOTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_REMOVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_REPLACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_SEARCH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'JSON_STORAGE_FREE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'JSON_STORAGE_SIZE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_TABLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_TYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_UNQUOTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_VALID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LASTVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAST_DAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LAST_INSERT_ID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAST_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LCASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LEAD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LEAST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LENGTHB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LINESTRINGFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LINESTRINGFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LOAD_FILE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -838,19 +901,19 @@ class ContextMariaDb100600 extends Context 'MAKEDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MAKETIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MAKE_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MASTER_GTID_WAIT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MASTER_POS_WAIT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MAX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRCONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MBRCOVEREDBY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRCOVERS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRDISJOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MBREQUAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBREQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRINTERSECTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBROVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRTOUCHES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRWITHIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MD5' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MEDIAN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MICROSECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -870,23 +933,31 @@ class ContextMariaDb100600 extends Context 'MULTIPOLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MULTIPOLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NAME_CONST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NEXTVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NOW' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NTH_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NTILE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NULLIF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NUMGEOMETRIES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NUMINTERIORRINGS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NUMPOINTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NVL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NVL2' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OCT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OCTET_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OLD_PASSWORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'PASSWORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'PERCENTILE_CONT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'PERCENTILE_DISC' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'PERCENT_RANK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'PERIOD_ADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'PERIOD_DIFF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'PI' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POINTN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'POINTONSURFACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POLYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POLYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -898,17 +969,23 @@ class ContextMariaDb100600 extends Context 'QUOTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RADIANS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RAND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'RANDOM_BYTES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'RANK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_INSTR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_REPLACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_SUBSTR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RELEASE_ALL_LOCKS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RELEASE_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'REVERSE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ROLES_GRAPHML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ROUND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ROW_COUNT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ROW_NUMBER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RPAD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RTRIM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SEC_TO_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SESSION_USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SETVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SHA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SHA1' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SHA2' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -916,10 +993,13 @@ class ContextMariaDb100600 extends Context 'SIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SLEEP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SOUNDEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SOURCE_POS_WAIT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SPACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SQRT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SRID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STARTPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'STATEMENT_DIGEST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'STATEMENT_DIGEST_TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STDDEV' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STDDEV_POP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -932,9 +1012,10 @@ class ContextMariaDb100600 extends Context 'ST_ASTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ASWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ASWKT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_BOUNDARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_BUFFER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_BUFFER_STRATEGY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CENTROID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_COLLECT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CONVEXHULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CROSSES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -947,13 +1028,13 @@ class ContextMariaDb100600 extends Context 'ST_ENVELOPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_EQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_EXTERIORRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_GEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMCOLLFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMCOLLFROMTXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMCOLLFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYCOLLECTIONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYCOLLECTIONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_GEOMETRYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYTYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMFROMGEOJSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -964,14 +1045,15 @@ class ContextMariaDb100600 extends Context 'ST_INTERSECTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ISCLOSED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ISEMPTY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_ISRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ISSIMPLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_ISVALID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_LATFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LINEINTERPOLATEPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LINEINTERPOLATEPOINTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LINESTRINGFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINESTRINGFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_LONGFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MAKEENVELOPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MLINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MLINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -986,24 +1068,25 @@ class ContextMariaDb100600 extends Context 'ST_MULTIPOLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MULTIPOLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_NUMGEOMETRIES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_NUMINTERIORRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_NUMINTERIORRINGS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_NUMPOINTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_OVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_POINTFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_POINTATDISTANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POINTN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_POINTONSURFACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POLYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POLYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_SIMPLIFY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_SRID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_STARTPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_SWAPXY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_SYMDIFFERENCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_TOUCHES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_UNION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_VALIDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_WITHIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_X' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_Y' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -1015,6 +1098,7 @@ class ContextMariaDb100600 extends Context 'SUM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SYSDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SYSTEM_USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SYS_GUID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TAN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TIMEDIFF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TIMESTAMPADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -1023,9 +1107,11 @@ class ContextMariaDb100600 extends Context 'TIME_TO_SEC' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TOUCHES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TO_BASE64' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'TO_CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TO_DAYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TO_SECONDS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TRIM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'TRIM_ORACLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TRUNCATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'UCASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'UNCOMPRESS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -1037,13 +1123,11 @@ class ContextMariaDb100600 extends Context 'USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'UUID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'UUID_SHORT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'VALIDATE_PASSWORD_STRENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'VARIANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'VAR_POP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'VAR_SAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'VERSION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'WAIT_FOR_EXECUTED_GTID_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WEEK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WEEKDAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WEEKOFYEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -1088,7 +1172,6 @@ class ContextMariaDb100600 extends Context 'TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'YEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, - 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'INTERVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, ]; diff --git a/src/Contexts/ContextMariaDb100700.php b/src/Contexts/ContextMariaDb100700.php index 7fda645a5..d0dd3d11b 100644 --- a/src/Contexts/ContextMariaDb100700.php +++ b/src/Contexts/ContextMariaDb100700.php @@ -225,6 +225,7 @@ class ContextMariaDb100700 extends Context 'PARTIAL' => Token::FLAG_KEYWORD, 'PARTITIONING' => Token::FLAG_KEYWORD, 'PARTITIONS' => Token::FLAG_KEYWORD, + 'PASSWORD' => Token::FLAG_KEYWORD, 'PERSISTENT' => Token::FLAG_KEYWORD, 'PHASE' => Token::FLAG_KEYWORD, 'PLUGIN' => Token::FLAG_KEYWORD, @@ -353,7 +354,6 @@ class ContextMariaDb100700 extends Context 'USER_RESOURCES' => Token::FLAG_KEYWORD, 'USE_FRM' => Token::FLAG_KEYWORD, 'VALIDATION' => Token::FLAG_KEYWORD, - 'VALUE' => Token::FLAG_KEYWORD, 'VARIABLES' => Token::FLAG_KEYWORD, 'VIEW' => Token::FLAG_KEYWORD, 'WAIT' => Token::FLAG_KEYWORD, @@ -361,6 +361,9 @@ class ContextMariaDb100700 extends Context 'WITHOUT' => Token::FLAG_KEYWORD, 'WORK' => Token::FLAG_KEYWORD, 'WRAPPER' => Token::FLAG_KEYWORD, + 'WSREP_LAST_SEEN_GTID' => Token::FLAG_KEYWORD, + 'WSREP_LAST_WRITTEN_GTID' => Token::FLAG_KEYWORD, + 'WSREP_SYNC_WAIT_UPTO_GTID' => Token::FLAG_KEYWORD, 'X509' => Token::FLAG_KEYWORD, 'XA' => Token::FLAG_KEYWORD, 'XID' => Token::FLAG_KEYWORD, @@ -497,7 +500,6 @@ class ContextMariaDb100700 extends Context 'REVOKE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'RLIKE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'ROWS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, - 'ROW_NUMBER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'SCHEMAS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'SECOND_MICROSECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'SELECT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, @@ -623,6 +625,7 @@ class ContextMariaDb100700 extends Context 'TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'XML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'BIGINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'BLOB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'CHARACTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'DECIMAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, @@ -677,10 +680,10 @@ class ContextMariaDb100700 extends Context 'ACOS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ADDDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ADDTIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ADD_MONTHS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AES_DECRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AES_ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AGAINST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ANY_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AREA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ASBINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ASCII' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -693,12 +696,19 @@ class ContextMariaDb100700 extends Context 'AVG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BENCHMARK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'BINLOG_GTID_POS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_AND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_COUNT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_OR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_XOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'BOUNDARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BUFFER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_COLUMN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_DATABASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_TABLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_VIEW' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CAST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CEIL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CEILING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -706,9 +716,18 @@ class ContextMariaDb100700 extends Context 'CHARACTER_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CHARSET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CHAR_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CHR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COALESCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COERCIBILITY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COLLATION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_ADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_CHECK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_CREATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_DELETE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_EXISTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_GET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_JSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_LIST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COMPRESS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CONCAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CONCAT_WS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -722,7 +741,9 @@ class ContextMariaDb100700 extends Context 'COUNT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CRC32' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CROSSES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CUME_DIST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CURDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CURRENT_ROLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CURTIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DATEDIFF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DATE_ADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -734,15 +755,16 @@ class ContextMariaDb100700 extends Context 'DAYOFWEEK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DAYOFYEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DECODE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DECODE_HISTOGRAM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DECODE_ORACLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DEGREES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DENSE_RANK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DES_DECRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DES_ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DIMENSION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DISJOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DISTANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ELT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ENCODE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ENDPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ENVELOPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'EQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -753,30 +775,35 @@ class ContextMariaDb100700 extends Context 'EXTRACTVALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FIELD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FIND_IN_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'FIRST_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FLOOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FORMAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FOUND_ROWS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FROM_BASE64' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FROM_DAYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FROM_UNIXTIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GEOMCOLLECTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMCOLLFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMCOLLFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYCOLLECTIONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYCOLLECTIONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GEOMETRYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYTYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GET_DD_COLUMN_PRIVILEGES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GET_DD_CREATE_OPTIONS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GET_DD_INDEX_SUB_PART_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GET_FORMAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GET_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GLENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GREATEST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GROUP_CONCAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GTID_SUBSET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GTID_SUBTRACT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'HEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'HOUR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ICU_VERSION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IFNULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INET6_ATON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INET6_NTOA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -784,10 +811,31 @@ class ContextMariaDb100700 extends Context 'INET_NTOA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INSTR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INTERIORRINGN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_AUTO_INCREMENT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_AVG_ROW_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_CHECKSUM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_CHECK_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_DATA_FREE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_DATA_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_DD_CHAR_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_COMMENT_OR_ERROR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_ENABLED_ROLE_JSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_HOSTNAME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_USERNAME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_VIEW_WARNING_OR_ERROR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_INDEX_COLUMN_CARDINALITY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_INDEX_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_IS_ENABLED_ROLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_IS_MANDATORY_ROLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_KEYS_DISABLED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_MAX_DATA_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_TABLE_ROWS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_UPDATE_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INTERSECTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ISCLOSED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ISEMPTY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ISNULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ISRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ISSIMPLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_FREE_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_IPV4' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -796,36 +844,52 @@ class ContextMariaDb100700 extends Context 'IS_IPV6' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_USED_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_ARRAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_ARRAYAGG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_ARRAY_APPEND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_ARRAY_INSERT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_COMPACT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_CONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_CONTAINS_PATH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_DEPTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_DETAILED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_EQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_EXISTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_EXTRACT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_INSERT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_KEYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_LOOSE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_MERGE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_MERGE_PATCH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_MERGE_PRESERVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_NORMALIZE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_OBJECT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_OBJECTAGG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_PRETTY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_QUERY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_QUOTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_REMOVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_REPLACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_SEARCH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'JSON_STORAGE_FREE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'JSON_STORAGE_SIZE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_TABLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_TYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_UNQUOTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_VALID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LASTVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAST_DAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LAST_INSERT_ID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAST_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LCASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LEAD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LEAST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LENGTHB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LINESTRINGFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LINESTRINGFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LOAD_FILE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -839,19 +903,19 @@ class ContextMariaDb100700 extends Context 'MAKEDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MAKETIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MAKE_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MASTER_GTID_WAIT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MASTER_POS_WAIT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MAX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRCONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MBRCOVEREDBY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRCOVERS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRDISJOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MBREQUAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBREQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRINTERSECTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBROVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRTOUCHES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRWITHIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MD5' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MEDIAN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MICROSECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -871,23 +935,32 @@ class ContextMariaDb100700 extends Context 'MULTIPOLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MULTIPOLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NAME_CONST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NATURAL_SORT_KEY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NEXTVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NOW' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NTH_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NTILE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NULLIF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NUMGEOMETRIES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NUMINTERIORRINGS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NUMPOINTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NVL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NVL2' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OCT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OCTET_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OLD_PASSWORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'PASSWORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'PERCENTILE_CONT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'PERCENTILE_DISC' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'PERCENT_RANK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'PERIOD_ADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'PERIOD_DIFF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'PI' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POINTN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'POINTONSURFACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POLYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POLYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -899,10 +972,14 @@ class ContextMariaDb100700 extends Context 'QUOTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RADIANS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RAND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'RANDOM_BYTES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'RANK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_INSTR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_REPLACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_SUBSTR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RELEASE_ALL_LOCKS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RELEASE_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'REVERSE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ROLES_GRAPHML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ROUND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ROW_COUNT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RPAD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -910,6 +987,8 @@ class ContextMariaDb100700 extends Context 'SECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SEC_TO_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SESSION_USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SETVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SFORMAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SHA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SHA1' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SHA2' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -917,10 +996,13 @@ class ContextMariaDb100700 extends Context 'SIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SLEEP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SOUNDEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SOURCE_POS_WAIT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SPACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SQRT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SRID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STARTPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'STATEMENT_DIGEST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'STATEMENT_DIGEST_TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STDDEV' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STDDEV_POP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -933,9 +1015,10 @@ class ContextMariaDb100700 extends Context 'ST_ASTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ASWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ASWKT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_BOUNDARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_BUFFER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_BUFFER_STRATEGY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CENTROID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_COLLECT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CONVEXHULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CROSSES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -948,13 +1031,13 @@ class ContextMariaDb100700 extends Context 'ST_ENVELOPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_EQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_EXTERIORRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_GEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMCOLLFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMCOLLFROMTXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMCOLLFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYCOLLECTIONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYCOLLECTIONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_GEOMETRYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYTYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMFROMGEOJSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -965,14 +1048,15 @@ class ContextMariaDb100700 extends Context 'ST_INTERSECTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ISCLOSED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ISEMPTY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_ISRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ISSIMPLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_ISVALID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_LATFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LINEINTERPOLATEPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LINEINTERPOLATEPOINTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LINESTRINGFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINESTRINGFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_LONGFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MAKEENVELOPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MLINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MLINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -987,24 +1071,25 @@ class ContextMariaDb100700 extends Context 'ST_MULTIPOLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MULTIPOLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_NUMGEOMETRIES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_NUMINTERIORRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_NUMINTERIORRINGS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_NUMPOINTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_OVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_POINTFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_POINTATDISTANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POINTN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_POINTONSURFACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POLYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POLYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_SIMPLIFY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_SRID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_STARTPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_SWAPXY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_SYMDIFFERENCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_TOUCHES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_UNION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_VALIDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_WITHIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_X' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_Y' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -1016,6 +1101,7 @@ class ContextMariaDb100700 extends Context 'SUM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SYSDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SYSTEM_USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SYS_GUID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TAN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TIMEDIFF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TIMESTAMPADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -1024,9 +1110,11 @@ class ContextMariaDb100700 extends Context 'TIME_TO_SEC' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TOUCHES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TO_BASE64' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'TO_CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TO_DAYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TO_SECONDS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TRIM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'TRIM_ORACLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TRUNCATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'UCASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'UNCOMPRESS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -1038,13 +1126,11 @@ class ContextMariaDb100700 extends Context 'USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'UUID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'UUID_SHORT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'VALIDATE_PASSWORD_STRENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'VARIANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'VAR_POP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'VAR_SAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'VERSION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'WAIT_FOR_EXECUTED_GTID_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WEEK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WEEKDAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WEEKOFYEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -1072,6 +1158,7 @@ class ContextMariaDb100700 extends Context 'REPEAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'REPLACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'RIGHT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, + 'ROW_NUMBER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'SCHEMA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'UTC_DATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'UTC_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, @@ -1089,7 +1176,6 @@ class ContextMariaDb100700 extends Context 'TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'YEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, - 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'INTERVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, ]; diff --git a/src/Contexts/ContextMariaDb100800.php b/src/Contexts/ContextMariaDb100800.php index 5e52d2a9f..91f30b3ac 100644 --- a/src/Contexts/ContextMariaDb100800.php +++ b/src/Contexts/ContextMariaDb100800.php @@ -225,6 +225,7 @@ class ContextMariaDb100800 extends Context 'PARTIAL' => Token::FLAG_KEYWORD, 'PARTITIONING' => Token::FLAG_KEYWORD, 'PARTITIONS' => Token::FLAG_KEYWORD, + 'PASSWORD' => Token::FLAG_KEYWORD, 'PERSISTENT' => Token::FLAG_KEYWORD, 'PHASE' => Token::FLAG_KEYWORD, 'PLUGIN' => Token::FLAG_KEYWORD, @@ -353,7 +354,6 @@ class ContextMariaDb100800 extends Context 'USER_RESOURCES' => Token::FLAG_KEYWORD, 'USE_FRM' => Token::FLAG_KEYWORD, 'VALIDATION' => Token::FLAG_KEYWORD, - 'VALUE' => Token::FLAG_KEYWORD, 'VARIABLES' => Token::FLAG_KEYWORD, 'VIEW' => Token::FLAG_KEYWORD, 'WAIT' => Token::FLAG_KEYWORD, @@ -361,6 +361,9 @@ class ContextMariaDb100800 extends Context 'WITHOUT' => Token::FLAG_KEYWORD, 'WORK' => Token::FLAG_KEYWORD, 'WRAPPER' => Token::FLAG_KEYWORD, + 'WSREP_LAST_SEEN_GTID' => Token::FLAG_KEYWORD, + 'WSREP_LAST_WRITTEN_GTID' => Token::FLAG_KEYWORD, + 'WSREP_SYNC_WAIT_UPTO_GTID' => Token::FLAG_KEYWORD, 'X509' => Token::FLAG_KEYWORD, 'XA' => Token::FLAG_KEYWORD, 'XID' => Token::FLAG_KEYWORD, @@ -497,7 +500,6 @@ class ContextMariaDb100800 extends Context 'REVOKE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'RLIKE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'ROWS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, - 'ROW_NUMBER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'SCHEMAS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'SECOND_MICROSECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'SELECT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, @@ -623,6 +625,7 @@ class ContextMariaDb100800 extends Context 'TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'XML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'BIGINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'BLOB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'CHARACTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'DECIMAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, @@ -677,10 +680,10 @@ class ContextMariaDb100800 extends Context 'ACOS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ADDDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ADDTIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ADD_MONTHS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AES_DECRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AES_ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AGAINST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ANY_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AREA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ASBINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ASCII' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -693,12 +696,19 @@ class ContextMariaDb100800 extends Context 'AVG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BENCHMARK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'BINLOG_GTID_POS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_AND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_COUNT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_OR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_XOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'BOUNDARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BUFFER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_COLUMN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_DATABASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_TABLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_VIEW' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CAST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CEIL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CEILING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -706,9 +716,18 @@ class ContextMariaDb100800 extends Context 'CHARACTER_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CHARSET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CHAR_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CHR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COALESCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COERCIBILITY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COLLATION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_ADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_CHECK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_CREATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_DELETE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_EXISTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_GET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_JSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_LIST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COMPRESS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CONCAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CONCAT_WS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -721,8 +740,11 @@ class ContextMariaDb100800 extends Context 'COT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COUNT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CRC32' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CRC32C' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CROSSES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CUME_DIST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CURDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CURRENT_ROLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CURTIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DATEDIFF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DATE_ADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -734,15 +756,16 @@ class ContextMariaDb100800 extends Context 'DAYOFWEEK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DAYOFYEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DECODE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DECODE_HISTOGRAM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DECODE_ORACLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DEGREES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DENSE_RANK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DES_DECRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DES_ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DIMENSION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DISJOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DISTANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ELT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ENCODE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ENDPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ENVELOPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'EQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -753,30 +776,35 @@ class ContextMariaDb100800 extends Context 'EXTRACTVALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FIELD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FIND_IN_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'FIRST_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FLOOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FORMAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FOUND_ROWS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FROM_BASE64' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FROM_DAYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FROM_UNIXTIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GEOMCOLLECTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMCOLLFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMCOLLFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYCOLLECTIONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYCOLLECTIONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GEOMETRYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYTYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GET_DD_COLUMN_PRIVILEGES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GET_DD_CREATE_OPTIONS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GET_DD_INDEX_SUB_PART_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GET_FORMAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GET_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GLENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GREATEST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GROUP_CONCAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GTID_SUBSET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GTID_SUBTRACT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'HEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'HOUR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ICU_VERSION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IFNULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INET6_ATON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INET6_NTOA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -784,10 +812,31 @@ class ContextMariaDb100800 extends Context 'INET_NTOA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INSTR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INTERIORRINGN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_AUTO_INCREMENT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_AVG_ROW_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_CHECKSUM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_CHECK_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_DATA_FREE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_DATA_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_DD_CHAR_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_COMMENT_OR_ERROR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_ENABLED_ROLE_JSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_HOSTNAME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_USERNAME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_VIEW_WARNING_OR_ERROR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_INDEX_COLUMN_CARDINALITY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_INDEX_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_IS_ENABLED_ROLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_IS_MANDATORY_ROLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_KEYS_DISABLED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_MAX_DATA_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_TABLE_ROWS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_UPDATE_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INTERSECTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ISCLOSED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ISEMPTY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ISNULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ISRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ISSIMPLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_FREE_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_IPV4' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -796,36 +845,52 @@ class ContextMariaDb100800 extends Context 'IS_IPV6' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_USED_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_ARRAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_ARRAYAGG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_ARRAY_APPEND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_ARRAY_INSERT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_COMPACT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_CONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_CONTAINS_PATH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_DEPTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_DETAILED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_EQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_EXISTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_EXTRACT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_INSERT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_KEYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_LOOSE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_MERGE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_MERGE_PATCH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_MERGE_PRESERVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_NORMALIZE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_OBJECT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_OBJECTAGG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_PRETTY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_QUERY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_QUOTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_REMOVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_REPLACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_SEARCH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'JSON_STORAGE_FREE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'JSON_STORAGE_SIZE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_TABLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_TYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_UNQUOTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_VALID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LASTVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAST_DAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LAST_INSERT_ID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAST_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LCASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LEAD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LEAST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LENGTHB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LINESTRINGFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LINESTRINGFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LOAD_FILE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -839,19 +904,19 @@ class ContextMariaDb100800 extends Context 'MAKEDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MAKETIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MAKE_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MASTER_GTID_WAIT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MASTER_POS_WAIT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MAX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRCONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MBRCOVEREDBY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRCOVERS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRDISJOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MBREQUAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBREQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRINTERSECTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBROVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRTOUCHES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRWITHIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MD5' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MEDIAN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MICROSECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -871,23 +936,32 @@ class ContextMariaDb100800 extends Context 'MULTIPOLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MULTIPOLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NAME_CONST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NATURAL_SORT_KEY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NEXTVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NOW' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NTH_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NTILE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NULLIF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NUMGEOMETRIES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NUMINTERIORRINGS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NUMPOINTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NVL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NVL2' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OCT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OCTET_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OLD_PASSWORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'PASSWORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'PERCENTILE_CONT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'PERCENTILE_DISC' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'PERCENT_RANK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'PERIOD_ADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'PERIOD_DIFF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'PI' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POINTN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'POINTONSURFACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POLYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POLYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -899,10 +973,14 @@ class ContextMariaDb100800 extends Context 'QUOTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RADIANS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RAND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'RANDOM_BYTES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'RANK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_INSTR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_REPLACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_SUBSTR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RELEASE_ALL_LOCKS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RELEASE_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'REVERSE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ROLES_GRAPHML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ROUND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ROW_COUNT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RPAD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -910,6 +988,8 @@ class ContextMariaDb100800 extends Context 'SECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SEC_TO_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SESSION_USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SETVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SFORMAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SHA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SHA1' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SHA2' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -917,10 +997,13 @@ class ContextMariaDb100800 extends Context 'SIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SLEEP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SOUNDEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SOURCE_POS_WAIT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SPACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SQRT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SRID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STARTPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'STATEMENT_DIGEST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'STATEMENT_DIGEST_TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STDDEV' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STDDEV_POP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -933,9 +1016,10 @@ class ContextMariaDb100800 extends Context 'ST_ASTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ASWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ASWKT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_BOUNDARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_BUFFER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_BUFFER_STRATEGY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CENTROID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_COLLECT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CONVEXHULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CROSSES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -948,13 +1032,13 @@ class ContextMariaDb100800 extends Context 'ST_ENVELOPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_EQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_EXTERIORRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_GEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMCOLLFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMCOLLFROMTXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMCOLLFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYCOLLECTIONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYCOLLECTIONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_GEOMETRYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYTYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMFROMGEOJSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -965,14 +1049,15 @@ class ContextMariaDb100800 extends Context 'ST_INTERSECTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ISCLOSED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ISEMPTY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_ISRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ISSIMPLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_ISVALID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_LATFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LINEINTERPOLATEPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LINEINTERPOLATEPOINTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LINESTRINGFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINESTRINGFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_LONGFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MAKEENVELOPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MLINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MLINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -987,24 +1072,25 @@ class ContextMariaDb100800 extends Context 'ST_MULTIPOLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MULTIPOLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_NUMGEOMETRIES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_NUMINTERIORRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_NUMINTERIORRINGS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_NUMPOINTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_OVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_POINTFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_POINTATDISTANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POINTN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_POINTONSURFACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POLYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POLYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_SIMPLIFY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_SRID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_STARTPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_SWAPXY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_SYMDIFFERENCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_TOUCHES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_UNION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_VALIDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_WITHIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_X' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_Y' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -1016,6 +1102,7 @@ class ContextMariaDb100800 extends Context 'SUM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SYSDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SYSTEM_USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SYS_GUID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TAN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TIMEDIFF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TIMESTAMPADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -1024,9 +1111,11 @@ class ContextMariaDb100800 extends Context 'TIME_TO_SEC' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TOUCHES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TO_BASE64' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'TO_CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TO_DAYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TO_SECONDS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TRIM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'TRIM_ORACLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TRUNCATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'UCASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'UNCOMPRESS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -1038,13 +1127,11 @@ class ContextMariaDb100800 extends Context 'USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'UUID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'UUID_SHORT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'VALIDATE_PASSWORD_STRENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'VARIANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'VAR_POP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'VAR_SAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'VERSION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'WAIT_FOR_EXECUTED_GTID_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WEEK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WEEKDAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WEEKOFYEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -1072,6 +1159,7 @@ class ContextMariaDb100800 extends Context 'REPEAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'REPLACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'RIGHT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, + 'ROW_NUMBER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'SCHEMA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'UTC_DATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'UTC_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, @@ -1089,7 +1177,6 @@ class ContextMariaDb100800 extends Context 'TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'YEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, - 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'INTERVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, ]; diff --git a/src/Contexts/ContextMariaDb100900.php b/src/Contexts/ContextMariaDb100900.php index f9fa46a81..41752642d 100644 --- a/src/Contexts/ContextMariaDb100900.php +++ b/src/Contexts/ContextMariaDb100900.php @@ -225,6 +225,7 @@ class ContextMariaDb100900 extends Context 'PARTIAL' => Token::FLAG_KEYWORD, 'PARTITIONING' => Token::FLAG_KEYWORD, 'PARTITIONS' => Token::FLAG_KEYWORD, + 'PASSWORD' => Token::FLAG_KEYWORD, 'PERSISTENT' => Token::FLAG_KEYWORD, 'PHASE' => Token::FLAG_KEYWORD, 'PLUGIN' => Token::FLAG_KEYWORD, @@ -353,7 +354,6 @@ class ContextMariaDb100900 extends Context 'USER_RESOURCES' => Token::FLAG_KEYWORD, 'USE_FRM' => Token::FLAG_KEYWORD, 'VALIDATION' => Token::FLAG_KEYWORD, - 'VALUE' => Token::FLAG_KEYWORD, 'VARIABLES' => Token::FLAG_KEYWORD, 'VIEW' => Token::FLAG_KEYWORD, 'WAIT' => Token::FLAG_KEYWORD, @@ -361,6 +361,9 @@ class ContextMariaDb100900 extends Context 'WITHOUT' => Token::FLAG_KEYWORD, 'WORK' => Token::FLAG_KEYWORD, 'WRAPPER' => Token::FLAG_KEYWORD, + 'WSREP_LAST_SEEN_GTID' => Token::FLAG_KEYWORD, + 'WSREP_LAST_WRITTEN_GTID' => Token::FLAG_KEYWORD, + 'WSREP_SYNC_WAIT_UPTO_GTID' => Token::FLAG_KEYWORD, 'X509' => Token::FLAG_KEYWORD, 'XA' => Token::FLAG_KEYWORD, 'XID' => Token::FLAG_KEYWORD, @@ -497,7 +500,6 @@ class ContextMariaDb100900 extends Context 'REVOKE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'RLIKE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'ROWS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, - 'ROW_NUMBER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'SCHEMAS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'SECOND_MICROSECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'SELECT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, @@ -623,6 +625,7 @@ class ContextMariaDb100900 extends Context 'TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'XML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'BIGINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'BLOB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'CHARACTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'DECIMAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, @@ -677,10 +680,10 @@ class ContextMariaDb100900 extends Context 'ACOS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ADDDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ADDTIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ADD_MONTHS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AES_DECRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AES_ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AGAINST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ANY_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AREA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ASBINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ASCII' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -693,12 +696,19 @@ class ContextMariaDb100900 extends Context 'AVG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BENCHMARK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'BINLOG_GTID_POS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_AND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_COUNT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_OR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_XOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'BOUNDARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BUFFER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_COLUMN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_DATABASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_TABLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_VIEW' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CAST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CEIL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CEILING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -706,9 +716,18 @@ class ContextMariaDb100900 extends Context 'CHARACTER_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CHARSET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CHAR_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CHR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COALESCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COERCIBILITY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COLLATION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_ADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_CHECK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_CREATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_DELETE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_EXISTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_GET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_JSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_LIST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COMPRESS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CONCAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CONCAT_WS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -721,8 +740,11 @@ class ContextMariaDb100900 extends Context 'COT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COUNT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CRC32' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CRC32C' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CROSSES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CUME_DIST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CURDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CURRENT_ROLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CURTIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DATEDIFF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DATE_ADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -734,15 +756,16 @@ class ContextMariaDb100900 extends Context 'DAYOFWEEK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DAYOFYEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DECODE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DECODE_HISTOGRAM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DECODE_ORACLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DEGREES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DENSE_RANK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DES_DECRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DES_ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DIMENSION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DISJOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DISTANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ELT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ENCODE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ENDPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ENVELOPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'EQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -753,30 +776,35 @@ class ContextMariaDb100900 extends Context 'EXTRACTVALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FIELD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FIND_IN_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'FIRST_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FLOOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FORMAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FOUND_ROWS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FROM_BASE64' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FROM_DAYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FROM_UNIXTIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GEOMCOLLECTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMCOLLFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMCOLLFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYCOLLECTIONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYCOLLECTIONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GEOMETRYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYTYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GET_DD_COLUMN_PRIVILEGES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GET_DD_CREATE_OPTIONS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GET_DD_INDEX_SUB_PART_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GET_FORMAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GET_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GLENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GREATEST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GROUP_CONCAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GTID_SUBSET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GTID_SUBTRACT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'HEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'HOUR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ICU_VERSION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IFNULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INET6_ATON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INET6_NTOA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -784,10 +812,31 @@ class ContextMariaDb100900 extends Context 'INET_NTOA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INSTR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INTERIORRINGN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_AUTO_INCREMENT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_AVG_ROW_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_CHECKSUM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_CHECK_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_DATA_FREE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_DATA_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_DD_CHAR_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_COMMENT_OR_ERROR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_ENABLED_ROLE_JSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_HOSTNAME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_USERNAME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_VIEW_WARNING_OR_ERROR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_INDEX_COLUMN_CARDINALITY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_INDEX_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_IS_ENABLED_ROLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_IS_MANDATORY_ROLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_KEYS_DISABLED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_MAX_DATA_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_TABLE_ROWS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_UPDATE_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INTERSECTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ISCLOSED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ISEMPTY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ISNULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ISRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ISSIMPLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_FREE_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_IPV4' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -796,36 +845,53 @@ class ContextMariaDb100900 extends Context 'IS_IPV6' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_USED_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_ARRAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_ARRAYAGG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_ARRAY_APPEND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_ARRAY_INSERT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_COMPACT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_CONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_CONTAINS_PATH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_DEPTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_DETAILED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_EQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_EXISTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_EXTRACT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_INSERT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_KEYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_LOOSE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_MERGE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_MERGE_PATCH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_MERGE_PRESERVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_NORMALIZE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_OBJECT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_OBJECTAGG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_OVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_PRETTY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_QUERY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_QUOTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_REMOVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_REPLACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_SEARCH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'JSON_STORAGE_FREE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'JSON_STORAGE_SIZE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_TABLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_TYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_UNQUOTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_VALID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LASTVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAST_DAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LAST_INSERT_ID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAST_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LCASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LEAD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LEAST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LENGTHB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LINESTRINGFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LINESTRINGFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LOAD_FILE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -839,19 +905,19 @@ class ContextMariaDb100900 extends Context 'MAKEDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MAKETIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MAKE_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MASTER_GTID_WAIT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MASTER_POS_WAIT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MAX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRCONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MBRCOVEREDBY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRCOVERS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRDISJOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MBREQUAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBREQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRINTERSECTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBROVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRTOUCHES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRWITHIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MD5' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MEDIAN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MICROSECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -871,23 +937,32 @@ class ContextMariaDb100900 extends Context 'MULTIPOLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MULTIPOLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NAME_CONST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NATURAL_SORT_KEY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NEXTVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NOW' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NTH_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NTILE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NULLIF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NUMGEOMETRIES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NUMINTERIORRINGS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NUMPOINTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NVL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NVL2' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OCT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OCTET_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OLD_PASSWORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'PASSWORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'PERCENTILE_CONT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'PERCENTILE_DISC' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'PERCENT_RANK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'PERIOD_ADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'PERIOD_DIFF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'PI' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POINTN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'POINTONSURFACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POLYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POLYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -899,10 +974,14 @@ class ContextMariaDb100900 extends Context 'QUOTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RADIANS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RAND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'RANDOM_BYTES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'RANK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_INSTR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_REPLACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_SUBSTR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RELEASE_ALL_LOCKS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RELEASE_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'REVERSE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ROLES_GRAPHML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ROUND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ROW_COUNT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RPAD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -910,6 +989,8 @@ class ContextMariaDb100900 extends Context 'SECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SEC_TO_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SESSION_USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SETVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SFORMAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SHA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SHA1' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SHA2' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -917,10 +998,13 @@ class ContextMariaDb100900 extends Context 'SIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SLEEP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SOUNDEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SOURCE_POS_WAIT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SPACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SQRT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SRID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STARTPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'STATEMENT_DIGEST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'STATEMENT_DIGEST_TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STDDEV' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STDDEV_POP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -933,8 +1017,8 @@ class ContextMariaDb100900 extends Context 'ST_ASTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ASWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ASWKT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_BOUNDARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_BUFFER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_BUFFER_STRATEGY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CENTROID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CONVEXHULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -948,13 +1032,13 @@ class ContextMariaDb100900 extends Context 'ST_ENVELOPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_EQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_EXTERIORRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_GEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMCOLLFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMCOLLFROMTXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMCOLLFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYCOLLECTIONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYCOLLECTIONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_GEOMETRYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYTYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMFROMGEOJSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -965,14 +1049,13 @@ class ContextMariaDb100900 extends Context 'ST_INTERSECTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ISCLOSED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ISEMPTY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_ISRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ISSIMPLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_ISVALID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_LATFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LINESTRINGFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINESTRINGFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_LONGFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MAKEENVELOPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MLINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MLINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -987,24 +1070,24 @@ class ContextMariaDb100900 extends Context 'ST_MULTIPOLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MULTIPOLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_NUMGEOMETRIES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_NUMINTERIORRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_NUMINTERIORRINGS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_NUMPOINTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_OVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_POINTFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POINTN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_POINTONSURFACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POLYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POLYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_SIMPLIFY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_SRID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_STARTPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_SWAPXY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_SYMDIFFERENCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_TOUCHES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_UNION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_VALIDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_WITHIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_X' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_Y' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -1016,6 +1099,7 @@ class ContextMariaDb100900 extends Context 'SUM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SYSDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SYSTEM_USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SYS_GUID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TAN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TIMEDIFF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TIMESTAMPADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -1024,9 +1108,11 @@ class ContextMariaDb100900 extends Context 'TIME_TO_SEC' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TOUCHES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TO_BASE64' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'TO_CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TO_DAYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TO_SECONDS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TRIM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'TRIM_ORACLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TRUNCATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'UCASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'UNCOMPRESS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -1038,13 +1124,11 @@ class ContextMariaDb100900 extends Context 'USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'UUID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'UUID_SHORT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'VALIDATE_PASSWORD_STRENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'VARIANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'VAR_POP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'VAR_SAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'VERSION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'WAIT_FOR_EXECUTED_GTID_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WEEK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WEEKDAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WEEKOFYEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -1072,6 +1156,7 @@ class ContextMariaDb100900 extends Context 'REPEAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'REPLACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'RIGHT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, + 'ROW_NUMBER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'SCHEMA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'UTC_DATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'UTC_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, @@ -1089,7 +1174,6 @@ class ContextMariaDb100900 extends Context 'TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'YEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, - 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'INTERVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, ]; diff --git a/src/Contexts/ContextMariaDb101000.php b/src/Contexts/ContextMariaDb101000.php index 3bc9744a3..7746ce97b 100644 --- a/src/Contexts/ContextMariaDb101000.php +++ b/src/Contexts/ContextMariaDb101000.php @@ -225,6 +225,7 @@ class ContextMariaDb101000 extends Context 'PARTIAL' => Token::FLAG_KEYWORD, 'PARTITIONING' => Token::FLAG_KEYWORD, 'PARTITIONS' => Token::FLAG_KEYWORD, + 'PASSWORD' => Token::FLAG_KEYWORD, 'PERSISTENT' => Token::FLAG_KEYWORD, 'PHASE' => Token::FLAG_KEYWORD, 'PLUGIN' => Token::FLAG_KEYWORD, @@ -353,7 +354,6 @@ class ContextMariaDb101000 extends Context 'USER_RESOURCES' => Token::FLAG_KEYWORD, 'USE_FRM' => Token::FLAG_KEYWORD, 'VALIDATION' => Token::FLAG_KEYWORD, - 'VALUE' => Token::FLAG_KEYWORD, 'VARIABLES' => Token::FLAG_KEYWORD, 'VIEW' => Token::FLAG_KEYWORD, 'WAIT' => Token::FLAG_KEYWORD, @@ -361,6 +361,9 @@ class ContextMariaDb101000 extends Context 'WITHOUT' => Token::FLAG_KEYWORD, 'WORK' => Token::FLAG_KEYWORD, 'WRAPPER' => Token::FLAG_KEYWORD, + 'WSREP_LAST_SEEN_GTID' => Token::FLAG_KEYWORD, + 'WSREP_LAST_WRITTEN_GTID' => Token::FLAG_KEYWORD, + 'WSREP_SYNC_WAIT_UPTO_GTID' => Token::FLAG_KEYWORD, 'X509' => Token::FLAG_KEYWORD, 'XA' => Token::FLAG_KEYWORD, 'XID' => Token::FLAG_KEYWORD, @@ -497,7 +500,6 @@ class ContextMariaDb101000 extends Context 'REVOKE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'RLIKE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'ROWS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, - 'ROW_NUMBER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'SCHEMAS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'SECOND_MICROSECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'SELECT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, @@ -623,6 +625,7 @@ class ContextMariaDb101000 extends Context 'TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'XML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'BIGINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'BLOB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'CHARACTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'DECIMAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, @@ -677,10 +680,10 @@ class ContextMariaDb101000 extends Context 'ACOS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ADDDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ADDTIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ADD_MONTHS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AES_DECRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AES_ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AGAINST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ANY_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AREA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ASBINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ASCII' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -693,12 +696,19 @@ class ContextMariaDb101000 extends Context 'AVG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BENCHMARK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'BINLOG_GTID_POS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_AND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_COUNT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_OR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_XOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'BOUNDARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BUFFER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_COLUMN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_DATABASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_TABLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_VIEW' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CAST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CEIL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CEILING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -706,9 +716,18 @@ class ContextMariaDb101000 extends Context 'CHARACTER_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CHARSET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CHAR_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CHR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COALESCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COERCIBILITY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COLLATION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_ADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_CHECK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_CREATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_DELETE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_EXISTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_GET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_JSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_LIST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COMPRESS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CONCAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CONCAT_WS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -721,8 +740,11 @@ class ContextMariaDb101000 extends Context 'COT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COUNT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CRC32' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CRC32C' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CROSSES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CUME_DIST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CURDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CURRENT_ROLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CURTIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DATEDIFF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DATE_ADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -734,15 +756,16 @@ class ContextMariaDb101000 extends Context 'DAYOFWEEK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DAYOFYEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DECODE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DECODE_HISTOGRAM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DECODE_ORACLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DEGREES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DENSE_RANK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DES_DECRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DES_ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DIMENSION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DISJOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DISTANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ELT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ENCODE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ENDPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ENVELOPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'EQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -753,30 +776,35 @@ class ContextMariaDb101000 extends Context 'EXTRACTVALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FIELD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FIND_IN_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'FIRST_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FLOOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FORMAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FOUND_ROWS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FROM_BASE64' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FROM_DAYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FROM_UNIXTIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GEOMCOLLECTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMCOLLFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMCOLLFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYCOLLECTIONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYCOLLECTIONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GEOMETRYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYTYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GET_DD_COLUMN_PRIVILEGES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GET_DD_CREATE_OPTIONS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GET_DD_INDEX_SUB_PART_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GET_FORMAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GET_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GLENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GREATEST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GROUP_CONCAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GTID_SUBSET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GTID_SUBTRACT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'HEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'HOUR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ICU_VERSION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IFNULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INET6_ATON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INET6_NTOA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -784,10 +812,31 @@ class ContextMariaDb101000 extends Context 'INET_NTOA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INSTR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INTERIORRINGN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_AUTO_INCREMENT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_AVG_ROW_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_CHECKSUM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_CHECK_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_DATA_FREE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_DATA_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_DD_CHAR_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_COMMENT_OR_ERROR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_ENABLED_ROLE_JSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_HOSTNAME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_USERNAME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_VIEW_WARNING_OR_ERROR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_INDEX_COLUMN_CARDINALITY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_INDEX_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_IS_ENABLED_ROLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_IS_MANDATORY_ROLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_KEYS_DISABLED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_MAX_DATA_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_TABLE_ROWS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_UPDATE_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INTERSECTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ISCLOSED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ISEMPTY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ISNULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ISRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ISSIMPLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_FREE_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_IPV4' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -796,36 +845,53 @@ class ContextMariaDb101000 extends Context 'IS_IPV6' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_USED_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_ARRAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_ARRAYAGG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_ARRAY_APPEND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_ARRAY_INSERT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_COMPACT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_CONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_CONTAINS_PATH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_DEPTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_DETAILED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_EQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_EXISTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_EXTRACT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_INSERT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_KEYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_LOOSE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_MERGE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_MERGE_PATCH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_MERGE_PRESERVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_NORMALIZE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_OBJECT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_OBJECTAGG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_OVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_PRETTY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_QUERY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_QUOTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_REMOVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_REPLACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_SEARCH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'JSON_STORAGE_FREE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'JSON_STORAGE_SIZE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_TABLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_TYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_UNQUOTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_VALID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LASTVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAST_DAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LAST_INSERT_ID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAST_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LCASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LEAD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LEAST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LENGTHB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LINESTRINGFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LINESTRINGFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LOAD_FILE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -839,19 +905,19 @@ class ContextMariaDb101000 extends Context 'MAKEDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MAKETIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MAKE_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MASTER_GTID_WAIT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MASTER_POS_WAIT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MAX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRCONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MBRCOVEREDBY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRCOVERS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRDISJOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MBREQUAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBREQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRINTERSECTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBROVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRTOUCHES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRWITHIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MD5' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MEDIAN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MICROSECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -871,23 +937,32 @@ class ContextMariaDb101000 extends Context 'MULTIPOLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MULTIPOLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NAME_CONST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NATURAL_SORT_KEY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NEXTVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NOW' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NTH_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NTILE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NULLIF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NUMGEOMETRIES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NUMINTERIORRINGS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NUMPOINTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NVL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NVL2' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OCT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OCTET_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OLD_PASSWORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'PASSWORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'PERCENTILE_CONT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'PERCENTILE_DISC' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'PERCENT_RANK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'PERIOD_ADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'PERIOD_DIFF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'PI' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POINTN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'POINTONSURFACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POLYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POLYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -900,9 +975,14 @@ class ContextMariaDb101000 extends Context 'RADIANS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RAND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RANDOM_BYTES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'RANK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_INSTR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_REPLACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_SUBSTR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RELEASE_ALL_LOCKS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RELEASE_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'REVERSE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ROLES_GRAPHML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ROUND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ROW_COUNT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RPAD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -910,6 +990,8 @@ class ContextMariaDb101000 extends Context 'SECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SEC_TO_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SESSION_USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SETVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SFORMAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SHA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SHA1' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SHA2' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -917,10 +999,13 @@ class ContextMariaDb101000 extends Context 'SIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SLEEP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SOUNDEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SOURCE_POS_WAIT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SPACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SQRT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SRID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STARTPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'STATEMENT_DIGEST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'STATEMENT_DIGEST_TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STDDEV' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STDDEV_POP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -933,8 +1018,8 @@ class ContextMariaDb101000 extends Context 'ST_ASTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ASWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ASWKT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_BOUNDARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_BUFFER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_BUFFER_STRATEGY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CENTROID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CONVEXHULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -948,13 +1033,13 @@ class ContextMariaDb101000 extends Context 'ST_ENVELOPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_EQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_EXTERIORRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_GEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMCOLLFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMCOLLFROMTXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMCOLLFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYCOLLECTIONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYCOLLECTIONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_GEOMETRYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYTYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMFROMGEOJSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -965,14 +1050,13 @@ class ContextMariaDb101000 extends Context 'ST_INTERSECTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ISCLOSED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ISEMPTY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_ISRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ISSIMPLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_ISVALID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_LATFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LINESTRINGFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINESTRINGFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_LONGFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MAKEENVELOPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MLINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MLINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -987,24 +1071,24 @@ class ContextMariaDb101000 extends Context 'ST_MULTIPOLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MULTIPOLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_NUMGEOMETRIES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_NUMINTERIORRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_NUMINTERIORRINGS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_NUMPOINTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_OVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_POINTFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POINTN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_POINTONSURFACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POLYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POLYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_SIMPLIFY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_SRID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_STARTPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_SWAPXY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_SYMDIFFERENCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_TOUCHES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_UNION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_VALIDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_WITHIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_X' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_Y' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -1016,6 +1100,7 @@ class ContextMariaDb101000 extends Context 'SUM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SYSDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SYSTEM_USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SYS_GUID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TAN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TIMEDIFF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TIMESTAMPADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -1024,9 +1109,11 @@ class ContextMariaDb101000 extends Context 'TIME_TO_SEC' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TOUCHES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TO_BASE64' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'TO_CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TO_DAYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TO_SECONDS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TRIM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'TRIM_ORACLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TRUNCATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'UCASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'UNCOMPRESS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -1038,13 +1125,11 @@ class ContextMariaDb101000 extends Context 'USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'UUID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'UUID_SHORT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'VALIDATE_PASSWORD_STRENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'VARIANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'VAR_POP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'VAR_SAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'VERSION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'WAIT_FOR_EXECUTED_GTID_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WEEK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WEEKDAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WEEKOFYEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -1072,6 +1157,7 @@ class ContextMariaDb101000 extends Context 'REPEAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'REPLACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'RIGHT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, + 'ROW_NUMBER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'SCHEMA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'UTC_DATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'UTC_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, @@ -1089,7 +1175,6 @@ class ContextMariaDb101000 extends Context 'TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'YEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, - 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'INTERVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, ]; diff --git a/src/Contexts/ContextMariaDb101100.php b/src/Contexts/ContextMariaDb101100.php index 802007dd5..e4591d844 100644 --- a/src/Contexts/ContextMariaDb101100.php +++ b/src/Contexts/ContextMariaDb101100.php @@ -225,6 +225,7 @@ class ContextMariaDb101100 extends Context 'PARTIAL' => Token::FLAG_KEYWORD, 'PARTITIONING' => Token::FLAG_KEYWORD, 'PARTITIONS' => Token::FLAG_KEYWORD, + 'PASSWORD' => Token::FLAG_KEYWORD, 'PERSISTENT' => Token::FLAG_KEYWORD, 'PHASE' => Token::FLAG_KEYWORD, 'PLUGIN' => Token::FLAG_KEYWORD, @@ -353,7 +354,6 @@ class ContextMariaDb101100 extends Context 'USER_RESOURCES' => Token::FLAG_KEYWORD, 'USE_FRM' => Token::FLAG_KEYWORD, 'VALIDATION' => Token::FLAG_KEYWORD, - 'VALUE' => Token::FLAG_KEYWORD, 'VARIABLES' => Token::FLAG_KEYWORD, 'VIEW' => Token::FLAG_KEYWORD, 'WAIT' => Token::FLAG_KEYWORD, @@ -361,6 +361,9 @@ class ContextMariaDb101100 extends Context 'WITHOUT' => Token::FLAG_KEYWORD, 'WORK' => Token::FLAG_KEYWORD, 'WRAPPER' => Token::FLAG_KEYWORD, + 'WSREP_LAST_SEEN_GTID' => Token::FLAG_KEYWORD, + 'WSREP_LAST_WRITTEN_GTID' => Token::FLAG_KEYWORD, + 'WSREP_SYNC_WAIT_UPTO_GTID' => Token::FLAG_KEYWORD, 'X509' => Token::FLAG_KEYWORD, 'XA' => Token::FLAG_KEYWORD, 'XID' => Token::FLAG_KEYWORD, @@ -497,7 +500,6 @@ class ContextMariaDb101100 extends Context 'REVOKE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'RLIKE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'ROWS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, - 'ROW_NUMBER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'SCHEMAS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'SECOND_MICROSECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'SELECT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, @@ -623,6 +625,7 @@ class ContextMariaDb101100 extends Context 'TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'XML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'BIGINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'BLOB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'CHARACTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'DECIMAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, @@ -677,10 +680,10 @@ class ContextMariaDb101100 extends Context 'ACOS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ADDDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ADDTIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ADD_MONTHS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AES_DECRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AES_ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AGAINST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ANY_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AREA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ASBINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ASCII' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -693,12 +696,19 @@ class ContextMariaDb101100 extends Context 'AVG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BENCHMARK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'BINLOG_GTID_POS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_AND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_COUNT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_OR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_XOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'BOUNDARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BUFFER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_COLUMN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_DATABASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_TABLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_VIEW' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CAST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CEIL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CEILING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -706,9 +716,18 @@ class ContextMariaDb101100 extends Context 'CHARACTER_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CHARSET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CHAR_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CHR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COALESCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COERCIBILITY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COLLATION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_ADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_CHECK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_CREATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_DELETE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_EXISTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_GET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_JSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_LIST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COMPRESS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CONCAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CONCAT_WS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -721,8 +740,11 @@ class ContextMariaDb101100 extends Context 'COT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COUNT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CRC32' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CRC32C' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CROSSES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CUME_DIST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CURDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CURRENT_ROLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CURTIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DATEDIFF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DATE_ADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -734,15 +756,16 @@ class ContextMariaDb101100 extends Context 'DAYOFWEEK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DAYOFYEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DECODE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DECODE_HISTOGRAM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DECODE_ORACLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DEGREES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DENSE_RANK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DES_DECRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DES_ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DIMENSION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DISJOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DISTANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ELT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ENCODE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ENDPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ENVELOPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'EQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -753,30 +776,35 @@ class ContextMariaDb101100 extends Context 'EXTRACTVALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FIELD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FIND_IN_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'FIRST_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FLOOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FORMAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FOUND_ROWS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FROM_BASE64' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FROM_DAYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FROM_UNIXTIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GEOMCOLLECTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMCOLLFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMCOLLFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYCOLLECTIONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYCOLLECTIONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GEOMETRYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYTYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GET_DD_COLUMN_PRIVILEGES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GET_DD_CREATE_OPTIONS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GET_DD_INDEX_SUB_PART_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GET_FORMAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GET_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GLENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GREATEST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GROUP_CONCAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GTID_SUBSET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GTID_SUBTRACT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'HEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'HOUR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ICU_VERSION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IFNULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INET6_ATON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INET6_NTOA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -784,10 +812,31 @@ class ContextMariaDb101100 extends Context 'INET_NTOA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INSTR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INTERIORRINGN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_AUTO_INCREMENT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_AVG_ROW_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_CHECKSUM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_CHECK_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_DATA_FREE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_DATA_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_DD_CHAR_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_COMMENT_OR_ERROR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_ENABLED_ROLE_JSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_HOSTNAME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_USERNAME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_VIEW_WARNING_OR_ERROR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_INDEX_COLUMN_CARDINALITY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_INDEX_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_IS_ENABLED_ROLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_IS_MANDATORY_ROLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_KEYS_DISABLED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_MAX_DATA_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_TABLE_ROWS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_UPDATE_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INTERSECTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ISCLOSED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ISEMPTY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ISNULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ISRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ISSIMPLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_FREE_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_IPV4' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -796,36 +845,53 @@ class ContextMariaDb101100 extends Context 'IS_IPV6' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_USED_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_ARRAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_ARRAYAGG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_ARRAY_APPEND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_ARRAY_INSERT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_COMPACT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_CONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_CONTAINS_PATH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_DEPTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_DETAILED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_EQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_EXISTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_EXTRACT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_INSERT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_KEYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_LOOSE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_MERGE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_MERGE_PATCH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_MERGE_PRESERVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_NORMALIZE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_OBJECT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_OBJECTAGG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_OVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_PRETTY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_QUERY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_QUOTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_REMOVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_REPLACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_SEARCH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'JSON_STORAGE_FREE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'JSON_STORAGE_SIZE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_TABLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_TYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_UNQUOTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_VALID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LASTVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAST_DAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LAST_INSERT_ID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAST_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LCASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LEAD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LEAST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LENGTHB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LINESTRINGFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LINESTRINGFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LOAD_FILE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -839,19 +905,19 @@ class ContextMariaDb101100 extends Context 'MAKEDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MAKETIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MAKE_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MASTER_GTID_WAIT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MASTER_POS_WAIT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MAX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRCONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MBRCOVEREDBY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRCOVERS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRDISJOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MBREQUAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBREQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRINTERSECTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBROVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRTOUCHES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRWITHIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MD5' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MEDIAN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MICROSECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -871,23 +937,32 @@ class ContextMariaDb101100 extends Context 'MULTIPOLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MULTIPOLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NAME_CONST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NATURAL_SORT_KEY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NEXTVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NOW' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NTH_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NTILE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NULLIF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NUMGEOMETRIES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NUMINTERIORRINGS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NUMPOINTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NVL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NVL2' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OCT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OCTET_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OLD_PASSWORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'PASSWORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'PERCENTILE_CONT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'PERCENTILE_DISC' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'PERCENT_RANK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'PERIOD_ADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'PERIOD_DIFF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'PI' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POINTN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'POINTONSURFACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POLYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POLYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -900,9 +975,14 @@ class ContextMariaDb101100 extends Context 'RADIANS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RAND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RANDOM_BYTES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'RANK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_INSTR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_REPLACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_SUBSTR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RELEASE_ALL_LOCKS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RELEASE_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'REVERSE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ROLES_GRAPHML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ROUND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ROW_COUNT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RPAD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -910,6 +990,8 @@ class ContextMariaDb101100 extends Context 'SECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SEC_TO_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SESSION_USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SETVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SFORMAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SHA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SHA1' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SHA2' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -921,6 +1003,8 @@ class ContextMariaDb101100 extends Context 'SQRT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SRID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STARTPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'STATEMENT_DIGEST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'STATEMENT_DIGEST_TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STDDEV' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STDDEV_POP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -933,8 +1017,8 @@ class ContextMariaDb101100 extends Context 'ST_ASTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ASWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ASWKT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_BOUNDARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_BUFFER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_BUFFER_STRATEGY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CENTROID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CONVEXHULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -948,13 +1032,13 @@ class ContextMariaDb101100 extends Context 'ST_ENVELOPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_EQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_EXTERIORRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_GEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMCOLLFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMCOLLFROMTXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMCOLLFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYCOLLECTIONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYCOLLECTIONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_GEOMETRYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYTYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMFROMGEOJSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -965,14 +1049,13 @@ class ContextMariaDb101100 extends Context 'ST_INTERSECTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ISCLOSED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ISEMPTY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_ISRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ISSIMPLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_ISVALID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_LATFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LINESTRINGFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINESTRINGFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_LONGFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MAKEENVELOPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MLINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MLINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -987,24 +1070,25 @@ class ContextMariaDb101100 extends Context 'ST_MULTIPOLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MULTIPOLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_NUMGEOMETRIES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_NUMINTERIORRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_NUMINTERIORRINGS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_NUMPOINTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_OVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_POINTFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POINTN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_POINTONSURFACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POLYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POLYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_SIMPLIFY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_SRID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_STARTPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_SWAPXY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_SYMDIFFERENCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_TOUCHES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_TRANSFORM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_UNION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_VALIDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_WITHIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_X' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_Y' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -1016,6 +1100,7 @@ class ContextMariaDb101100 extends Context 'SUM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SYSDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SYSTEM_USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SYS_GUID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TAN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TIMEDIFF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TIMESTAMPADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -1024,9 +1109,11 @@ class ContextMariaDb101100 extends Context 'TIME_TO_SEC' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TOUCHES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TO_BASE64' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'TO_CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TO_DAYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TO_SECONDS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TRIM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'TRIM_ORACLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TRUNCATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'UCASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'UNCOMPRESS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -1038,13 +1125,11 @@ class ContextMariaDb101100 extends Context 'USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'UUID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'UUID_SHORT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'VALIDATE_PASSWORD_STRENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'VARIANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'VAR_POP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'VAR_SAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'VERSION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'WAIT_FOR_EXECUTED_GTID_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WEEK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WEEKDAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WEEKOFYEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -1072,6 +1157,7 @@ class ContextMariaDb101100 extends Context 'REPEAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'REPLACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'RIGHT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, + 'ROW_NUMBER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'SCHEMA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'UTC_DATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'UTC_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, @@ -1089,7 +1175,6 @@ class ContextMariaDb101100 extends Context 'TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'YEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, - 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'INTERVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, ]; diff --git a/src/Contexts/ContextMariaDb110000.php b/src/Contexts/ContextMariaDb110000.php index c6009203a..6a709caeb 100644 --- a/src/Contexts/ContextMariaDb110000.php +++ b/src/Contexts/ContextMariaDb110000.php @@ -225,6 +225,7 @@ class ContextMariaDb110000 extends Context 'PARTIAL' => Token::FLAG_KEYWORD, 'PARTITIONING' => Token::FLAG_KEYWORD, 'PARTITIONS' => Token::FLAG_KEYWORD, + 'PASSWORD' => Token::FLAG_KEYWORD, 'PERSISTENT' => Token::FLAG_KEYWORD, 'PHASE' => Token::FLAG_KEYWORD, 'PLUGIN' => Token::FLAG_KEYWORD, @@ -353,7 +354,6 @@ class ContextMariaDb110000 extends Context 'USER_RESOURCES' => Token::FLAG_KEYWORD, 'USE_FRM' => Token::FLAG_KEYWORD, 'VALIDATION' => Token::FLAG_KEYWORD, - 'VALUE' => Token::FLAG_KEYWORD, 'VARIABLES' => Token::FLAG_KEYWORD, 'VIEW' => Token::FLAG_KEYWORD, 'WAIT' => Token::FLAG_KEYWORD, @@ -361,6 +361,9 @@ class ContextMariaDb110000 extends Context 'WITHOUT' => Token::FLAG_KEYWORD, 'WORK' => Token::FLAG_KEYWORD, 'WRAPPER' => Token::FLAG_KEYWORD, + 'WSREP_LAST_SEEN_GTID' => Token::FLAG_KEYWORD, + 'WSREP_LAST_WRITTEN_GTID' => Token::FLAG_KEYWORD, + 'WSREP_SYNC_WAIT_UPTO_GTID' => Token::FLAG_KEYWORD, 'X509' => Token::FLAG_KEYWORD, 'XA' => Token::FLAG_KEYWORD, 'XID' => Token::FLAG_KEYWORD, @@ -497,7 +500,6 @@ class ContextMariaDb110000 extends Context 'REVOKE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'RLIKE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'ROWS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, - 'ROW_NUMBER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'SCHEMAS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'SECOND_MICROSECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'SELECT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, @@ -623,6 +625,7 @@ class ContextMariaDb110000 extends Context 'TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'XML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'BIGINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'BLOB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'CHARACTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'DECIMAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, @@ -677,10 +680,10 @@ class ContextMariaDb110000 extends Context 'ACOS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ADDDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ADDTIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ADD_MONTHS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AES_DECRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AES_ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AGAINST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ANY_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AREA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ASBINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ASCII' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -693,12 +696,19 @@ class ContextMariaDb110000 extends Context 'AVG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BENCHMARK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'BINLOG_GTID_POS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_AND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_COUNT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_OR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_XOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'BOUNDARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BUFFER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_COLUMN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_DATABASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_TABLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_VIEW' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CAST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CEIL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CEILING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -706,9 +716,18 @@ class ContextMariaDb110000 extends Context 'CHARACTER_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CHARSET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CHAR_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CHR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COALESCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COERCIBILITY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COLLATION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_ADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_CHECK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_CREATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_DELETE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_EXISTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_GET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_JSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_LIST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COMPRESS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CONCAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CONCAT_WS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -721,8 +740,11 @@ class ContextMariaDb110000 extends Context 'COT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COUNT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CRC32' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CRC32C' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CROSSES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CUME_DIST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CURDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CURRENT_ROLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CURTIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DATEDIFF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DATE_ADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -734,15 +756,16 @@ class ContextMariaDb110000 extends Context 'DAYOFWEEK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DAYOFYEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DECODE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DECODE_HISTOGRAM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DECODE_ORACLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DEGREES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DENSE_RANK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DES_DECRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DES_ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DIMENSION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DISJOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DISTANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ELT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ENCODE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ENDPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ENVELOPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'EQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -753,30 +776,36 @@ class ContextMariaDb110000 extends Context 'EXTRACTVALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FIELD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FIND_IN_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'FIRST_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FLOOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FORMAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'FORMAT_PICO_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FOUND_ROWS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FROM_BASE64' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FROM_DAYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FROM_UNIXTIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GEOMCOLLECTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMCOLLFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMCOLLFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYCOLLECTIONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYCOLLECTIONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GEOMETRYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYTYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GET_DD_COLUMN_PRIVILEGES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GET_DD_CREATE_OPTIONS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GET_DD_INDEX_SUB_PART_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GET_FORMAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GET_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GLENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GREATEST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GROUP_CONCAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GTID_SUBSET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GTID_SUBTRACT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'HEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'HOUR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ICU_VERSION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IFNULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INET6_ATON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INET6_NTOA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -784,10 +813,31 @@ class ContextMariaDb110000 extends Context 'INET_NTOA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INSTR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INTERIORRINGN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_AUTO_INCREMENT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_AVG_ROW_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_CHECKSUM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_CHECK_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_DATA_FREE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_DATA_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_DD_CHAR_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_COMMENT_OR_ERROR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_ENABLED_ROLE_JSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_HOSTNAME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_USERNAME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_VIEW_WARNING_OR_ERROR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_INDEX_COLUMN_CARDINALITY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_INDEX_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_IS_ENABLED_ROLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_IS_MANDATORY_ROLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_KEYS_DISABLED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_MAX_DATA_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_TABLE_ROWS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_UPDATE_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INTERSECTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ISCLOSED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ISEMPTY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ISNULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ISRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ISSIMPLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_FREE_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_IPV4' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -796,36 +846,53 @@ class ContextMariaDb110000 extends Context 'IS_IPV6' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_USED_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_ARRAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_ARRAYAGG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_ARRAY_APPEND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_ARRAY_INSERT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_COMPACT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_CONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_CONTAINS_PATH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_DEPTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_DETAILED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_EQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_EXISTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_EXTRACT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_INSERT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_KEYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_LOOSE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_MERGE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_MERGE_PATCH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_MERGE_PRESERVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_NORMALIZE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_OBJECT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_OBJECTAGG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_OVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_PRETTY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_QUERY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_QUOTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_REMOVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_REPLACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_SEARCH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'JSON_STORAGE_FREE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'JSON_STORAGE_SIZE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_TABLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_TYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_UNQUOTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_VALID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LASTVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAST_DAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LAST_INSERT_ID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAST_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LCASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LEAD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LEAST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LENGTHB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LINESTRINGFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LINESTRINGFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LOAD_FILE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -839,19 +906,19 @@ class ContextMariaDb110000 extends Context 'MAKEDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MAKETIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MAKE_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MASTER_GTID_WAIT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MASTER_POS_WAIT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MAX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRCONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MBRCOVEREDBY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRCOVERS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRDISJOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MBREQUAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBREQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRINTERSECTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBROVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRTOUCHES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRWITHIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MD5' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MEDIAN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MICROSECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -871,23 +938,32 @@ class ContextMariaDb110000 extends Context 'MULTIPOLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MULTIPOLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NAME_CONST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NATURAL_SORT_KEY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NEXTVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NOW' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NTH_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NTILE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NULLIF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NUMGEOMETRIES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NUMINTERIORRINGS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NUMPOINTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NVL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NVL2' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OCT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OCTET_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OLD_PASSWORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'PASSWORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'PERCENTILE_CONT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'PERCENTILE_DISC' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'PERCENT_RANK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'PERIOD_ADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'PERIOD_DIFF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'PI' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POINTN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'POINTONSURFACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POLYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POLYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -900,9 +976,14 @@ class ContextMariaDb110000 extends Context 'RADIANS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RAND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RANDOM_BYTES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'RANK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_INSTR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_REPLACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_SUBSTR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RELEASE_ALL_LOCKS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RELEASE_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'REVERSE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ROLES_GRAPHML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ROUND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ROW_COUNT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RPAD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -910,6 +991,8 @@ class ContextMariaDb110000 extends Context 'SECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SEC_TO_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SESSION_USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SETVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SFORMAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SHA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SHA1' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SHA2' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -921,6 +1004,8 @@ class ContextMariaDb110000 extends Context 'SQRT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SRID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STARTPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'STATEMENT_DIGEST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'STATEMENT_DIGEST_TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STDDEV' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STDDEV_POP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -933,8 +1018,8 @@ class ContextMariaDb110000 extends Context 'ST_ASTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ASWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ASWKT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_BOUNDARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_BUFFER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_BUFFER_STRATEGY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CENTROID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CONVEXHULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -948,13 +1033,13 @@ class ContextMariaDb110000 extends Context 'ST_ENVELOPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_EQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_EXTERIORRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_GEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMCOLLFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMCOLLFROMTXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMCOLLFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYCOLLECTIONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYCOLLECTIONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_GEOMETRYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYTYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMFROMGEOJSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -965,14 +1050,13 @@ class ContextMariaDb110000 extends Context 'ST_INTERSECTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ISCLOSED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ISEMPTY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_ISRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ISSIMPLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_ISVALID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_LATFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LINESTRINGFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINESTRINGFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_LONGFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MAKEENVELOPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MLINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MLINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -987,24 +1071,25 @@ class ContextMariaDb110000 extends Context 'ST_MULTIPOLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MULTIPOLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_NUMGEOMETRIES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_NUMINTERIORRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_NUMINTERIORRINGS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_NUMPOINTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_OVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_POINTFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POINTN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_POINTONSURFACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POLYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POLYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_SIMPLIFY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_SRID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_STARTPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_SWAPXY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_SYMDIFFERENCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_TOUCHES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_TRANSFORM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_UNION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_VALIDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_WITHIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_X' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_Y' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -1016,6 +1101,7 @@ class ContextMariaDb110000 extends Context 'SUM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SYSDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SYSTEM_USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SYS_GUID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TAN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TIMEDIFF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TIMESTAMPADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -1024,9 +1110,11 @@ class ContextMariaDb110000 extends Context 'TIME_TO_SEC' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TOUCHES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TO_BASE64' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'TO_CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TO_DAYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TO_SECONDS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TRIM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'TRIM_ORACLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TRUNCATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'UCASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'UNCOMPRESS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -1038,13 +1126,11 @@ class ContextMariaDb110000 extends Context 'USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'UUID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'UUID_SHORT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'VALIDATE_PASSWORD_STRENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'VARIANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'VAR_POP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'VAR_SAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'VERSION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'WAIT_FOR_EXECUTED_GTID_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WEEK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WEEKDAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WEEKOFYEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -1072,6 +1158,7 @@ class ContextMariaDb110000 extends Context 'REPEAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'REPLACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'RIGHT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, + 'ROW_NUMBER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'SCHEMA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'UTC_DATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'UTC_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, @@ -1089,7 +1176,6 @@ class ContextMariaDb110000 extends Context 'TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'YEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, - 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'INTERVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, ]; diff --git a/src/Contexts/ContextMariaDb110100.php b/src/Contexts/ContextMariaDb110100.php index 27b633927..9953dcd13 100644 --- a/src/Contexts/ContextMariaDb110100.php +++ b/src/Contexts/ContextMariaDb110100.php @@ -225,6 +225,7 @@ class ContextMariaDb110100 extends Context 'PARTIAL' => Token::FLAG_KEYWORD, 'PARTITIONING' => Token::FLAG_KEYWORD, 'PARTITIONS' => Token::FLAG_KEYWORD, + 'PASSWORD' => Token::FLAG_KEYWORD, 'PERSISTENT' => Token::FLAG_KEYWORD, 'PHASE' => Token::FLAG_KEYWORD, 'PLUGIN' => Token::FLAG_KEYWORD, @@ -353,7 +354,6 @@ class ContextMariaDb110100 extends Context 'USER_RESOURCES' => Token::FLAG_KEYWORD, 'USE_FRM' => Token::FLAG_KEYWORD, 'VALIDATION' => Token::FLAG_KEYWORD, - 'VALUE' => Token::FLAG_KEYWORD, 'VARIABLES' => Token::FLAG_KEYWORD, 'VIEW' => Token::FLAG_KEYWORD, 'WAIT' => Token::FLAG_KEYWORD, @@ -361,6 +361,9 @@ class ContextMariaDb110100 extends Context 'WITHOUT' => Token::FLAG_KEYWORD, 'WORK' => Token::FLAG_KEYWORD, 'WRAPPER' => Token::FLAG_KEYWORD, + 'WSREP_LAST_SEEN_GTID' => Token::FLAG_KEYWORD, + 'WSREP_LAST_WRITTEN_GTID' => Token::FLAG_KEYWORD, + 'WSREP_SYNC_WAIT_UPTO_GTID' => Token::FLAG_KEYWORD, 'X509' => Token::FLAG_KEYWORD, 'XA' => Token::FLAG_KEYWORD, 'XID' => Token::FLAG_KEYWORD, @@ -497,7 +500,6 @@ class ContextMariaDb110100 extends Context 'REVOKE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'RLIKE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'ROWS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, - 'ROW_NUMBER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'SCHEMAS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'SECOND_MICROSECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'SELECT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, @@ -623,6 +625,7 @@ class ContextMariaDb110100 extends Context 'TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'XML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'BIGINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'BLOB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'CHARACTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'DECIMAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, @@ -677,10 +680,10 @@ class ContextMariaDb110100 extends Context 'ACOS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ADDDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ADDTIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ADD_MONTHS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AES_DECRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AES_ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AGAINST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ANY_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AREA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ASBINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ASCII' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -693,12 +696,19 @@ class ContextMariaDb110100 extends Context 'AVG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BENCHMARK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'BINLOG_GTID_POS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_AND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_COUNT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_OR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_XOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'BOUNDARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BUFFER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_COLUMN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_DATABASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_TABLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_VIEW' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CAST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CEIL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CEILING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -706,9 +716,18 @@ class ContextMariaDb110100 extends Context 'CHARACTER_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CHARSET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CHAR_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CHR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COALESCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COERCIBILITY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COLLATION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_ADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_CHECK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_CREATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_DELETE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_EXISTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_GET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_JSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_LIST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COMPRESS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CONCAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CONCAT_WS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -721,8 +740,11 @@ class ContextMariaDb110100 extends Context 'COT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COUNT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CRC32' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CRC32C' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CROSSES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CUME_DIST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CURDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CURRENT_ROLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CURTIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DATEDIFF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DATE_ADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -734,15 +756,16 @@ class ContextMariaDb110100 extends Context 'DAYOFWEEK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DAYOFYEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DECODE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DECODE_HISTOGRAM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DECODE_ORACLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DEGREES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DENSE_RANK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DES_DECRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DES_ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DIMENSION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DISJOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DISTANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ELT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ENCODE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ENDPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ENVELOPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'EQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -753,30 +776,36 @@ class ContextMariaDb110100 extends Context 'EXTRACTVALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FIELD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FIND_IN_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'FIRST_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FLOOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FORMAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'FORMAT_PICO_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FOUND_ROWS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FROM_BASE64' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FROM_DAYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FROM_UNIXTIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GEOMCOLLECTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMCOLLFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMCOLLFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYCOLLECTIONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYCOLLECTIONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GEOMETRYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYTYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GET_DD_COLUMN_PRIVILEGES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GET_DD_CREATE_OPTIONS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GET_DD_INDEX_SUB_PART_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GET_FORMAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GET_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GLENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GREATEST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GROUP_CONCAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GTID_SUBSET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GTID_SUBTRACT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'HEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'HOUR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ICU_VERSION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IFNULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INET6_ATON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INET6_NTOA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -784,10 +813,31 @@ class ContextMariaDb110100 extends Context 'INET_NTOA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INSTR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INTERIORRINGN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_AUTO_INCREMENT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_AVG_ROW_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_CHECKSUM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_CHECK_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_DATA_FREE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_DATA_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_DD_CHAR_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_COMMENT_OR_ERROR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_ENABLED_ROLE_JSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_HOSTNAME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_USERNAME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_VIEW_WARNING_OR_ERROR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_INDEX_COLUMN_CARDINALITY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_INDEX_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_IS_ENABLED_ROLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_IS_MANDATORY_ROLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_KEYS_DISABLED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_MAX_DATA_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_TABLE_ROWS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_UPDATE_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INTERSECTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ISCLOSED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ISEMPTY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ISNULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ISRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ISSIMPLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_FREE_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_IPV4' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -796,36 +846,54 @@ class ContextMariaDb110100 extends Context 'IS_IPV6' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_USED_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_ARRAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_ARRAYAGG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_ARRAY_APPEND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_ARRAY_INSERT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_COMPACT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_CONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_CONTAINS_PATH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_DEPTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_DETAILED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_EQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_EXISTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_EXTRACT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_INSERT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_KEYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_LOOSE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_MERGE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_MERGE_PATCH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_MERGE_PRESERVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_NORMALIZE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_OBJECT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_OBJECTAGG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_OVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_PRETTY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_QUERY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_QUOTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_REMOVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_REPLACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_SCHEMA_VALID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_SEARCH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'JSON_STORAGE_FREE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'JSON_STORAGE_SIZE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_TABLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_TYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_UNQUOTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_VALID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LASTVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAST_DAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LAST_INSERT_ID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAST_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LCASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LEAD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LEAST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LENGTHB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LINESTRINGFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LINESTRINGFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LOAD_FILE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -839,19 +907,19 @@ class ContextMariaDb110100 extends Context 'MAKEDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MAKETIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MAKE_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MASTER_GTID_WAIT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MASTER_POS_WAIT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MAX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRCONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MBRCOVEREDBY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRCOVERS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRDISJOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MBREQUAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBREQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRINTERSECTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBROVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRTOUCHES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRWITHIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MD5' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MEDIAN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MICROSECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -871,23 +939,32 @@ class ContextMariaDb110100 extends Context 'MULTIPOLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MULTIPOLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NAME_CONST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NATURAL_SORT_KEY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NEXTVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NOW' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NTH_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NTILE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NULLIF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NUMGEOMETRIES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NUMINTERIORRINGS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NUMPOINTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NVL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NVL2' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OCT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OCTET_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OLD_PASSWORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'PASSWORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'PERCENTILE_CONT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'PERCENTILE_DISC' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'PERCENT_RANK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'PERIOD_ADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'PERIOD_DIFF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'PI' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POINTN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'POINTONSURFACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POLYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POLYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -900,9 +977,14 @@ class ContextMariaDb110100 extends Context 'RADIANS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RAND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RANDOM_BYTES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'RANK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_INSTR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_REPLACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_SUBSTR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RELEASE_ALL_LOCKS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RELEASE_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'REVERSE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ROLES_GRAPHML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ROUND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ROW_COUNT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RPAD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -910,6 +992,8 @@ class ContextMariaDb110100 extends Context 'SECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SEC_TO_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SESSION_USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SETVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SFORMAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SHA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SHA1' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SHA2' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -921,6 +1005,8 @@ class ContextMariaDb110100 extends Context 'SQRT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SRID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STARTPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'STATEMENT_DIGEST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'STATEMENT_DIGEST_TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STDDEV' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STDDEV_POP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -933,8 +1019,8 @@ class ContextMariaDb110100 extends Context 'ST_ASTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ASWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ASWKT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_BOUNDARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_BUFFER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_BUFFER_STRATEGY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CENTROID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CONVEXHULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -948,13 +1034,13 @@ class ContextMariaDb110100 extends Context 'ST_ENVELOPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_EQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_EXTERIORRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_GEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMCOLLFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMCOLLFROMTXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMCOLLFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYCOLLECTIONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYCOLLECTIONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_GEOMETRYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYTYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMFROMGEOJSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -965,14 +1051,13 @@ class ContextMariaDb110100 extends Context 'ST_INTERSECTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ISCLOSED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ISEMPTY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_ISRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ISSIMPLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_ISVALID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_LATFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LINESTRINGFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINESTRINGFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_LONGFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MAKEENVELOPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MLINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MLINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -987,24 +1072,25 @@ class ContextMariaDb110100 extends Context 'ST_MULTIPOLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MULTIPOLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_NUMGEOMETRIES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_NUMINTERIORRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_NUMINTERIORRINGS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_NUMPOINTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_OVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_POINTFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POINTN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_POINTONSURFACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POLYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POLYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_SIMPLIFY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_SRID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_STARTPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_SWAPXY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_SYMDIFFERENCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_TOUCHES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_TRANSFORM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_UNION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_VALIDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_WITHIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_X' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_Y' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -1016,6 +1102,7 @@ class ContextMariaDb110100 extends Context 'SUM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SYSDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SYSTEM_USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SYS_GUID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TAN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TIMEDIFF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TIMESTAMPADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -1024,9 +1111,11 @@ class ContextMariaDb110100 extends Context 'TIME_TO_SEC' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TOUCHES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TO_BASE64' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'TO_CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TO_DAYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TO_SECONDS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TRIM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'TRIM_ORACLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TRUNCATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'UCASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'UNCOMPRESS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -1038,13 +1127,11 @@ class ContextMariaDb110100 extends Context 'USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'UUID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'UUID_SHORT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'VALIDATE_PASSWORD_STRENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'VARIANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'VAR_POP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'VAR_SAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'VERSION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'WAIT_FOR_EXECUTED_GTID_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WEEK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WEEKDAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WEEKOFYEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -1072,6 +1159,7 @@ class ContextMariaDb110100 extends Context 'REPEAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'REPLACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'RIGHT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, + 'ROW_NUMBER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'SCHEMA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'UTC_DATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'UTC_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, @@ -1089,7 +1177,6 @@ class ContextMariaDb110100 extends Context 'TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'YEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, - 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'INTERVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, ]; diff --git a/src/Contexts/ContextMariaDb110200.php b/src/Contexts/ContextMariaDb110200.php index ac2d05f20..9bc9d8dbb 100644 --- a/src/Contexts/ContextMariaDb110200.php +++ b/src/Contexts/ContextMariaDb110200.php @@ -225,6 +225,7 @@ class ContextMariaDb110200 extends Context 'PARTIAL' => Token::FLAG_KEYWORD, 'PARTITIONING' => Token::FLAG_KEYWORD, 'PARTITIONS' => Token::FLAG_KEYWORD, + 'PASSWORD' => Token::FLAG_KEYWORD, 'PERSISTENT' => Token::FLAG_KEYWORD, 'PHASE' => Token::FLAG_KEYWORD, 'PLUGIN' => Token::FLAG_KEYWORD, @@ -353,7 +354,6 @@ class ContextMariaDb110200 extends Context 'USER_RESOURCES' => Token::FLAG_KEYWORD, 'USE_FRM' => Token::FLAG_KEYWORD, 'VALIDATION' => Token::FLAG_KEYWORD, - 'VALUE' => Token::FLAG_KEYWORD, 'VARIABLES' => Token::FLAG_KEYWORD, 'VIEW' => Token::FLAG_KEYWORD, 'WAIT' => Token::FLAG_KEYWORD, @@ -361,6 +361,9 @@ class ContextMariaDb110200 extends Context 'WITHOUT' => Token::FLAG_KEYWORD, 'WORK' => Token::FLAG_KEYWORD, 'WRAPPER' => Token::FLAG_KEYWORD, + 'WSREP_LAST_SEEN_GTID' => Token::FLAG_KEYWORD, + 'WSREP_LAST_WRITTEN_GTID' => Token::FLAG_KEYWORD, + 'WSREP_SYNC_WAIT_UPTO_GTID' => Token::FLAG_KEYWORD, 'X509' => Token::FLAG_KEYWORD, 'XA' => Token::FLAG_KEYWORD, 'XID' => Token::FLAG_KEYWORD, @@ -497,7 +500,6 @@ class ContextMariaDb110200 extends Context 'REVOKE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'RLIKE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'ROWS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, - 'ROW_NUMBER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'SCHEMAS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'SECOND_MICROSECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'SELECT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, @@ -623,6 +625,7 @@ class ContextMariaDb110200 extends Context 'TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'XML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'BIGINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'BLOB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'CHARACTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'DECIMAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, @@ -677,10 +680,10 @@ class ContextMariaDb110200 extends Context 'ACOS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ADDDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ADDTIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ADD_MONTHS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AES_DECRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AES_ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AGAINST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ANY_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AREA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ASBINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ASCII' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -693,12 +696,19 @@ class ContextMariaDb110200 extends Context 'AVG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BENCHMARK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'BINLOG_GTID_POS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_AND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_COUNT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_OR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_XOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'BOUNDARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BUFFER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_COLUMN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_DATABASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_TABLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_VIEW' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CAST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CEIL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CEILING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -706,9 +716,18 @@ class ContextMariaDb110200 extends Context 'CHARACTER_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CHARSET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CHAR_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CHR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COALESCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COERCIBILITY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COLLATION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_ADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_CHECK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_CREATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_DELETE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_EXISTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_GET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_JSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_LIST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COMPRESS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CONCAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CONCAT_WS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -721,8 +740,11 @@ class ContextMariaDb110200 extends Context 'COT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COUNT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CRC32' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CRC32C' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CROSSES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CUME_DIST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CURDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CURRENT_ROLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CURTIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DATEDIFF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DATE_ADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -734,15 +756,16 @@ class ContextMariaDb110200 extends Context 'DAYOFWEEK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DAYOFYEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DECODE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DECODE_HISTOGRAM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DECODE_ORACLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DEGREES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DENSE_RANK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DES_DECRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DES_ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DIMENSION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DISJOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DISTANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ELT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ENCODE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ENDPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ENVELOPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'EQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -753,30 +776,36 @@ class ContextMariaDb110200 extends Context 'EXTRACTVALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FIELD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FIND_IN_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'FIRST_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FLOOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FORMAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'FORMAT_PICO_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FOUND_ROWS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FROM_BASE64' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FROM_DAYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FROM_UNIXTIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GEOMCOLLECTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMCOLLFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMCOLLFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYCOLLECTIONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYCOLLECTIONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GEOMETRYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYTYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GET_DD_COLUMN_PRIVILEGES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GET_DD_CREATE_OPTIONS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GET_DD_INDEX_SUB_PART_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GET_FORMAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GET_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GLENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GREATEST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GROUP_CONCAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GTID_SUBSET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GTID_SUBTRACT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'HEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'HOUR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ICU_VERSION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IFNULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INET6_ATON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INET6_NTOA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -784,10 +813,31 @@ class ContextMariaDb110200 extends Context 'INET_NTOA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INSTR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INTERIORRINGN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_AUTO_INCREMENT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_AVG_ROW_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_CHECKSUM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_CHECK_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_DATA_FREE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_DATA_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_DD_CHAR_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_COMMENT_OR_ERROR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_ENABLED_ROLE_JSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_HOSTNAME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_USERNAME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_VIEW_WARNING_OR_ERROR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_INDEX_COLUMN_CARDINALITY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_INDEX_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_IS_ENABLED_ROLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_IS_MANDATORY_ROLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_KEYS_DISABLED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_MAX_DATA_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_TABLE_ROWS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_UPDATE_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INTERSECTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ISCLOSED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ISEMPTY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ISNULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ISRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ISSIMPLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_FREE_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_IPV4' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -796,36 +846,57 @@ class ContextMariaDb110200 extends Context 'IS_IPV6' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_USED_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_ARRAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_ARRAYAGG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_ARRAY_APPEND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_ARRAY_INSERT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_ARRAY_INTERSECT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_COMPACT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_CONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_CONTAINS_PATH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_DEPTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_DETAILED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_EQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_EXISTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_EXTRACT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_INSERT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_KEYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_LOOSE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_MERGE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_MERGE_PATCH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_MERGE_PRESERVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_NORMALIZE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_OBJECT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_OBJECTAGG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_OBJECT_FILTER_KEYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_OBJECT_TO_ARRAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_OVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_PRETTY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_QUERY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_QUOTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_REMOVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_REPLACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_SCHEMA_VALID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_SEARCH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'JSON_STORAGE_FREE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'JSON_STORAGE_SIZE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_TABLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_TYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_UNQUOTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_VALID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LASTVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAST_DAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LAST_INSERT_ID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAST_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LCASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LEAD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LEAST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LENGTHB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LINESTRINGFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LINESTRINGFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LOAD_FILE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -839,19 +910,19 @@ class ContextMariaDb110200 extends Context 'MAKEDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MAKETIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MAKE_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MASTER_GTID_WAIT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MASTER_POS_WAIT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MAX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRCONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MBRCOVEREDBY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRCOVERS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRDISJOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MBREQUAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBREQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRINTERSECTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBROVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRTOUCHES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRWITHIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MD5' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MEDIAN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MICROSECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -871,23 +942,32 @@ class ContextMariaDb110200 extends Context 'MULTIPOLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MULTIPOLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NAME_CONST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NATURAL_SORT_KEY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NEXTVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NOW' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NTH_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NTILE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NULLIF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NUMGEOMETRIES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NUMINTERIORRINGS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NUMPOINTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NVL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NVL2' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OCT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OCTET_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OLD_PASSWORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'PASSWORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'PERCENTILE_CONT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'PERCENTILE_DISC' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'PERCENT_RANK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'PERIOD_ADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'PERIOD_DIFF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'PI' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POINTN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'POINTONSURFACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POLYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POLYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -900,9 +980,14 @@ class ContextMariaDb110200 extends Context 'RADIANS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RAND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RANDOM_BYTES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'RANK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_INSTR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_REPLACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_SUBSTR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RELEASE_ALL_LOCKS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RELEASE_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'REVERSE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ROLES_GRAPHML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ROUND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ROW_COUNT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RPAD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -910,6 +995,8 @@ class ContextMariaDb110200 extends Context 'SECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SEC_TO_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SESSION_USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SETVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SFORMAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SHA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SHA1' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SHA2' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -921,6 +1008,8 @@ class ContextMariaDb110200 extends Context 'SQRT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SRID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STARTPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'STATEMENT_DIGEST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'STATEMENT_DIGEST_TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STDDEV' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STDDEV_POP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -933,8 +1022,8 @@ class ContextMariaDb110200 extends Context 'ST_ASTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ASWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ASWKT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_BOUNDARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_BUFFER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_BUFFER_STRATEGY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CENTROID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CONVEXHULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -948,13 +1037,13 @@ class ContextMariaDb110200 extends Context 'ST_ENVELOPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_EQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_EXTERIORRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_GEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMCOLLFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMCOLLFROMTXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMCOLLFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYCOLLECTIONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYCOLLECTIONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_GEOMETRYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYTYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMFROMGEOJSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -965,14 +1054,13 @@ class ContextMariaDb110200 extends Context 'ST_INTERSECTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ISCLOSED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ISEMPTY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_ISRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ISSIMPLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_ISVALID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_LATFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LINESTRINGFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINESTRINGFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_LONGFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MAKEENVELOPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MLINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MLINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -987,24 +1075,25 @@ class ContextMariaDb110200 extends Context 'ST_MULTIPOLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MULTIPOLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_NUMGEOMETRIES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_NUMINTERIORRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_NUMINTERIORRINGS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_NUMPOINTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_OVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_POINTFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POINTN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_POINTONSURFACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POLYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POLYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_SIMPLIFY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_SRID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_STARTPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_SWAPXY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_SYMDIFFERENCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_TOUCHES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_TRANSFORM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_UNION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_VALIDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_WITHIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_X' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_Y' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -1016,6 +1105,7 @@ class ContextMariaDb110200 extends Context 'SUM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SYSDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SYSTEM_USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SYS_GUID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TAN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TIMEDIFF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TIMESTAMPADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -1024,9 +1114,11 @@ class ContextMariaDb110200 extends Context 'TIME_TO_SEC' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TOUCHES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TO_BASE64' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'TO_CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TO_DAYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TO_SECONDS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TRIM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'TRIM_ORACLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TRUNCATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'UCASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'UNCOMPRESS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -1038,13 +1130,11 @@ class ContextMariaDb110200 extends Context 'USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'UUID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'UUID_SHORT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'VALIDATE_PASSWORD_STRENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'VARIANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'VAR_POP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'VAR_SAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'VERSION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'WAIT_FOR_EXECUTED_GTID_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WEEK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WEEKDAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WEEKOFYEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -1072,6 +1162,7 @@ class ContextMariaDb110200 extends Context 'REPEAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'REPLACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'RIGHT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, + 'ROW_NUMBER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'SCHEMA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'UTC_DATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'UTC_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, @@ -1089,7 +1180,6 @@ class ContextMariaDb110200 extends Context 'TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'YEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, - 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'INTERVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, ]; diff --git a/src/Contexts/ContextMariaDb110300.php b/src/Contexts/ContextMariaDb110300.php index c3b34074f..47c33d6e0 100644 --- a/src/Contexts/ContextMariaDb110300.php +++ b/src/Contexts/ContextMariaDb110300.php @@ -225,6 +225,7 @@ class ContextMariaDb110300 extends Context 'PARTIAL' => Token::FLAG_KEYWORD, 'PARTITIONING' => Token::FLAG_KEYWORD, 'PARTITIONS' => Token::FLAG_KEYWORD, + 'PASSWORD' => Token::FLAG_KEYWORD, 'PERSISTENT' => Token::FLAG_KEYWORD, 'PHASE' => Token::FLAG_KEYWORD, 'PLUGIN' => Token::FLAG_KEYWORD, @@ -353,7 +354,6 @@ class ContextMariaDb110300 extends Context 'USER_RESOURCES' => Token::FLAG_KEYWORD, 'USE_FRM' => Token::FLAG_KEYWORD, 'VALIDATION' => Token::FLAG_KEYWORD, - 'VALUE' => Token::FLAG_KEYWORD, 'VARIABLES' => Token::FLAG_KEYWORD, 'VIEW' => Token::FLAG_KEYWORD, 'WAIT' => Token::FLAG_KEYWORD, @@ -361,6 +361,9 @@ class ContextMariaDb110300 extends Context 'WITHOUT' => Token::FLAG_KEYWORD, 'WORK' => Token::FLAG_KEYWORD, 'WRAPPER' => Token::FLAG_KEYWORD, + 'WSREP_LAST_SEEN_GTID' => Token::FLAG_KEYWORD, + 'WSREP_LAST_WRITTEN_GTID' => Token::FLAG_KEYWORD, + 'WSREP_SYNC_WAIT_UPTO_GTID' => Token::FLAG_KEYWORD, 'X509' => Token::FLAG_KEYWORD, 'XA' => Token::FLAG_KEYWORD, 'XID' => Token::FLAG_KEYWORD, @@ -497,7 +500,6 @@ class ContextMariaDb110300 extends Context 'REVOKE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'RLIKE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'ROWS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, - 'ROW_NUMBER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'SCHEMAS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'SECOND_MICROSECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'SELECT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, @@ -623,6 +625,7 @@ class ContextMariaDb110300 extends Context 'TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'XML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'BIGINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'BLOB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'CHARACTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'DECIMAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, @@ -677,10 +680,10 @@ class ContextMariaDb110300 extends Context 'ACOS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ADDDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ADDTIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ADD_MONTHS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AES_DECRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AES_ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AGAINST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ANY_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AREA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ASBINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ASCII' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -693,12 +696,19 @@ class ContextMariaDb110300 extends Context 'AVG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BENCHMARK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'BINLOG_GTID_POS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_AND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_COUNT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_OR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_XOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'BOUNDARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BUFFER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_COLUMN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_DATABASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_TABLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_VIEW' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CAST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CEIL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CEILING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -706,9 +716,18 @@ class ContextMariaDb110300 extends Context 'CHARACTER_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CHARSET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CHAR_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CHR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COALESCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COERCIBILITY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COLLATION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_ADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_CHECK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_CREATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_DELETE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_EXISTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_GET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_JSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_LIST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COMPRESS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CONCAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CONCAT_WS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -721,8 +740,11 @@ class ContextMariaDb110300 extends Context 'COT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COUNT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CRC32' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CRC32C' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CROSSES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CUME_DIST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CURDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CURRENT_ROLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CURTIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DATEDIFF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DATE_ADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -734,15 +756,16 @@ class ContextMariaDb110300 extends Context 'DAYOFWEEK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DAYOFYEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DECODE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DECODE_HISTOGRAM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DECODE_ORACLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DEGREES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DENSE_RANK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DES_DECRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DES_ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DIMENSION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DISJOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DISTANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ELT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ENCODE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ENDPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ENVELOPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'EQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -753,30 +776,36 @@ class ContextMariaDb110300 extends Context 'EXTRACTVALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FIELD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FIND_IN_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'FIRST_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FLOOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FORMAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'FORMAT_PICO_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FOUND_ROWS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FROM_BASE64' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FROM_DAYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FROM_UNIXTIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GEOMCOLLECTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMCOLLFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMCOLLFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYCOLLECTIONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYCOLLECTIONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GEOMETRYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYTYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GET_DD_COLUMN_PRIVILEGES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GET_DD_CREATE_OPTIONS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GET_DD_INDEX_SUB_PART_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GET_FORMAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GET_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GLENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GREATEST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GROUP_CONCAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GTID_SUBSET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GTID_SUBTRACT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'HEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'HOUR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ICU_VERSION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IFNULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INET6_ATON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INET6_NTOA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -784,10 +813,31 @@ class ContextMariaDb110300 extends Context 'INET_NTOA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INSTR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INTERIORRINGN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_AUTO_INCREMENT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_AVG_ROW_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_CHECKSUM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_CHECK_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_DATA_FREE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_DATA_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_DD_CHAR_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_COMMENT_OR_ERROR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_ENABLED_ROLE_JSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_HOSTNAME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_USERNAME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_VIEW_WARNING_OR_ERROR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_INDEX_COLUMN_CARDINALITY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_INDEX_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_IS_ENABLED_ROLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_IS_MANDATORY_ROLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_KEYS_DISABLED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_MAX_DATA_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_TABLE_ROWS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_UPDATE_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INTERSECTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ISCLOSED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ISEMPTY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ISNULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ISRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ISSIMPLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_FREE_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_IPV4' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -796,36 +846,58 @@ class ContextMariaDb110300 extends Context 'IS_IPV6' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_USED_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_ARRAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_ARRAYAGG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_ARRAY_APPEND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_ARRAY_INSERT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_ARRAY_INTERSECT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_COMPACT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_CONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_CONTAINS_PATH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_DEPTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_DETAILED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_EQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_EXISTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_EXTRACT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_INSERT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_KEYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_LOOSE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_MERGE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_MERGE_PATCH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_MERGE_PRESERVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_NORMALIZE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_OBJECT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_OBJECTAGG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_OBJECT_FILTER_KEYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_OBJECT_TO_ARRAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_OVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_PRETTY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_QUERY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_QUOTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_REMOVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_REPLACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_SCHEMA_VALID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_SEARCH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'JSON_STORAGE_FREE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'JSON_STORAGE_SIZE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_TABLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_TYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_UNQUOTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_VALID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'KDF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LASTVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAST_DAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LAST_INSERT_ID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAST_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LCASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LEAD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LEAST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LENGTHB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LINESTRINGFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LINESTRINGFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LOAD_FILE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -839,19 +911,19 @@ class ContextMariaDb110300 extends Context 'MAKEDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MAKETIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MAKE_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MASTER_GTID_WAIT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MASTER_POS_WAIT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MAX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRCONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MBRCOVEREDBY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRCOVERS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRDISJOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MBREQUAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBREQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRINTERSECTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBROVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRTOUCHES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRWITHIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MD5' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MEDIAN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MICROSECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -871,23 +943,32 @@ class ContextMariaDb110300 extends Context 'MULTIPOLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MULTIPOLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NAME_CONST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NATURAL_SORT_KEY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NEXTVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NOW' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NTH_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NTILE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NULLIF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NUMGEOMETRIES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NUMINTERIORRINGS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NUMPOINTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NVL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NVL2' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OCT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OCTET_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OLD_PASSWORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'PASSWORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'PERCENTILE_CONT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'PERCENTILE_DISC' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'PERCENT_RANK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'PERIOD_ADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'PERIOD_DIFF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'PI' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POINTN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'POINTONSURFACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POLYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POLYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -900,9 +981,14 @@ class ContextMariaDb110300 extends Context 'RADIANS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RAND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RANDOM_BYTES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'RANK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_INSTR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_REPLACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_SUBSTR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RELEASE_ALL_LOCKS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RELEASE_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'REVERSE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ROLES_GRAPHML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ROUND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ROW_COUNT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RPAD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -910,6 +996,8 @@ class ContextMariaDb110300 extends Context 'SECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SEC_TO_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SESSION_USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SETVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SFORMAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SHA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SHA1' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SHA2' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -921,6 +1009,8 @@ class ContextMariaDb110300 extends Context 'SQRT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SRID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STARTPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'STATEMENT_DIGEST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'STATEMENT_DIGEST_TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STDDEV' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STDDEV_POP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -933,8 +1023,8 @@ class ContextMariaDb110300 extends Context 'ST_ASTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ASWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ASWKT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_BOUNDARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_BUFFER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_BUFFER_STRATEGY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CENTROID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CONVEXHULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -948,13 +1038,13 @@ class ContextMariaDb110300 extends Context 'ST_ENVELOPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_EQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_EXTERIORRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_GEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMCOLLFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMCOLLFROMTXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMCOLLFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYCOLLECTIONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYCOLLECTIONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_GEOMETRYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYTYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMFROMGEOJSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -965,14 +1055,13 @@ class ContextMariaDb110300 extends Context 'ST_INTERSECTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ISCLOSED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ISEMPTY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_ISRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ISSIMPLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_ISVALID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_LATFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LINESTRINGFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINESTRINGFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_LONGFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MAKEENVELOPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MLINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MLINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -987,24 +1076,25 @@ class ContextMariaDb110300 extends Context 'ST_MULTIPOLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MULTIPOLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_NUMGEOMETRIES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_NUMINTERIORRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_NUMINTERIORRINGS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_NUMPOINTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_OVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_POINTFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POINTN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_POINTONSURFACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POLYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POLYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_SIMPLIFY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_SRID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_STARTPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_SWAPXY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_SYMDIFFERENCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_TOUCHES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_TRANSFORM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_UNION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_VALIDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_WITHIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_X' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_Y' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -1016,6 +1106,7 @@ class ContextMariaDb110300 extends Context 'SUM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SYSDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SYSTEM_USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SYS_GUID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TAN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TIMEDIFF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TIMESTAMPADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -1024,9 +1115,11 @@ class ContextMariaDb110300 extends Context 'TIME_TO_SEC' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TOUCHES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TO_BASE64' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'TO_CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TO_DAYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TO_SECONDS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TRIM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'TRIM_ORACLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TRUNCATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'UCASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'UNCOMPRESS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -1038,13 +1131,11 @@ class ContextMariaDb110300 extends Context 'USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'UUID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'UUID_SHORT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'VALIDATE_PASSWORD_STRENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'VARIANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'VAR_POP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'VAR_SAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'VERSION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'WAIT_FOR_EXECUTED_GTID_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WEEK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WEEKDAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WEEKOFYEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -1072,6 +1163,7 @@ class ContextMariaDb110300 extends Context 'REPEAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'REPLACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'RIGHT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, + 'ROW_NUMBER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'SCHEMA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'UTC_DATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'UTC_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, @@ -1089,7 +1181,6 @@ class ContextMariaDb110300 extends Context 'TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'YEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, - 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'INTERVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, ]; diff --git a/src/Contexts/ContextMariaDb110400.php b/src/Contexts/ContextMariaDb110400.php index 8293070e9..14084f7fe 100644 --- a/src/Contexts/ContextMariaDb110400.php +++ b/src/Contexts/ContextMariaDb110400.php @@ -225,6 +225,7 @@ class ContextMariaDb110400 extends Context 'PARTIAL' => Token::FLAG_KEYWORD, 'PARTITIONING' => Token::FLAG_KEYWORD, 'PARTITIONS' => Token::FLAG_KEYWORD, + 'PASSWORD' => Token::FLAG_KEYWORD, 'PERSISTENT' => Token::FLAG_KEYWORD, 'PHASE' => Token::FLAG_KEYWORD, 'PLUGIN' => Token::FLAG_KEYWORD, @@ -353,7 +354,6 @@ class ContextMariaDb110400 extends Context 'USER_RESOURCES' => Token::FLAG_KEYWORD, 'USE_FRM' => Token::FLAG_KEYWORD, 'VALIDATION' => Token::FLAG_KEYWORD, - 'VALUE' => Token::FLAG_KEYWORD, 'VARIABLES' => Token::FLAG_KEYWORD, 'VIEW' => Token::FLAG_KEYWORD, 'WAIT' => Token::FLAG_KEYWORD, @@ -361,6 +361,9 @@ class ContextMariaDb110400 extends Context 'WITHOUT' => Token::FLAG_KEYWORD, 'WORK' => Token::FLAG_KEYWORD, 'WRAPPER' => Token::FLAG_KEYWORD, + 'WSREP_LAST_SEEN_GTID' => Token::FLAG_KEYWORD, + 'WSREP_LAST_WRITTEN_GTID' => Token::FLAG_KEYWORD, + 'WSREP_SYNC_WAIT_UPTO_GTID' => Token::FLAG_KEYWORD, 'X509' => Token::FLAG_KEYWORD, 'XA' => Token::FLAG_KEYWORD, 'XID' => Token::FLAG_KEYWORD, @@ -497,7 +500,6 @@ class ContextMariaDb110400 extends Context 'REVOKE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'RLIKE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'ROWS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, - 'ROW_NUMBER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'SCHEMAS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'SECOND_MICROSECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, 'SELECT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, @@ -623,6 +625,7 @@ class ContextMariaDb110400 extends Context 'TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'XML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'BIGINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'BLOB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'CHARACTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'DECIMAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, @@ -677,10 +680,10 @@ class ContextMariaDb110400 extends Context 'ACOS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ADDDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ADDTIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ADD_MONTHS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AES_DECRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AES_ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AGAINST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ANY_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AREA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ASBINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ASCII' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -693,12 +696,19 @@ class ContextMariaDb110400 extends Context 'AVG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BENCHMARK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'BINLOG_GTID_POS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_AND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_COUNT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_OR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_XOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'BOUNDARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BUFFER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_COLUMN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_DATABASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_TABLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_VIEW' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CAST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CEIL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CEILING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -706,9 +716,18 @@ class ContextMariaDb110400 extends Context 'CHARACTER_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CHARSET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CHAR_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CHR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COALESCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COERCIBILITY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COLLATION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_ADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_CHECK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_CREATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_DELETE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_EXISTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_GET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_JSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLUMN_LIST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COMPRESS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CONCAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CONCAT_WS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -721,8 +740,11 @@ class ContextMariaDb110400 extends Context 'COT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COUNT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CRC32' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CRC32C' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CROSSES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CUME_DIST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CURDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CURRENT_ROLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CURTIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DATEDIFF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DATE_ADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -734,15 +756,16 @@ class ContextMariaDb110400 extends Context 'DAYOFWEEK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DAYOFYEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DECODE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DECODE_HISTOGRAM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DECODE_ORACLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DEGREES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DENSE_RANK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DES_DECRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DES_ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DIMENSION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DISJOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DISTANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ELT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ENCODE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ENDPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ENVELOPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'EQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -753,30 +776,36 @@ class ContextMariaDb110400 extends Context 'EXTRACTVALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FIELD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FIND_IN_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'FIRST_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FLOOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FORMAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'FORMAT_PICO_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FOUND_ROWS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FROM_BASE64' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FROM_DAYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FROM_UNIXTIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GEOMCOLLECTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMCOLLFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMCOLLFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYCOLLECTIONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYCOLLECTIONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GEOMETRYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYTYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GET_DD_COLUMN_PRIVILEGES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GET_DD_CREATE_OPTIONS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GET_DD_INDEX_SUB_PART_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GET_FORMAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GET_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GLENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GREATEST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GROUP_CONCAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GTID_SUBSET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GTID_SUBTRACT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'HEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'HOUR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ICU_VERSION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IFNULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INET6_ATON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INET6_NTOA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -784,10 +813,31 @@ class ContextMariaDb110400 extends Context 'INET_NTOA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INSTR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INTERIORRINGN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_AUTO_INCREMENT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_AVG_ROW_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_CHECKSUM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_CHECK_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_DATA_FREE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_DATA_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_DD_CHAR_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_COMMENT_OR_ERROR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_ENABLED_ROLE_JSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_HOSTNAME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_USERNAME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_VIEW_WARNING_OR_ERROR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_INDEX_COLUMN_CARDINALITY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_INDEX_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_IS_ENABLED_ROLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_IS_MANDATORY_ROLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_KEYS_DISABLED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_MAX_DATA_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_TABLE_ROWS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_UPDATE_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INTERSECTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ISCLOSED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ISEMPTY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ISNULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ISRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ISSIMPLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_FREE_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_IPV4' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -796,36 +846,58 @@ class ContextMariaDb110400 extends Context 'IS_IPV6' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_USED_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_ARRAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_ARRAYAGG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_ARRAY_APPEND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_ARRAY_INSERT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_ARRAY_INTERSECT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_COMPACT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_CONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_CONTAINS_PATH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_DEPTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_DETAILED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_EQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_EXISTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_EXTRACT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_INSERT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_KEYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_LOOSE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_MERGE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_MERGE_PATCH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_MERGE_PRESERVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_NORMALIZE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_OBJECT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_OBJECTAGG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_OBJECT_FILTER_KEYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_OBJECT_TO_ARRAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_OVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_PRETTY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_QUERY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_QUOTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_REMOVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_REPLACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_SCHEMA_VALID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_SEARCH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'JSON_STORAGE_FREE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'JSON_STORAGE_SIZE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_TABLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_TYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_UNQUOTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_VALID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'KDF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LASTVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAST_DAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LAST_INSERT_ID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAST_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LCASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LEAD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LEAST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LENGTHB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LINESTRINGFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LINESTRINGFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LOAD_FILE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -839,19 +911,19 @@ class ContextMariaDb110400 extends Context 'MAKEDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MAKETIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MAKE_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MASTER_GTID_WAIT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MASTER_POS_WAIT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MAX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRCONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MBRCOVEREDBY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRCOVERS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRDISJOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MBREQUAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBREQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRINTERSECTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBROVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRTOUCHES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRWITHIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MD5' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MEDIAN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MICROSECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -871,23 +943,32 @@ class ContextMariaDb110400 extends Context 'MULTIPOLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MULTIPOLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NAME_CONST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NATURAL_SORT_KEY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NEXTVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NOW' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NTH_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NTILE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NULLIF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NUMGEOMETRIES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NUMINTERIORRINGS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NUMPOINTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NVL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NVL2' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OCT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OCTET_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OLD_PASSWORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'PASSWORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'PERCENTILE_CONT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'PERCENTILE_DISC' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'PERCENT_RANK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'PERIOD_ADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'PERIOD_DIFF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'PI' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POINTN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'POINTONSURFACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POLYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POLYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -900,9 +981,14 @@ class ContextMariaDb110400 extends Context 'RADIANS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RAND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RANDOM_BYTES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'RANK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_INSTR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_REPLACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_SUBSTR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RELEASE_ALL_LOCKS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RELEASE_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'REVERSE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ROLES_GRAPHML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ROUND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ROW_COUNT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RPAD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -910,6 +996,8 @@ class ContextMariaDb110400 extends Context 'SECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SEC_TO_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SESSION_USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SETVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SFORMAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SHA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SHA1' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SHA2' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -921,6 +1009,8 @@ class ContextMariaDb110400 extends Context 'SQRT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SRID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STARTPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'STATEMENT_DIGEST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'STATEMENT_DIGEST_TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STDDEV' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STDDEV_POP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -933,8 +1023,8 @@ class ContextMariaDb110400 extends Context 'ST_ASTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ASWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ASWKT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_BOUNDARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_BUFFER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_BUFFER_STRATEGY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CENTROID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CONVEXHULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -948,13 +1038,13 @@ class ContextMariaDb110400 extends Context 'ST_ENVELOPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_EQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_EXTERIORRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_GEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMCOLLFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMCOLLFROMTXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMCOLLFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYCOLLECTIONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYCOLLECTIONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_GEOMETRYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYTYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMFROMGEOJSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -965,14 +1055,13 @@ class ContextMariaDb110400 extends Context 'ST_INTERSECTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ISCLOSED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ISEMPTY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_ISRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ISSIMPLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_ISVALID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_LATFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LINESTRINGFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINESTRINGFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_LONGFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MAKEENVELOPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MLINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MLINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -987,24 +1076,25 @@ class ContextMariaDb110400 extends Context 'ST_MULTIPOLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MULTIPOLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_NUMGEOMETRIES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_NUMINTERIORRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_NUMINTERIORRINGS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_NUMPOINTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_OVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_POINTFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POINTN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_POINTONSURFACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POLYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POLYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_SIMPLIFY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_SRID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_STARTPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_SWAPXY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_SYMDIFFERENCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_TOUCHES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_TRANSFORM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_UNION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ST_VALIDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_WITHIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_X' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_Y' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -1016,6 +1106,7 @@ class ContextMariaDb110400 extends Context 'SUM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SYSDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SYSTEM_USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SYS_GUID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TAN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TIMEDIFF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TIMESTAMPADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -1024,9 +1115,11 @@ class ContextMariaDb110400 extends Context 'TIME_TO_SEC' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TOUCHES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TO_BASE64' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'TO_CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TO_DAYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TO_SECONDS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TRIM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'TRIM_ORACLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TRUNCATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'UCASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'UNCOMPRESS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -1038,13 +1131,11 @@ class ContextMariaDb110400 extends Context 'USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'UUID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'UUID_SHORT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'VALIDATE_PASSWORD_STRENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'VARIANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'VAR_POP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'VAR_SAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'VERSION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'WAIT_FOR_EXECUTED_GTID_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WEEK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WEEKDAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WEEKOFYEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -1072,6 +1163,7 @@ class ContextMariaDb110400 extends Context 'REPEAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'REPLACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'RIGHT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, + 'ROW_NUMBER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'SCHEMA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'UTC_DATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'UTC_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, @@ -1089,7 +1181,6 @@ class ContextMariaDb110400 extends Context 'TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'YEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, - 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'INTERVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, ]; diff --git a/src/Contexts/ContextMySql50000.php b/src/Contexts/ContextMySql50000.php index aa11f091b..c646f2812 100644 --- a/src/Contexts/ContextMySql50000.php +++ b/src/Contexts/ContextMySql50000.php @@ -496,6 +496,7 @@ class ContextMySql50000 extends Context 'TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'XML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'BIGINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'BLOB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'CHARACTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'DECIMAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, @@ -556,6 +557,8 @@ class ContextMySql50000 extends Context 'ASCII' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ASIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ASTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ASWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ASWKT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ATAN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ATAN2' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AVG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -624,6 +627,10 @@ class ContextMySql50000 extends Context 'FROM_UNIXTIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMCOLLFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMCOLLFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GEOMETRYCOLLECTIONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GEOMETRYCOLLECTIONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GEOMETRYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GEOMETRYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYTYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -647,6 +654,7 @@ class ContextMySql50000 extends Context 'ISSIMPLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_FREE_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_USED_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAST_DAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LAST_INSERT_ID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LCASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LEAST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -723,6 +731,7 @@ class ContextMySql50000 extends Context 'SECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SEC_TO_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SESSION_USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SHA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SHA1' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SIGN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -800,6 +809,7 @@ class ContextMySql50000 extends Context 'UTC_TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'VALUES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'NOT IN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_FUNCTION, + 'PROCEDURE ANALYSE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_FUNCTION, 'DATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYCOLLECTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'LINESTRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, @@ -811,7 +821,6 @@ class ContextMySql50000 extends Context 'TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'YEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, - 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'INTERVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, ]; diff --git a/src/Contexts/ContextMySql50100.php b/src/Contexts/ContextMySql50100.php index 31e6c1cd9..3d7890047 100644 --- a/src/Contexts/ContextMySql50100.php +++ b/src/Contexts/ContextMySql50100.php @@ -560,6 +560,7 @@ class ContextMySql50100 extends Context 'TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'XML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'BIGINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'BLOB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'CHARACTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'DECIMAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, @@ -665,7 +666,7 @@ class ContextMySql50100 extends Context 'DAYOFMONTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DAYOFWEEK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DAYOFYEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'DECOD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DECODE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DEGREES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DES_DECRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DES_ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -694,6 +695,7 @@ class ContextMySql50100 extends Context 'GEOMETRYCOLLECTIONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYCOLLECTIONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GEOMETRYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYTYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -717,12 +719,14 @@ class ContextMySql50100 extends Context 'ISSIMPLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_FREE_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_USED_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAST_DAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LAST_INSERT_ID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LCASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LEAST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LINESTRINGFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LINESTRINGFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LOAD_FILE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -882,6 +886,7 @@ class ContextMySql50100 extends Context 'UTC_TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'VALUES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'NOT IN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_FUNCTION, + 'PROCEDURE ANALYSE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_FUNCTION, 'DATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYCOLLECTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'LINESTRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, @@ -893,7 +898,6 @@ class ContextMySql50100 extends Context 'TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'YEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, - 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'INTERVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, ]; diff --git a/src/Contexts/ContextMySql50500.php b/src/Contexts/ContextMySql50500.php index 5911bb9fb..216317f3a 100644 --- a/src/Contexts/ContextMySql50500.php +++ b/src/Contexts/ContextMySql50500.php @@ -569,6 +569,7 @@ class ContextMySql50500 extends Context 'TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'XML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'BIGINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'BLOB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'CHARACTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'DECIMAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, @@ -703,6 +704,7 @@ class ContextMySql50500 extends Context 'GEOMETRYCOLLECTIONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYCOLLECTIONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GEOMETRYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYTYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -726,12 +728,14 @@ class ContextMySql50500 extends Context 'ISSIMPLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_FREE_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_USED_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAST_DAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LAST_INSERT_ID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LCASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LEAST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LINESTRINGFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LINESTRINGFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LOAD_FILE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -893,6 +897,7 @@ class ContextMySql50500 extends Context 'UTC_TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'VALUES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'NOT IN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_FUNCTION, + 'PROCEDURE ANALYSE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_FUNCTION, 'DATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYCOLLECTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'LINESTRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, @@ -904,7 +909,6 @@ class ContextMySql50500 extends Context 'TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'YEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, - 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'INTERVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, ]; diff --git a/src/Contexts/ContextMySql50600.php b/src/Contexts/ContextMySql50600.php index df1eb923f..d6f107bbc 100644 --- a/src/Contexts/ContextMySql50600.php +++ b/src/Contexts/ContextMySql50600.php @@ -592,6 +592,7 @@ class ContextMySql50600 extends Context 'TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'XML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'BIGINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'BLOB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'CHARACTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'DECIMAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, @@ -654,11 +655,6 @@ class ContextMySql50600 extends Context 'ASTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ASWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ASWKT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ASYMMETRIC_DECRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ASYMMETRIC_DERIVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ASYMMETRIC_ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ASYMMETRIC_SIGN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ASYMMETRIC_VERIFY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ATAN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ATAN2' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AVG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -691,10 +687,6 @@ class ContextMySql50600 extends Context 'COT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COUNT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CRC32' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'CREATE_ASYMMETRIC_PRIV_KEY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'CREATE_ASYMMETRIC_PUB_KEY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'CREATE_DH_PARAMETERS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'CREATE_DIGEST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CROSSES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CURDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CURTIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -737,6 +729,7 @@ class ContextMySql50600 extends Context 'GEOMETRYCOLLECTIONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYCOLLECTIONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GEOMETRYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYTYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -768,12 +761,14 @@ class ContextMySql50600 extends Context 'IS_IPV4_MAPPED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_IPV6' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_USED_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAST_DAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LAST_INSERT_ID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LCASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LEAST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LINESTRINGFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LINESTRINGFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LOAD_FILE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -895,6 +890,7 @@ class ContextMySql50600 extends Context 'ST_GEOMETRYCOLLECTIONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYCOLLECTIONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_GEOMETRYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYTYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -907,8 +903,10 @@ class ContextMySql50600 extends Context 'ST_ISSIMPLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LINESTRINGFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINESTRINGFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_NUMGEOMETRIES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_NUMINTERIORRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_NUMINTERIORRINGS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_NUMPOINTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_OVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -962,6 +960,7 @@ class ContextMySql50600 extends Context 'VAR_POP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'VAR_SAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'VERSION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'WAIT_FOR_EXECUTED_GTID_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WEEK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WEEKDAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -996,6 +995,7 @@ class ContextMySql50600 extends Context 'UTC_TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'VALUES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'NOT IN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_FUNCTION, + 'PROCEDURE ANALYSE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_FUNCTION, 'DATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYCOLLECTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'LINESTRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, @@ -1007,7 +1007,6 @@ class ContextMySql50600 extends Context 'TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'YEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, - 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'INTERVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, ]; diff --git a/src/Contexts/ContextMySql50700.php b/src/Contexts/ContextMySql50700.php index a1256dd74..b40c94182 100644 --- a/src/Contexts/ContextMySql50700.php +++ b/src/Contexts/ContextMySql50700.php @@ -213,6 +213,7 @@ class ContextMySql50700 extends Context 'NUMBER' => Token::FLAG_KEYWORD, 'NVARCHAR' => Token::FLAG_KEYWORD, 'OFFSET' => Token::FLAG_KEYWORD, + 'OLD_PASSWORD' => Token::FLAG_KEYWORD, 'ONE' => Token::FLAG_KEYWORD, 'ONLY' => Token::FLAG_KEYWORD, 'OPEN' => Token::FLAG_KEYWORD, @@ -616,6 +617,7 @@ class ContextMySql50700 extends Context 'TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'XML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'BIGINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'BLOB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'CHARACTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'DECIMAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, @@ -756,6 +758,7 @@ class ContextMySql50700 extends Context 'GEOMETRYCOLLECTIONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYCOLLECTIONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GEOMETRYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYTYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GEOMFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -787,7 +790,9 @@ class ContextMySql50700 extends Context 'IS_IPV4_MAPPED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_IPV6' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_USED_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_APPEND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_ARRAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_ARRAYAGG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_ARRAY_APPEND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_ARRAY_INSERT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_CONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -801,23 +806,25 @@ class ContextMySql50700 extends Context 'JSON_MERGE_PATCH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_MERGE_PRESERVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_OBJECT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_OBJECTAGG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_PRETTY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_QUOTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_REMOVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_REPLACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_SEARCH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'JSON_STORAGE_FREE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_STORAGE_SIZE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_TYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_UNQUOTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_VALID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAST_DAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LAST_INSERT_ID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LCASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LEAST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LINESTRINGFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LINESTRINGFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LOAD_FILE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -870,7 +877,6 @@ class ContextMySql50700 extends Context 'NUMPOINTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OCT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OCTET_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'OLD_PASSWORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'PASSWORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -947,6 +953,7 @@ class ContextMySql50700 extends Context 'ST_GEOMETRYCOLLECTIONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYCOLLECTIONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_GEOMETRYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYTYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMFROMGEOJSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -963,6 +970,7 @@ class ContextMySql50700 extends Context 'ST_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LINESTRINGFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINESTRINGFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LONGFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MAKEENVELOPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -979,6 +987,7 @@ class ContextMySql50700 extends Context 'ST_MULTIPOLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MULTIPOLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_NUMGEOMETRIES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_NUMINTERIORRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_NUMINTERIORRINGS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_NUMPOINTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_OVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -1070,6 +1079,7 @@ class ContextMySql50700 extends Context 'UTC_TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'VALUES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'NOT IN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_FUNCTION, + 'PROCEDURE ANALYSE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_FUNCTION, 'DATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYCOLLECTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'LINESTRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, @@ -1081,7 +1091,6 @@ class ContextMySql50700 extends Context 'TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'YEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, - 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'INTERVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, ]; diff --git a/src/Contexts/ContextMySql80000.php b/src/Contexts/ContextMySql80000.php index baaa21945..0c459be79 100644 --- a/src/Contexts/ContextMySql80000.php +++ b/src/Contexts/ContextMySql80000.php @@ -74,6 +74,7 @@ class ContextMySql80000 extends Context 'CONSTRAINT_CATALOG' => Token::FLAG_KEYWORD, 'CONSTRAINT_NAME' => Token::FLAG_KEYWORD, 'CONSTRAINT_SCHEMA' => Token::FLAG_KEYWORD, + 'CONTAINS' => Token::FLAG_KEYWORD, 'CONTEXT' => Token::FLAG_KEYWORD, 'CPU' => Token::FLAG_KEYWORD, 'CUBE' => Token::FLAG_KEYWORD, @@ -214,6 +215,7 @@ class ContextMySql80000 extends Context 'NUMBER' => Token::FLAG_KEYWORD, 'NVARCHAR' => Token::FLAG_KEYWORD, 'OFFSET' => Token::FLAG_KEYWORD, + 'OLD_PASSWORD' => Token::FLAG_KEYWORD, 'ONE' => Token::FLAG_KEYWORD, 'ONLY' => Token::FLAG_KEYWORD, 'OPEN' => Token::FLAG_KEYWORD, @@ -226,6 +228,7 @@ class ContextMySql80000 extends Context 'PARTIAL' => Token::FLAG_KEYWORD, 'PARTITIONING' => Token::FLAG_KEYWORD, 'PARTITIONS' => Token::FLAG_KEYWORD, + 'PASSWORD' => Token::FLAG_KEYWORD, 'PERSIST' => Token::FLAG_KEYWORD, 'PERSISTENT' => Token::FLAG_KEYWORD, 'PERSIST_ONLY' => Token::FLAG_KEYWORD, @@ -620,6 +623,7 @@ class ContextMySql80000 extends Context 'TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'XML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'BIGINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'BLOB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'CHARACTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'DECIMAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, @@ -677,13 +681,13 @@ class ContextMySql80000 extends Context 'AES_ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AGAINST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ANY_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'AREA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ASBINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ASCII' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ASIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ASTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ASWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ASWKT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ASYNCHRONOUS_CONNECTION_FAILOVER_ADD_MANAGED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ASYNCHRONOUS_CONNECTION_FAILOVER_ADD_SOURCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ASYNCHRONOUS_CONNECTION_FAILOVER_DELETE_MANAGED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ASYNCHRONOUS_CONNECTION_FAILOVER_DELETE_SOURCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ASYNCHRONOUS_CONNECTION_FAILOVER_RESET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ATAN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ATAN2' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AVG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -695,11 +699,14 @@ class ContextMySql80000 extends Context 'BIT_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_OR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_XOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'BUFFER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_COLUMN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_DATABASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_TABLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_VIEW' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CAST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CEIL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CEILING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'CENTROID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CHARACTER_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CHARSET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CHAR_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -710,16 +717,15 @@ class ContextMySql80000 extends Context 'CONCAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CONCAT_WS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CONNECTION_ID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'CONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CONV' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CONVERT_TZ' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'CONVEXHULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COUNT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CRC32' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'CROSSES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CUME_DIST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CURDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CURRENT_ROLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CURTIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DATEDIFF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DATE_ADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -730,62 +736,75 @@ class ContextMySql80000 extends Context 'DAYOFMONTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DAYOFWEEK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DAYOFYEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'DECODE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DEGREES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'DES_DECRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'DES_ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'DIMENSION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'DISJOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'DISTANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DENSE_RANK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ELT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ENCODE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ENDPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ENVELOPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'EQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'EXP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'EXPORT_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'EXTERIORRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'EXTRACT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'EXTRACTVALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FIELD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FIND_IN_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'FIRST_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FLOOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FORMAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'FORMAT_BYTES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'FORMAT_PICO_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FOUND_ROWS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FROM_BASE64' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FROM_DAYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FROM_UNIXTIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GEOMCOLLFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GEOMCOLLFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GEOMETRYCOLLECTIONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GEOMETRYCOLLECTIONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GEOMETRYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GEOMETRYN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GEOMETRYTYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GEOMFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GEOMFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GEOMCOLLECTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GET_DD_COLUMN_PRIVILEGES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GET_DD_CREATE_OPTIONS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GET_DD_INDEX_SUB_PART_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GET_FORMAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GET_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GLENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GREATEST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GROUPING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GROUP_CONCAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GROUP_REPLICATION_DISABLE_MEMBER_ACTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GROUP_REPLICATION_ENABLE_MEMBER_ACTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GROUP_REPLICATION_GET_COMMUNICATION_PROTOCOL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GROUP_REPLICATION_GET_WRITE_CONCURRENCY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GROUP_REPLICATION_RESET_MEMBER_ACTIONS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GROUP_REPLICATION_SET_AS_PRIMARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GROUP_REPLICATION_SET_COMMUNICATION_PROTOCOL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GROUP_REPLICATION_SET_WRITE_CONCURRENCY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GROUP_REPLICATION_SWITCH_TO_MULTI_PRIMARY_MODE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GROUP_REPLICATION_SWITCH_TO_SINGLE_PRIMARY_MODE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GTID_SUBSET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GTID_SUBTRACT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'HEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'HOUR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ICU_VERSION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IFNULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INET6_ATON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INET6_NTOA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INET_ATON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INET_NTOA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INSTR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'INTERIORRINGN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'INTERSECTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ISCLOSED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ISEMPTY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_AUTO_INCREMENT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_AVG_ROW_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_CHECKSUM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_CHECK_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_DATA_FREE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_DATA_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_DD_CHAR_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_COMMENT_OR_ERROR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_ENABLED_ROLE_JSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_HOSTNAME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_USERNAME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_VIEW_WARNING_OR_ERROR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_INDEX_COLUMN_CARDINALITY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_INDEX_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_IS_ENABLED_ROLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_IS_MANDATORY_ROLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_KEYS_DISABLED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_MAX_DATA_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_TABLE_ROWS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_UPDATE_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ISNULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ISSIMPLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_FREE_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_IPV4' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_IPV4_COMPAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -794,6 +813,7 @@ class ContextMySql80000 extends Context 'IS_USED_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_UUID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_ARRAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_ARRAYAGG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_ARRAY_APPEND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_ARRAY_INSERT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_CONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -807,24 +827,31 @@ class ContextMySql80000 extends Context 'JSON_MERGE_PATCH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_MERGE_PRESERVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_OBJECT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_OBJECTAGG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_OVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_PRETTY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_QUOTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_REMOVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_REPLACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_SCHEMA_VALID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_SCHEMA_VALIDATION_REPORT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_SEARCH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_STORAGE_FREE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_STORAGE_SIZE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_TABLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_TYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_UNQUOTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_VALID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAST_DAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LAST_INSERT_ID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAST_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LCASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LEAD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LEAST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'LINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'LINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'LINESTRINGFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LOAD_FILE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LOCATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -843,7 +870,6 @@ class ContextMySql80000 extends Context 'MBRCOVEREDBY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRCOVERS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRDISJOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MBREQUAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBREQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRINTERSECTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBROVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -854,55 +880,42 @@ class ContextMySql80000 extends Context 'MID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MINUTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MLINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MLINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MONTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MONTHNAME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MPOINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MPOINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MPOLYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MPOLYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MULTILINESTRINGFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MULTILINESTRINGFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MULTIPOINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MULTIPOINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MULTIPOLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MULTIPOLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NAME_CONST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NOW' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NTH_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NTILE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NULLIF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'NUMGEOMETRIES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'NUMINTERIORRINGS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'NUMPOINTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OCT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OCTET_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'OLD_PASSWORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'OVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'PASSWORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'PERCENT_RANK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'PERIOD_ADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'PERIOD_DIFF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'PI' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'POINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'POINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'POINTN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'POLYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'POLYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'POLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'POLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POSITION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POW' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POWER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'PS_CURRENT_THREAD_ID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'PS_THREAD_ID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'QUARTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'QUOTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RADIANS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RAND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RANDOM_BYTES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'RANK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_INSTR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_LIKE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_REPLACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_SUBSTR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RELEASE_ALL_LOCKS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RELEASE_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'REVERSE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ROLES_GRAPHML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ROUND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ROW_COUNT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ROW_NUMBER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RPAD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RTRIM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -915,10 +928,11 @@ class ContextMySql80000 extends Context 'SIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SLEEP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SOUNDEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SOURCE_POS_WAIT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SPACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SQRT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'SRID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'STARTPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'STATEMENT_DIGEST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'STATEMENT_DIGEST_TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STDDEV' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STDDEV_POP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -934,6 +948,7 @@ class ContextMySql80000 extends Context 'ST_BUFFER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_BUFFER_STRATEGY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CENTROID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_COLLECT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CONVEXHULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CROSSES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -946,6 +961,7 @@ class ContextMySql80000 extends Context 'ST_ENVELOPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_EQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_EXTERIORRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_FRECHETDISTANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMCOLLFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMCOLLFROMTXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -953,11 +969,13 @@ class ContextMySql80000 extends Context 'ST_GEOMETRYCOLLECTIONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYCOLLECTIONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_GEOMETRYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYTYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMFROMGEOJSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_HAUSDORFFDISTANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_INTERIORRINGN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_INTERSECTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_INTERSECTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -966,11 +984,16 @@ class ContextMySql80000 extends Context 'ST_ISSIMPLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ISVALID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LATFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LATITUDE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LINEINTERPOLATEPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LINEINTERPOLATEPOINTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LINESTRINGFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINESTRINGFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LONGFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LONGITUDE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MAKEENVELOPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MLINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MLINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -985,9 +1008,11 @@ class ContextMySql80000 extends Context 'ST_MULTIPOLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MULTIPOLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_NUMGEOMETRIES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_NUMINTERIORRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_NUMINTERIORRINGS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_NUMPOINTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_OVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_POINTATDISTANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POINTFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -999,8 +1024,10 @@ class ContextMySql80000 extends Context 'ST_SIMPLIFY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_SRID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_STARTPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_SWAPXY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_SYMDIFFERENCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_TOUCHES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_TRANSFORM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_UNION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_VALIDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_WITHIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -1020,7 +1047,6 @@ class ContextMySql80000 extends Context 'TIMESTAMPDIFF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TIME_FORMAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TIME_TO_SEC' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'TOUCHES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TO_BASE64' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TO_DAYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TO_SECONDS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -1048,9 +1074,6 @@ class ContextMySql80000 extends Context 'WEEKDAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WEEKOFYEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WEIGHT_STRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'WITHIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'X' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'Y' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'YEARWEEK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CONVERT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'CURRENT_DATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, @@ -1076,6 +1099,7 @@ class ContextMySql80000 extends Context 'UTC_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'UTC_TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'VALUES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, + 'MEMBER OF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_FUNCTION, 'NOT IN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_FUNCTION, 'DATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYCOLLECTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, @@ -1088,7 +1112,6 @@ class ContextMySql80000 extends Context 'TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'YEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, - 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'INTERVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, ]; diff --git a/src/Contexts/ContextMySql80100.php b/src/Contexts/ContextMySql80100.php index 217657972..df785dc60 100644 --- a/src/Contexts/ContextMySql80100.php +++ b/src/Contexts/ContextMySql80100.php @@ -74,6 +74,7 @@ class ContextMySql80100 extends Context 'CONSTRAINT_CATALOG' => Token::FLAG_KEYWORD, 'CONSTRAINT_NAME' => Token::FLAG_KEYWORD, 'CONSTRAINT_SCHEMA' => Token::FLAG_KEYWORD, + 'CONTAINS' => Token::FLAG_KEYWORD, 'CONTEXT' => Token::FLAG_KEYWORD, 'CPU' => Token::FLAG_KEYWORD, 'CUBE' => Token::FLAG_KEYWORD, @@ -214,6 +215,7 @@ class ContextMySql80100 extends Context 'NUMBER' => Token::FLAG_KEYWORD, 'NVARCHAR' => Token::FLAG_KEYWORD, 'OFFSET' => Token::FLAG_KEYWORD, + 'OLD_PASSWORD' => Token::FLAG_KEYWORD, 'ONE' => Token::FLAG_KEYWORD, 'ONLY' => Token::FLAG_KEYWORD, 'OPEN' => Token::FLAG_KEYWORD, @@ -226,6 +228,7 @@ class ContextMySql80100 extends Context 'PARTIAL' => Token::FLAG_KEYWORD, 'PARTITIONING' => Token::FLAG_KEYWORD, 'PARTITIONS' => Token::FLAG_KEYWORD, + 'PASSWORD' => Token::FLAG_KEYWORD, 'PERSIST' => Token::FLAG_KEYWORD, 'PERSISTENT' => Token::FLAG_KEYWORD, 'PERSIST_ONLY' => Token::FLAG_KEYWORD, @@ -620,6 +623,7 @@ class ContextMySql80100 extends Context 'TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'XML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'BIGINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'BLOB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'CHARACTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'DECIMAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, @@ -677,13 +681,13 @@ class ContextMySql80100 extends Context 'AES_ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AGAINST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ANY_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'AREA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ASBINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ASCII' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ASIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ASTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ASWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ASWKT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ASYNCHRONOUS_CONNECTION_FAILOVER_ADD_MANAGED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ASYNCHRONOUS_CONNECTION_FAILOVER_ADD_SOURCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ASYNCHRONOUS_CONNECTION_FAILOVER_DELETE_MANAGED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ASYNCHRONOUS_CONNECTION_FAILOVER_DELETE_SOURCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ASYNCHRONOUS_CONNECTION_FAILOVER_RESET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ATAN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ATAN2' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AVG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -695,11 +699,14 @@ class ContextMySql80100 extends Context 'BIT_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_OR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_XOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'BUFFER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_COLUMN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_DATABASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_TABLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_VIEW' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CAST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CEIL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CEILING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'CENTROID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CHARACTER_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CHARSET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CHAR_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -710,16 +717,15 @@ class ContextMySql80100 extends Context 'CONCAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CONCAT_WS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CONNECTION_ID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'CONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CONV' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CONVERT_TZ' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'CONVEXHULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COUNT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CRC32' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'CROSSES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CUME_DIST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CURDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CURRENT_ROLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CURTIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DATEDIFF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DATE_ADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -730,70 +736,75 @@ class ContextMySql80100 extends Context 'DAYOFMONTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DAYOFWEEK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DAYOFYEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'DECODE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DEGREES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'DES_DECRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'DES_ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'DIMENSION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'DISJOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'DISTANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DENSE_RANK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ELT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ENCODE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ENDPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ENVELOPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'EQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'EXP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'EXPORT_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'EXTERIORRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'EXTRACT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'EXTRACTVALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FIELD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FIND_IN_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'FIRST_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FLOOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FORMAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'FORMAT_BYTES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'FORMAT_PICO_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FOUND_ROWS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'FROM_BASE64' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FROM_DAYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FROM_UNIXTIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GEOMCOLLFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GEOMCOLLFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GEOMETRYCOLLECTIONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GEOMETRYCOLLECTIONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GEOMETRYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GEOMETRYN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GEOMETRYTYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GEOMFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GEOMFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GEOMCOLLECTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GET_DD_COLUMN_PRIVILEGES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GET_DD_CREATE_OPTIONS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GET_DD_INDEX_SUB_PART_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GET_FORMAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GET_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GLENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GREATEST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GROUPING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GROUP_CONCAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GTID_SUBSET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GTID_SUBTRACT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GROUP_REPLICATION_DISABLE_MEMBER_ACTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GROUP_REPLICATION_ENABLE_MEMBER_ACTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GROUP_REPLICATION_GET_COMMUNICATION_PROTOCOL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GROUP_REPLICATION_GET_WRITE_CONCURRENCY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GROUP_REPLICATION_RESET_MEMBER_ACTIONS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GROUP_REPLICATION_SET_AS_PRIMARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GROUP_REPLICATION_SET_COMMUNICATION_PROTOCOL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GROUP_REPLICATION_SET_WRITE_CONCURRENCY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GROUP_REPLICATION_SWITCH_TO_MULTI_PRIMARY_MODE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GROUP_REPLICATION_SWITCH_TO_SINGLE_PRIMARY_MODE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'HEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'HOUR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ICU_VERSION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IFNULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'INET6_ATON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'INET6_NTOA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INET_ATON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INET_NTOA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INSTR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'INTERIORRINGN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'INTERSECTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ISCLOSED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ISEMPTY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_AUTO_INCREMENT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_AVG_ROW_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_CHECKSUM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_CHECK_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_DATA_FREE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_DATA_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_DD_CHAR_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_COMMENT_OR_ERROR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_ENABLED_ROLE_JSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_HOSTNAME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_USERNAME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_VIEW_WARNING_OR_ERROR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_INDEX_COLUMN_CARDINALITY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_INDEX_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_IS_ENABLED_ROLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_IS_MANDATORY_ROLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_KEYS_DISABLED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_MAX_DATA_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_TABLE_ROWS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_UPDATE_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ISNULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ISSIMPLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_FREE_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'IS_IPV4' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'IS_IPV4_COMPAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'IS_IPV4_MAPPED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'IS_IPV6' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_USED_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_UUID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_ARRAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_ARRAYAGG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_ARRAY_APPEND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_ARRAY_INSERT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_CONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -807,24 +818,31 @@ class ContextMySql80100 extends Context 'JSON_MERGE_PATCH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_MERGE_PRESERVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_OBJECT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_OBJECTAGG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_OVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_PRETTY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_QUOTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_REMOVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_REPLACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_SCHEMA_VALID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_SCHEMA_VALIDATION_REPORT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_SEARCH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_STORAGE_FREE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_STORAGE_SIZE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_TABLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_TYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_UNQUOTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_VALID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAST_DAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LAST_INSERT_ID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAST_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LCASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LEAD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LEAST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'LINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'LINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'LINESTRINGFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LOAD_FILE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LOCATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -843,7 +861,6 @@ class ContextMySql80100 extends Context 'MBRCOVEREDBY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRCOVERS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRDISJOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MBREQUAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBREQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRINTERSECTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBROVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -854,55 +871,42 @@ class ContextMySql80100 extends Context 'MID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MINUTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MLINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MLINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MONTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MONTHNAME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MPOINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MPOINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MPOLYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MPOLYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MULTILINESTRINGFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MULTILINESTRINGFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MULTIPOINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MULTIPOINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MULTIPOLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MULTIPOLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NAME_CONST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NOW' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NTH_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NTILE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NULLIF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'NUMGEOMETRIES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'NUMINTERIORRINGS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'NUMPOINTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OCT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OCTET_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'OLD_PASSWORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'OVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'PASSWORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'PERCENT_RANK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'PERIOD_ADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'PERIOD_DIFF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'PI' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'POINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'POINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'POINTN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'POLYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'POLYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'POLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'POLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POSITION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POW' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POWER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'PS_CURRENT_THREAD_ID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'PS_THREAD_ID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'QUARTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'QUOTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RADIANS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RAND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RANDOM_BYTES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'RANK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_INSTR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_LIKE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_REPLACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_SUBSTR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RELEASE_ALL_LOCKS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RELEASE_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'REVERSE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ROLES_GRAPHML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ROUND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ROW_COUNT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ROW_NUMBER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RPAD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RTRIM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -915,10 +919,11 @@ class ContextMySql80100 extends Context 'SIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SLEEP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SOUNDEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SOURCE_POS_WAIT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SPACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SQRT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'SRID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'STARTPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'STATEMENT_DIGEST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'STATEMENT_DIGEST_TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STDDEV' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STDDEV_POP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -934,6 +939,7 @@ class ContextMySql80100 extends Context 'ST_BUFFER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_BUFFER_STRATEGY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CENTROID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_COLLECT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CONVEXHULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CROSSES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -946,6 +952,7 @@ class ContextMySql80100 extends Context 'ST_ENVELOPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_EQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_EXTERIORRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_FRECHETDISTANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMCOLLFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMCOLLFROMTXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -953,11 +960,13 @@ class ContextMySql80100 extends Context 'ST_GEOMETRYCOLLECTIONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYCOLLECTIONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_GEOMETRYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYTYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMFROMGEOJSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_HAUSDORFFDISTANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_INTERIORRINGN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_INTERSECTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_INTERSECTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -966,11 +975,16 @@ class ContextMySql80100 extends Context 'ST_ISSIMPLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ISVALID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LATFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LATITUDE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LINEINTERPOLATEPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LINEINTERPOLATEPOINTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LINESTRINGFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINESTRINGFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LONGFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LONGITUDE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MAKEENVELOPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MLINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MLINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -985,9 +999,11 @@ class ContextMySql80100 extends Context 'ST_MULTIPOLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MULTIPOLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_NUMGEOMETRIES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_NUMINTERIORRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_NUMINTERIORRINGS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_NUMPOINTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_OVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_POINTATDISTANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POINTFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -999,8 +1015,10 @@ class ContextMySql80100 extends Context 'ST_SIMPLIFY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_SRID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_STARTPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_SWAPXY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_SYMDIFFERENCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_TOUCHES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_TRANSFORM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_UNION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_VALIDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_WITHIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -1020,8 +1038,6 @@ class ContextMySql80100 extends Context 'TIMESTAMPDIFF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TIME_FORMAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TIME_TO_SEC' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'TOUCHES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'TO_BASE64' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TO_DAYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TO_SECONDS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TRIM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -1048,9 +1064,6 @@ class ContextMySql80100 extends Context 'WEEKDAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WEEKOFYEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WEIGHT_STRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'WITHIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'X' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'Y' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'YEARWEEK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CONVERT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'CURRENT_DATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, @@ -1076,6 +1089,7 @@ class ContextMySql80100 extends Context 'UTC_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'UTC_TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'VALUES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, + 'MEMBER OF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_FUNCTION, 'NOT IN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_FUNCTION, 'DATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYCOLLECTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, @@ -1088,7 +1102,6 @@ class ContextMySql80100 extends Context 'TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'YEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, - 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'INTERVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, ]; diff --git a/src/Contexts/ContextMySql80200.php b/src/Contexts/ContextMySql80200.php index 2c7eb6056..9bb6e988d 100644 --- a/src/Contexts/ContextMySql80200.php +++ b/src/Contexts/ContextMySql80200.php @@ -74,6 +74,7 @@ class ContextMySql80200 extends Context 'CONSTRAINT_CATALOG' => Token::FLAG_KEYWORD, 'CONSTRAINT_NAME' => Token::FLAG_KEYWORD, 'CONSTRAINT_SCHEMA' => Token::FLAG_KEYWORD, + 'CONTAINS' => Token::FLAG_KEYWORD, 'CONTEXT' => Token::FLAG_KEYWORD, 'CPU' => Token::FLAG_KEYWORD, 'CUBE' => Token::FLAG_KEYWORD, @@ -214,6 +215,7 @@ class ContextMySql80200 extends Context 'NUMBER' => Token::FLAG_KEYWORD, 'NVARCHAR' => Token::FLAG_KEYWORD, 'OFFSET' => Token::FLAG_KEYWORD, + 'OLD_PASSWORD' => Token::FLAG_KEYWORD, 'ONE' => Token::FLAG_KEYWORD, 'ONLY' => Token::FLAG_KEYWORD, 'OPEN' => Token::FLAG_KEYWORD, @@ -226,6 +228,7 @@ class ContextMySql80200 extends Context 'PARTIAL' => Token::FLAG_KEYWORD, 'PARTITIONING' => Token::FLAG_KEYWORD, 'PARTITIONS' => Token::FLAG_KEYWORD, + 'PASSWORD' => Token::FLAG_KEYWORD, 'PERSIST' => Token::FLAG_KEYWORD, 'PERSISTENT' => Token::FLAG_KEYWORD, 'PERSIST_ONLY' => Token::FLAG_KEYWORD, @@ -620,6 +623,7 @@ class ContextMySql80200 extends Context 'TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'XML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'BIGINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'BLOB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'CHARACTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'DECIMAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, @@ -677,13 +681,13 @@ class ContextMySql80200 extends Context 'AES_ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AGAINST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ANY_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'AREA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ASBINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ASCII' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ASIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ASTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ASWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ASWKT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ASYNCHRONOUS_CONNECTION_FAILOVER_ADD_MANAGED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ASYNCHRONOUS_CONNECTION_FAILOVER_ADD_SOURCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ASYNCHRONOUS_CONNECTION_FAILOVER_DELETE_MANAGED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ASYNCHRONOUS_CONNECTION_FAILOVER_DELETE_SOURCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ASYNCHRONOUS_CONNECTION_FAILOVER_RESET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ATAN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ATAN2' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AVG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -695,11 +699,14 @@ class ContextMySql80200 extends Context 'BIT_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_OR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_XOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'BUFFER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_COLUMN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_DATABASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_TABLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_VIEW' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CAST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CEIL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CEILING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'CENTROID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CHARACTER_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CHARSET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CHAR_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -710,16 +717,15 @@ class ContextMySql80200 extends Context 'CONCAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CONCAT_WS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CONNECTION_ID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'CONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CONV' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CONVERT_TZ' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'CONVEXHULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COUNT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CRC32' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'CROSSES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CUME_DIST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CURDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CURRENT_ROLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CURTIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DATEDIFF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DATE_ADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -730,70 +736,75 @@ class ContextMySql80200 extends Context 'DAYOFMONTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DAYOFWEEK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DAYOFYEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'DECODE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DEGREES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'DES_DECRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'DES_ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'DIMENSION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'DISJOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'DISTANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DENSE_RANK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ELT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ENCODE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ENDPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ENVELOPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'EQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'EXP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'EXPORT_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'EXTERIORRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'EXTRACT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'EXTRACTVALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FIELD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FIND_IN_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'FIRST_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FLOOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FORMAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'FORMAT_BYTES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'FORMAT_PICO_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FOUND_ROWS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'FROM_BASE64' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FROM_DAYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FROM_UNIXTIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GEOMCOLLFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GEOMCOLLFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GEOMETRYCOLLECTIONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GEOMETRYCOLLECTIONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GEOMETRYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GEOMETRYN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GEOMETRYTYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GEOMFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GEOMFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GEOMCOLLECTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GET_DD_COLUMN_PRIVILEGES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GET_DD_CREATE_OPTIONS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GET_DD_INDEX_SUB_PART_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GET_FORMAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GET_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GLENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GREATEST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GROUPING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GROUP_CONCAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GTID_SUBSET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GTID_SUBTRACT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GROUP_REPLICATION_DISABLE_MEMBER_ACTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GROUP_REPLICATION_ENABLE_MEMBER_ACTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GROUP_REPLICATION_GET_COMMUNICATION_PROTOCOL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GROUP_REPLICATION_GET_WRITE_CONCURRENCY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GROUP_REPLICATION_RESET_MEMBER_ACTIONS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GROUP_REPLICATION_SET_AS_PRIMARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GROUP_REPLICATION_SET_COMMUNICATION_PROTOCOL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GROUP_REPLICATION_SET_WRITE_CONCURRENCY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GROUP_REPLICATION_SWITCH_TO_MULTI_PRIMARY_MODE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GROUP_REPLICATION_SWITCH_TO_SINGLE_PRIMARY_MODE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'HEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'HOUR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ICU_VERSION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IFNULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'INET6_ATON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'INET6_NTOA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INET_ATON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INET_NTOA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INSTR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'INTERIORRINGN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'INTERSECTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ISCLOSED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ISEMPTY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_AUTO_INCREMENT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_AVG_ROW_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_CHECKSUM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_CHECK_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_DATA_FREE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_DATA_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_DD_CHAR_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_COMMENT_OR_ERROR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_ENABLED_ROLE_JSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_HOSTNAME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_USERNAME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_VIEW_WARNING_OR_ERROR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_INDEX_COLUMN_CARDINALITY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_INDEX_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_IS_ENABLED_ROLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_IS_MANDATORY_ROLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_KEYS_DISABLED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_MAX_DATA_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_TABLE_ROWS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_UPDATE_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ISNULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ISSIMPLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_FREE_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'IS_IPV4' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'IS_IPV4_COMPAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'IS_IPV4_MAPPED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'IS_IPV6' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_USED_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_UUID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_ARRAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_ARRAYAGG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_ARRAY_APPEND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_ARRAY_INSERT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_CONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -807,24 +818,31 @@ class ContextMySql80200 extends Context 'JSON_MERGE_PATCH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_MERGE_PRESERVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_OBJECT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_OBJECTAGG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_OVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_PRETTY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_QUOTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_REMOVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_REPLACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_SCHEMA_VALID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_SCHEMA_VALIDATION_REPORT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_SEARCH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_STORAGE_FREE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_STORAGE_SIZE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_TABLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_TYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_UNQUOTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_VALID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAST_DAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LAST_INSERT_ID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAST_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LCASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LEAD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LEAST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'LINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'LINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'LINESTRINGFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LOAD_FILE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LOCATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -843,7 +861,6 @@ class ContextMySql80200 extends Context 'MBRCOVEREDBY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRCOVERS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRDISJOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MBREQUAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBREQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRINTERSECTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBROVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -854,55 +871,42 @@ class ContextMySql80200 extends Context 'MID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MINUTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MLINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MLINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MONTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MONTHNAME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MPOINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MPOINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MPOLYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MPOLYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MULTILINESTRINGFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MULTILINESTRINGFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MULTIPOINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MULTIPOINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MULTIPOLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MULTIPOLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NAME_CONST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NOW' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NTH_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NTILE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NULLIF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'NUMGEOMETRIES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'NUMINTERIORRINGS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'NUMPOINTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OCT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OCTET_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'OLD_PASSWORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'OVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'PASSWORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'PERCENT_RANK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'PERIOD_ADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'PERIOD_DIFF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'PI' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'POINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'POINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'POINTN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'POLYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'POLYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'POLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'POLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POSITION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POW' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POWER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'PS_CURRENT_THREAD_ID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'PS_THREAD_ID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'QUARTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'QUOTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RADIANS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RAND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RANDOM_BYTES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'RANK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_INSTR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_LIKE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_REPLACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_SUBSTR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RELEASE_ALL_LOCKS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RELEASE_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'REVERSE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ROLES_GRAPHML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ROUND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ROW_COUNT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ROW_NUMBER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RPAD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RTRIM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -915,10 +919,11 @@ class ContextMySql80200 extends Context 'SIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SLEEP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SOUNDEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SOURCE_POS_WAIT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SPACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SQRT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'SRID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'STARTPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'STATEMENT_DIGEST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'STATEMENT_DIGEST_TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STDDEV' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STDDEV_POP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -934,6 +939,7 @@ class ContextMySql80200 extends Context 'ST_BUFFER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_BUFFER_STRATEGY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CENTROID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_COLLECT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CONVEXHULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CROSSES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -946,6 +952,7 @@ class ContextMySql80200 extends Context 'ST_ENVELOPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_EQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_EXTERIORRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_FRECHETDISTANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMCOLLFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMCOLLFROMTXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -953,11 +960,13 @@ class ContextMySql80200 extends Context 'ST_GEOMETRYCOLLECTIONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYCOLLECTIONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_GEOMETRYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYTYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMFROMGEOJSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_HAUSDORFFDISTANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_INTERIORRINGN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_INTERSECTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_INTERSECTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -966,11 +975,16 @@ class ContextMySql80200 extends Context 'ST_ISSIMPLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ISVALID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LATFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LATITUDE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LINEINTERPOLATEPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LINEINTERPOLATEPOINTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LINESTRINGFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINESTRINGFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LONGFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LONGITUDE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MAKEENVELOPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MLINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MLINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -985,9 +999,11 @@ class ContextMySql80200 extends Context 'ST_MULTIPOLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MULTIPOLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_NUMGEOMETRIES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_NUMINTERIORRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_NUMINTERIORRINGS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_NUMPOINTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_OVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_POINTATDISTANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POINTFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -999,8 +1015,10 @@ class ContextMySql80200 extends Context 'ST_SIMPLIFY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_SRID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_STARTPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_SWAPXY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_SYMDIFFERENCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_TOUCHES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_TRANSFORM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_UNION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_VALIDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_WITHIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -1020,8 +1038,6 @@ class ContextMySql80200 extends Context 'TIMESTAMPDIFF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TIME_FORMAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TIME_TO_SEC' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'TOUCHES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'TO_BASE64' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TO_DAYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TO_SECONDS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TRIM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -1043,14 +1059,10 @@ class ContextMySql80200 extends Context 'VAR_SAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'VERSION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WAIT_FOR_EXECUTED_GTID_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WEEK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WEEKDAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WEEKOFYEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WEIGHT_STRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'WITHIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'X' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'Y' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'YEARWEEK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CONVERT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'CURRENT_DATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, @@ -1076,6 +1088,7 @@ class ContextMySql80200 extends Context 'UTC_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'UTC_TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'VALUES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, + 'MEMBER OF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_FUNCTION, 'NOT IN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_FUNCTION, 'DATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYCOLLECTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, @@ -1088,7 +1101,6 @@ class ContextMySql80200 extends Context 'TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'YEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, - 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'INTERVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, ]; diff --git a/src/Contexts/ContextMySql80300.php b/src/Contexts/ContextMySql80300.php index 9f9a131db..98a724e9b 100644 --- a/src/Contexts/ContextMySql80300.php +++ b/src/Contexts/ContextMySql80300.php @@ -74,6 +74,7 @@ class ContextMySql80300 extends Context 'CONSTRAINT_CATALOG' => Token::FLAG_KEYWORD, 'CONSTRAINT_NAME' => Token::FLAG_KEYWORD, 'CONSTRAINT_SCHEMA' => Token::FLAG_KEYWORD, + 'CONTAINS' => Token::FLAG_KEYWORD, 'CONTEXT' => Token::FLAG_KEYWORD, 'CPU' => Token::FLAG_KEYWORD, 'CUBE' => Token::FLAG_KEYWORD, @@ -214,6 +215,7 @@ class ContextMySql80300 extends Context 'NUMBER' => Token::FLAG_KEYWORD, 'NVARCHAR' => Token::FLAG_KEYWORD, 'OFFSET' => Token::FLAG_KEYWORD, + 'OLD_PASSWORD' => Token::FLAG_KEYWORD, 'ONE' => Token::FLAG_KEYWORD, 'ONLY' => Token::FLAG_KEYWORD, 'OPEN' => Token::FLAG_KEYWORD, @@ -226,6 +228,7 @@ class ContextMySql80300 extends Context 'PARTIAL' => Token::FLAG_KEYWORD, 'PARTITIONING' => Token::FLAG_KEYWORD, 'PARTITIONS' => Token::FLAG_KEYWORD, + 'PASSWORD' => Token::FLAG_KEYWORD, 'PERSIST' => Token::FLAG_KEYWORD, 'PERSISTENT' => Token::FLAG_KEYWORD, 'PERSIST_ONLY' => Token::FLAG_KEYWORD, @@ -620,6 +623,7 @@ class ContextMySql80300 extends Context 'TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'XML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'BIGINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'BLOB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'CHARACTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'DECIMAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, @@ -677,13 +681,13 @@ class ContextMySql80300 extends Context 'AES_ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AGAINST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ANY_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'AREA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ASBINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ASCII' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ASIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ASTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ASWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ASWKT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ASYNCHRONOUS_CONNECTION_FAILOVER_ADD_MANAGED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ASYNCHRONOUS_CONNECTION_FAILOVER_ADD_SOURCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ASYNCHRONOUS_CONNECTION_FAILOVER_DELETE_MANAGED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ASYNCHRONOUS_CONNECTION_FAILOVER_DELETE_SOURCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ASYNCHRONOUS_CONNECTION_FAILOVER_RESET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ATAN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ATAN2' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AVG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -695,11 +699,14 @@ class ContextMySql80300 extends Context 'BIT_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_OR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_XOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'BUFFER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_COLUMN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_DATABASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_TABLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_VIEW' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CAST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CEIL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CEILING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'CENTROID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CHARACTER_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CHARSET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CHAR_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -710,16 +717,15 @@ class ContextMySql80300 extends Context 'CONCAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CONCAT_WS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CONNECTION_ID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'CONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CONV' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CONVERT_TZ' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'CONVEXHULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COUNT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CRC32' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'CROSSES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CUME_DIST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CURDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CURRENT_ROLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CURTIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DATEDIFF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DATE_ADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -730,70 +736,75 @@ class ContextMySql80300 extends Context 'DAYOFMONTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DAYOFWEEK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DAYOFYEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'DECODE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DEGREES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'DES_DECRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'DES_ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'DIMENSION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'DISJOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'DISTANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DENSE_RANK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ELT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ENCODE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ENDPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ENVELOPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'EQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'EXP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'EXPORT_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'EXTERIORRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'EXTRACT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'EXTRACTVALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FIELD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FIND_IN_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'FIRST_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FLOOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FORMAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'FORMAT_BYTES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'FORMAT_PICO_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FOUND_ROWS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'FROM_BASE64' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FROM_DAYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FROM_UNIXTIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GEOMCOLLFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GEOMCOLLFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GEOMETRYCOLLECTIONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GEOMETRYCOLLECTIONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GEOMETRYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GEOMETRYN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GEOMETRYTYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GEOMFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GEOMFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GEOMCOLLECTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GET_DD_COLUMN_PRIVILEGES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GET_DD_CREATE_OPTIONS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GET_DD_INDEX_SUB_PART_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GET_FORMAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GET_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GLENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GREATEST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GROUPING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GROUP_CONCAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GTID_SUBSET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GTID_SUBTRACT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GROUP_REPLICATION_DISABLE_MEMBER_ACTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GROUP_REPLICATION_ENABLE_MEMBER_ACTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GROUP_REPLICATION_GET_COMMUNICATION_PROTOCOL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GROUP_REPLICATION_GET_WRITE_CONCURRENCY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GROUP_REPLICATION_RESET_MEMBER_ACTIONS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GROUP_REPLICATION_SET_AS_PRIMARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GROUP_REPLICATION_SET_COMMUNICATION_PROTOCOL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GROUP_REPLICATION_SET_WRITE_CONCURRENCY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GROUP_REPLICATION_SWITCH_TO_MULTI_PRIMARY_MODE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GROUP_REPLICATION_SWITCH_TO_SINGLE_PRIMARY_MODE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'HEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'HOUR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ICU_VERSION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IFNULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'INET6_ATON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'INET6_NTOA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INET_ATON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INET_NTOA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INSTR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'INTERIORRINGN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'INTERSECTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ISCLOSED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ISEMPTY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_AUTO_INCREMENT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_AVG_ROW_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_CHECKSUM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_CHECK_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_DATA_FREE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_DATA_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_DD_CHAR_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_COMMENT_OR_ERROR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_ENABLED_ROLE_JSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_HOSTNAME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_USERNAME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_VIEW_WARNING_OR_ERROR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_INDEX_COLUMN_CARDINALITY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_INDEX_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_IS_ENABLED_ROLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_IS_MANDATORY_ROLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_KEYS_DISABLED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_MAX_DATA_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_TABLE_ROWS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_UPDATE_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ISNULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ISSIMPLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_FREE_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'IS_IPV4' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'IS_IPV4_COMPAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'IS_IPV4_MAPPED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'IS_IPV6' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_USED_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_UUID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_ARRAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_ARRAYAGG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_ARRAY_APPEND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_ARRAY_INSERT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_CONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -807,24 +818,31 @@ class ContextMySql80300 extends Context 'JSON_MERGE_PATCH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_MERGE_PRESERVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_OBJECT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_OBJECTAGG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_OVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_PRETTY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_QUOTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_REMOVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_REPLACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_SCHEMA_VALID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_SCHEMA_VALIDATION_REPORT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_SEARCH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_STORAGE_FREE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_STORAGE_SIZE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_TABLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_TYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_UNQUOTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_VALID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAST_DAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LAST_INSERT_ID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAST_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LCASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LEAD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LEAST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'LINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'LINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'LINESTRINGFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LOAD_FILE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LOCATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -843,7 +861,6 @@ class ContextMySql80300 extends Context 'MBRCOVEREDBY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRCOVERS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRDISJOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MBREQUAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBREQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRINTERSECTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBROVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -854,55 +871,42 @@ class ContextMySql80300 extends Context 'MID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MINUTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MLINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MLINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MONTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MONTHNAME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MPOINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MPOINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MPOLYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MPOLYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MULTILINESTRINGFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MULTILINESTRINGFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MULTIPOINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MULTIPOINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MULTIPOLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MULTIPOLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NAME_CONST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NOW' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NTH_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NTILE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NULLIF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'NUMGEOMETRIES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'NUMINTERIORRINGS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'NUMPOINTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OCT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OCTET_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'OLD_PASSWORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'OVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'PASSWORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'PERCENT_RANK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'PERIOD_ADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'PERIOD_DIFF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'PI' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'POINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'POINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'POINTN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'POLYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'POLYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'POLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'POLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POSITION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POW' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POWER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'PS_CURRENT_THREAD_ID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'PS_THREAD_ID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'QUARTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'QUOTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RADIANS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RAND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RANDOM_BYTES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'RANK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_INSTR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_LIKE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_REPLACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_SUBSTR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RELEASE_ALL_LOCKS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RELEASE_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'REVERSE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ROLES_GRAPHML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ROUND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ROW_COUNT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ROW_NUMBER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RPAD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RTRIM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -915,10 +919,11 @@ class ContextMySql80300 extends Context 'SIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SLEEP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SOUNDEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SOURCE_POS_WAIT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SPACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SQRT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'SRID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'STARTPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'STATEMENT_DIGEST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'STATEMENT_DIGEST_TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STDDEV' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STDDEV_POP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -934,6 +939,7 @@ class ContextMySql80300 extends Context 'ST_BUFFER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_BUFFER_STRATEGY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CENTROID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_COLLECT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CONVEXHULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CROSSES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -946,6 +952,7 @@ class ContextMySql80300 extends Context 'ST_ENVELOPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_EQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_EXTERIORRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_FRECHETDISTANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMCOLLFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMCOLLFROMTXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -953,11 +960,13 @@ class ContextMySql80300 extends Context 'ST_GEOMETRYCOLLECTIONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYCOLLECTIONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_GEOMETRYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYTYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMFROMGEOJSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_HAUSDORFFDISTANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_INTERIORRINGN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_INTERSECTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_INTERSECTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -966,11 +975,16 @@ class ContextMySql80300 extends Context 'ST_ISSIMPLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ISVALID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LATFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LATITUDE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LINEINTERPOLATEPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LINEINTERPOLATEPOINTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LINESTRINGFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINESTRINGFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LONGFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LONGITUDE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MAKEENVELOPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MLINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MLINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -985,9 +999,11 @@ class ContextMySql80300 extends Context 'ST_MULTIPOLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MULTIPOLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_NUMGEOMETRIES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_NUMINTERIORRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_NUMINTERIORRINGS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_NUMPOINTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_OVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_POINTATDISTANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POINTFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -999,8 +1015,10 @@ class ContextMySql80300 extends Context 'ST_SIMPLIFY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_SRID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_STARTPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_SWAPXY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_SYMDIFFERENCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_TOUCHES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_TRANSFORM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_UNION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_VALIDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_WITHIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -1020,8 +1038,6 @@ class ContextMySql80300 extends Context 'TIMESTAMPDIFF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TIME_FORMAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TIME_TO_SEC' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'TOUCHES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'TO_BASE64' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TO_DAYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TO_SECONDS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TRIM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -1043,14 +1059,10 @@ class ContextMySql80300 extends Context 'VAR_SAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'VERSION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WAIT_FOR_EXECUTED_GTID_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WEEK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WEEKDAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WEEKOFYEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WEIGHT_STRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'WITHIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'X' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'Y' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'YEARWEEK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CONVERT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'CURRENT_DATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, @@ -1076,6 +1088,7 @@ class ContextMySql80300 extends Context 'UTC_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'UTC_TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'VALUES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, + 'MEMBER OF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_FUNCTION, 'NOT IN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_FUNCTION, 'DATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYCOLLECTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, @@ -1088,7 +1101,6 @@ class ContextMySql80300 extends Context 'TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'YEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, - 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'INTERVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, ]; diff --git a/src/Contexts/ContextMySql80400.php b/src/Contexts/ContextMySql80400.php index d0448040c..f32bae68a 100644 --- a/src/Contexts/ContextMySql80400.php +++ b/src/Contexts/ContextMySql80400.php @@ -76,6 +76,7 @@ class ContextMySql80400 extends Context 'CONSTRAINT_CATALOG' => Token::FLAG_KEYWORD, 'CONSTRAINT_NAME' => Token::FLAG_KEYWORD, 'CONSTRAINT_SCHEMA' => Token::FLAG_KEYWORD, + 'CONTAINS' => Token::FLAG_KEYWORD, 'CONTEXT' => Token::FLAG_KEYWORD, 'CPU' => Token::FLAG_KEYWORD, 'CUBE' => Token::FLAG_KEYWORD, @@ -198,6 +199,7 @@ class ContextMySql80400 extends Context 'NUMBER' => Token::FLAG_KEYWORD, 'NVARCHAR' => Token::FLAG_KEYWORD, 'OFFSET' => Token::FLAG_KEYWORD, + 'OLD_PASSWORD' => Token::FLAG_KEYWORD, 'ONE' => Token::FLAG_KEYWORD, 'ONLY' => Token::FLAG_KEYWORD, 'OPEN' => Token::FLAG_KEYWORD, @@ -211,6 +213,7 @@ class ContextMySql80400 extends Context 'PARTIAL' => Token::FLAG_KEYWORD, 'PARTITIONING' => Token::FLAG_KEYWORD, 'PARTITIONS' => Token::FLAG_KEYWORD, + 'PASSWORD' => Token::FLAG_KEYWORD, 'PERSIST' => Token::FLAG_KEYWORD, 'PERSISTENT' => Token::FLAG_KEYWORD, 'PERSIST_ONLY' => Token::FLAG_KEYWORD, @@ -608,6 +611,7 @@ class ContextMySql80400 extends Context 'TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'XML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'BIGINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'BLOB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'CHARACTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'DECIMAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, @@ -665,13 +669,13 @@ class ContextMySql80400 extends Context 'AES_ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AGAINST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ANY_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'AREA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ASBINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ASCII' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ASIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ASTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ASWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ASWKT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ASYNCHRONOUS_CONNECTION_FAILOVER_ADD_MANAGED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ASYNCHRONOUS_CONNECTION_FAILOVER_ADD_SOURCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ASYNCHRONOUS_CONNECTION_FAILOVER_DELETE_MANAGED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ASYNCHRONOUS_CONNECTION_FAILOVER_DELETE_SOURCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ASYNCHRONOUS_CONNECTION_FAILOVER_RESET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ATAN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ATAN2' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'AVG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -683,11 +687,14 @@ class ContextMySql80400 extends Context 'BIT_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_OR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'BIT_XOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'BUFFER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_COLUMN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_DATABASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_TABLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAN_ACCESS_VIEW' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CAST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CEIL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CEILING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'CENTROID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CHARACTER_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CHARSET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CHAR_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -698,16 +705,15 @@ class ContextMySql80400 extends Context 'CONCAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CONCAT_WS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CONNECTION_ID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'CONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CONV' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CONVERT_TZ' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'CONVEXHULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'COUNT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CRC32' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'CROSSES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CUME_DIST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CURDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CURRENT_ROLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CURTIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DATEDIFF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DATE_ADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -718,70 +724,75 @@ class ContextMySql80400 extends Context 'DAYOFMONTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DAYOFWEEK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DAYOFYEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'DECODE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'DEGREES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'DES_DECRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'DES_ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'DIMENSION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'DISJOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'DISTANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DENSE_RANK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ELT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ENCODE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ENDPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ENVELOPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'EQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'EXP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'EXPORT_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'EXTERIORRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'EXTRACT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'EXTRACTVALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FIELD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FIND_IN_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'FIRST_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FLOOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FORMAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'FORMAT_BYTES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'FORMAT_PICO_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FOUND_ROWS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'FROM_BASE64' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FROM_DAYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'FROM_UNIXTIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GEOMCOLLFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GEOMCOLLFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GEOMETRYCOLLECTIONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GEOMETRYCOLLECTIONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GEOMETRYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GEOMETRYN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GEOMETRYTYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GEOMFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GEOMFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GEOMCOLLECTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GET_DD_COLUMN_PRIVILEGES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GET_DD_CREATE_OPTIONS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GET_DD_INDEX_SUB_PART_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GET_FORMAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GET_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GLENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GREATEST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GROUPING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'GROUP_CONCAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GTID_SUBSET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'GTID_SUBTRACT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GROUP_REPLICATION_DISABLE_MEMBER_ACTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GROUP_REPLICATION_ENABLE_MEMBER_ACTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GROUP_REPLICATION_GET_COMMUNICATION_PROTOCOL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GROUP_REPLICATION_GET_WRITE_CONCURRENCY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GROUP_REPLICATION_RESET_MEMBER_ACTIONS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GROUP_REPLICATION_SET_AS_PRIMARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GROUP_REPLICATION_SET_COMMUNICATION_PROTOCOL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GROUP_REPLICATION_SET_WRITE_CONCURRENCY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GROUP_REPLICATION_SWITCH_TO_MULTI_PRIMARY_MODE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GROUP_REPLICATION_SWITCH_TO_SINGLE_PRIMARY_MODE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'HEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'HOUR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ICU_VERSION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IFNULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'INET6_ATON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'INET6_NTOA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INET_ATON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INET_NTOA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'INSTR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'INTERIORRINGN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'INTERSECTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ISCLOSED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ISEMPTY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_AUTO_INCREMENT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_AVG_ROW_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_CHECKSUM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_CHECK_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_DATA_FREE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_DATA_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_DD_CHAR_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_COMMENT_OR_ERROR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_ENABLED_ROLE_JSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_HOSTNAME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_USERNAME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_GET_VIEW_WARNING_OR_ERROR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_INDEX_COLUMN_CARDINALITY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_INDEX_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_IS_ENABLED_ROLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_IS_MANDATORY_ROLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_KEYS_DISABLED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_MAX_DATA_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_TABLE_ROWS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERNAL_UPDATE_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ISNULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'ISSIMPLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_FREE_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'IS_IPV4' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'IS_IPV4_COMPAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'IS_IPV4_MAPPED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'IS_IPV6' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_USED_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'IS_UUID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_ARRAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_ARRAYAGG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_ARRAY_APPEND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_ARRAY_INSERT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_CONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -795,24 +806,31 @@ class ContextMySql80400 extends Context 'JSON_MERGE_PATCH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_MERGE_PRESERVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_OBJECT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_OBJECTAGG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_OVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_PRETTY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_QUOTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_REMOVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_REPLACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_SCHEMA_VALID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_SCHEMA_VALIDATION_REPORT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_SEARCH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_STORAGE_FREE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_STORAGE_SIZE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_TABLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_TYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_UNQUOTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'JSON_VALID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAST_DAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LAST_INSERT_ID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAST_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LCASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LEAD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LEAST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'LINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'LINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'LINESTRINGFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LOAD_FILE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'LOCATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -831,7 +849,6 @@ class ContextMySql80400 extends Context 'MBRCOVEREDBY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRCOVERS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRDISJOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MBREQUAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBREQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBRINTERSECTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MBROVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -842,55 +859,42 @@ class ContextMySql80400 extends Context 'MID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MINUTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MLINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MLINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MONTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'MONTHNAME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MPOINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MPOINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MPOLYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MPOLYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MULTILINESTRINGFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MULTILINESTRINGFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MULTIPOINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MULTIPOINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MULTIPOLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'MULTIPOLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NAME_CONST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NOW' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NTH_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NTILE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'NULLIF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'NUMGEOMETRIES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'NUMINTERIORRINGS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'NUMPOINTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OCT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'OCTET_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'OLD_PASSWORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'OVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'PASSWORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'PERCENT_RANK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'PERIOD_ADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'PERIOD_DIFF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'PI' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'POINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'POINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'POINTN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'POLYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'POLYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'POLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'POLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POSITION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POW' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'POWER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'PS_CURRENT_THREAD_ID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'PS_THREAD_ID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'QUARTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'QUOTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RADIANS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RAND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RANDOM_BYTES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'RANK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_INSTR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_LIKE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_REPLACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REGEXP_SUBSTR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RELEASE_ALL_LOCKS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RELEASE_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'REVERSE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ROLES_GRAPHML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ROUND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ROW_COUNT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ROW_NUMBER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RPAD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'RTRIM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -903,10 +907,11 @@ class ContextMySql80400 extends Context 'SIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SLEEP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SOUNDEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SOURCE_POS_WAIT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SPACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'SQRT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'SRID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'STARTPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'STATEMENT_DIGEST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'STATEMENT_DIGEST_TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STDDEV' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'STDDEV_POP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -922,6 +927,7 @@ class ContextMySql80400 extends Context 'ST_BUFFER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_BUFFER_STRATEGY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CENTROID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_COLLECT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CONVEXHULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_CROSSES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -934,6 +940,7 @@ class ContextMySql80400 extends Context 'ST_ENVELOPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_EQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_EXTERIORRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_FRECHETDISTANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMCOLLFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMCOLLFROMTXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -941,11 +948,13 @@ class ContextMySql80400 extends Context 'ST_GEOMETRYCOLLECTIONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYCOLLECTIONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_GEOMETRYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMETRYTYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMFROMGEOJSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_GEOMFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_HAUSDORFFDISTANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_INTERIORRINGN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_INTERSECTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_INTERSECTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -954,11 +963,16 @@ class ContextMySql80400 extends Context 'ST_ISSIMPLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_ISVALID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LATFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LATITUDE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LINEINTERPOLATEPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LINEINTERPOLATEPOINTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LINESTRINGFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LINESTRINGFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_LONGFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LONGITUDE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MAKEENVELOPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MLINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MLINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -973,9 +987,11 @@ class ContextMySql80400 extends Context 'ST_MULTIPOLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_MULTIPOLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_NUMGEOMETRIES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_NUMINTERIORRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_NUMINTERIORRINGS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_NUMPOINTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_OVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_POINTATDISTANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POINTFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_POINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -987,8 +1003,10 @@ class ContextMySql80400 extends Context 'ST_SIMPLIFY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_SRID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_STARTPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_SWAPXY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_SYMDIFFERENCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_TOUCHES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_TRANSFORM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_UNION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_VALIDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'ST_WITHIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -1008,8 +1026,6 @@ class ContextMySql80400 extends Context 'TIMESTAMPDIFF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TIME_FORMAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TIME_TO_SEC' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'TOUCHES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'TO_BASE64' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TO_DAYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TO_SECONDS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'TRIM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, @@ -1031,14 +1047,10 @@ class ContextMySql80400 extends Context 'VAR_SAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'VERSION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WAIT_FOR_EXECUTED_GTID_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WEEK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WEEKDAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WEEKOFYEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'WEIGHT_STRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'WITHIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'X' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, - 'Y' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'YEARWEEK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, 'CONVERT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'CURRENT_DATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, @@ -1064,6 +1076,7 @@ class ContextMySql80400 extends Context 'UTC_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'UTC_TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'VALUES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, + 'MEMBER OF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_FUNCTION, 'NOT IN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_FUNCTION, 'DATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYCOLLECTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, @@ -1076,7 +1089,6 @@ class ContextMySql80400 extends Context 'TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'YEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, - 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'INTERVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, ]; From 38b47f1328a3c5f8c40a419a4dd1b11fcd840040 Mon Sep 17 00:00:00 2001 From: Nicolas Giraud Date: Mon, 26 Aug 2024 12:17:18 +0200 Subject: [PATCH 10/21] Reconsider having BINARY as a function and update unit test on parser that mis-declared RANK keyword. --- src/Contexts/ContextMariaDb100000.php | 2 +- src/Contexts/ContextMariaDb100100.php | 2 +- src/Contexts/ContextMariaDb100200.php | 2 +- src/Contexts/ContextMariaDb100300.php | 2 +- src/Contexts/ContextMariaDb100400.php | 2 +- src/Contexts/ContextMariaDb100500.php | 2 +- src/Contexts/ContextMariaDb100600.php | 2 +- src/Contexts/ContextMariaDb100700.php | 2 +- src/Contexts/ContextMariaDb100800.php | 2 +- src/Contexts/ContextMariaDb100900.php | 2 +- src/Contexts/ContextMariaDb101000.php | 2 +- src/Contexts/ContextMariaDb101100.php | 2 +- src/Contexts/ContextMariaDb110000.php | 2 +- src/Contexts/ContextMariaDb110100.php | 2 +- src/Contexts/ContextMariaDb110200.php | 2 +- src/Contexts/ContextMariaDb110300.php | 2 +- src/Contexts/ContextMariaDb110400.php | 2 +- src/Contexts/ContextMySql50000.php | 2 +- src/Contexts/ContextMySql50100.php | 2 +- src/Contexts/ContextMySql50500.php | 2 +- src/Contexts/ContextMySql50600.php | 2 +- src/Contexts/ContextMySql50700.php | 2 +- src/Contexts/ContextMySql80000.php | 2 +- src/Contexts/ContextMySql80100.php | 2 +- src/Contexts/ContextMySql80200.php | 2 +- src/Contexts/ContextMySql80300.php | 2 +- src/Contexts/ContextMySql80400.php | 2 +- tests/data/parser/parseSelectOverAlias_mariadb_100600.out | 8 ++++---- tools/contexts/_functionsMariaDb100000.txt | 1 + tools/contexts/_functionsMariaDb100100.txt | 1 + tools/contexts/_functionsMariaDb100200.txt | 1 + tools/contexts/_functionsMariaDb100300.txt | 1 + tools/contexts/_functionsMariaDb100400.txt | 1 + tools/contexts/_functionsMariaDb100500.txt | 1 + tools/contexts/_functionsMariaDb100600.txt | 1 + tools/contexts/_functionsMariaDb100700.txt | 1 + tools/contexts/_functionsMariaDb100800.txt | 1 + tools/contexts/_functionsMariaDb100900.txt | 1 + tools/contexts/_functionsMariaDb101000.txt | 1 + tools/contexts/_functionsMariaDb101100.txt | 1 + tools/contexts/_functionsMariaDb110000.txt | 1 + tools/contexts/_functionsMariaDb110100.txt | 1 + tools/contexts/_functionsMariaDb110200.txt | 1 + tools/contexts/_functionsMariaDb110300.txt | 1 + tools/contexts/_functionsMariaDb110400.txt | 1 + tools/contexts/_functionsMySql50000.txt | 1 + tools/contexts/_functionsMySql50100.txt | 1 + tools/contexts/_functionsMySql50500.txt | 1 + tools/contexts/_functionsMySql50600.txt | 1 + tools/contexts/_functionsMySql50700.txt | 1 + tools/contexts/_functionsMySql80000.txt | 1 + tools/contexts/_functionsMySql80100.txt | 1 + tools/contexts/_functionsMySql80200.txt | 1 + tools/contexts/_functionsMySql80300.txt | 1 + tools/contexts/_functionsMySql80400.txt | 1 + 55 files changed, 58 insertions(+), 31 deletions(-) diff --git a/src/Contexts/ContextMariaDb100000.php b/src/Contexts/ContextMariaDb100000.php index db7275bfb..8401038b7 100644 --- a/src/Contexts/ContextMariaDb100000.php +++ b/src/Contexts/ContextMariaDb100000.php @@ -569,7 +569,6 @@ class ContextMariaDb100000 extends Context 'TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'XML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'BIGINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, - 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'BLOB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'CHARACTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'DECIMAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, @@ -1008,6 +1007,7 @@ class ContextMariaDb100000 extends Context 'TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'YEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, + 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'INTERVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, ]; diff --git a/src/Contexts/ContextMariaDb100100.php b/src/Contexts/ContextMariaDb100100.php index 4aedf3743..d76b86c9f 100644 --- a/src/Contexts/ContextMariaDb100100.php +++ b/src/Contexts/ContextMariaDb100100.php @@ -616,7 +616,6 @@ class ContextMariaDb100100 extends Context 'TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'XML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'BIGINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, - 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'BLOB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'CHARACTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'DECIMAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, @@ -1108,6 +1107,7 @@ class ContextMariaDb100100 extends Context 'TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'YEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, + 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'INTERVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, ]; diff --git a/src/Contexts/ContextMariaDb100200.php b/src/Contexts/ContextMariaDb100200.php index a39f4a47e..7d49bfb5c 100644 --- a/src/Contexts/ContextMariaDb100200.php +++ b/src/Contexts/ContextMariaDb100200.php @@ -618,7 +618,6 @@ class ContextMariaDb100200 extends Context 'TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'XML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'BIGINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, - 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'BLOB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'CHARACTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'DECIMAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, @@ -1089,6 +1088,7 @@ class ContextMariaDb100200 extends Context 'TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'YEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, + 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'INTERVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, ]; diff --git a/src/Contexts/ContextMariaDb100300.php b/src/Contexts/ContextMariaDb100300.php index c1181a327..93ced6a27 100644 --- a/src/Contexts/ContextMariaDb100300.php +++ b/src/Contexts/ContextMariaDb100300.php @@ -621,7 +621,6 @@ class ContextMariaDb100300 extends Context 'TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'XML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'BIGINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, - 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'BLOB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'CHARACTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'DECIMAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, @@ -1128,6 +1127,7 @@ class ContextMariaDb100300 extends Context 'TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'YEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, + 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'INTERVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, ]; diff --git a/src/Contexts/ContextMariaDb100400.php b/src/Contexts/ContextMariaDb100400.php index d00bbef80..e215f9c24 100644 --- a/src/Contexts/ContextMariaDb100400.php +++ b/src/Contexts/ContextMariaDb100400.php @@ -622,7 +622,6 @@ class ContextMariaDb100400 extends Context 'TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'XML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'BIGINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, - 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'BLOB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'CHARACTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'DECIMAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, @@ -1166,6 +1165,7 @@ class ContextMariaDb100400 extends Context 'TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'YEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, + 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'INTERVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, ]; diff --git a/src/Contexts/ContextMariaDb100500.php b/src/Contexts/ContextMariaDb100500.php index 1ad401472..3c471f496 100644 --- a/src/Contexts/ContextMariaDb100500.php +++ b/src/Contexts/ContextMariaDb100500.php @@ -625,7 +625,6 @@ class ContextMariaDb100500 extends Context 'TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'XML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'BIGINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, - 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'BLOB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'CHARACTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'DECIMAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, @@ -1170,6 +1169,7 @@ class ContextMariaDb100500 extends Context 'TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'YEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, + 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'INTERVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, ]; diff --git a/src/Contexts/ContextMariaDb100600.php b/src/Contexts/ContextMariaDb100600.php index cd4c30eb9..d1525200d 100644 --- a/src/Contexts/ContextMariaDb100600.php +++ b/src/Contexts/ContextMariaDb100600.php @@ -625,7 +625,6 @@ class ContextMariaDb100600 extends Context 'TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'XML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'BIGINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, - 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'BLOB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'CHARACTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'DECIMAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, @@ -1172,6 +1171,7 @@ class ContextMariaDb100600 extends Context 'TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'YEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, + 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'INTERVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, ]; diff --git a/src/Contexts/ContextMariaDb100700.php b/src/Contexts/ContextMariaDb100700.php index d0dd3d11b..2b2840b41 100644 --- a/src/Contexts/ContextMariaDb100700.php +++ b/src/Contexts/ContextMariaDb100700.php @@ -625,7 +625,6 @@ class ContextMariaDb100700 extends Context 'TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'XML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'BIGINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, - 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'BLOB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'CHARACTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'DECIMAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, @@ -1176,6 +1175,7 @@ class ContextMariaDb100700 extends Context 'TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'YEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, + 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'INTERVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, ]; diff --git a/src/Contexts/ContextMariaDb100800.php b/src/Contexts/ContextMariaDb100800.php index 91f30b3ac..538a9a857 100644 --- a/src/Contexts/ContextMariaDb100800.php +++ b/src/Contexts/ContextMariaDb100800.php @@ -625,7 +625,6 @@ class ContextMariaDb100800 extends Context 'TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'XML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'BIGINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, - 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'BLOB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'CHARACTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'DECIMAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, @@ -1177,6 +1176,7 @@ class ContextMariaDb100800 extends Context 'TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'YEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, + 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'INTERVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, ]; diff --git a/src/Contexts/ContextMariaDb100900.php b/src/Contexts/ContextMariaDb100900.php index 41752642d..3b72fc34f 100644 --- a/src/Contexts/ContextMariaDb100900.php +++ b/src/Contexts/ContextMariaDb100900.php @@ -625,7 +625,6 @@ class ContextMariaDb100900 extends Context 'TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'XML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'BIGINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, - 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'BLOB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'CHARACTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'DECIMAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, @@ -1174,6 +1173,7 @@ class ContextMariaDb100900 extends Context 'TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'YEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, + 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'INTERVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, ]; diff --git a/src/Contexts/ContextMariaDb101000.php b/src/Contexts/ContextMariaDb101000.php index 7746ce97b..f600d24d5 100644 --- a/src/Contexts/ContextMariaDb101000.php +++ b/src/Contexts/ContextMariaDb101000.php @@ -625,7 +625,6 @@ class ContextMariaDb101000 extends Context 'TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'XML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'BIGINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, - 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'BLOB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'CHARACTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'DECIMAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, @@ -1175,6 +1174,7 @@ class ContextMariaDb101000 extends Context 'TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'YEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, + 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'INTERVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, ]; diff --git a/src/Contexts/ContextMariaDb101100.php b/src/Contexts/ContextMariaDb101100.php index e4591d844..35f43fa8a 100644 --- a/src/Contexts/ContextMariaDb101100.php +++ b/src/Contexts/ContextMariaDb101100.php @@ -625,7 +625,6 @@ class ContextMariaDb101100 extends Context 'TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'XML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'BIGINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, - 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'BLOB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'CHARACTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'DECIMAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, @@ -1175,6 +1174,7 @@ class ContextMariaDb101100 extends Context 'TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'YEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, + 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'INTERVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, ]; diff --git a/src/Contexts/ContextMariaDb110000.php b/src/Contexts/ContextMariaDb110000.php index 6a709caeb..7d937bedd 100644 --- a/src/Contexts/ContextMariaDb110000.php +++ b/src/Contexts/ContextMariaDb110000.php @@ -625,7 +625,6 @@ class ContextMariaDb110000 extends Context 'TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'XML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'BIGINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, - 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'BLOB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'CHARACTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'DECIMAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, @@ -1176,6 +1175,7 @@ class ContextMariaDb110000 extends Context 'TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'YEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, + 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'INTERVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, ]; diff --git a/src/Contexts/ContextMariaDb110100.php b/src/Contexts/ContextMariaDb110100.php index 9953dcd13..a3971d011 100644 --- a/src/Contexts/ContextMariaDb110100.php +++ b/src/Contexts/ContextMariaDb110100.php @@ -625,7 +625,6 @@ class ContextMariaDb110100 extends Context 'TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'XML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'BIGINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, - 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'BLOB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'CHARACTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'DECIMAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, @@ -1177,6 +1176,7 @@ class ContextMariaDb110100 extends Context 'TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'YEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, + 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'INTERVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, ]; diff --git a/src/Contexts/ContextMariaDb110200.php b/src/Contexts/ContextMariaDb110200.php index 9bc9d8dbb..de24e201f 100644 --- a/src/Contexts/ContextMariaDb110200.php +++ b/src/Contexts/ContextMariaDb110200.php @@ -625,7 +625,6 @@ class ContextMariaDb110200 extends Context 'TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'XML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'BIGINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, - 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'BLOB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'CHARACTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'DECIMAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, @@ -1180,6 +1179,7 @@ class ContextMariaDb110200 extends Context 'TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'YEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, + 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'INTERVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, ]; diff --git a/src/Contexts/ContextMariaDb110300.php b/src/Contexts/ContextMariaDb110300.php index 47c33d6e0..2597c5eaf 100644 --- a/src/Contexts/ContextMariaDb110300.php +++ b/src/Contexts/ContextMariaDb110300.php @@ -625,7 +625,6 @@ class ContextMariaDb110300 extends Context 'TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'XML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'BIGINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, - 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'BLOB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'CHARACTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'DECIMAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, @@ -1181,6 +1180,7 @@ class ContextMariaDb110300 extends Context 'TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'YEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, + 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'INTERVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, ]; diff --git a/src/Contexts/ContextMariaDb110400.php b/src/Contexts/ContextMariaDb110400.php index 14084f7fe..2580ff9d8 100644 --- a/src/Contexts/ContextMariaDb110400.php +++ b/src/Contexts/ContextMariaDb110400.php @@ -625,7 +625,6 @@ class ContextMariaDb110400 extends Context 'TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'XML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'BIGINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, - 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'BLOB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'CHARACTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'DECIMAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, @@ -1181,6 +1180,7 @@ class ContextMariaDb110400 extends Context 'TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'YEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, + 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'INTERVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, ]; diff --git a/src/Contexts/ContextMySql50000.php b/src/Contexts/ContextMySql50000.php index c646f2812..a14eb1581 100644 --- a/src/Contexts/ContextMySql50000.php +++ b/src/Contexts/ContextMySql50000.php @@ -496,7 +496,6 @@ class ContextMySql50000 extends Context 'TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'XML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'BIGINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, - 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'BLOB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'CHARACTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'DECIMAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, @@ -821,6 +820,7 @@ class ContextMySql50000 extends Context 'TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'YEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, + 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'INTERVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, ]; diff --git a/src/Contexts/ContextMySql50100.php b/src/Contexts/ContextMySql50100.php index 3d7890047..81c600ec4 100644 --- a/src/Contexts/ContextMySql50100.php +++ b/src/Contexts/ContextMySql50100.php @@ -560,7 +560,6 @@ class ContextMySql50100 extends Context 'TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'XML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'BIGINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, - 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'BLOB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'CHARACTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'DECIMAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, @@ -898,6 +897,7 @@ class ContextMySql50100 extends Context 'TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'YEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, + 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'INTERVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, ]; diff --git a/src/Contexts/ContextMySql50500.php b/src/Contexts/ContextMySql50500.php index 216317f3a..ed4264bc2 100644 --- a/src/Contexts/ContextMySql50500.php +++ b/src/Contexts/ContextMySql50500.php @@ -569,7 +569,6 @@ class ContextMySql50500 extends Context 'TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'XML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'BIGINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, - 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'BLOB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'CHARACTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'DECIMAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, @@ -909,6 +908,7 @@ class ContextMySql50500 extends Context 'TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'YEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, + 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'INTERVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, ]; diff --git a/src/Contexts/ContextMySql50600.php b/src/Contexts/ContextMySql50600.php index d6f107bbc..661941f8a 100644 --- a/src/Contexts/ContextMySql50600.php +++ b/src/Contexts/ContextMySql50600.php @@ -592,7 +592,6 @@ class ContextMySql50600 extends Context 'TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'XML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'BIGINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, - 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'BLOB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'CHARACTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'DECIMAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, @@ -1007,6 +1006,7 @@ class ContextMySql50600 extends Context 'TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'YEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, + 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'INTERVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, ]; diff --git a/src/Contexts/ContextMySql50700.php b/src/Contexts/ContextMySql50700.php index b40c94182..4b384d32c 100644 --- a/src/Contexts/ContextMySql50700.php +++ b/src/Contexts/ContextMySql50700.php @@ -617,7 +617,6 @@ class ContextMySql50700 extends Context 'TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'XML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'BIGINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, - 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'BLOB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'CHARACTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'DECIMAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, @@ -1091,6 +1090,7 @@ class ContextMySql50700 extends Context 'TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'YEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, + 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'INTERVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, ]; diff --git a/src/Contexts/ContextMySql80000.php b/src/Contexts/ContextMySql80000.php index 0c459be79..a24b42d7d 100644 --- a/src/Contexts/ContextMySql80000.php +++ b/src/Contexts/ContextMySql80000.php @@ -623,7 +623,6 @@ class ContextMySql80000 extends Context 'TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'XML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'BIGINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, - 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'BLOB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'CHARACTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'DECIMAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, @@ -1112,6 +1111,7 @@ class ContextMySql80000 extends Context 'TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'YEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, + 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'INTERVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, ]; diff --git a/src/Contexts/ContextMySql80100.php b/src/Contexts/ContextMySql80100.php index df785dc60..8a1d17d8c 100644 --- a/src/Contexts/ContextMySql80100.php +++ b/src/Contexts/ContextMySql80100.php @@ -623,7 +623,6 @@ class ContextMySql80100 extends Context 'TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'XML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'BIGINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, - 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'BLOB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'CHARACTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'DECIMAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, @@ -1102,6 +1101,7 @@ class ContextMySql80100 extends Context 'TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'YEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, + 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'INTERVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, ]; diff --git a/src/Contexts/ContextMySql80200.php b/src/Contexts/ContextMySql80200.php index 9bb6e988d..ba994e8d0 100644 --- a/src/Contexts/ContextMySql80200.php +++ b/src/Contexts/ContextMySql80200.php @@ -623,7 +623,6 @@ class ContextMySql80200 extends Context 'TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'XML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'BIGINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, - 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'BLOB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'CHARACTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'DECIMAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, @@ -1101,6 +1100,7 @@ class ContextMySql80200 extends Context 'TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'YEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, + 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'INTERVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, ]; diff --git a/src/Contexts/ContextMySql80300.php b/src/Contexts/ContextMySql80300.php index 98a724e9b..0779b0a8a 100644 --- a/src/Contexts/ContextMySql80300.php +++ b/src/Contexts/ContextMySql80300.php @@ -623,7 +623,6 @@ class ContextMySql80300 extends Context 'TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'XML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'BIGINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, - 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'BLOB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'CHARACTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'DECIMAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, @@ -1101,6 +1100,7 @@ class ContextMySql80300 extends Context 'TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'YEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, + 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'INTERVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, ]; diff --git a/src/Contexts/ContextMySql80400.php b/src/Contexts/ContextMySql80400.php index f32bae68a..d4dd065cd 100644 --- a/src/Contexts/ContextMySql80400.php +++ b/src/Contexts/ContextMySql80400.php @@ -611,7 +611,6 @@ class ContextMySql80400 extends Context 'TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'XML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'BIGINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, - 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'BLOB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'CHARACTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, 'DECIMAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, @@ -1089,6 +1088,7 @@ class ContextMySql80400 extends Context 'TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'YEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, + 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'INTERVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, ]; diff --git a/tests/data/parser/parseSelectOverAlias_mariadb_100600.out b/tests/data/parser/parseSelectOverAlias_mariadb_100600.out index 0c9ac2f0a..dec3017fc 100644 --- a/tests/data/parser/parseSelectOverAlias_mariadb_100600.out +++ b/tests/data/parser/parseSelectOverAlias_mariadb_100600.out @@ -192,9 +192,9 @@ "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "rank", "value": "rank", - "keyword": null, - "type": 0, - "flags": 0, + "keyword": "RANK", + "type": 1, + "flags": 33, "position": 64 }, { @@ -509,7 +509,7 @@ "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, - "column": "rank", + "column": null, "expr": "rank() over( partition by `products`.`pvalue` order by `products`.`pid` desc)", "alias": "myrank", "function": "rank", diff --git a/tools/contexts/_functionsMariaDb100000.txt b/tools/contexts/_functionsMariaDb100000.txt index b89ba6061..d3999aa28 100644 --- a/tools/contexts/_functionsMariaDb100000.txt +++ b/tools/contexts/_functionsMariaDb100000.txt @@ -16,6 +16,7 @@ ATAN2 (F) AVG (F) BENCHMARK (F) BIN (F) +BINARY (F) BINLOG_GTID_POS (F) BIT_AND (F) BIT_COUNT (F) diff --git a/tools/contexts/_functionsMariaDb100100.txt b/tools/contexts/_functionsMariaDb100100.txt index c6d296c61..bae71393d 100644 --- a/tools/contexts/_functionsMariaDb100100.txt +++ b/tools/contexts/_functionsMariaDb100100.txt @@ -16,6 +16,7 @@ ATAN2 (F) AVG (F) BENCHMARK (F) BIN (F) +BINARY (F) BINLOG_GTID_POS (F) BIT_AND (F) BIT_COUNT (F) diff --git a/tools/contexts/_functionsMariaDb100200.txt b/tools/contexts/_functionsMariaDb100200.txt index 54ea2ab26..8f945faf3 100644 --- a/tools/contexts/_functionsMariaDb100200.txt +++ b/tools/contexts/_functionsMariaDb100200.txt @@ -16,6 +16,7 @@ ATAN2 (F) AVG (F) BENCHMARK (F) BIN (F) +BINARY (F) BINLOG_GTID_POS (F) BIT_AND (F) BIT_COUNT (F) diff --git a/tools/contexts/_functionsMariaDb100300.txt b/tools/contexts/_functionsMariaDb100300.txt index 9268691bc..0bdd568be 100644 --- a/tools/contexts/_functionsMariaDb100300.txt +++ b/tools/contexts/_functionsMariaDb100300.txt @@ -16,6 +16,7 @@ ATAN2 (F) AVG (F) BENCHMARK (F) BIN (F) +BINARY (F) BINLOG_GTID_POS (F) BIT_AND (F) BIT_COUNT (F) diff --git a/tools/contexts/_functionsMariaDb100400.txt b/tools/contexts/_functionsMariaDb100400.txt index 9207b1eb6..cf43c1a48 100644 --- a/tools/contexts/_functionsMariaDb100400.txt +++ b/tools/contexts/_functionsMariaDb100400.txt @@ -16,6 +16,7 @@ ATAN2 (F) AVG (F) BENCHMARK (F) BIN (F) +BINARY (F) BINLOG_GTID_POS (F) BIT_AND (F) BIT_COUNT (F) diff --git a/tools/contexts/_functionsMariaDb100500.txt b/tools/contexts/_functionsMariaDb100500.txt index 778c316b0..5b6420bb6 100644 --- a/tools/contexts/_functionsMariaDb100500.txt +++ b/tools/contexts/_functionsMariaDb100500.txt @@ -16,6 +16,7 @@ ATAN2 (F) AVG (F) BENCHMARK (F) BIN (F) +BINARY (F) BINLOG_GTID_POS (F) BIT_AND (F) BIT_COUNT (F) diff --git a/tools/contexts/_functionsMariaDb100600.txt b/tools/contexts/_functionsMariaDb100600.txt index 6e6f01be7..12de0f1af 100644 --- a/tools/contexts/_functionsMariaDb100600.txt +++ b/tools/contexts/_functionsMariaDb100600.txt @@ -17,6 +17,7 @@ ATAN2 (F) AVG (F) BENCHMARK (F) BIN (F) +BINARY (F) BINLOG_GTID_POS (F) BIT_AND (F) BIT_COUNT (F) diff --git a/tools/contexts/_functionsMariaDb100700.txt b/tools/contexts/_functionsMariaDb100700.txt index 78b6a9ebb..d5346cc14 100644 --- a/tools/contexts/_functionsMariaDb100700.txt +++ b/tools/contexts/_functionsMariaDb100700.txt @@ -17,6 +17,7 @@ ATAN2 (F) AVG (F) BENCHMARK (F) BIN (F) +BINARY (F) BINLOG_GTID_POS (F) BIT_AND (F) BIT_COUNT (F) diff --git a/tools/contexts/_functionsMariaDb100800.txt b/tools/contexts/_functionsMariaDb100800.txt index 45b4f37cf..eea8ec9d6 100644 --- a/tools/contexts/_functionsMariaDb100800.txt +++ b/tools/contexts/_functionsMariaDb100800.txt @@ -17,6 +17,7 @@ ATAN2 (F) AVG (F) BENCHMARK (F) BIN (F) +BINARY (F) BINLOG_GTID_POS (F) BIT_AND (F) BIT_COUNT (F) diff --git a/tools/contexts/_functionsMariaDb100900.txt b/tools/contexts/_functionsMariaDb100900.txt index 968feddba..e835ad955 100644 --- a/tools/contexts/_functionsMariaDb100900.txt +++ b/tools/contexts/_functionsMariaDb100900.txt @@ -17,6 +17,7 @@ ATAN2 (F) AVG (F) BENCHMARK (F) BIN (F) +BINARY (F) BINLOG_GTID_POS (F) BIT_AND (F) BIT_COUNT (F) diff --git a/tools/contexts/_functionsMariaDb101000.txt b/tools/contexts/_functionsMariaDb101000.txt index f791cf951..9284484d4 100644 --- a/tools/contexts/_functionsMariaDb101000.txt +++ b/tools/contexts/_functionsMariaDb101000.txt @@ -17,6 +17,7 @@ ATAN2 (F) AVG (F) BENCHMARK (F) BIN (F) +BINARY (F) BINLOG_GTID_POS (F) BIT_AND (F) BIT_COUNT (F) diff --git a/tools/contexts/_functionsMariaDb101100.txt b/tools/contexts/_functionsMariaDb101100.txt index eae98224d..94f698426 100644 --- a/tools/contexts/_functionsMariaDb101100.txt +++ b/tools/contexts/_functionsMariaDb101100.txt @@ -17,6 +17,7 @@ ATAN2 (F) AVG (F) BENCHMARK (F) BIN (F) +BINARY (F) BINLOG_GTID_POS (F) BIT_AND (F) BIT_COUNT (F) diff --git a/tools/contexts/_functionsMariaDb110000.txt b/tools/contexts/_functionsMariaDb110000.txt index 85c7d56b5..9eca855a0 100644 --- a/tools/contexts/_functionsMariaDb110000.txt +++ b/tools/contexts/_functionsMariaDb110000.txt @@ -17,6 +17,7 @@ ATAN2 (F) AVG (F) BENCHMARK (F) BIN (F) +BINARY (F) BINLOG_GTID_POS (F) BIT_AND (F) BIT_COUNT (F) diff --git a/tools/contexts/_functionsMariaDb110100.txt b/tools/contexts/_functionsMariaDb110100.txt index a1eafbcc7..a683d9b59 100644 --- a/tools/contexts/_functionsMariaDb110100.txt +++ b/tools/contexts/_functionsMariaDb110100.txt @@ -17,6 +17,7 @@ ATAN2 (F) AVG (F) BENCHMARK (F) BIN (F) +BINARY (F) BINLOG_GTID_POS (F) BIT_AND (F) BIT_COUNT (F) diff --git a/tools/contexts/_functionsMariaDb110200.txt b/tools/contexts/_functionsMariaDb110200.txt index f8cb039ae..f48350f88 100644 --- a/tools/contexts/_functionsMariaDb110200.txt +++ b/tools/contexts/_functionsMariaDb110200.txt @@ -17,6 +17,7 @@ ATAN2 (F) AVG (F) BENCHMARK (F) BIN (F) +BINARY (F) BINLOG_GTID_POS (F) BIT_AND (F) BIT_COUNT (F) diff --git a/tools/contexts/_functionsMariaDb110300.txt b/tools/contexts/_functionsMariaDb110300.txt index d3c6cbb3f..04c062061 100644 --- a/tools/contexts/_functionsMariaDb110300.txt +++ b/tools/contexts/_functionsMariaDb110300.txt @@ -17,6 +17,7 @@ ATAN2 (F) AVG (F) BENCHMARK (F) BIN (F) +BINARY (F) BINLOG_GTID_POS (F) BIT_AND (F) BIT_COUNT (F) diff --git a/tools/contexts/_functionsMariaDb110400.txt b/tools/contexts/_functionsMariaDb110400.txt index d3c6cbb3f..04c062061 100644 --- a/tools/contexts/_functionsMariaDb110400.txt +++ b/tools/contexts/_functionsMariaDb110400.txt @@ -17,6 +17,7 @@ ATAN2 (F) AVG (F) BENCHMARK (F) BIN (F) +BINARY (F) BINLOG_GTID_POS (F) BIT_AND (F) BIT_COUNT (F) diff --git a/tools/contexts/_functionsMySql50000.txt b/tools/contexts/_functionsMySql50000.txt index 80d33ff80..1159ea340 100644 --- a/tools/contexts/_functionsMySql50000.txt +++ b/tools/contexts/_functionsMySql50000.txt @@ -16,6 +16,7 @@ ATAN2 (F) AVG (F) BENCHMARK (F) BIN (F) +BINARY (F) BIT_AND (F) BIT_COUNT (F) BIT_LENGTH (F) diff --git a/tools/contexts/_functionsMySql50100.txt b/tools/contexts/_functionsMySql50100.txt index 0e745163d..dd7de310d 100644 --- a/tools/contexts/_functionsMySql50100.txt +++ b/tools/contexts/_functionsMySql50100.txt @@ -16,6 +16,7 @@ ATAN2 (F) AVG (F) BENCHMARK (F) BIN (F) +BINARY (F) BIT_AND (F) BIT_COUNT (F) BIT_LENGTH (F) diff --git a/tools/contexts/_functionsMySql50500.txt b/tools/contexts/_functionsMySql50500.txt index 363693b2f..53b1e7846 100644 --- a/tools/contexts/_functionsMySql50500.txt +++ b/tools/contexts/_functionsMySql50500.txt @@ -16,6 +16,7 @@ ATAN2 (F) AVG (F) BENCHMARK (F) BIN (F) +BINARY (F) BIT_AND (F) BIT_COUNT (F) BIT_LENGTH (F) diff --git a/tools/contexts/_functionsMySql50600.txt b/tools/contexts/_functionsMySql50600.txt index e08a87412..952dc4197 100644 --- a/tools/contexts/_functionsMySql50600.txt +++ b/tools/contexts/_functionsMySql50600.txt @@ -16,6 +16,7 @@ ATAN2 (F) AVG (F) BENCHMARK (F) BIN (F) +BINARY (F) BIT_AND (F) BIT_COUNT (F) BIT_LENGTH (F) diff --git a/tools/contexts/_functionsMySql50700.txt b/tools/contexts/_functionsMySql50700.txt index 107c57543..69d4aa040 100644 --- a/tools/contexts/_functionsMySql50700.txt +++ b/tools/contexts/_functionsMySql50700.txt @@ -17,6 +17,7 @@ ATAN2 (F) AVG (F) BENCHMARK (F) BIN (F) +BINARY (F) BIT_AND (F) BIT_COUNT (F) BIT_LENGTH (F) diff --git a/tools/contexts/_functionsMySql80000.txt b/tools/contexts/_functionsMySql80000.txt index 06fe877f6..0c37a52c2 100644 --- a/tools/contexts/_functionsMySql80000.txt +++ b/tools/contexts/_functionsMySql80000.txt @@ -17,6 +17,7 @@ ATAN2 (F) AVG (F) BENCHMARK (F) BIN (F) +BINARY (F) BIN_TO_UUID (F) BIT_AND (F) BIT_COUNT (F) diff --git a/tools/contexts/_functionsMySql80100.txt b/tools/contexts/_functionsMySql80100.txt index 700da95e0..015fb61f3 100644 --- a/tools/contexts/_functionsMySql80100.txt +++ b/tools/contexts/_functionsMySql80100.txt @@ -17,6 +17,7 @@ ATAN2 (F) AVG (F) BENCHMARK (F) BIN (F) +BINARY (F) BIN_TO_UUID (F) BIT_AND (F) BIT_COUNT (F) diff --git a/tools/contexts/_functionsMySql80200.txt b/tools/contexts/_functionsMySql80200.txt index 63db56579..76df8c0e7 100644 --- a/tools/contexts/_functionsMySql80200.txt +++ b/tools/contexts/_functionsMySql80200.txt @@ -17,6 +17,7 @@ ATAN2 (F) AVG (F) BENCHMARK (F) BIN (F) +BINARY (F) BIN_TO_UUID (F) BIT_AND (F) BIT_COUNT (F) diff --git a/tools/contexts/_functionsMySql80300.txt b/tools/contexts/_functionsMySql80300.txt index 63db56579..76df8c0e7 100644 --- a/tools/contexts/_functionsMySql80300.txt +++ b/tools/contexts/_functionsMySql80300.txt @@ -17,6 +17,7 @@ ATAN2 (F) AVG (F) BENCHMARK (F) BIN (F) +BINARY (F) BIN_TO_UUID (F) BIT_AND (F) BIT_COUNT (F) diff --git a/tools/contexts/_functionsMySql80400.txt b/tools/contexts/_functionsMySql80400.txt index c5bc51a59..c827e82b4 100644 --- a/tools/contexts/_functionsMySql80400.txt +++ b/tools/contexts/_functionsMySql80400.txt @@ -17,6 +17,7 @@ ATAN2 (F) AVG (F) BENCHMARK (F) BIN (F) +BINARY (F) BIN_TO_UUID (F) BIT_AND (F) BIT_COUNT (F) From 507bc0ceabebe18fd57b2e67245f39259e309d3a Mon Sep 17 00:00:00 2001 From: Nicolas Giraud Date: Mon, 26 Aug 2024 12:46:05 +0200 Subject: [PATCH 11/21] Ignore deprecated function "PROCEDURE ANALYSE" because already parsed correctly in the new way. --- src/Contexts/ContextMariaDb100200.php | 1 - src/Contexts/ContextMariaDb100300.php | 1 - src/Contexts/ContextMySql50000.php | 1 - src/Contexts/ContextMySql50100.php | 1 - src/Contexts/ContextMySql50500.php | 1 - src/Contexts/ContextMySql50600.php | 1 - src/Contexts/ContextMySql50700.php | 1 - tools/contexts/_functionsMariaDb100200.txt | 1 - tools/contexts/_functionsMariaDb100300.txt | 1 - tools/contexts/_functionsMySql50000.txt | 1 - tools/contexts/_functionsMySql50100.txt | 1 - tools/contexts/_functionsMySql50500.txt | 1 - tools/contexts/_functionsMySql50600.txt | 1 - tools/contexts/_functionsMySql50700.txt | 1 - 14 files changed, 14 deletions(-) diff --git a/src/Contexts/ContextMariaDb100200.php b/src/Contexts/ContextMariaDb100200.php index 7d49bfb5c..7a7b37964 100644 --- a/src/Contexts/ContextMariaDb100200.php +++ b/src/Contexts/ContextMariaDb100200.php @@ -1076,7 +1076,6 @@ class ContextMariaDb100200 extends Context 'UTC_TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'VALUES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'NOT IN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_FUNCTION, - 'PROCEDURE ANALYSE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_FUNCTION, 'DATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYCOLLECTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'LINESTRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, diff --git a/src/Contexts/ContextMariaDb100300.php b/src/Contexts/ContextMariaDb100300.php index 93ced6a27..7fcbcbe3e 100644 --- a/src/Contexts/ContextMariaDb100300.php +++ b/src/Contexts/ContextMariaDb100300.php @@ -1115,7 +1115,6 @@ class ContextMariaDb100300 extends Context 'UTC_TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'VALUES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'NOT IN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_FUNCTION, - 'PROCEDURE ANALYSE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_FUNCTION, 'DATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYCOLLECTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'LINESTRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, diff --git a/src/Contexts/ContextMySql50000.php b/src/Contexts/ContextMySql50000.php index a14eb1581..78c8ad923 100644 --- a/src/Contexts/ContextMySql50000.php +++ b/src/Contexts/ContextMySql50000.php @@ -808,7 +808,6 @@ class ContextMySql50000 extends Context 'UTC_TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'VALUES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'NOT IN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_FUNCTION, - 'PROCEDURE ANALYSE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_FUNCTION, 'DATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYCOLLECTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'LINESTRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, diff --git a/src/Contexts/ContextMySql50100.php b/src/Contexts/ContextMySql50100.php index 81c600ec4..7143bc616 100644 --- a/src/Contexts/ContextMySql50100.php +++ b/src/Contexts/ContextMySql50100.php @@ -885,7 +885,6 @@ class ContextMySql50100 extends Context 'UTC_TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'VALUES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'NOT IN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_FUNCTION, - 'PROCEDURE ANALYSE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_FUNCTION, 'DATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYCOLLECTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'LINESTRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, diff --git a/src/Contexts/ContextMySql50500.php b/src/Contexts/ContextMySql50500.php index ed4264bc2..1ec5f62f8 100644 --- a/src/Contexts/ContextMySql50500.php +++ b/src/Contexts/ContextMySql50500.php @@ -896,7 +896,6 @@ class ContextMySql50500 extends Context 'UTC_TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'VALUES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'NOT IN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_FUNCTION, - 'PROCEDURE ANALYSE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_FUNCTION, 'DATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYCOLLECTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'LINESTRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, diff --git a/src/Contexts/ContextMySql50600.php b/src/Contexts/ContextMySql50600.php index 661941f8a..852dc4d52 100644 --- a/src/Contexts/ContextMySql50600.php +++ b/src/Contexts/ContextMySql50600.php @@ -994,7 +994,6 @@ class ContextMySql50600 extends Context 'UTC_TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'VALUES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'NOT IN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_FUNCTION, - 'PROCEDURE ANALYSE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_FUNCTION, 'DATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYCOLLECTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'LINESTRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, diff --git a/src/Contexts/ContextMySql50700.php b/src/Contexts/ContextMySql50700.php index 4b384d32c..2e844f4e1 100644 --- a/src/Contexts/ContextMySql50700.php +++ b/src/Contexts/ContextMySql50700.php @@ -1078,7 +1078,6 @@ class ContextMySql50700 extends Context 'UTC_TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'VALUES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, 'NOT IN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_FUNCTION, - 'PROCEDURE ANALYSE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_FUNCTION, 'DATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'GEOMETRYCOLLECTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, 'LINESTRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, diff --git a/tools/contexts/_functionsMariaDb100200.txt b/tools/contexts/_functionsMariaDb100200.txt index 8f945faf3..99e38c378 100644 --- a/tools/contexts/_functionsMariaDb100200.txt +++ b/tools/contexts/_functionsMariaDb100200.txt @@ -268,7 +268,6 @@ PolygonFromWKB (F) POSITION (F) POW (F) POWER (F) -PROCEDURE ANALYSE (F) QUARTER (F) QUOTE (F) RADIANS (F) diff --git a/tools/contexts/_functionsMariaDb100300.txt b/tools/contexts/_functionsMariaDb100300.txt index 0bdd568be..99f66bc77 100644 --- a/tools/contexts/_functionsMariaDb100300.txt +++ b/tools/contexts/_functionsMariaDb100300.txt @@ -286,7 +286,6 @@ PolygonFromWKB (F) POSITION (F) POW (F) POWER (F) -PROCEDURE ANALYSE (F) QUARTER (F) QUOTE (F) RADIANS (F) diff --git a/tools/contexts/_functionsMySql50000.txt b/tools/contexts/_functionsMySql50000.txt index 1159ea340..a8ba45c82 100644 --- a/tools/contexts/_functionsMySql50000.txt +++ b/tools/contexts/_functionsMySql50000.txt @@ -196,7 +196,6 @@ Polygon (F) POSITION (F) POW (F) POWER (F) -PROCEDURE ANALYSE (F) QUARTER (F) QUOTE (F) RADIANS (F) diff --git a/tools/contexts/_functionsMySql50100.txt b/tools/contexts/_functionsMySql50100.txt index dd7de310d..58e1e773a 100644 --- a/tools/contexts/_functionsMySql50100.txt +++ b/tools/contexts/_functionsMySql50100.txt @@ -207,7 +207,6 @@ PolygonFromWKB (F) POSITION (F) POW (F) POWER (F) -PROCEDURE ANALYSE (F) QUARTER (F) QUOTE (F) RADIANS (F) diff --git a/tools/contexts/_functionsMySql50500.txt b/tools/contexts/_functionsMySql50500.txt index 53b1e7846..0eaced5ed 100644 --- a/tools/contexts/_functionsMySql50500.txt +++ b/tools/contexts/_functionsMySql50500.txt @@ -207,7 +207,6 @@ PolygonFromWKB (F) POSITION (F) POW (F) POWER (F) -PROCEDURE ANALYSE (F) QUARTER (F) QUOTE (F) RADIANS (F) diff --git a/tools/contexts/_functionsMySql50600.txt b/tools/contexts/_functionsMySql50600.txt index 952dc4197..ef6f70b10 100644 --- a/tools/contexts/_functionsMySql50600.txt +++ b/tools/contexts/_functionsMySql50600.txt @@ -218,7 +218,6 @@ PolygonFromWKB (F) POSITION (F) POW (F) POWER (F) -PROCEDURE ANALYSE (F) QUARTER (F) QUOTE (F) RADIANS (F) diff --git a/tools/contexts/_functionsMySql50700.txt b/tools/contexts/_functionsMySql50700.txt index 69d4aa040..0ca515529 100644 --- a/tools/contexts/_functionsMySql50700.txt +++ b/tools/contexts/_functionsMySql50700.txt @@ -251,7 +251,6 @@ PolygonFromWKB (F) POSITION (F) POW (F) POWER (F) -PROCEDURE ANALYSE (F) QUARTER (F) QUOTE (F) RADIANS (F) From a09e13ca19959639eecb349d457bcdbd44c17c91 Mon Sep 17 00:00:00 2001 From: William Desportes Date: Mon, 26 Aug 2024 13:13:52 +0200 Subject: [PATCH 12/21] Update out files Signed-off-by: William Desportes --- tests/data/parser/parseExplain14.out | 2 +- tests/data/parser/parseExplainErr1.out | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/data/parser/parseExplain14.out b/tests/data/parser/parseExplain14.out index 5127e5b62..63fe473a6 100644 --- a/tests/data/parser/parseExplain14.out +++ b/tests/data/parser/parseExplain14.out @@ -220,7 +220,7 @@ "message": "Unrecognized statement type.", "code": 0, "file": "/src/Parser.php", - "line": 632 + "line": 628 } ] }, diff --git a/tests/data/parser/parseExplainErr1.out b/tests/data/parser/parseExplainErr1.out index c40f119b8..ef5cc35a7 100644 --- a/tests/data/parser/parseExplainErr1.out +++ b/tests/data/parser/parseExplainErr1.out @@ -137,7 +137,7 @@ "message": "An expression was expected.", "code": 0, "file": "/src/Parser.php", - "line": 632 + "line": 628 }, { "@type": "PhpMyAdmin\\SqlParser\\Exceptions\\ParserException", @@ -147,7 +147,7 @@ "message": "An expression was expected.", "code": 0, "file": "/src/Parser.php", - "line": 632 + "line": 628 } ] }, From 7c4a54acbbd5a30da361cdb735a2a4422b41270e Mon Sep 17 00:00:00 2001 From: William Desportes Date: Mon, 26 Aug 2024 13:15:53 +0200 Subject: [PATCH 13/21] Add CHANGELOG entries for recent changes --- CHANGELOG.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e51f89481..047ff2018 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ # Change Log +## [5.10.0] - YYYY-MM-DD + +- Improve context files by using constants (#570) +- Support parsing KILL statements (#556) + ## [5.9.1] - 2024-08-13 - Allow parsing ALTER TABLE statement with column check constraint (#554) From 456d9469ec1997aa8e612a15bad9a33560e01ffe Mon Sep 17 00:00:00 2001 From: William Desportes Date: Mon, 26 Aug 2024 13:18:27 +0200 Subject: [PATCH 14/21] Add a CHANGELOG entry for #564 --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 047ff2018..ebd0fe142 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,7 @@ - Improve context files by using constants (#570) - Support parsing KILL statements (#556) +- Fix query flags for lower-case functions (#564) ## [5.9.1] - 2024-08-13 From 9b0acc4064aa850007d80e7ea040adecf8a54af9 Mon Sep 17 00:00:00 2001 From: William Desportes Date: Mon, 26 Aug 2024 13:20:59 +0200 Subject: [PATCH 15/21] Add a CHANGELOG entry for #571 Signed-off-by: William Desportes --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ebd0fe142..4aae7de2c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,7 @@ - Improve context files by using constants (#570) - Support parsing KILL statements (#556) - Fix query flags for lower-case functions (#564) +- Allow using `::class` keyword to load a context (#571) ## [5.9.1] - 2024-08-13 From 31dc0c63d2ae8ccf609ccc2cd81fc96e88b3374f Mon Sep 17 00:00:00 2001 From: Nicolas Giraud Date: Mon, 26 Aug 2024 14:20:24 +0200 Subject: [PATCH 16/21] Add test case with the WITH PARSER expression, with errors in parsing. --- tests/Parser/CreateStatementTest.php | 1 + .../data/parser/parseCreateTableWithParser.in | 5 + .../parser/parseCreateTableWithParser.out | 760 ++++++++++++++++++ 3 files changed, 766 insertions(+) create mode 100644 tests/data/parser/parseCreateTableWithParser.in create mode 100644 tests/data/parser/parseCreateTableWithParser.out diff --git a/tests/Parser/CreateStatementTest.php b/tests/Parser/CreateStatementTest.php index 1cdd86f38..5c4ad0573 100644 --- a/tests/Parser/CreateStatementTest.php +++ b/tests/Parser/CreateStatementTest.php @@ -66,6 +66,7 @@ public static function createProvider(): array ['parser/parseCreateTableEnforcedCheck'], ['parser/parseCreateTableNotEnforcedCheck'], ['parser/parseCreateTableWithInvisibleKey'], + ['parser/parseCreateTableWithParser'], ['parser/parseCreateTrigger'], ['parser/parseCreateUser1'], ['parser/parseCreateUser2'], diff --git a/tests/data/parser/parseCreateTableWithParser.in b/tests/data/parser/parseCreateTableWithParser.in new file mode 100644 index 000000000..3613b4406 --- /dev/null +++ b/tests/data/parser/parseCreateTableWithParser.in @@ -0,0 +1,5 @@ +CREATE TABLE `mytable` ( + `column_one` smallint unsigned DEFAULT NULL, + FULLTEXT KEY `fulltext_index` (`column_one`) /*!50100 WITH PARSER `ngram` */, + CONSTRAINT `my_constraint_1` FOREIGN KEY (`column_one`) REFERENCES `other_table` (`column_two`) ON DELETE RESTRICT ON UPDATE RESTRICT +) diff --git a/tests/data/parser/parseCreateTableWithParser.out b/tests/data/parser/parseCreateTableWithParser.out new file mode 100644 index 000000000..c0d3b0354 --- /dev/null +++ b/tests/data/parser/parseCreateTableWithParser.out @@ -0,0 +1,760 @@ +{ + "query": "CREATE TABLE `mytable` (\n `column_one` smallint unsigned DEFAULT NULL,\n FULLTEXT KEY `fulltext_index` (`column_one`) /*!50100 WITH PARSER `ngram` */,\n CONSTRAINT `my_constraint_1` FOREIGN KEY (`column_one`) REFERENCES `other_table` (`column_two`) ON DELETE RESTRICT ON UPDATE RESTRICT\n)\n", + "lexer": { + "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "str": "CREATE TABLE `mytable` (\n `column_one` smallint unsigned DEFAULT NULL,\n FULLTEXT KEY `fulltext_index` (`column_one`) /*!50100 WITH PARSER `ngram` */,\n CONSTRAINT `my_constraint_1` FOREIGN KEY (`column_one`) REFERENCES `other_table` (`column_two`) ON DELETE RESTRICT ON UPDATE RESTRICT\n)\n", + "len": 290, + "last": 290, + "list": { + "@type": "PhpMyAdmin\\SqlParser\\TokensList", + "tokens": [ + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": "`mytable`", + "value": "mytable", + "keyword": null, + "type": 8, + "flags": 2, + "position": 13 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 22 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 23 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 24 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": "`column_one`", + "value": "column_one", + "keyword": null, + "type": 8, + "flags": 2, + "position": 27 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 39 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": "smallint", + "value": "SMALLINT", + "keyword": "SMALLINT", + "type": 1, + "flags": 11, + "position": 40 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 48 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": "unsigned", + "value": "UNSIGNED", + "keyword": "UNSIGNED", + "type": 1, + "flags": 3, + "position": 49 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 57 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": "DEFAULT", + "value": "DEFAULT", + "keyword": "DEFAULT", + "type": 1, + "flags": 35, + "position": 58 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 65 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": "NULL", + "value": "NULL", + "keyword": "NULL", + "type": 1, + "flags": 3, + "position": 66 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 70 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 71 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": "FULLTEXT KEY", + "value": "FULLTEXT KEY", + "keyword": "FULLTEXT KEY", + "type": 1, + "flags": 23, + "position": 74 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 86 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": "`fulltext_index`", + "value": "fulltext_index", + "keyword": null, + "type": 8, + "flags": 2, + "position": 87 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 103 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 104 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": "`column_one`", + "value": "column_one", + "keyword": null, + "type": 8, + "flags": 2, + "position": 105 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 117 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 118 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": "/*!50100", + "value": "/*!50100", + "keyword": null, + "type": 4, + "flags": 10, + "position": 119 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 127 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": "WITH", + "value": "WITH", + "keyword": "WITH", + "type": 1, + "flags": 3, + "position": 128 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 132 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": "PARSER", + "value": "PARSER", + "keyword": "PARSER", + "type": 1, + "flags": 1, + "position": 133 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 139 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": "`ngram`", + "value": "ngram", + "keyword": null, + "type": 8, + "flags": 2, + "position": 140 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 147 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": "*/", + "value": "*/", + "keyword": null, + "type": 4, + "flags": 2, + "position": 148 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 150 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 151 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": "CONSTRAINT", + "value": "CONSTRAINT", + "keyword": "CONSTRAINT", + "type": 1, + "flags": 3, + "position": 154 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 164 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": "`my_constraint_1`", + "value": "my_constraint_1", + "keyword": null, + "type": 8, + "flags": 2, + "position": 165 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 182 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": "FOREIGN KEY", + "value": "FOREIGN KEY", + "keyword": "FOREIGN KEY", + "type": 1, + "flags": 23, + "position": 183 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 194 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 195 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": "`column_one`", + "value": "column_one", + "keyword": null, + "type": 8, + "flags": 2, + "position": 196 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 208 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 209 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": "REFERENCES", + "value": "REFERENCES", + "keyword": "REFERENCES", + "type": 1, + "flags": 3, + "position": 210 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 220 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": "`other_table`", + "value": "other_table", + "keyword": null, + "type": 8, + "flags": 2, + "position": 221 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 234 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 235 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": "`column_two`", + "value": "column_two", + "keyword": null, + "type": 8, + "flags": 2, + "position": 236 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 248 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 249 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": "ON DELETE", + "value": "ON DELETE", + "keyword": "ON DELETE", + "type": 1, + "flags": 7, + "position": 250 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 259 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": "RESTRICT", + "value": "RESTRICT", + "keyword": "RESTRICT", + "type": 1, + "flags": 3, + "position": 260 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 268 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": "ON UPDATE", + "value": "ON UPDATE", + "keyword": "ON UPDATE", + "type": 1, + "flags": 7, + "position": 269 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 278 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": "RESTRICT", + "value": "RESTRICT", + "keyword": "RESTRICT", + "type": 1, + "flags": 3, + "position": 279 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 287 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 288 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 289 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 67, + "idx": 68 + }, + "delimiter": ";", + "delimiterLen": 1, + "strict": false, + "errors": [] + }, + "parser": { + "@type": "PhpMyAdmin\\SqlParser\\Parser", + "list": { + "@type": "@1" + }, + "statements": [ + { + "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", + "name": { + "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", + "database": null, + "table": "mytable", + "column": null, + "expr": "`mytable`", + "alias": null, + "function": null, + "subquery": null + }, + "entityOptions": { + "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", + "options": [] + }, + "fields": [ + { + "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", + "name": "column_one", + "isConstraint": null, + "type": { + "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", + "name": "SMALLINT", + "parameters": [], + "options": { + "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", + "options": { + "4": "UNSIGNED" + } + } + }, + "key": null, + "references": null, + "options": { + "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", + "options": { + "2": { + "name": "DEFAULT", + "equals": false, + "expr": { + "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", + "database": null, + "table": null, + "column": null, + "expr": "NULL", + "alias": null, + "function": null, + "subquery": null + }, + "value": "NULL" + } + } + } + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", + "name": null, + "isConstraint": null, + "type": null, + "key": { + "@type": "PhpMyAdmin\\SqlParser\\Components\\Key", + "name": "fulltext_index", + "columns": [ + { + "name": "column_one" + } + ], + "type": "FULLTEXT KEY", + "expr": null, + "options": { + "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", + "options": [] + } + }, + "references": null, + "options": null + } + ], + "with": null, + "select": null, + "like": null, + "partitionBy": null, + "partitionsNum": null, + "subpartitionBy": null, + "subpartitionsNum": null, + "partitions": null, + "table": null, + "return": null, + "parameters": null, + "body": [], + "options": { + "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", + "options": { + "6": "TABLE" + } + }, + "first": 0, + "last": 44 + } + ], + "brackets": 0, + "strict": false, + "errors": [] + }, + "errors": { + "lexer": [], + "parser": [ + [ + "A comma or a closing bracket was expected.", + { + "@type": "@31" + }, + 0 + ], + [ + "Unexpected beginning of statement.", + { + "@type": "@47" + }, + 0 + ], + [ + "Unrecognized statement type.", + { + "@type": "@50" + }, + 0 + ] + ] + } +} \ No newline at end of file From f98d717293d345f9d5df9b3ccd362d241c9315f8 Mon Sep 17 00:00:00 2001 From: Nicolas Giraud Date: Mon, 26 Aug 2024 14:26:29 +0200 Subject: [PATCH 17/21] Add missing token "WITH PARSER" in contexts and regenerate involved test case, now without parsing errors. --- src/Contexts/ContextMySql50100.php | 1 + src/Contexts/ContextMySql50500.php | 1 + src/Contexts/ContextMySql50600.php | 1 + src/Contexts/ContextMySql50700.php | 1 + src/Contexts/ContextMySql80000.php | 1 + src/Contexts/ContextMySql80100.php | 1 + src/Contexts/ContextMySql80200.php | 1 + src/Contexts/ContextMySql80300.php | 1 + src/Contexts/ContextMySql80400.php | 1 + .../parser/parseCreateTableWithParser.out | 120 +++++++++++------- tools/contexts/MySql50100.txt | 1 + tools/contexts/MySql50500.txt | 1 + tools/contexts/MySql50600.txt | 1 + tools/contexts/MySql50700.txt | 1 + tools/contexts/MySql80000.txt | 1 + tools/contexts/MySql80100.txt | 1 + tools/contexts/MySql80200.txt | 1 + tools/contexts/MySql80300.txt | 1 + tools/contexts/MySql80400.txt | 1 + 19 files changed, 89 insertions(+), 49 deletions(-) diff --git a/src/Contexts/ContextMySql50100.php b/src/Contexts/ContextMySql50100.php index 31e6c1cd9..216192b21 100644 --- a/src/Contexts/ContextMySql50100.php +++ b/src/Contexts/ContextMySql50100.php @@ -543,6 +543,7 @@ class ContextMySql50100 extends Context 'UNION ALL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'UNION DISTINCT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'WITH CONSISTENT SNAPSHOT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'WITH PARSER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'WITH ROLLUP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'ARRAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'BIT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, diff --git a/src/Contexts/ContextMySql50500.php b/src/Contexts/ContextMySql50500.php index 5911bb9fb..fb80b50b5 100644 --- a/src/Contexts/ContextMySql50500.php +++ b/src/Contexts/ContextMySql50500.php @@ -552,6 +552,7 @@ class ContextMySql50500 extends Context 'UNION ALL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'UNION DISTINCT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'WITH CONSISTENT SNAPSHOT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'WITH PARSER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'WITH ROLLUP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'ARRAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'BIT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, diff --git a/src/Contexts/ContextMySql50600.php b/src/Contexts/ContextMySql50600.php index df1eb923f..86fefaf32 100644 --- a/src/Contexts/ContextMySql50600.php +++ b/src/Contexts/ContextMySql50600.php @@ -575,6 +575,7 @@ class ContextMySql50600 extends Context 'UNION ALL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'UNION DISTINCT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'WITH CONSISTENT SNAPSHOT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'WITH PARSER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'WITH ROLLUP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'ARRAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'BIT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, diff --git a/src/Contexts/ContextMySql50700.php b/src/Contexts/ContextMySql50700.php index a1256dd74..8c740c676 100644 --- a/src/Contexts/ContextMySql50700.php +++ b/src/Contexts/ContextMySql50700.php @@ -599,6 +599,7 @@ class ContextMySql50700 extends Context 'UNION ALL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'UNION DISTINCT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'WITH CONSISTENT SNAPSHOT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'WITH PARSER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'WITH ROLLUP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'ARRAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'BIT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, diff --git a/src/Contexts/ContextMySql80000.php b/src/Contexts/ContextMySql80000.php index baaa21945..b157f04cc 100644 --- a/src/Contexts/ContextMySql80000.php +++ b/src/Contexts/ContextMySql80000.php @@ -603,6 +603,7 @@ class ContextMySql80000 extends Context 'UNION ALL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'UNION DISTINCT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'WITH CONSISTENT SNAPSHOT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'WITH PARSER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'WITH ROLLUP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'ARRAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'BIT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, diff --git a/src/Contexts/ContextMySql80100.php b/src/Contexts/ContextMySql80100.php index 217657972..1a5115485 100644 --- a/src/Contexts/ContextMySql80100.php +++ b/src/Contexts/ContextMySql80100.php @@ -603,6 +603,7 @@ class ContextMySql80100 extends Context 'UNION ALL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'UNION DISTINCT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'WITH CONSISTENT SNAPSHOT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'WITH PARSER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'WITH ROLLUP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'ARRAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'BIT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, diff --git a/src/Contexts/ContextMySql80200.php b/src/Contexts/ContextMySql80200.php index 2c7eb6056..c658e0094 100644 --- a/src/Contexts/ContextMySql80200.php +++ b/src/Contexts/ContextMySql80200.php @@ -603,6 +603,7 @@ class ContextMySql80200 extends Context 'UNION ALL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'UNION DISTINCT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'WITH CONSISTENT SNAPSHOT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'WITH PARSER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'WITH ROLLUP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'ARRAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'BIT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, diff --git a/src/Contexts/ContextMySql80300.php b/src/Contexts/ContextMySql80300.php index 9f9a131db..44012c01a 100644 --- a/src/Contexts/ContextMySql80300.php +++ b/src/Contexts/ContextMySql80300.php @@ -603,6 +603,7 @@ class ContextMySql80300 extends Context 'UNION ALL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'UNION DISTINCT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'WITH CONSISTENT SNAPSHOT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'WITH PARSER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'WITH ROLLUP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'ARRAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'BIT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, diff --git a/src/Contexts/ContextMySql80400.php b/src/Contexts/ContextMySql80400.php index d0448040c..e6166eab5 100644 --- a/src/Contexts/ContextMySql80400.php +++ b/src/Contexts/ContextMySql80400.php @@ -591,6 +591,7 @@ class ContextMySql80400 extends Context 'UNION ALL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'UNION DISTINCT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'WITH CONSISTENT SNAPSHOT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'WITH PARSER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'WITH ROLLUP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, 'ARRAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, 'BIT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, diff --git a/tests/data/parser/parseCreateTableWithParser.out b/tests/data/parser/parseCreateTableWithParser.out index c0d3b0354..1510a4aa5 100644 --- a/tests/data/parser/parseCreateTableWithParser.out +++ b/tests/data/parser/parseCreateTableWithParser.out @@ -271,31 +271,13 @@ }, { "@type": "PhpMyAdmin\\SqlParser\\Token", - "token": "WITH", - "value": "WITH", - "keyword": "WITH", + "token": "WITH PARSER", + "value": "WITH PARSER", + "keyword": "WITH PARSER", "type": 1, - "flags": 3, + "flags": 7, "position": 128 }, - { - "@type": "PhpMyAdmin\\SqlParser\\Token", - "token": " ", - "value": " ", - "keyword": null, - "type": 3, - "flags": 0, - "position": 132 - }, - { - "@type": "PhpMyAdmin\\SqlParser\\Token", - "token": "PARSER", - "value": "PARSER", - "keyword": "PARSER", - "type": 1, - "flags": 1, - "position": 133 - }, { "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", @@ -612,8 +594,8 @@ "position": null } ], - "count": 67, - "idx": 68 + "count": 65, + "idx": 65 }, "delimiter": ";", "delimiterLen": 1, @@ -698,11 +680,73 @@ "expr": null, "options": { "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", - "options": [] + "options": { + "3": { + "name": "WITH PARSER", + "equals": false, + "expr": "`ngram`", + "value": "ngram" + } + } } }, "references": null, "options": null + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", + "name": "my_constraint_1", + "isConstraint": true, + "type": null, + "key": { + "@type": "PhpMyAdmin\\SqlParser\\Components\\Key", + "name": null, + "columns": [ + { + "name": "column_one" + } + ], + "type": "FOREIGN KEY", + "expr": null, + "options": { + "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", + "options": [] + } + }, + "references": { + "@type": "PhpMyAdmin\\SqlParser\\Components\\Reference", + "table": { + "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", + "database": null, + "table": "other_table", + "column": null, + "expr": "`other_table`", + "alias": null, + "function": null, + "subquery": null + }, + "columns": [ + "column_two" + ], + "options": { + "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", + "options": { + "2": { + "name": "ON DELETE", + "equals": false, + "expr": "RESTRICT", + "value": "RESTRICT" + }, + "3": { + "name": "ON UPDATE", + "equals": false, + "expr": "RESTRICT", + "value": "RESTRICT" + } + } + } + }, + "options": null } ], "with": null, @@ -724,7 +768,7 @@ } }, "first": 0, - "last": 44 + "last": 64 } ], "brackets": 0, @@ -733,28 +777,6 @@ }, "errors": { "lexer": [], - "parser": [ - [ - "A comma or a closing bracket was expected.", - { - "@type": "@31" - }, - 0 - ], - [ - "Unexpected beginning of statement.", - { - "@type": "@47" - }, - 0 - ], - [ - "Unrecognized statement type.", - { - "@type": "@50" - }, - 0 - ] - ] + "parser": [] } } \ No newline at end of file diff --git a/tools/contexts/MySql50100.txt b/tools/contexts/MySql50100.txt index 10cfdb414..dd9829b53 100644 --- a/tools/contexts/MySql50100.txt +++ b/tools/contexts/MySql50100.txt @@ -548,6 +548,7 @@ WHEN (R) WHERE (R) WHILE (R) WITH (R) +WITH PARSER WORK WRAPPER WRITE (R) diff --git a/tools/contexts/MySql50500.txt b/tools/contexts/MySql50500.txt index 90ea585eb..01ab86a54 100644 --- a/tools/contexts/MySql50500.txt +++ b/tools/contexts/MySql50500.txt @@ -557,6 +557,7 @@ WHEN (R) WHERE (R) WHILE (R) WITH (R) +WITH PARSER WORK WRAPPER WRITE (R) diff --git a/tools/contexts/MySql50600.txt b/tools/contexts/MySql50600.txt index 6a4eb38a2..85dc73f37 100644 --- a/tools/contexts/MySql50600.txt +++ b/tools/contexts/MySql50600.txt @@ -584,6 +584,7 @@ WHEN (R) WHERE (R) WHILE (R) WITH (R) +WITH PARSER WORK WRAPPER WRITE (R) diff --git a/tools/contexts/MySql50700.txt b/tools/contexts/MySql50700.txt index 9341b5bae..f96ff0e27 100644 --- a/tools/contexts/MySql50700.txt +++ b/tools/contexts/MySql50700.txt @@ -608,6 +608,7 @@ WHEN (R) WHERE (R) WHILE (R) WITH (R) +WITH PARSER WITHOUT WORK WRAPPER diff --git a/tools/contexts/MySql80000.txt b/tools/contexts/MySql80000.txt index 59a79493b..6661cdf83 100644 --- a/tools/contexts/MySql80000.txt +++ b/tools/contexts/MySql80000.txt @@ -612,6 +612,7 @@ WHEN (R) WHERE (R) WHILE (R) WITH (R) +WITH PARSER WITHOUT WORK WRAPPER diff --git a/tools/contexts/MySql80100.txt b/tools/contexts/MySql80100.txt index 59a79493b..6661cdf83 100644 --- a/tools/contexts/MySql80100.txt +++ b/tools/contexts/MySql80100.txt @@ -612,6 +612,7 @@ WHEN (R) WHERE (R) WHILE (R) WITH (R) +WITH PARSER WITHOUT WORK WRAPPER diff --git a/tools/contexts/MySql80200.txt b/tools/contexts/MySql80200.txt index 59a79493b..6661cdf83 100644 --- a/tools/contexts/MySql80200.txt +++ b/tools/contexts/MySql80200.txt @@ -612,6 +612,7 @@ WHEN (R) WHERE (R) WHILE (R) WITH (R) +WITH PARSER WITHOUT WORK WRAPPER diff --git a/tools/contexts/MySql80300.txt b/tools/contexts/MySql80300.txt index 59a79493b..6661cdf83 100644 --- a/tools/contexts/MySql80300.txt +++ b/tools/contexts/MySql80300.txt @@ -612,6 +612,7 @@ WHEN (R) WHERE (R) WHILE (R) WITH (R) +WITH PARSER WITHOUT WORK WRAPPER diff --git a/tools/contexts/MySql80400.txt b/tools/contexts/MySql80400.txt index f670a7781..832a52da4 100644 --- a/tools/contexts/MySql80400.txt +++ b/tools/contexts/MySql80400.txt @@ -601,6 +601,7 @@ WHEN (R) WHERE (R) WHILE (R) WITH (R) +WITH PARSER WITHOUT WORK WRAPPER From d166fd12e676feb86bf3c0c3b90318cf41e63478 Mon Sep 17 00:00:00 2001 From: Nicolas Giraud Date: Mon, 26 Aug 2024 14:36:22 +0200 Subject: [PATCH 18/21] Make the test query from #563 valid. --- .../data/parser/parseCreateTableWithParser.in | 2 +- .../parser/parseCreateTableWithParser.out | 159 +++++++++--------- 2 files changed, 85 insertions(+), 76 deletions(-) diff --git a/tests/data/parser/parseCreateTableWithParser.in b/tests/data/parser/parseCreateTableWithParser.in index 3613b4406..90d27dd69 100644 --- a/tests/data/parser/parseCreateTableWithParser.in +++ b/tests/data/parser/parseCreateTableWithParser.in @@ -1,5 +1,5 @@ CREATE TABLE `mytable` ( - `column_one` smallint unsigned DEFAULT NULL, + `column_one` VARCHAR(255) DEFAULT NULL, FULLTEXT KEY `fulltext_index` (`column_one`) /*!50100 WITH PARSER `ngram` */, CONSTRAINT `my_constraint_1` FOREIGN KEY (`column_one`) REFERENCES `other_table` (`column_two`) ON DELETE RESTRICT ON UPDATE RESTRICT ) diff --git a/tests/data/parser/parseCreateTableWithParser.out b/tests/data/parser/parseCreateTableWithParser.out index 1510a4aa5..160c7734f 100644 --- a/tests/data/parser/parseCreateTableWithParser.out +++ b/tests/data/parser/parseCreateTableWithParser.out @@ -1,10 +1,10 @@ { - "query": "CREATE TABLE `mytable` (\n `column_one` smallint unsigned DEFAULT NULL,\n FULLTEXT KEY `fulltext_index` (`column_one`) /*!50100 WITH PARSER `ngram` */,\n CONSTRAINT `my_constraint_1` FOREIGN KEY (`column_one`) REFERENCES `other_table` (`column_two`) ON DELETE RESTRICT ON UPDATE RESTRICT\n)\n", + "query": "CREATE TABLE `mytable` (\n `column_one` VARCHAR(255) DEFAULT NULL,\n FULLTEXT KEY `fulltext_index` (`column_one`) /*!50100 WITH PARSER `ngram` */,\n CONSTRAINT `my_constraint_1` FOREIGN KEY (`column_one`) REFERENCES `other_table` (`column_two`) ON DELETE RESTRICT ON UPDATE RESTRICT\n)\n", "lexer": { "@type": "PhpMyAdmin\\SqlParser\\Lexer", - "str": "CREATE TABLE `mytable` (\n `column_one` smallint unsigned DEFAULT NULL,\n FULLTEXT KEY `fulltext_index` (`column_one`) /*!50100 WITH PARSER `ngram` */,\n CONSTRAINT `my_constraint_1` FOREIGN KEY (`column_one`) REFERENCES `other_table` (`column_two`) ON DELETE RESTRICT ON UPDATE RESTRICT\n)\n", - "len": 290, - "last": 290, + "str": "CREATE TABLE `mytable` (\n `column_one` VARCHAR(255) DEFAULT NULL,\n FULLTEXT KEY `fulltext_index` (`column_one`) /*!50100 WITH PARSER `ngram` */,\n CONSTRAINT `my_constraint_1` FOREIGN KEY (`column_one`) REFERENCES `other_table` (`column_two`) ON DELETE RESTRICT ON UPDATE RESTRICT\n)\n", + "len": 285, + "last": 285, "list": { "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ @@ -100,30 +100,39 @@ }, { "@type": "PhpMyAdmin\\SqlParser\\Token", - "token": "smallint", - "value": "SMALLINT", - "keyword": "SMALLINT", + "token": "VARCHAR", + "value": "VARCHAR", + "keyword": "VARCHAR", "type": 1, "flags": 11, "position": 40 }, { "@type": "PhpMyAdmin\\SqlParser\\Token", - "token": " ", - "value": " ", + "token": "(", + "value": "(", "keyword": null, - "type": 3, + "type": 2, + "flags": 16, + "position": 47 + }, + { + "@type": "PhpMyAdmin\\SqlParser\\Token", + "token": "255", + "value": 255, + "keyword": null, + "type": 6, "flags": 0, "position": 48 }, { "@type": "PhpMyAdmin\\SqlParser\\Token", - "token": "unsigned", - "value": "UNSIGNED", - "keyword": "UNSIGNED", - "type": 1, - "flags": 3, - "position": 49 + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 51 }, { "@type": "PhpMyAdmin\\SqlParser\\Token", @@ -132,7 +141,7 @@ "keyword": null, "type": 3, "flags": 0, - "position": 57 + "position": 52 }, { "@type": "PhpMyAdmin\\SqlParser\\Token", @@ -141,7 +150,7 @@ "keyword": "DEFAULT", "type": 1, "flags": 35, - "position": 58 + "position": 53 }, { "@type": "PhpMyAdmin\\SqlParser\\Token", @@ -150,7 +159,7 @@ "keyword": null, "type": 3, "flags": 0, - "position": 65 + "position": 60 }, { "@type": "PhpMyAdmin\\SqlParser\\Token", @@ -159,7 +168,7 @@ "keyword": "NULL", "type": 1, "flags": 3, - "position": 66 + "position": 61 }, { "@type": "PhpMyAdmin\\SqlParser\\Token", @@ -168,7 +177,7 @@ "keyword": null, "type": 2, "flags": 16, - "position": 70 + "position": 65 }, { "@type": "PhpMyAdmin\\SqlParser\\Token", @@ -177,7 +186,7 @@ "keyword": null, "type": 3, "flags": 0, - "position": 71 + "position": 66 }, { "@type": "PhpMyAdmin\\SqlParser\\Token", @@ -186,7 +195,7 @@ "keyword": "FULLTEXT KEY", "type": 1, "flags": 23, - "position": 74 + "position": 69 }, { "@type": "PhpMyAdmin\\SqlParser\\Token", @@ -195,7 +204,7 @@ "keyword": null, "type": 3, "flags": 0, - "position": 86 + "position": 81 }, { "@type": "PhpMyAdmin\\SqlParser\\Token", @@ -204,7 +213,7 @@ "keyword": null, "type": 8, "flags": 2, - "position": 87 + "position": 82 }, { "@type": "PhpMyAdmin\\SqlParser\\Token", @@ -213,7 +222,7 @@ "keyword": null, "type": 3, "flags": 0, - "position": 103 + "position": 98 }, { "@type": "PhpMyAdmin\\SqlParser\\Token", @@ -222,7 +231,7 @@ "keyword": null, "type": 2, "flags": 16, - "position": 104 + "position": 99 }, { "@type": "PhpMyAdmin\\SqlParser\\Token", @@ -231,7 +240,7 @@ "keyword": null, "type": 8, "flags": 2, - "position": 105 + "position": 100 }, { "@type": "PhpMyAdmin\\SqlParser\\Token", @@ -240,7 +249,7 @@ "keyword": null, "type": 2, "flags": 16, - "position": 117 + "position": 112 }, { "@type": "PhpMyAdmin\\SqlParser\\Token", @@ -249,7 +258,7 @@ "keyword": null, "type": 3, "flags": 0, - "position": 118 + "position": 113 }, { "@type": "PhpMyAdmin\\SqlParser\\Token", @@ -258,7 +267,7 @@ "keyword": null, "type": 4, "flags": 10, - "position": 119 + "position": 114 }, { "@type": "PhpMyAdmin\\SqlParser\\Token", @@ -267,7 +276,7 @@ "keyword": null, "type": 3, "flags": 0, - "position": 127 + "position": 122 }, { "@type": "PhpMyAdmin\\SqlParser\\Token", @@ -276,7 +285,7 @@ "keyword": "WITH PARSER", "type": 1, "flags": 7, - "position": 128 + "position": 123 }, { "@type": "PhpMyAdmin\\SqlParser\\Token", @@ -285,7 +294,7 @@ "keyword": null, "type": 3, "flags": 0, - "position": 139 + "position": 134 }, { "@type": "PhpMyAdmin\\SqlParser\\Token", @@ -294,7 +303,7 @@ "keyword": null, "type": 8, "flags": 2, - "position": 140 + "position": 135 }, { "@type": "PhpMyAdmin\\SqlParser\\Token", @@ -303,7 +312,7 @@ "keyword": null, "type": 3, "flags": 0, - "position": 147 + "position": 142 }, { "@type": "PhpMyAdmin\\SqlParser\\Token", @@ -312,7 +321,7 @@ "keyword": null, "type": 4, "flags": 2, - "position": 148 + "position": 143 }, { "@type": "PhpMyAdmin\\SqlParser\\Token", @@ -321,7 +330,7 @@ "keyword": null, "type": 2, "flags": 16, - "position": 150 + "position": 145 }, { "@type": "PhpMyAdmin\\SqlParser\\Token", @@ -330,7 +339,7 @@ "keyword": null, "type": 3, "flags": 0, - "position": 151 + "position": 146 }, { "@type": "PhpMyAdmin\\SqlParser\\Token", @@ -339,7 +348,7 @@ "keyword": "CONSTRAINT", "type": 1, "flags": 3, - "position": 154 + "position": 149 }, { "@type": "PhpMyAdmin\\SqlParser\\Token", @@ -348,7 +357,7 @@ "keyword": null, "type": 3, "flags": 0, - "position": 164 + "position": 159 }, { "@type": "PhpMyAdmin\\SqlParser\\Token", @@ -357,7 +366,7 @@ "keyword": null, "type": 8, "flags": 2, - "position": 165 + "position": 160 }, { "@type": "PhpMyAdmin\\SqlParser\\Token", @@ -366,7 +375,7 @@ "keyword": null, "type": 3, "flags": 0, - "position": 182 + "position": 177 }, { "@type": "PhpMyAdmin\\SqlParser\\Token", @@ -375,7 +384,7 @@ "keyword": "FOREIGN KEY", "type": 1, "flags": 23, - "position": 183 + "position": 178 }, { "@type": "PhpMyAdmin\\SqlParser\\Token", @@ -384,7 +393,7 @@ "keyword": null, "type": 3, "flags": 0, - "position": 194 + "position": 189 }, { "@type": "PhpMyAdmin\\SqlParser\\Token", @@ -393,7 +402,7 @@ "keyword": null, "type": 2, "flags": 16, - "position": 195 + "position": 190 }, { "@type": "PhpMyAdmin\\SqlParser\\Token", @@ -402,7 +411,7 @@ "keyword": null, "type": 8, "flags": 2, - "position": 196 + "position": 191 }, { "@type": "PhpMyAdmin\\SqlParser\\Token", @@ -411,7 +420,7 @@ "keyword": null, "type": 2, "flags": 16, - "position": 208 + "position": 203 }, { "@type": "PhpMyAdmin\\SqlParser\\Token", @@ -420,7 +429,7 @@ "keyword": null, "type": 3, "flags": 0, - "position": 209 + "position": 204 }, { "@type": "PhpMyAdmin\\SqlParser\\Token", @@ -429,7 +438,7 @@ "keyword": "REFERENCES", "type": 1, "flags": 3, - "position": 210 + "position": 205 }, { "@type": "PhpMyAdmin\\SqlParser\\Token", @@ -438,7 +447,7 @@ "keyword": null, "type": 3, "flags": 0, - "position": 220 + "position": 215 }, { "@type": "PhpMyAdmin\\SqlParser\\Token", @@ -447,7 +456,7 @@ "keyword": null, "type": 8, "flags": 2, - "position": 221 + "position": 216 }, { "@type": "PhpMyAdmin\\SqlParser\\Token", @@ -456,7 +465,7 @@ "keyword": null, "type": 3, "flags": 0, - "position": 234 + "position": 229 }, { "@type": "PhpMyAdmin\\SqlParser\\Token", @@ -465,7 +474,7 @@ "keyword": null, "type": 2, "flags": 16, - "position": 235 + "position": 230 }, { "@type": "PhpMyAdmin\\SqlParser\\Token", @@ -474,7 +483,7 @@ "keyword": null, "type": 8, "flags": 2, - "position": 236 + "position": 231 }, { "@type": "PhpMyAdmin\\SqlParser\\Token", @@ -483,7 +492,7 @@ "keyword": null, "type": 2, "flags": 16, - "position": 248 + "position": 243 }, { "@type": "PhpMyAdmin\\SqlParser\\Token", @@ -492,7 +501,7 @@ "keyword": null, "type": 3, "flags": 0, - "position": 249 + "position": 244 }, { "@type": "PhpMyAdmin\\SqlParser\\Token", @@ -501,7 +510,7 @@ "keyword": "ON DELETE", "type": 1, "flags": 7, - "position": 250 + "position": 245 }, { "@type": "PhpMyAdmin\\SqlParser\\Token", @@ -510,7 +519,7 @@ "keyword": null, "type": 3, "flags": 0, - "position": 259 + "position": 254 }, { "@type": "PhpMyAdmin\\SqlParser\\Token", @@ -519,7 +528,7 @@ "keyword": "RESTRICT", "type": 1, "flags": 3, - "position": 260 + "position": 255 }, { "@type": "PhpMyAdmin\\SqlParser\\Token", @@ -528,7 +537,7 @@ "keyword": null, "type": 3, "flags": 0, - "position": 268 + "position": 263 }, { "@type": "PhpMyAdmin\\SqlParser\\Token", @@ -537,7 +546,7 @@ "keyword": "ON UPDATE", "type": 1, "flags": 7, - "position": 269 + "position": 264 }, { "@type": "PhpMyAdmin\\SqlParser\\Token", @@ -546,7 +555,7 @@ "keyword": null, "type": 3, "flags": 0, - "position": 278 + "position": 273 }, { "@type": "PhpMyAdmin\\SqlParser\\Token", @@ -555,7 +564,7 @@ "keyword": "RESTRICT", "type": 1, "flags": 3, - "position": 279 + "position": 274 }, { "@type": "PhpMyAdmin\\SqlParser\\Token", @@ -564,7 +573,7 @@ "keyword": null, "type": 3, "flags": 0, - "position": 287 + "position": 282 }, { "@type": "PhpMyAdmin\\SqlParser\\Token", @@ -573,7 +582,7 @@ "keyword": null, "type": 2, "flags": 16, - "position": 288 + "position": 283 }, { "@type": "PhpMyAdmin\\SqlParser\\Token", @@ -582,7 +591,7 @@ "keyword": null, "type": 3, "flags": 0, - "position": 289 + "position": 284 }, { "@type": "PhpMyAdmin\\SqlParser\\Token", @@ -594,8 +603,8 @@ "position": null } ], - "count": 65, - "idx": 65 + "count": 66, + "idx": 66 }, "delimiter": ";", "delimiterLen": 1, @@ -631,13 +640,13 @@ "isConstraint": null, "type": { "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", - "name": "SMALLINT", - "parameters": [], + "name": "VARCHAR", + "parameters": [ + "255" + ], "options": { "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", - "options": { - "4": "UNSIGNED" - } + "options": [] } }, "key": null, @@ -768,7 +777,7 @@ } }, "first": 0, - "last": 64 + "last": 65 } ], "brackets": 0, From 7d7483f31d24d90622c3c8692af73ee57432c137 Mon Sep 17 00:00:00 2001 From: Nicolas Giraud Date: Mon, 26 Aug 2024 16:00:27 +0200 Subject: [PATCH 19/21] Add missing MySQL 9.0 and MariaDB 11.5 contexts. --- psalm-baseline.xml | 6 + src/Contexts/ContextMariaDb110500.php | 1096 ++++++++++++++++++++ src/Contexts/ContextMySql90000.php | 1090 +++++++++++++++++++ src/Tools/ContextGenerator.php | 2 + tests/Lexer/ContextTest.php | 6 + tools/contexts/MariaDb110500.txt | 630 +++++++++++ tools/contexts/MySql90000.txt | 617 +++++++++++ tools/contexts/_functionsMariaDb110500.txt | 416 ++++++++ tools/contexts/_functionsMySql90000.txt | 424 ++++++++ 9 files changed, 4287 insertions(+) create mode 100644 src/Contexts/ContextMariaDb110500.php create mode 100644 src/Contexts/ContextMySql90000.php create mode 100644 tools/contexts/MariaDb110500.txt create mode 100644 tools/contexts/MySql90000.txt create mode 100644 tools/contexts/_functionsMariaDb110500.txt create mode 100644 tools/contexts/_functionsMySql90000.txt diff --git a/psalm-baseline.xml b/psalm-baseline.xml index 7912d0bc4..2079bcdbe 100644 --- a/psalm-baseline.xml +++ b/psalm-baseline.xml @@ -629,6 +629,9 @@ + + + @@ -659,6 +662,9 @@ + + + $this->last diff --git a/src/Contexts/ContextMariaDb110500.php b/src/Contexts/ContextMariaDb110500.php new file mode 100644 index 000000000..26e741980 --- /dev/null +++ b/src/Contexts/ContextMariaDb110500.php @@ -0,0 +1,1096 @@ + + * @phpstan-var non-empty-array + */ + public static $KEYWORDS = [ + 'ACCOUNT' => Token::FLAG_KEYWORD, + 'ACTION' => Token::FLAG_KEYWORD, + 'AFTER' => Token::FLAG_KEYWORD, + 'AGGREGATE' => Token::FLAG_KEYWORD, + 'ALGORITHM' => Token::FLAG_KEYWORD, + 'ALWAYS' => Token::FLAG_KEYWORD, + 'ANALYSE' => Token::FLAG_KEYWORD, + 'ANY' => Token::FLAG_KEYWORD, + 'AT' => Token::FLAG_KEYWORD, + 'AUTOEXTEND_SIZE' => Token::FLAG_KEYWORD, + 'AUTO_INCREMENT' => Token::FLAG_KEYWORD, + 'AVG_ROW_LENGTH' => Token::FLAG_KEYWORD, + 'BACKUP' => Token::FLAG_KEYWORD, + 'BEGIN' => Token::FLAG_KEYWORD, + 'BINLOG' => Token::FLAG_KEYWORD, + 'BLOCK' => Token::FLAG_KEYWORD, + 'BTREE' => Token::FLAG_KEYWORD, + 'BYTE' => Token::FLAG_KEYWORD, + 'CACHE' => Token::FLAG_KEYWORD, + 'CASCADED' => Token::FLAG_KEYWORD, + 'CATALOG_NAME' => Token::FLAG_KEYWORD, + 'CHAIN' => Token::FLAG_KEYWORD, + 'CHANGED' => Token::FLAG_KEYWORD, + 'CHANNEL' => Token::FLAG_KEYWORD, + 'CHECKSUM' => Token::FLAG_KEYWORD, + 'CIPHER' => Token::FLAG_KEYWORD, + 'CLASS_ORIGIN' => Token::FLAG_KEYWORD, + 'CLIENT' => Token::FLAG_KEYWORD, + 'CLOSE' => Token::FLAG_KEYWORD, + 'CODE' => Token::FLAG_KEYWORD, + 'COLUMNS' => Token::FLAG_KEYWORD, + 'COLUMN_FORMAT' => Token::FLAG_KEYWORD, + 'COLUMN_NAME' => Token::FLAG_KEYWORD, + 'COMMENT' => Token::FLAG_KEYWORD, + 'COMMIT' => Token::FLAG_KEYWORD, + 'COMMITTED' => Token::FLAG_KEYWORD, + 'COMPACT' => Token::FLAG_KEYWORD, + 'COMPLETION' => Token::FLAG_KEYWORD, + 'COMPRESSED' => Token::FLAG_KEYWORD, + 'COMPRESSION' => Token::FLAG_KEYWORD, + 'CONCURRENT' => Token::FLAG_KEYWORD, + 'CONNECTION' => Token::FLAG_KEYWORD, + 'CONSISTENT' => Token::FLAG_KEYWORD, + 'CONSTRAINT_CATALOG' => Token::FLAG_KEYWORD, + 'CONSTRAINT_NAME' => Token::FLAG_KEYWORD, + 'CONSTRAINT_SCHEMA' => Token::FLAG_KEYWORD, + 'CONTEXT' => Token::FLAG_KEYWORD, + 'CPU' => Token::FLAG_KEYWORD, + 'CUBE' => Token::FLAG_KEYWORD, + 'CURRENT' => Token::FLAG_KEYWORD, + 'CURSOR_NAME' => Token::FLAG_KEYWORD, + 'DATA' => Token::FLAG_KEYWORD, + 'DATAFILE' => Token::FLAG_KEYWORD, + 'DEALLOCATE' => Token::FLAG_KEYWORD, + 'DEFAULT_AUTH' => Token::FLAG_KEYWORD, + 'DEFINER' => Token::FLAG_KEYWORD, + 'DELAY_KEY_WRITE' => Token::FLAG_KEYWORD, + 'DES_KEY_FILE' => Token::FLAG_KEYWORD, + 'DIAGNOSTICS' => Token::FLAG_KEYWORD, + 'DIRECTORY' => Token::FLAG_KEYWORD, + 'DISABLE' => Token::FLAG_KEYWORD, + 'DISCARD' => Token::FLAG_KEYWORD, + 'DISK' => Token::FLAG_KEYWORD, + 'DO' => Token::FLAG_KEYWORD, + 'DUMPFILE' => Token::FLAG_KEYWORD, + 'DUPLICATE' => Token::FLAG_KEYWORD, + 'DYNAMIC' => Token::FLAG_KEYWORD, + 'ENABLE' => Token::FLAG_KEYWORD, + 'END' => Token::FLAG_KEYWORD, + 'ENDS' => Token::FLAG_KEYWORD, + 'ENGINE' => Token::FLAG_KEYWORD, + 'ENGINES' => Token::FLAG_KEYWORD, + 'ERROR' => Token::FLAG_KEYWORD, + 'ERRORS' => Token::FLAG_KEYWORD, + 'ESCAPE' => Token::FLAG_KEYWORD, + 'EVENT' => Token::FLAG_KEYWORD, + 'EVENTS' => Token::FLAG_KEYWORD, + 'EVERY' => Token::FLAG_KEYWORD, + 'EXCHANGE' => Token::FLAG_KEYWORD, + 'EXECUTE' => Token::FLAG_KEYWORD, + 'EXPANSION' => Token::FLAG_KEYWORD, + 'EXPIRE' => Token::FLAG_KEYWORD, + 'EXPORT' => Token::FLAG_KEYWORD, + 'EXTENDED' => Token::FLAG_KEYWORD, + 'EXTENT_SIZE' => Token::FLAG_KEYWORD, + 'FAST' => Token::FLAG_KEYWORD, + 'FAULTS' => Token::FLAG_KEYWORD, + 'FIELDS' => Token::FLAG_KEYWORD, + 'FILE' => Token::FLAG_KEYWORD, + 'FILE_BLOCK_SIZE' => Token::FLAG_KEYWORD, + 'FILTER' => Token::FLAG_KEYWORD, + 'FIRST' => Token::FLAG_KEYWORD, + 'FLUSH' => Token::FLAG_KEYWORD, + 'FOLLOWS' => Token::FLAG_KEYWORD, + 'FOUND' => Token::FLAG_KEYWORD, + 'FULL' => Token::FLAG_KEYWORD, + 'FUNCTION' => Token::FLAG_KEYWORD, + 'GENERAL' => Token::FLAG_KEYWORD, + 'GLOBAL' => Token::FLAG_KEYWORD, + 'GRANTS' => Token::FLAG_KEYWORD, + 'GROUP_REPLICATION' => Token::FLAG_KEYWORD, + 'HANDLER' => Token::FLAG_KEYWORD, + 'HASH' => Token::FLAG_KEYWORD, + 'HELP' => Token::FLAG_KEYWORD, + 'HOST' => Token::FLAG_KEYWORD, + 'HOSTS' => Token::FLAG_KEYWORD, + 'IDENTIFIED' => Token::FLAG_KEYWORD, + 'IGNORE_SERVER_IDS' => Token::FLAG_KEYWORD, + 'IMPORT' => Token::FLAG_KEYWORD, + 'INDEXES' => Token::FLAG_KEYWORD, + 'INITIAL_SIZE' => Token::FLAG_KEYWORD, + 'INSERT_METHOD' => Token::FLAG_KEYWORD, + 'INSTALL' => Token::FLAG_KEYWORD, + 'INVISIBLE' => Token::FLAG_KEYWORD, + 'INVOKER' => Token::FLAG_KEYWORD, + 'IO' => Token::FLAG_KEYWORD, + 'IO_THREAD' => Token::FLAG_KEYWORD, + 'IPC' => Token::FLAG_KEYWORD, + 'ISOLATION' => Token::FLAG_KEYWORD, + 'ISSUER' => Token::FLAG_KEYWORD, + 'KEY_BLOCK_SIZE' => Token::FLAG_KEYWORD, + 'LANGUAGE' => Token::FLAG_KEYWORD, + 'LAST' => Token::FLAG_KEYWORD, + 'LEAVES' => Token::FLAG_KEYWORD, + 'LESS' => Token::FLAG_KEYWORD, + 'LEVEL' => Token::FLAG_KEYWORD, + 'LIST' => Token::FLAG_KEYWORD, + 'LOCAL' => Token::FLAG_KEYWORD, + 'LOCKS' => Token::FLAG_KEYWORD, + 'LOGFILE' => Token::FLAG_KEYWORD, + 'LOGS' => Token::FLAG_KEYWORD, + 'MASTER' => Token::FLAG_KEYWORD, + 'MASTER_AUTO_POSITION' => Token::FLAG_KEYWORD, + 'MASTER_CONNECT_RETRY' => Token::FLAG_KEYWORD, + 'MASTER_DELAY' => Token::FLAG_KEYWORD, + 'MASTER_HEARTBEAT_PERIOD' => Token::FLAG_KEYWORD, + 'MASTER_HOST' => Token::FLAG_KEYWORD, + 'MASTER_LOG_FILE' => Token::FLAG_KEYWORD, + 'MASTER_LOG_POS' => Token::FLAG_KEYWORD, + 'MASTER_PASSWORD' => Token::FLAG_KEYWORD, + 'MASTER_PORT' => Token::FLAG_KEYWORD, + 'MASTER_RETRY_COUNT' => Token::FLAG_KEYWORD, + 'MASTER_SERVER_ID' => Token::FLAG_KEYWORD, + 'MASTER_SSL' => Token::FLAG_KEYWORD, + 'MASTER_SSL_CA' => Token::FLAG_KEYWORD, + 'MASTER_SSL_CAPATH' => Token::FLAG_KEYWORD, + 'MASTER_SSL_CERT' => Token::FLAG_KEYWORD, + 'MASTER_SSL_CIPHER' => Token::FLAG_KEYWORD, + 'MASTER_SSL_CRL' => Token::FLAG_KEYWORD, + 'MASTER_SSL_CRLPATH' => Token::FLAG_KEYWORD, + 'MASTER_SSL_KEY' => Token::FLAG_KEYWORD, + 'MASTER_USER' => Token::FLAG_KEYWORD, + 'MAX_CONNECTIONS_PER_HOUR' => Token::FLAG_KEYWORD, + 'MAX_QUERIES_PER_HOUR' => Token::FLAG_KEYWORD, + 'MAX_ROWS' => Token::FLAG_KEYWORD, + 'MAX_SIZE' => Token::FLAG_KEYWORD, + 'MAX_STATEMENT_TIME' => Token::FLAG_KEYWORD, + 'MAX_UPDATES_PER_HOUR' => Token::FLAG_KEYWORD, + 'MAX_USER_CONNECTIONS' => Token::FLAG_KEYWORD, + 'MEDIUM' => Token::FLAG_KEYWORD, + 'MEMORY' => Token::FLAG_KEYWORD, + 'MERGE' => Token::FLAG_KEYWORD, + 'MESSAGE_TEXT' => Token::FLAG_KEYWORD, + 'MIGRATE' => Token::FLAG_KEYWORD, + 'MIN_ROWS' => Token::FLAG_KEYWORD, + 'MODE' => Token::FLAG_KEYWORD, + 'MODIFY' => Token::FLAG_KEYWORD, + 'MUTEX' => Token::FLAG_KEYWORD, + 'MYSQL_ERRNO' => Token::FLAG_KEYWORD, + 'NAME' => Token::FLAG_KEYWORD, + 'NAMES' => Token::FLAG_KEYWORD, + 'NATIONAL' => Token::FLAG_KEYWORD, + 'NCHAR' => Token::FLAG_KEYWORD, + 'NDB' => Token::FLAG_KEYWORD, + 'NDBCLUSTER' => Token::FLAG_KEYWORD, + 'NEVER' => Token::FLAG_KEYWORD, + 'NEW' => Token::FLAG_KEYWORD, + 'NEXT' => Token::FLAG_KEYWORD, + 'NO' => Token::FLAG_KEYWORD, + 'NODEGROUP' => Token::FLAG_KEYWORD, + 'NONBLOCKING' => Token::FLAG_KEYWORD, + 'NONE' => Token::FLAG_KEYWORD, + 'NO_WAIT' => Token::FLAG_KEYWORD, + 'NUMBER' => Token::FLAG_KEYWORD, + 'NVARCHAR' => Token::FLAG_KEYWORD, + 'ONE' => Token::FLAG_KEYWORD, + 'ONLY' => Token::FLAG_KEYWORD, + 'OPEN' => Token::FLAG_KEYWORD, + 'OPTIONS' => Token::FLAG_KEYWORD, + 'OWNER' => Token::FLAG_KEYWORD, + 'PACK_KEYS' => Token::FLAG_KEYWORD, + 'PAGE' => Token::FLAG_KEYWORD, + 'PARSER' => Token::FLAG_KEYWORD, + 'PARSE_GCOL_EXPR' => Token::FLAG_KEYWORD, + 'PARTIAL' => Token::FLAG_KEYWORD, + 'PARTITIONING' => Token::FLAG_KEYWORD, + 'PARTITIONS' => Token::FLAG_KEYWORD, + 'PERSISTENT' => Token::FLAG_KEYWORD, + 'PHASE' => Token::FLAG_KEYWORD, + 'PLUGIN' => Token::FLAG_KEYWORD, + 'PLUGINS' => Token::FLAG_KEYWORD, + 'PLUGIN_DIR' => Token::FLAG_KEYWORD, + 'PORT' => Token::FLAG_KEYWORD, + 'PRECEDES' => Token::FLAG_KEYWORD, + 'PREPARE' => Token::FLAG_KEYWORD, + 'PRESERVE' => Token::FLAG_KEYWORD, + 'PREV' => Token::FLAG_KEYWORD, + 'PRIVILEGES' => Token::FLAG_KEYWORD, + 'PROCESSLIST' => Token::FLAG_KEYWORD, + 'PROFILE' => Token::FLAG_KEYWORD, + 'PROFILES' => Token::FLAG_KEYWORD, + 'PROXY' => Token::FLAG_KEYWORD, + 'QUERY' => Token::FLAG_KEYWORD, + 'QUICK' => Token::FLAG_KEYWORD, + 'READ_ONLY' => Token::FLAG_KEYWORD, + 'REBUILD' => Token::FLAG_KEYWORD, + 'RECOVER' => Token::FLAG_KEYWORD, + 'REDOFILE' => Token::FLAG_KEYWORD, + 'REDO_BUFFER_SIZE' => Token::FLAG_KEYWORD, + 'REDUNDANT' => Token::FLAG_KEYWORD, + 'RELAY' => Token::FLAG_KEYWORD, + 'RELAYLOG' => Token::FLAG_KEYWORD, + 'RELAY_LOG_FILE' => Token::FLAG_KEYWORD, + 'RELAY_LOG_POS' => Token::FLAG_KEYWORD, + 'RELAY_THREAD' => Token::FLAG_KEYWORD, + 'RELOAD' => Token::FLAG_KEYWORD, + 'REMOVE' => Token::FLAG_KEYWORD, + 'REORGANIZE' => Token::FLAG_KEYWORD, + 'REPAIR' => Token::FLAG_KEYWORD, + 'REPEATABLE' => Token::FLAG_KEYWORD, + 'REPLICATE_DO_DB' => Token::FLAG_KEYWORD, + 'REPLICATE_DO_TABLE' => Token::FLAG_KEYWORD, + 'REPLICATE_IGNORE_DB' => Token::FLAG_KEYWORD, + 'REPLICATE_IGNORE_TABLE' => Token::FLAG_KEYWORD, + 'REPLICATE_REWRITE_DB' => Token::FLAG_KEYWORD, + 'REPLICATE_WILD_DO_TABLE' => Token::FLAG_KEYWORD, + 'REPLICATE_WILD_IGNORE_TABLE' => Token::FLAG_KEYWORD, + 'REPLICATION' => Token::FLAG_KEYWORD, + 'RESET' => Token::FLAG_KEYWORD, + 'RESTORE' => Token::FLAG_KEYWORD, + 'RESUME' => Token::FLAG_KEYWORD, + 'RETURNED_SQLSTATE' => Token::FLAG_KEYWORD, + 'RETURNS' => Token::FLAG_KEYWORD, + 'ROLLBACK' => Token::FLAG_KEYWORD, + 'ROLLUP' => Token::FLAG_KEYWORD, + 'ROUTINE' => Token::FLAG_KEYWORD, + 'ROW' => Token::FLAG_KEYWORD, + 'ROW_FORMAT' => Token::FLAG_KEYWORD, + 'RTREE' => Token::FLAG_KEYWORD, + 'SAVEPOINT' => Token::FLAG_KEYWORD, + 'SCHEDULE' => Token::FLAG_KEYWORD, + 'SCHEMA_NAME' => Token::FLAG_KEYWORD, + 'SECURITY' => Token::FLAG_KEYWORD, + 'SEQUENCE' => Token::FLAG_KEYWORD, + 'SERIALIZABLE' => Token::FLAG_KEYWORD, + 'SERVER' => Token::FLAG_KEYWORD, + 'SESSION' => Token::FLAG_KEYWORD, + 'SHARE' => Token::FLAG_KEYWORD, + 'SHUTDOWN' => Token::FLAG_KEYWORD, + 'SIGNED' => Token::FLAG_KEYWORD, + 'SIMPLE' => Token::FLAG_KEYWORD, + 'SLAVE' => Token::FLAG_KEYWORD, + 'SLOW' => Token::FLAG_KEYWORD, + 'SNAPSHOT' => Token::FLAG_KEYWORD, + 'SOCKET' => Token::FLAG_KEYWORD, + 'SOME' => Token::FLAG_KEYWORD, + 'SONAME' => Token::FLAG_KEYWORD, + 'SOUNDS' => Token::FLAG_KEYWORD, + 'SOURCE' => Token::FLAG_KEYWORD, + 'SQL_AFTER_GTIDS' => Token::FLAG_KEYWORD, + 'SQL_AFTER_MTS_GAPS' => Token::FLAG_KEYWORD, + 'SQL_BEFORE_GTIDS' => Token::FLAG_KEYWORD, + 'SQL_BUFFER_RESULT' => Token::FLAG_KEYWORD, + 'SQL_CACHE' => Token::FLAG_KEYWORD, + 'SQL_NO_CACHE' => Token::FLAG_KEYWORD, + 'SQL_THREAD' => Token::FLAG_KEYWORD, + 'SQL_TSI_DAY' => Token::FLAG_KEYWORD, + 'SQL_TSI_HOUR' => Token::FLAG_KEYWORD, + 'SQL_TSI_MINUTE' => Token::FLAG_KEYWORD, + 'SQL_TSI_MONTH' => Token::FLAG_KEYWORD, + 'SQL_TSI_QUARTER' => Token::FLAG_KEYWORD, + 'SQL_TSI_SECOND' => Token::FLAG_KEYWORD, + 'SQL_TSI_WEEK' => Token::FLAG_KEYWORD, + 'SQL_TSI_YEAR' => Token::FLAG_KEYWORD, + 'STACKED' => Token::FLAG_KEYWORD, + 'START' => Token::FLAG_KEYWORD, + 'STARTS' => Token::FLAG_KEYWORD, + 'STATS_AUTO_RECALC' => Token::FLAG_KEYWORD, + 'STATS_PERSISTENT' => Token::FLAG_KEYWORD, + 'STATS_SAMPLE_PAGES' => Token::FLAG_KEYWORD, + 'STATUS' => Token::FLAG_KEYWORD, + 'STOP' => Token::FLAG_KEYWORD, + 'STORAGE' => Token::FLAG_KEYWORD, + 'STRING' => Token::FLAG_KEYWORD, + 'SUBCLASS_ORIGIN' => Token::FLAG_KEYWORD, + 'SUBJECT' => Token::FLAG_KEYWORD, + 'SUBPARTITION' => Token::FLAG_KEYWORD, + 'SUBPARTITIONS' => Token::FLAG_KEYWORD, + 'SUPER' => Token::FLAG_KEYWORD, + 'SUSPEND' => Token::FLAG_KEYWORD, + 'SWAPS' => Token::FLAG_KEYWORD, + 'SWITCHES' => Token::FLAG_KEYWORD, + 'TABLES' => Token::FLAG_KEYWORD, + 'TABLESPACE' => Token::FLAG_KEYWORD, + 'TABLE_CHECKSUM' => Token::FLAG_KEYWORD, + 'TABLE_NAME' => Token::FLAG_KEYWORD, + 'TEMPORARY' => Token::FLAG_KEYWORD, + 'TEMPTABLE' => Token::FLAG_KEYWORD, + 'THAN' => Token::FLAG_KEYWORD, + 'TRANSACTION' => Token::FLAG_KEYWORD, + 'TRIGGERS' => Token::FLAG_KEYWORD, + 'TYPE' => Token::FLAG_KEYWORD, + 'TYPES' => Token::FLAG_KEYWORD, + 'UNCOMMITTED' => Token::FLAG_KEYWORD, + 'UNDEFINED' => Token::FLAG_KEYWORD, + 'UNDOFILE' => Token::FLAG_KEYWORD, + 'UNDO_BUFFER_SIZE' => Token::FLAG_KEYWORD, + 'UNICODE' => Token::FLAG_KEYWORD, + 'UNINSTALL' => Token::FLAG_KEYWORD, + 'UNKNOWN' => Token::FLAG_KEYWORD, + 'UNTIL' => Token::FLAG_KEYWORD, + 'UPGRADE' => Token::FLAG_KEYWORD, + 'USER_RESOURCES' => Token::FLAG_KEYWORD, + 'USE_FRM' => Token::FLAG_KEYWORD, + 'VALIDATION' => Token::FLAG_KEYWORD, + 'VALUE' => Token::FLAG_KEYWORD, + 'VARIABLES' => Token::FLAG_KEYWORD, + 'VIEW' => Token::FLAG_KEYWORD, + 'WAIT' => Token::FLAG_KEYWORD, + 'WARNINGS' => Token::FLAG_KEYWORD, + 'WITHOUT' => Token::FLAG_KEYWORD, + 'WORK' => Token::FLAG_KEYWORD, + 'WRAPPER' => Token::FLAG_KEYWORD, + 'X509' => Token::FLAG_KEYWORD, + 'XA' => Token::FLAG_KEYWORD, + 'XID' => Token::FLAG_KEYWORD, + 'ACCESSIBLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'ADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'ALL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'ALTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'ANALYZE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'AND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'AS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'ASC' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'ASENSITIVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'BEFORE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'BETWEEN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'BOTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'BY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'CALL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'CASCADE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'CASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'CHANGE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'CHECK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'COLLATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'COLUMN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'CONDITION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'CONSTRAINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'CONTINUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'CREATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'CROSS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'CURSOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'DATABASES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'DAY_HOUR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'DAY_MICROSECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'DAY_MINUTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'DAY_SECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'DEC' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'DECLARE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'DELAYED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'DELETE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'DESC' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'DESCRIBE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'DETERMINISTIC' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'DISTINCT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'DISTINCTROW' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'DIV' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'DROP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'DUAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'EACH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'ELSE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'ELSEIF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'ENCLOSED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'ESCAPED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'EXCEPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'EXIT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'EXPLAIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'FALSE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'FETCH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'FOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'FORCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'FOREIGN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'FROM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'GENERATED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'GET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'GRANT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'GROUP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'HAVING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'HIGH_PRIORITY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'HOUR_MICROSECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'HOUR_MINUTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'HOUR_SECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'IGNORE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'INFILE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'INNER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'INOUT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'INSENSITIVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'INTERSECT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'INTO' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'IO_AFTER_GTIDS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'IO_BEFORE_GTIDS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'IS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'ITERATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'JOIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'KEYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'KILL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'LEADING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'LEAVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'LIKE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'LIMIT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'LINEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'LINES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'LOAD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'LOOP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'LOW_PRIORITY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'MASTER_BIND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'MASTER_SSL_VERIFY_SERVER_CERT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'MAXVALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'MINUTE_MICROSECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'MINUTE_SECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'MODIFIES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'NATURAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'NOT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'NO_WRITE_TO_BINLOG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'NULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'OFFSET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'ON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'OPTIMIZE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'OPTIMIZER_COSTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'OPTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'OPTIONALLY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'OR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'ORDER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'OUT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'OUTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'OUTFILE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'OVER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'PARTITION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'PRECISION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'PRIMARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'PROCEDURE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'PURGE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'RANGE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'READ' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'READS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'READ_WRITE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'RECURSIVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'REFERENCES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'REGEXP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'RELEASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'RENAME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'REQUIRE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'RESIGNAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'RESTRICT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'RETURN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'REVOKE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'RLIKE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'ROWS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'ROW_NUMBER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'SCHEMAS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'SECOND_MICROSECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'SELECT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'SENSITIVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'SEPARATOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'SHOW' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'SIGNAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'SPECIFIC' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'SQL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'SQLEXCEPTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'SQLSTATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'SQLWARNING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'SQL_BIG_RESULT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'SQL_CALC_FOUND_ROWS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'SQL_SMALL_RESULT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'SSL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'STARTING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'STORED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'STRAIGHT_JOIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'TABLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'TERMINATED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'THEN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'TO' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'TRAILING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'TRIGGER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'TRUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'UNDO' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'UNION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'UNLOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'UNSIGNED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'UPDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'USAGE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'USE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'USING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'VARCHARACTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'VARYING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'VIRTUAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'WHEN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'WHERE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'WHILE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'WITH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'WRITE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'XOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'YEAR_MONTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'ZEROFILL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'AND CHAIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'AND NO CHAIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'CHARACTER SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'COALESCE PARTITION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'CONTAINS SQL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'CROSS JOIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'DATA DIRECTORY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'DEFAULT CHARACTER SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'DEFAULT CHARSET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'DEFAULT COLLATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'DISABLE ON SLAVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'ENCLOSED BY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'ESCAPED BY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'FOR EACH ROW' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'FOR UPDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'FULL JOIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'FULL OUTER JOIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'GENERATED ALWAYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'GROUP BY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'IF EXISTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'IF NOT EXISTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'INDEX DIRECTORY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'INNER JOIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'LANGUAGE SQL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'LEFT JOIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'LEFT OUTER JOIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'LESS THAN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'LINEAR HASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'LINEAR KEY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'LOAD DATA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'LOCK IN SHARE MODE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'MODIFIES SQL DATA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'NATURAL JOIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'NATURAL LEFT JOIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'NATURAL LEFT OUTER JOIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'NATURAL RIGHT JOIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'NATURAL RIGHT OUTER JOIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'NO ACTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'NO RELEASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'NO SQL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'NOT NULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'ON COMPLETION NOT PRESERVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'ON COMPLETION PRESERVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'ON DELETE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'ON SCHEDULE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'ON UPDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'OR REPLACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'ORDER BY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'PARTITION BY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'READS SQL DATA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'RIGHT JOIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'RIGHT OUTER JOIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'SELECT TRANSACTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'SET NULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'SET PASSWORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'SQL SECURITY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'START TRANSACTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'STARTING BY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'SUBPARTITION BY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'TERMINATED BY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'UNION ALL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'UNION DISTINCT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'WITH CONSISTENT SNAPSHOT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'WITH ROLLUP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'ARRAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, + 'BIT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, + 'BOOL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, + 'BOOLEAN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, + 'DATETIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, + 'ENUM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, + 'FIXED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, + 'GEOMETRY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, + 'JSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, + 'MULTILINEPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, + 'MULTILINEPOLYGON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, + 'MULTISET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, + 'SERIAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, + 'TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, + 'XML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, + 'BIGINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'BLOB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'CHARACTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'DECIMAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'DOUBLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'FLOAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'FLOAT4' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'FLOAT8' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'INT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'INT1' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'INT2' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'INT3' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'INT4' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'INT8' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'INTEGER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'LONG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'LONGBLOB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'LONGTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'MEDIUMBLOB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'MEDIUMINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'MEDIUMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'MIDDLEINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'NUMERIC' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'REAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'SMALLINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'TINYBLOB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'TINYINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'TINYTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'VARBINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'VARCHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'BINARY VARYING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_DATA_TYPE, + 'CHARACTER VARYING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_DATA_TYPE, + 'LONG VARBINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_DATA_TYPE, + 'LONG VARCHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_DATA_TYPE, + 'FULLTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_KEY, + 'INDEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_KEY, + 'KEY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_KEY, + 'SPATIAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_KEY, + 'UNIQUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_KEY, + 'FOREIGN KEY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY, + 'FULLTEXT INDEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY, + 'FULLTEXT KEY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY, + 'IDENTIFIED VIA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY, + 'IDENTIFIED WITH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY, + 'INDEX KEY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY, + 'PRIMARY KEY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY, + 'SPATIAL INDEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY, + 'SPATIAL KEY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY, + 'UNIQUE INDEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY, + 'UNIQUE KEY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY, + 'ABS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ACOS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ADDDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ADDTIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'AES_DECRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'AES_ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'AGAINST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ANY_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'AREA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ASBINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ASCII' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ASIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ASTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ASWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ASWKT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ATAN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ATAN2' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'AVG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'BENCHMARK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'BIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'BIT_AND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'BIT_COUNT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'BIT_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'BIT_OR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'BIT_XOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'BUFFER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CEIL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CEILING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CENTROID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CHARACTER_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CHARSET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CHAR_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COALESCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COERCIBILITY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLLATION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COMPRESS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CONCAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CONCAT_WS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CONNECTION_ID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CONV' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CONVERT_TZ' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CONVEXHULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COUNT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CRC32' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CROSSES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CURDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CURTIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DATEDIFF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DATE_ADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DATE_FORMAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DATE_SUB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DAYNAME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DAYOFMONTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DAYOFWEEK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DAYOFYEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DECODE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DEGREES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DES_DECRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DES_ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DIMENSION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DISJOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DISTANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ELT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ENCODE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ENDPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ENVELOPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'EQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'EXP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'EXPORT_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'EXTERIORRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'EXTRACT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'EXTRACTVALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'FIELD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'FIND_IN_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'FLOOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'FORMAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'FOUND_ROWS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'FROM_BASE64' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'FROM_DAYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'FROM_UNIXTIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GEOMCOLLFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GEOMCOLLFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GEOMETRYCOLLECTIONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GEOMETRYCOLLECTIONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GEOMETRYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GEOMETRYN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GEOMETRYTYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GEOMFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GEOMFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GET_FORMAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GET_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GLENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GREATEST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GROUP_CONCAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GTID_SUBSET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GTID_SUBTRACT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'HEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'HOUR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'IFNULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INET6_ATON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INET6_NTOA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INET_ATON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INET_NTOA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INSTR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERIORRINGN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERSECTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ISCLOSED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ISEMPTY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ISNULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ISSIMPLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'IS_FREE_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'IS_IPV4' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'IS_IPV4_COMPAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'IS_IPV4_MAPPED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'IS_IPV6' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'IS_USED_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_ARRAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_ARRAY_APPEND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_ARRAY_INSERT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_CONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_CONTAINS_PATH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_DEPTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_EXTRACT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_INSERT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_KEYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_MERGE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_MERGE_PATCH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_MERGE_PRESERVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_OBJECT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_PRETTY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_QUOTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_REMOVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_REPLACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_SEARCH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_STORAGE_FREE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_STORAGE_SIZE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_TYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_UNQUOTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_VALID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAST_INSERT_ID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LCASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LEAST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LINESTRINGFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LOAD_FILE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LOCATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LOG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LOG10' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LOG2' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LOWER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LPAD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LTRIM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MAKEDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MAKETIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MAKE_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MASTER_POS_WAIT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MAX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MBRCONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MBRCOVEREDBY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MBRCOVERS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MBRDISJOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MBREQUAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MBREQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MBRINTERSECTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MBROVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MBRTOUCHES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MBRWITHIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MD5' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MICROSECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MINUTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MLINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MLINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MONTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MONTHNAME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MPOINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MPOINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MPOLYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MPOLYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MULTILINESTRINGFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MULTILINESTRINGFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MULTIPOINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MULTIPOINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MULTIPOLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MULTIPOLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NAME_CONST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NOW' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NULLIF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NUMGEOMETRIES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NUMINTERIORRINGS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NUMPOINTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'OCT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'OCTET_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'OLD_PASSWORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'OVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'PASSWORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'PERIOD_ADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'PERIOD_DIFF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'PI' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'POINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'POINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'POINTN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'POLYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'POLYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'POLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'POLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'POSITION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'POW' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'POWER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'QUARTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'QUOTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'RADIANS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'RAND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'RANDOM_BYTES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'RELEASE_ALL_LOCKS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'RELEASE_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REVERSE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ROUND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ROW_COUNT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'RPAD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'RTRIM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SEC_TO_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SESSION_USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SHA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SHA1' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SHA2' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SIGN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SLEEP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SOUNDEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SPACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SQRT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SRID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'STARTPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'STD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'STDDEV' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'STDDEV_POP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'STDDEV_SAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'STRCMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'STR_TO_DATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_AREA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_ASBINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_ASGEOJSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_ASTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_ASWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_ASWKT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_BUFFER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_BUFFER_STRATEGY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_CENTROID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_CONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_CONVEXHULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_CROSSES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_DIFFERENCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_DIMENSION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_DISJOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_DISTANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_DISTANCE_SPHERE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_ENDPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_ENVELOPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_EQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_EXTERIORRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_GEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_GEOMCOLLFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_GEOMCOLLFROMTXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_GEOMCOLLFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_GEOMETRYCOLLECTIONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_GEOMETRYCOLLECTIONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_GEOMETRYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_GEOMETRYN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_GEOMETRYTYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_GEOMFROMGEOJSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_GEOMFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_GEOMFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_INTERIORRINGN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_INTERSECTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_INTERSECTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_ISCLOSED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_ISEMPTY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_ISSIMPLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_ISVALID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LATFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LINESTRINGFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LONGFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_MAKEENVELOPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_MLINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_MLINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_MPOINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_MPOINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_MPOLYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_MPOLYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_MULTILINESTRINGFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_MULTILINESTRINGFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_MULTIPOINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_MULTIPOINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_MULTIPOLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_MULTIPOLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_NUMGEOMETRIES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_NUMINTERIORRINGS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_NUMPOINTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_OVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_POINTFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_POINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_POINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_POINTN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_POLYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_POLYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_POLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_POLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_SIMPLIFY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_SRID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_STARTPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_SYMDIFFERENCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_TOUCHES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_UNION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_VALIDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_WITHIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_X' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_Y' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SUBDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SUBSTR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SUBSTRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SUBSTRING_INDEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SUBTIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SUM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SYSDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SYSTEM_USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'TAN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'TIMEDIFF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'TIMESTAMPADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'TIMESTAMPDIFF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'TIME_FORMAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'TIME_TO_SEC' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'TOUCHES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'TO_BASE64' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'TO_DAYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'TO_SECONDS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'TRIM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'TRUNCATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'UCASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'UNCOMPRESS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'UNCOMPRESSED_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'UNHEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'UNIX_TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'UPDATEXML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'UPPER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'UUID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'UUID_SHORT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'VALIDATE_PASSWORD_STRENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'VARIANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'VAR_POP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'VAR_SAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'VERSION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'WAIT_FOR_EXECUTED_GTID_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'WEEK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'WEEKDAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'WEEKOFYEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'WEIGHT_STRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'WITHIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'X' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'Y' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'YEARWEEK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CONVERT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, + 'CURRENT_DATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, + 'CURRENT_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, + 'CURRENT_TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, + 'CURRENT_USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, + 'DATABASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, + 'DEFAULT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, + 'EXISTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, + 'IF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, + 'IN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, + 'INSERT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, + 'LEFT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, + 'LOCALTIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, + 'LOCALTIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, + 'MATCH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, + 'MOD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, + 'REPEAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, + 'REPLACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, + 'RIGHT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, + 'SCHEMA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, + 'UTC_DATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, + 'UTC_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, + 'UTC_TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, + 'VALUES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, + 'NOT IN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_FUNCTION, + 'DATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, + 'GEOMETRYCOLLECTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, + 'LINESTRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, + 'MULTILINESTRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, + 'MULTIPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, + 'MULTIPOLYGON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, + 'POINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, + 'POLYGON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, + 'TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, + 'TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, + 'YEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, + 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, + 'CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, + 'INTERVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, + ]; +} diff --git a/src/Contexts/ContextMySql90000.php b/src/Contexts/ContextMySql90000.php new file mode 100644 index 000000000..7b4ba9721 --- /dev/null +++ b/src/Contexts/ContextMySql90000.php @@ -0,0 +1,1090 @@ + + * @phpstan-var non-empty-array + */ + public static $KEYWORDS = [ + 'ACCOUNT' => Token::FLAG_KEYWORD, + 'ACTION' => Token::FLAG_KEYWORD, + 'AFTER' => Token::FLAG_KEYWORD, + 'AGGREGATE' => Token::FLAG_KEYWORD, + 'ALGORITHM' => Token::FLAG_KEYWORD, + 'ALWAYS' => Token::FLAG_KEYWORD, + 'ANALYSE' => Token::FLAG_KEYWORD, + 'ANY' => Token::FLAG_KEYWORD, + 'AT' => Token::FLAG_KEYWORD, + 'AUTO' => Token::FLAG_KEYWORD, + 'AUTOEXTEND_SIZE' => Token::FLAG_KEYWORD, + 'AUTO_INCREMENT' => Token::FLAG_KEYWORD, + 'AVG_ROW_LENGTH' => Token::FLAG_KEYWORD, + 'BACKUP' => Token::FLAG_KEYWORD, + 'BEGIN' => Token::FLAG_KEYWORD, + 'BERNOULLI' => Token::FLAG_KEYWORD, + 'BINLOG' => Token::FLAG_KEYWORD, + 'BLOCK' => Token::FLAG_KEYWORD, + 'BTREE' => Token::FLAG_KEYWORD, + 'BYTE' => Token::FLAG_KEYWORD, + 'CACHE' => Token::FLAG_KEYWORD, + 'CASCADED' => Token::FLAG_KEYWORD, + 'CATALOG_NAME' => Token::FLAG_KEYWORD, + 'CHAIN' => Token::FLAG_KEYWORD, + 'CHANGED' => Token::FLAG_KEYWORD, + 'CHANNEL' => Token::FLAG_KEYWORD, + 'CHECKSUM' => Token::FLAG_KEYWORD, + 'CIPHER' => Token::FLAG_KEYWORD, + 'CLASS_ORIGIN' => Token::FLAG_KEYWORD, + 'CLIENT' => Token::FLAG_KEYWORD, + 'CLOSE' => Token::FLAG_KEYWORD, + 'CODE' => Token::FLAG_KEYWORD, + 'COLUMNS' => Token::FLAG_KEYWORD, + 'COLUMN_FORMAT' => Token::FLAG_KEYWORD, + 'COLUMN_NAME' => Token::FLAG_KEYWORD, + 'COMMENT' => Token::FLAG_KEYWORD, + 'COMMIT' => Token::FLAG_KEYWORD, + 'COMMITTED' => Token::FLAG_KEYWORD, + 'COMPACT' => Token::FLAG_KEYWORD, + 'COMPLETION' => Token::FLAG_KEYWORD, + 'COMPRESSED' => Token::FLAG_KEYWORD, + 'COMPRESSION' => Token::FLAG_KEYWORD, + 'CONCURRENT' => Token::FLAG_KEYWORD, + 'CONNECTION' => Token::FLAG_KEYWORD, + 'CONSISTENT' => Token::FLAG_KEYWORD, + 'CONSTRAINT_CATALOG' => Token::FLAG_KEYWORD, + 'CONSTRAINT_NAME' => Token::FLAG_KEYWORD, + 'CONSTRAINT_SCHEMA' => Token::FLAG_KEYWORD, + 'CONTEXT' => Token::FLAG_KEYWORD, + 'CPU' => Token::FLAG_KEYWORD, + 'CUBE' => Token::FLAG_KEYWORD, + 'CURRENT' => Token::FLAG_KEYWORD, + 'CURSOR_NAME' => Token::FLAG_KEYWORD, + 'DATA' => Token::FLAG_KEYWORD, + 'DATAFILE' => Token::FLAG_KEYWORD, + 'DEALLOCATE' => Token::FLAG_KEYWORD, + 'DEFAULT_AUTH' => Token::FLAG_KEYWORD, + 'DEFINER' => Token::FLAG_KEYWORD, + 'DELAY_KEY_WRITE' => Token::FLAG_KEYWORD, + 'DES_KEY_FILE' => Token::FLAG_KEYWORD, + 'DIAGNOSTICS' => Token::FLAG_KEYWORD, + 'DIRECTORY' => Token::FLAG_KEYWORD, + 'DISABLE' => Token::FLAG_KEYWORD, + 'DISCARD' => Token::FLAG_KEYWORD, + 'DISK' => Token::FLAG_KEYWORD, + 'DO' => Token::FLAG_KEYWORD, + 'DUMPFILE' => Token::FLAG_KEYWORD, + 'DUPLICATE' => Token::FLAG_KEYWORD, + 'DYNAMIC' => Token::FLAG_KEYWORD, + 'ENABLE' => Token::FLAG_KEYWORD, + 'END' => Token::FLAG_KEYWORD, + 'ENDS' => Token::FLAG_KEYWORD, + 'ENGINE' => Token::FLAG_KEYWORD, + 'ENGINES' => Token::FLAG_KEYWORD, + 'ERROR' => Token::FLAG_KEYWORD, + 'ERRORS' => Token::FLAG_KEYWORD, + 'ESCAPE' => Token::FLAG_KEYWORD, + 'EVENT' => Token::FLAG_KEYWORD, + 'EVENTS' => Token::FLAG_KEYWORD, + 'EVERY' => Token::FLAG_KEYWORD, + 'EXCHANGE' => Token::FLAG_KEYWORD, + 'EXECUTE' => Token::FLAG_KEYWORD, + 'EXPANSION' => Token::FLAG_KEYWORD, + 'EXPIRE' => Token::FLAG_KEYWORD, + 'EXPORT' => Token::FLAG_KEYWORD, + 'EXTENDED' => Token::FLAG_KEYWORD, + 'EXTENT_SIZE' => Token::FLAG_KEYWORD, + 'FAST' => Token::FLAG_KEYWORD, + 'FAULTS' => Token::FLAG_KEYWORD, + 'FIELDS' => Token::FLAG_KEYWORD, + 'FILE' => Token::FLAG_KEYWORD, + 'FILE_BLOCK_SIZE' => Token::FLAG_KEYWORD, + 'FILTER' => Token::FLAG_KEYWORD, + 'FIRST' => Token::FLAG_KEYWORD, + 'FLUSH' => Token::FLAG_KEYWORD, + 'FOLLOWS' => Token::FLAG_KEYWORD, + 'FOUND' => Token::FLAG_KEYWORD, + 'FULL' => Token::FLAG_KEYWORD, + 'FUNCTION' => Token::FLAG_KEYWORD, + 'GENERAL' => Token::FLAG_KEYWORD, + 'GLOBAL' => Token::FLAG_KEYWORD, + 'GRANTS' => Token::FLAG_KEYWORD, + 'GROUP_REPLICATION' => Token::FLAG_KEYWORD, + 'GTIDS' => Token::FLAG_KEYWORD, + 'HANDLER' => Token::FLAG_KEYWORD, + 'HASH' => Token::FLAG_KEYWORD, + 'HELP' => Token::FLAG_KEYWORD, + 'HOST' => Token::FLAG_KEYWORD, + 'HOSTS' => Token::FLAG_KEYWORD, + 'IDENTIFIED' => Token::FLAG_KEYWORD, + 'IGNORE_SERVER_IDS' => Token::FLAG_KEYWORD, + 'IMPORT' => Token::FLAG_KEYWORD, + 'INDEXES' => Token::FLAG_KEYWORD, + 'INITIAL_SIZE' => Token::FLAG_KEYWORD, + 'INSERT_METHOD' => Token::FLAG_KEYWORD, + 'INSTALL' => Token::FLAG_KEYWORD, + 'INVISIBLE' => Token::FLAG_KEYWORD, + 'INVOKER' => Token::FLAG_KEYWORD, + 'IO' => Token::FLAG_KEYWORD, + 'IO_THREAD' => Token::FLAG_KEYWORD, + 'IPC' => Token::FLAG_KEYWORD, + 'ISOLATION' => Token::FLAG_KEYWORD, + 'ISSUER' => Token::FLAG_KEYWORD, + 'KEY_BLOCK_SIZE' => Token::FLAG_KEYWORD, + 'LANGUAGE' => Token::FLAG_KEYWORD, + 'LAST' => Token::FLAG_KEYWORD, + 'LEAVES' => Token::FLAG_KEYWORD, + 'LESS' => Token::FLAG_KEYWORD, + 'LEVEL' => Token::FLAG_KEYWORD, + 'LIST' => Token::FLAG_KEYWORD, + 'LOCAL' => Token::FLAG_KEYWORD, + 'LOCKS' => Token::FLAG_KEYWORD, + 'LOGFILE' => Token::FLAG_KEYWORD, + 'LOGS' => Token::FLAG_KEYWORD, + 'MASTER' => Token::FLAG_KEYWORD, + 'MASTER_SERVER_ID' => Token::FLAG_KEYWORD, + 'MAX_CONNECTIONS_PER_HOUR' => Token::FLAG_KEYWORD, + 'MAX_QUERIES_PER_HOUR' => Token::FLAG_KEYWORD, + 'MAX_ROWS' => Token::FLAG_KEYWORD, + 'MAX_SIZE' => Token::FLAG_KEYWORD, + 'MAX_STATEMENT_TIME' => Token::FLAG_KEYWORD, + 'MAX_UPDATES_PER_HOUR' => Token::FLAG_KEYWORD, + 'MAX_USER_CONNECTIONS' => Token::FLAG_KEYWORD, + 'MEDIUM' => Token::FLAG_KEYWORD, + 'MEMORY' => Token::FLAG_KEYWORD, + 'MERGE' => Token::FLAG_KEYWORD, + 'MESSAGE_TEXT' => Token::FLAG_KEYWORD, + 'MIGRATE' => Token::FLAG_KEYWORD, + 'MIN_ROWS' => Token::FLAG_KEYWORD, + 'MODE' => Token::FLAG_KEYWORD, + 'MODIFY' => Token::FLAG_KEYWORD, + 'MUTEX' => Token::FLAG_KEYWORD, + 'MYSQL_ERRNO' => Token::FLAG_KEYWORD, + 'NAME' => Token::FLAG_KEYWORD, + 'NAMES' => Token::FLAG_KEYWORD, + 'NATIONAL' => Token::FLAG_KEYWORD, + 'NCHAR' => Token::FLAG_KEYWORD, + 'NDB' => Token::FLAG_KEYWORD, + 'NDBCLUSTER' => Token::FLAG_KEYWORD, + 'NEVER' => Token::FLAG_KEYWORD, + 'NEW' => Token::FLAG_KEYWORD, + 'NEXT' => Token::FLAG_KEYWORD, + 'NO' => Token::FLAG_KEYWORD, + 'NODEGROUP' => Token::FLAG_KEYWORD, + 'NONBLOCKING' => Token::FLAG_KEYWORD, + 'NONE' => Token::FLAG_KEYWORD, + 'NO_WAIT' => Token::FLAG_KEYWORD, + 'NUMBER' => Token::FLAG_KEYWORD, + 'NVARCHAR' => Token::FLAG_KEYWORD, + 'OFFSET' => Token::FLAG_KEYWORD, + 'ONE' => Token::FLAG_KEYWORD, + 'ONLY' => Token::FLAG_KEYWORD, + 'OPEN' => Token::FLAG_KEYWORD, + 'OPTIONS' => Token::FLAG_KEYWORD, + 'OWNER' => Token::FLAG_KEYWORD, + 'PACK_KEYS' => Token::FLAG_KEYWORD, + 'PAGE' => Token::FLAG_KEYWORD, + 'PARSER' => Token::FLAG_KEYWORD, + 'PARSE_GCOL_EXPR' => Token::FLAG_KEYWORD, + 'PARSE_TREE' => Token::FLAG_KEYWORD, + 'PARTIAL' => Token::FLAG_KEYWORD, + 'PARTITIONING' => Token::FLAG_KEYWORD, + 'PARTITIONS' => Token::FLAG_KEYWORD, + 'PERSIST' => Token::FLAG_KEYWORD, + 'PERSISTENT' => Token::FLAG_KEYWORD, + 'PERSIST_ONLY' => Token::FLAG_KEYWORD, + 'PHASE' => Token::FLAG_KEYWORD, + 'PLUGIN' => Token::FLAG_KEYWORD, + 'PLUGINS' => Token::FLAG_KEYWORD, + 'PLUGIN_DIR' => Token::FLAG_KEYWORD, + 'PORT' => Token::FLAG_KEYWORD, + 'PRECEDES' => Token::FLAG_KEYWORD, + 'PREPARE' => Token::FLAG_KEYWORD, + 'PRESERVE' => Token::FLAG_KEYWORD, + 'PREV' => Token::FLAG_KEYWORD, + 'PRIVILEGES' => Token::FLAG_KEYWORD, + 'PROCESSLIST' => Token::FLAG_KEYWORD, + 'PROFILE' => Token::FLAG_KEYWORD, + 'PROFILES' => Token::FLAG_KEYWORD, + 'PROXY' => Token::FLAG_KEYWORD, + 'QUERY' => Token::FLAG_KEYWORD, + 'QUICK' => Token::FLAG_KEYWORD, + 'READ_ONLY' => Token::FLAG_KEYWORD, + 'REBUILD' => Token::FLAG_KEYWORD, + 'RECOVER' => Token::FLAG_KEYWORD, + 'REDOFILE' => Token::FLAG_KEYWORD, + 'REDO_BUFFER_SIZE' => Token::FLAG_KEYWORD, + 'REDUNDANT' => Token::FLAG_KEYWORD, + 'RELAY' => Token::FLAG_KEYWORD, + 'RELAYLOG' => Token::FLAG_KEYWORD, + 'RELAY_LOG_FILE' => Token::FLAG_KEYWORD, + 'RELAY_LOG_POS' => Token::FLAG_KEYWORD, + 'RELAY_THREAD' => Token::FLAG_KEYWORD, + 'RELOAD' => Token::FLAG_KEYWORD, + 'REMOVE' => Token::FLAG_KEYWORD, + 'REORGANIZE' => Token::FLAG_KEYWORD, + 'REPAIR' => Token::FLAG_KEYWORD, + 'REPEATABLE' => Token::FLAG_KEYWORD, + 'REPLICATE_DO_DB' => Token::FLAG_KEYWORD, + 'REPLICATE_DO_TABLE' => Token::FLAG_KEYWORD, + 'REPLICATE_IGNORE_DB' => Token::FLAG_KEYWORD, + 'REPLICATE_IGNORE_TABLE' => Token::FLAG_KEYWORD, + 'REPLICATE_REWRITE_DB' => Token::FLAG_KEYWORD, + 'REPLICATE_WILD_DO_TABLE' => Token::FLAG_KEYWORD, + 'REPLICATE_WILD_IGNORE_TABLE' => Token::FLAG_KEYWORD, + 'REPLICATION' => Token::FLAG_KEYWORD, + 'RESET' => Token::FLAG_KEYWORD, + 'RESTORE' => Token::FLAG_KEYWORD, + 'RESUME' => Token::FLAG_KEYWORD, + 'RETURNED_SQLSTATE' => Token::FLAG_KEYWORD, + 'RETURNS' => Token::FLAG_KEYWORD, + 'ROLLBACK' => Token::FLAG_KEYWORD, + 'ROLLUP' => Token::FLAG_KEYWORD, + 'ROUTINE' => Token::FLAG_KEYWORD, + 'ROW' => Token::FLAG_KEYWORD, + 'ROWS' => Token::FLAG_KEYWORD, + 'ROW_FORMAT' => Token::FLAG_KEYWORD, + 'RTREE' => Token::FLAG_KEYWORD, + 'S3' => Token::FLAG_KEYWORD, + 'SAVEPOINT' => Token::FLAG_KEYWORD, + 'SCHEDULE' => Token::FLAG_KEYWORD, + 'SCHEMA_NAME' => Token::FLAG_KEYWORD, + 'SECURITY' => Token::FLAG_KEYWORD, + 'SERIALIZABLE' => Token::FLAG_KEYWORD, + 'SERVER' => Token::FLAG_KEYWORD, + 'SESSION' => Token::FLAG_KEYWORD, + 'SHARE' => Token::FLAG_KEYWORD, + 'SHUTDOWN' => Token::FLAG_KEYWORD, + 'SIGNED' => Token::FLAG_KEYWORD, + 'SIMPLE' => Token::FLAG_KEYWORD, + 'SLAVE' => Token::FLAG_KEYWORD, + 'SLOW' => Token::FLAG_KEYWORD, + 'SNAPSHOT' => Token::FLAG_KEYWORD, + 'SOCKET' => Token::FLAG_KEYWORD, + 'SOME' => Token::FLAG_KEYWORD, + 'SONAME' => Token::FLAG_KEYWORD, + 'SOUNDS' => Token::FLAG_KEYWORD, + 'SOURCE' => Token::FLAG_KEYWORD, + 'SQL_AFTER_GTIDS' => Token::FLAG_KEYWORD, + 'SQL_AFTER_MTS_GAPS' => Token::FLAG_KEYWORD, + 'SQL_BEFORE_GTIDS' => Token::FLAG_KEYWORD, + 'SQL_BUFFER_RESULT' => Token::FLAG_KEYWORD, + 'SQL_CACHE' => Token::FLAG_KEYWORD, + 'SQL_NO_CACHE' => Token::FLAG_KEYWORD, + 'SQL_THREAD' => Token::FLAG_KEYWORD, + 'SQL_TSI_DAY' => Token::FLAG_KEYWORD, + 'SQL_TSI_HOUR' => Token::FLAG_KEYWORD, + 'SQL_TSI_MINUTE' => Token::FLAG_KEYWORD, + 'SQL_TSI_MONTH' => Token::FLAG_KEYWORD, + 'SQL_TSI_QUARTER' => Token::FLAG_KEYWORD, + 'SQL_TSI_SECOND' => Token::FLAG_KEYWORD, + 'SQL_TSI_WEEK' => Token::FLAG_KEYWORD, + 'SQL_TSI_YEAR' => Token::FLAG_KEYWORD, + 'STACKED' => Token::FLAG_KEYWORD, + 'START' => Token::FLAG_KEYWORD, + 'STARTS' => Token::FLAG_KEYWORD, + 'STATS_AUTO_RECALC' => Token::FLAG_KEYWORD, + 'STATS_PERSISTENT' => Token::FLAG_KEYWORD, + 'STATS_SAMPLE_PAGES' => Token::FLAG_KEYWORD, + 'STATUS' => Token::FLAG_KEYWORD, + 'STOP' => Token::FLAG_KEYWORD, + 'STORAGE' => Token::FLAG_KEYWORD, + 'STRING' => Token::FLAG_KEYWORD, + 'SUBCLASS_ORIGIN' => Token::FLAG_KEYWORD, + 'SUBJECT' => Token::FLAG_KEYWORD, + 'SUBPARTITION' => Token::FLAG_KEYWORD, + 'SUBPARTITIONS' => Token::FLAG_KEYWORD, + 'SUPER' => Token::FLAG_KEYWORD, + 'SUSPEND' => Token::FLAG_KEYWORD, + 'SWAPS' => Token::FLAG_KEYWORD, + 'SWITCHES' => Token::FLAG_KEYWORD, + 'TABLES' => Token::FLAG_KEYWORD, + 'TABLESPACE' => Token::FLAG_KEYWORD, + 'TABLE_CHECKSUM' => Token::FLAG_KEYWORD, + 'TABLE_NAME' => Token::FLAG_KEYWORD, + 'TEMPORARY' => Token::FLAG_KEYWORD, + 'TEMPTABLE' => Token::FLAG_KEYWORD, + 'THAN' => Token::FLAG_KEYWORD, + 'TRANSACTION' => Token::FLAG_KEYWORD, + 'TRIGGERS' => Token::FLAG_KEYWORD, + 'TYPE' => Token::FLAG_KEYWORD, + 'TYPES' => Token::FLAG_KEYWORD, + 'UNCOMMITTED' => Token::FLAG_KEYWORD, + 'UNDEFINED' => Token::FLAG_KEYWORD, + 'UNDOFILE' => Token::FLAG_KEYWORD, + 'UNDO_BUFFER_SIZE' => Token::FLAG_KEYWORD, + 'UNICODE' => Token::FLAG_KEYWORD, + 'UNINSTALL' => Token::FLAG_KEYWORD, + 'UNKNOWN' => Token::FLAG_KEYWORD, + 'UNTIL' => Token::FLAG_KEYWORD, + 'UPGRADE' => Token::FLAG_KEYWORD, + 'USER_RESOURCES' => Token::FLAG_KEYWORD, + 'USE_FRM' => Token::FLAG_KEYWORD, + 'VALIDATION' => Token::FLAG_KEYWORD, + 'VALUE' => Token::FLAG_KEYWORD, + 'VARIABLES' => Token::FLAG_KEYWORD, + 'VIEW' => Token::FLAG_KEYWORD, + 'WAIT' => Token::FLAG_KEYWORD, + 'WARNINGS' => Token::FLAG_KEYWORD, + 'WITHOUT' => Token::FLAG_KEYWORD, + 'WORK' => Token::FLAG_KEYWORD, + 'WRAPPER' => Token::FLAG_KEYWORD, + 'X509' => Token::FLAG_KEYWORD, + 'XA' => Token::FLAG_KEYWORD, + 'XID' => Token::FLAG_KEYWORD, + 'ACCESSIBLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'ADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'ALL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'ALTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'ANALYZE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'AND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'AS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'ASC' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'ASENSITIVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'BEFORE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'BETWEEN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'BOTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'BY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'CALL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'CASCADE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'CASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'CHANGE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'CHECK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'COLLATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'COLUMN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'CONDITION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'CONSTRAINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'CONTINUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'CREATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'CROSS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'CURSOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'DATABASES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'DAY_HOUR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'DAY_MICROSECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'DAY_MINUTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'DAY_SECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'DEC' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'DECLARE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'DELAYED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'DELETE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'DESC' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'DESCRIBE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'DETERMINISTIC' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'DISTINCT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'DISTINCTROW' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'DIV' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'DROP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'DUAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'EACH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'ELSE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'ELSEIF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'ENCLOSED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'ESCAPED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'EXIT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'EXPLAIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'FALSE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'FETCH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'FOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'FORCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'FOREIGN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'FROM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'GENERATED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'GET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'GRANT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'GROUP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'HAVING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'HIGH_PRIORITY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'HOUR_MICROSECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'HOUR_MINUTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'HOUR_SECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'IGNORE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'INFILE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'INNER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'INOUT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'INSENSITIVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'INTO' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'IO_AFTER_GTIDS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'IO_BEFORE_GTIDS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'IS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'ITERATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'JOIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'KEYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'KILL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'LEADING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'LEAVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'LIKE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'LIMIT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'LINEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'LINES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'LOAD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'LOOP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'LOW_PRIORITY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'MANUAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'MAXVALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'MINUTE_MICROSECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'MINUTE_SECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'MODIFIES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'NATURAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'NOT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'NO_WRITE_TO_BINLOG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'NULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'ON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'OPTIMIZE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'OPTIMIZER_COSTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'OPTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'OPTIONALLY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'OR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'ORDER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'OUT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'OUTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'OUTFILE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'OVER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'PARALLEL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'PARTITION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'PRECISION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'PRIMARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'PROCEDURE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'PURGE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'QUALIFY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'RANGE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'READ' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'READS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'READ_WRITE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'REFERENCES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'REGEXP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'RELEASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'RENAME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'REQUIRE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'RESIGNAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'RESTRICT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'RETURN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'REVOKE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'RLIKE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'SCHEMAS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'SECOND_MICROSECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'SELECT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'SENSITIVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'SEPARATOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'SHOW' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'SIGNAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'SPECIFIC' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'SQL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'SQLEXCEPTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'SQLSTATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'SQLWARNING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'SQL_BIG_RESULT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'SQL_CALC_FOUND_ROWS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'SQL_SMALL_RESULT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'SSL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'STARTING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'STORED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'STRAIGHT_JOIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'TABLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'TABLESAMPLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'TERMINATED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'THEN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'TO' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'TRAILING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'TRIGGER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'TRUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'UNDO' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'UNION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'UNLOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'UNSIGNED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'UPDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'USAGE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'USE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'USING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'VARCHARACTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'VARYING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'VECTOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'VIRTUAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'WHEN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'WHERE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'WHILE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'WITH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'WRITE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'XOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'YEAR_MONTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'ZEROFILL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED, + 'AND CHAIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'AND NO CHAIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'CHARACTER SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'COALESCE PARTITION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'CONTAINS SQL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'CROSS JOIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'DATA DIRECTORY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'DEFAULT CHARACTER SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'DEFAULT CHARSET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'DEFAULT COLLATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'DISABLE ON SLAVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'ENCLOSED BY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'ESCAPED BY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'FOR EACH ROW' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'FOR UPDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'FULL JOIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'FULL OUTER JOIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'GENERATED ALWAYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'GROUP BY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'IF EXISTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'IF NOT EXISTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'INDEX DIRECTORY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'INNER JOIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'LANGUAGE SQL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'LEFT JOIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'LEFT OUTER JOIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'LESS THAN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'LINEAR HASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'LINEAR KEY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'LOAD DATA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'LOCK IN SHARE MODE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'MODIFIES SQL DATA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'NATURAL JOIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'NATURAL LEFT JOIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'NATURAL LEFT OUTER JOIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'NATURAL RIGHT JOIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'NATURAL RIGHT OUTER JOIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'NO ACTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'NO RELEASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'NO SQL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'NOT NULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'ON COMPLETION NOT PRESERVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'ON COMPLETION PRESERVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'ON DELETE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'ON SCHEDULE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'ON UPDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'OR REPLACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'ORDER BY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'PARTITION BY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'READS SQL DATA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'RIGHT JOIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'RIGHT OUTER JOIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'SELECT TRANSACTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'SET NULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'SET PASSWORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'SQL SECURITY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'START TRANSACTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'STARTING BY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'SUBPARTITION BY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'TERMINATED BY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'UNION ALL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'UNION DISTINCT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'WITH CONSISTENT SNAPSHOT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'WITH PARSER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'WITH ROLLUP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED, + 'ARRAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, + 'BIT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, + 'BOOL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, + 'BOOLEAN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, + 'DATETIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, + 'ENUM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, + 'FIXED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, + 'GEOMETRY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, + 'JSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, + 'MULTILINEPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, + 'MULTILINEPOLYGON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, + 'MULTISET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, + 'SERIAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, + 'TEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, + 'XML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE, + 'BIGINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'BLOB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'CHARACTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'DECIMAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'DOUBLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'FLOAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'FLOAT4' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'FLOAT8' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'INT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'INT1' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'INT2' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'INT3' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'INT4' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'INT8' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'INTEGER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'LONG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'LONGBLOB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'LONGTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'MEDIUMBLOB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'MEDIUMINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'MEDIUMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'MIDDLEINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'NUMERIC' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'REAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'SMALLINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'TINYBLOB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'TINYINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'TINYTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'VARBINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'VARCHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE, + 'BINARY VARYING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_DATA_TYPE, + 'CHARACTER VARYING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_DATA_TYPE, + 'LONG VARBINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_DATA_TYPE, + 'LONG VARCHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_DATA_TYPE, + 'FULLTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_KEY, + 'INDEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_KEY, + 'KEY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_KEY, + 'SPATIAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_KEY, + 'UNIQUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_KEY, + 'FOREIGN KEY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY, + 'FULLTEXT INDEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY, + 'FULLTEXT KEY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY, + 'IDENTIFIED WITH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY, + 'INDEX KEY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY, + 'PRIMARY KEY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY, + 'SPATIAL INDEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY, + 'SPATIAL KEY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY, + 'UNIQUE INDEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY, + 'UNIQUE KEY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_KEY, + 'ABS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ACOS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ADDDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ADDTIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'AES_DECRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'AES_ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'AGAINST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ANY_VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'AREA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ASBINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ASCII' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ASIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ASTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ASWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ASWKT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ATAN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ATAN2' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'AVG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'BENCHMARK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'BIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'BIN_TO_UUID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'BIT_AND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'BIT_COUNT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'BIT_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'BIT_OR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'BIT_XOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'BUFFER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CAST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CEIL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CEILING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CENTROID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CHARACTER_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CHARSET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CHAR_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COALESCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COERCIBILITY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COLLATION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COMPRESS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CONCAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CONCAT_WS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CONNECTION_ID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CONV' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CONVERT_TZ' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CONVEXHULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'COUNT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CRC32' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CROSSES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CURDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CURTIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DATEDIFF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DATE_ADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DATE_FORMAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DATE_SUB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DAYNAME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DAYOFMONTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DAYOFWEEK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DAYOFYEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DECODE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DEGREES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DES_DECRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DES_ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DIMENSION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DISJOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'DISTANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ELT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ENCODE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ENCRYPT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ENDPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ENVELOPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'EQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'EXP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'EXPORT_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'EXTERIORRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'EXTRACT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'EXTRACTVALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'FIELD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'FIND_IN_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'FLOOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'FORMAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'FOUND_ROWS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'FROM_BASE64' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'FROM_DAYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'FROM_UNIXTIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'FROM_VECTOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GEOMCOLLFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GEOMCOLLFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GEOMETRYCOLLECTIONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GEOMETRYCOLLECTIONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GEOMETRYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GEOMETRYN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GEOMETRYTYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GEOMFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GEOMFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GET_FORMAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GET_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GLENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GREATEST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GROUP_CONCAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GTID_SUBSET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'GTID_SUBTRACT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'HEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'HOUR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'IFNULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INET6_ATON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INET6_NTOA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INET_ATON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INET_NTOA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INSTR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERIORRINGN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'INTERSECTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ISCLOSED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ISEMPTY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ISNULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ISSIMPLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'IS_FREE_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'IS_IPV4' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'IS_IPV4_COMPAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'IS_IPV4_MAPPED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'IS_IPV6' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'IS_USED_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'IS_UUID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_ARRAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_ARRAY_APPEND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_ARRAY_INSERT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_CONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_CONTAINS_PATH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_DEPTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_EXTRACT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_INSERT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_KEYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_MERGE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_MERGE_PATCH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_MERGE_PRESERVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_OBJECT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_PRETTY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_QUOTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_REMOVE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_REPLACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_SEARCH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_STORAGE_FREE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_STORAGE_SIZE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_TYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_UNQUOTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'JSON_VALID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LAST_INSERT_ID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LCASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LEAST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LINESTRINGFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LOAD_FILE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LOCATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LOG' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LOG10' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LOG2' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LOWER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LPAD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'LTRIM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MAKEDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MAKETIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MAKE_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MASTER_POS_WAIT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MAX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MBRCONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MBRCOVEREDBY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MBRCOVERS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MBRDISJOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MBREQUAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MBREQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MBRINTERSECTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MBROVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MBRTOUCHES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MBRWITHIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MD5' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MICROSECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MINUTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MLINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MLINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MONTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MONTHNAME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MPOINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MPOINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MPOLYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MPOLYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MULTILINESTRINGFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MULTILINESTRINGFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MULTIPOINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MULTIPOINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MULTIPOLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'MULTIPOLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NAME_CONST' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NOW' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NULLIF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NUMGEOMETRIES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NUMINTERIORRINGS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'NUMPOINTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'OCT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'OCTET_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'OLD_PASSWORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'OVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'PASSWORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'PERIOD_ADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'PERIOD_DIFF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'PI' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'POINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'POINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'POINTN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'POLYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'POLYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'POLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'POLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'POSITION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'POW' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'POWER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'QUARTER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'QUOTE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'RADIANS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'RAND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'RANDOM_BYTES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'RELEASE_ALL_LOCKS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'RELEASE_LOCK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'REVERSE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ROUND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ROW_COUNT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'RPAD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'RTRIM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SECOND' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SEC_TO_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SESSION_USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SHA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SHA1' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SHA2' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SIGN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SLEEP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SOUNDEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SPACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SQRT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SRID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'STARTPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'STD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'STDDEV' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'STDDEV_POP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'STDDEV_SAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'STRCMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'STRING_TO_VECTOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'STR_TO_DATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_AREA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_ASBINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_ASGEOJSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_ASTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_ASWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_ASWKT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_BUFFER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_BUFFER_STRATEGY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_CENTROID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_CONTAINS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_CONVEXHULL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_CROSSES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_DIFFERENCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_DIMENSION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_DISJOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_DISTANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_DISTANCE_SPHERE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_ENDPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_ENVELOPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_EQUALS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_EXTERIORRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_GEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_GEOMCOLLFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_GEOMCOLLFROMTXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_GEOMCOLLFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_GEOMETRYCOLLECTIONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_GEOMETRYCOLLECTIONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_GEOMETRYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_GEOMETRYN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_GEOMETRYTYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_GEOMFROMGEOJSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_GEOMFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_GEOMFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_INTERIORRINGN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_INTERSECTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_INTERSECTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_ISCLOSED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_ISEMPTY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_ISSIMPLE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_ISVALID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LATFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LINESTRINGFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_LONGFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_MAKEENVELOPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_MLINEFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_MLINEFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_MPOINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_MPOINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_MPOLYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_MPOLYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_MULTILINESTRINGFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_MULTILINESTRINGFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_MULTIPOINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_MULTIPOINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_MULTIPOLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_MULTIPOLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_NUMGEOMETRIES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_NUMINTERIORRINGS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_NUMPOINTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_OVERLAPS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_POINTFROMGEOHASH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_POINTFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_POINTFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_POINTN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_POLYFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_POLYFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_POLYGONFROMTEXT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_POLYGONFROMWKB' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_SIMPLIFY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_SRID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_STARTPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_SYMDIFFERENCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_TOUCHES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_UNION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_VALIDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_WITHIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_X' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'ST_Y' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SUBDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SUBSTR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SUBSTRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SUBSTRING_INDEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SUBTIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SUM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SYSDATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'SYSTEM_USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'TAN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'TIMEDIFF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'TIMESTAMPADD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'TIMESTAMPDIFF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'TIME_FORMAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'TIME_TO_SEC' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'TOUCHES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'TO_BASE64' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'TO_DAYS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'TO_SECONDS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'TO_VECTOR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'TRIM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'TRUNCATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'UCASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'UNCOMPRESS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'UNCOMPRESSED_LENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'UNHEX' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'UNIX_TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'UPDATEXML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'UPPER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'UUID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'UUID_SHORT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'UUID_TO_BIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'VALIDATE_PASSWORD_STRENGTH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'VARIANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'VAR_POP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'VAR_SAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'VECTOR_DIM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'VECTOR_TO_STRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'VERSION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'WAIT_FOR_EXECUTED_GTID_SET' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'WEEK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'WEEKDAY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'WEEKOFYEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'WEIGHT_STRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'WITHIN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'X' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'Y' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'YEARWEEK' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION, + 'CONVERT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, + 'CURRENT_DATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, + 'CURRENT_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, + 'CURRENT_TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, + 'CURRENT_USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, + 'DATABASE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, + 'DEFAULT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, + 'EXISTS' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, + 'IF' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, + 'IN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, + 'INSERT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, + 'LEFT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, + 'LOCALTIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, + 'LOCALTIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, + 'MATCH' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, + 'MOD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, + 'REPEAT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, + 'REPLACE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, + 'RIGHT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, + 'SCHEMA' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, + 'UTC_DATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, + 'UTC_TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, + 'UTC_TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, + 'VALUES' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_FUNCTION, + 'NOT IN' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED | Token::FLAG_KEYWORD_FUNCTION, + 'DATE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, + 'GEOMETRYCOLLECTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, + 'LINESTRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, + 'MULTILINESTRING' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, + 'MULTIPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, + 'MULTIPOLYGON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, + 'POINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, + 'POLYGON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, + 'TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, + 'TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, + 'YEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, + 'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, + 'CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, + 'INTERVAL' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION, + ]; +} diff --git a/src/Tools/ContextGenerator.php b/src/Tools/ContextGenerator.php index ddffc281e..3f9bcffb5 100644 --- a/src/Tools/ContextGenerator.php +++ b/src/Tools/ContextGenerator.php @@ -65,6 +65,7 @@ class ContextGenerator 'MySql80200' => 'https://dev.mysql.com/doc/refman/8.2/en/keywords.html', 'MySql80300' => 'https://dev.mysql.com/doc/refman/8.3/en/keywords.html', 'MySql80400' => 'https://dev.mysql.com/doc/refman/8.4/en/keywords.html', + 'MySql90000' => 'https://dev.mysql.com/doc/refman/9.0/en/keywords.html', 'MariaDb100000' => 'https://mariadb.com/kb/en/reserved-words/', 'MariaDb100100' => 'https://mariadb.com/kb/en/reserved-words/', 'MariaDb100200' => 'https://mariadb.com/kb/en/reserved-words/', @@ -82,6 +83,7 @@ class ContextGenerator 'MariaDb110200' => 'https://mariadb.com/kb/en/reserved-words/', 'MariaDb110300' => 'https://mariadb.com/kb/en/reserved-words/', 'MariaDb110400' => 'https://mariadb.com/kb/en/reserved-words/', + 'MariaDb110500' => 'https://mariadb.com/kb/en/reserved-words/', ]; /** diff --git a/tests/Lexer/ContextTest.php b/tests/Lexer/ContextTest.php index 740949e86..e3bad1d34 100644 --- a/tests/Lexer/ContextTest.php +++ b/tests/Lexer/ContextTest.php @@ -114,6 +114,8 @@ public static function contextNamesProvider(): array ['MySql80100'], ['MySql80200'], ['MySql80300'], + ['MySql80400'], + ['MySql90000'], ['MariaDb100000'], ['MariaDb100100'], ['MariaDb100200'], @@ -131,6 +133,7 @@ public static function contextNamesProvider(): array ['MariaDb110200'], ['MariaDb110300'], ['MariaDb110400'], + ['MariaDb110500'], ]; } @@ -161,6 +164,8 @@ public function contextClassesProvider(): array [Contexts\ContextMySql80100::class], [Contexts\ContextMySql80200::class], [Contexts\ContextMySql80300::class], + [Contexts\ContextMySql80400::class], + [Contexts\ContextMySql90000::class], [Contexts\ContextMariaDb100000::class], [Contexts\ContextMariaDb100100::class], [Contexts\ContextMariaDb100200::class], @@ -178,6 +183,7 @@ public function contextClassesProvider(): array [Contexts\ContextMariaDb110200::class], [Contexts\ContextMariaDb110300::class], [Contexts\ContextMariaDb110400::class], + [Contexts\ContextMariaDb110500::class], ]; } diff --git a/tools/contexts/MariaDb110500.txt b/tools/contexts/MariaDb110500.txt new file mode 100644 index 000000000..5e0346e4c --- /dev/null +++ b/tools/contexts/MariaDb110500.txt @@ -0,0 +1,630 @@ +ACCESSIBLE (R) +ACCOUNT +ACTION +ADD (R) +AFTER +AGAINST +AGGREGATE +ALGORITHM +ALL (R) +ALTER (R) +ALWAYS +ANALYSE +ANALYZE (R) +AND (R) +ANY +AS (R) +ASC (R) +ASCII +ASENSITIVE (R) +AT +AUTO_INCREMENT +AUTOEXTEND_SIZE +AVG +AVG_ROW_LENGTH +BACKUP +BEFORE (R) +BEGIN +BETWEEN (R) +BIGINT (R) +BINARY (R) +BINLOG +BIT +BLOB (R) +BLOCK +BOOL +BOOLEAN +BOTH (R) +BTREE +BY (R) +BYTE +CACHE +CALL (R) +CASCADE (R) +CASCADED +CASE (R) +CATALOG_NAME +CHAIN +CHANGE (R) +CHANGED +CHANNEL +CHAR (R) +CHARACTER (R) +CHARSET +CHECK (R) +CHECKSUM +CIPHER +CLASS_ORIGIN +CLIENT +CLOSE +COALESCE +CODE +COLLATE (R) +COLLATION +COLUMN (R) +COLUMN_FORMAT +COLUMN_NAME +COLUMNS +COMMENT +COMMIT +COMMITTED +COMPACT +COMPLETION +COMPRESSED +COMPRESSION +CONCURRENT +CONDITION (R) +CONNECTION +CONSISTENT +CONSTRAINT (R) +CONSTRAINT_CATALOG +CONSTRAINT_NAME +CONSTRAINT_SCHEMA +CONTAINS +CONTEXT +CONTINUE (R) +CONVERT (R) +CPU +CREATE (R) +CROSS (R) +CUBE +CURRENT +CURRENT_DATE (R) +CURRENT_TIME (R) +CURRENT_TIMESTAMP (R) +CURRENT_USER (R) +CURSOR (R) +CURSOR_NAME +DATA +DATABASE (R) +DATABASES (R) +DATAFILE +DATE +DATETIME +DAY +DAY_HOUR (R) +DAY_MICROSECOND (R) +DAY_MINUTE (R) +DAY_SECOND (R) +DEALLOCATE +DEC (R) +DECIMAL (R) +DECLARE (R) +DEFAULT (R) +DEFAULT_AUTH +DEFINER +DELAY_KEY_WRITE +DELAYED (R) +DELETE (R) +DES_KEY_FILE +DESC (R) +DESCRIBE (R) +DETERMINISTIC (R) +DIAGNOSTICS +DIRECTORY +DISABLE +DISABLE ON SLAVE +DISCARD +DISK +DISTINCT (R) +DISTINCTROW (R) +DIV (R) +DO +DOUBLE (R) +DROP (R) +DUAL (R) +DUMPFILE +DUPLICATE +DYNAMIC +EACH (R) +ELSE (R) +ELSEIF (R) +ENABLE +ENCLOSED (R) +END +ENDS +ENGINE +ENGINES +ENUM +ERROR +ERRORS +ESCAPE +ESCAPED (R) +EVENT +EVENTS +EVERY +EXCEPT (R) +EXCHANGE +EXECUTE +EXISTS (R) +EXIT (R) +EXPANSION +EXPIRE +EXPLAIN (R) +EXPORT +EXTENDED +EXTENT_SIZE +FALSE (R) +FAST +FAULTS +FETCH (R) +FIELDS +FILE +FILE_BLOCK_SIZE +FILTER +FIRST +FIXED +FLOAT (R) +FLOAT4 (R) +FLOAT8 (R) +FLUSH +FOLLOWS +FOR (R) +FORCE (R) +FOREIGN (R) +FORMAT +FOUND +FROM (R) +FULL +FULLTEXT (R) +FUNCTION +GENERAL +GENERATED (R) +GEOMETRY +GEOMETRYCOLLECTION +GET (R) +GET_FORMAT +GLOBAL +GRANT (R) +GRANTS +GROUP (R) +GROUP_REPLICATION +HANDLER +HASH +HAVING (R) +HELP +HIGH_PRIORITY (R) +HOST +HOSTS +HOUR +HOUR_MICROSECOND (R) +HOUR_MINUTE (R) +HOUR_SECOND (R) +IDENTIFIED +IDENTIFIED VIA (K) +IDENTIFIED WITH (K) +IF (R) +IGNORE (R) +IGNORE_SERVER_IDS +IMPORT +IN (R) +INDEX (R) +INDEXES +INFILE (R) +INITIAL_SIZE +INNER (R) +INOUT (R) +INSENSITIVE (R) +INSERT (R) +INSERT_METHOD +INSTALL +INT (R) +INT1 (R) +INT2 (R) +INT3 (R) +INT4 (R) +INT8 (R) +INTEGER (R) +INTERSECT (R) +INTERVAL (R) +INTO (R) +INVOKER +INVISIBLE +IO +IO_AFTER_GTIDS (R) +IO_BEFORE_GTIDS (R) +IO_THREAD +IPC +IS (R) +ISOLATION +ISSUER +ITERATE (R) +JOIN (R) +KEY (R) +KEY_BLOCK_SIZE +KEYS (R) +KILL (R) +LANGUAGE +LAST +LEADING (R) +LEAVE (R) +LEAVES +LEFT (R) +LESS +LEVEL +LIKE (R) +LIMIT (R) +LINEAR (R) +LINES (R) +LINESTRING +LIST +LOAD (R) +LOCAL +LOCALTIME (R) +LOCALTIMESTAMP (R) +LOCK (R) +LOCKS +LOGFILE +LOGS +LONG (R) +LONGBLOB (R) +LONGTEXT (R) +LOOP (R) +LOW_PRIORITY (R) +MASTER +MASTER_AUTO_POSITION +MASTER_BIND (R) +MASTER_CONNECT_RETRY +MASTER_DELAY +MASTER_HEARTBEAT_PERIOD +MASTER_HOST +MASTER_LOG_FILE +MASTER_LOG_POS +MASTER_PASSWORD +MASTER_PORT +MASTER_RETRY_COUNT +MASTER_SERVER_ID +MASTER_SSL +MASTER_SSL_CA +MASTER_SSL_CAPATH +MASTER_SSL_CERT +MASTER_SSL_CIPHER +MASTER_SSL_CRL +MASTER_SSL_CRLPATH +MASTER_SSL_KEY +MASTER_SSL_VERIFY_SERVER_CERT (R) +MASTER_USER +MATCH (R) +MAX_CONNECTIONS_PER_HOUR +MAX_QUERIES_PER_HOUR +MAX_ROWS +MAX_SIZE +MAX_STATEMENT_TIME +MAX_UPDATES_PER_HOUR +MAX_USER_CONNECTIONS +MAXVALUE (R) +MEDIUM +MEDIUMBLOB (R) +MEDIUMINT (R) +MEDIUMTEXT (R) +MEMORY +MERGE +MESSAGE_TEXT +MICROSECOND +MIDDLEINT (R) +MIGRATE +MIN_ROWS +MINUTE +MINUTE_MICROSECOND (R) +MINUTE_SECOND (R) +MOD (R) +MODE +MODIFIES (R) +MODIFY +MONTH +MULTILINESTRING +MULTIPOINT +MULTIPOLYGON +MUTEX +MYSQL_ERRNO +NAME +NAMES +NATIONAL +NATURAL (R) +NCHAR +NDB +NDBCLUSTER +NEVER +NEW +NEXT +NO +NO_WAIT +NO_WRITE_TO_BINLOG (R) +NODEGROUP +NONBLOCKING +NONE +NOT (R) +NULL (R) +NUMBER +NUMERIC (R) +NVARCHAR +OFFSET (R) +OLD_PASSWORD +ON (R) +ON COMPLETION NOT PRESERVE +ON COMPLETION PRESERVE +ON SCHEDULE +ONE +ONLY +OPEN +OPTIMIZE (R) +OPTIMIZER_COSTS (R) +OPTION (R) +OPTIONALLY (R) +OPTIONS +OR (R) +ORDER (R) +OUT (R) +OUTER (R) +OUTFILE (R) +OWNER +OVER (R) +PACK_KEYS +PAGE +PARSE_GCOL_EXPR +PARSER +PARTIAL +PARTITION (R) +PARTITIONING +PARTITIONS +PASSWORD +PHASE +PLUGIN +PLUGIN_DIR +PLUGINS +POINT +POLYGON +PORT +PRECEDES +PRECISION (R) +PREPARE +PRESERVE +PREV +PRIMARY (R) +PRIVILEGES +PROCEDURE (R) +PROCESSLIST +PROFILE +PROFILES +PROXY +PURGE (R) +QUARTER +QUERY +QUICK +RANGE (R) +READ (R) +READ_ONLY +READ_WRITE (R) +READS (R) +REAL (R) +REBUILD +RECOVER +RECURSIVE (R) +REDO_BUFFER_SIZE +REDOFILE +REDUNDANT +REFERENCES (R) +REGEXP (R) +RELAY +RELAY_LOG_FILE +RELAY_LOG_POS +RELAY_THREAD +RELAYLOG +RELEASE (R) +RELOAD +REMOVE +RENAME (R) +REORGANIZE +REPAIR +REPEAT (R) +REPEATABLE +REPLACE (R) +REPLICATE_DO_DB +REPLICATE_DO_TABLE +REPLICATE_IGNORE_DB +REPLICATE_IGNORE_TABLE +REPLICATE_REWRITE_DB +REPLICATE_WILD_DO_TABLE +REPLICATE_WILD_IGNORE_TABLE +REPLICATION +REQUIRE (R) +RESET +RESIGNAL (R) +RESTORE +RESTRICT (R) +RESUME +RETURN (R) +RETURNED_SQLSTATE +RETURNS +REVERSE +REVOKE (R) +RIGHT (R) +RLIKE (R) +ROLLBACK +ROLLUP +ROUTINE +ROW +ROW_COUNT +ROW_FORMAT +ROW_NUMBER (R) +ROWS (R) +RTREE +SAVEPOINT +SCHEDULE +SCHEMA (R) +SCHEMA_NAME +SCHEMAS (R) +SECOND +SECOND_MICROSECOND (R) +SECURITY +SELECT (R) +SENSITIVE (R) +SEPARATOR (R) +SEQUENCE +SERIAL +SERIALIZABLE +SERVER +SESSION +SET (R) +SHARE +SHOW (R) +SHUTDOWN +SIGNAL (R) +SIGNED +SIMPLE +SLAVE +SLOW +SMALLINT (R) +SNAPSHOT +SOCKET +SOME +SONAME +SOUNDS +SOURCE +SPATIAL (R) +SPECIFIC (R) +SQL (R) +SQL_AFTER_GTIDS +SQL_AFTER_MTS_GAPS +SQL_BEFORE_GTIDS +SQL_BIG_RESULT (R) +SQL_BUFFER_RESULT +SQL_CACHE +SQL_CALC_FOUND_ROWS (R) +SQL_NO_CACHE +SQL_SMALL_RESULT (R) +SQL_THREAD +SQL_TSI_DAY +SQL_TSI_HOUR +SQL_TSI_MINUTE +SQL_TSI_MONTH +SQL_TSI_QUARTER +SQL_TSI_SECOND +SQL_TSI_WEEK +SQL_TSI_YEAR +SQLEXCEPTION (R) +SQLSTATE (R) +SQLWARNING (R) +SSL (R) +STACKED +START +STARTING (R) +STARTS +STATS_AUTO_RECALC +STATS_PERSISTENT +STATS_SAMPLE_PAGES +STATUS +STOP +STORAGE +STORED (R) +STRAIGHT_JOIN (R) +STRING +SUBCLASS_ORIGIN +SUBJECT +SUBPARTITION +SUBPARTITIONS +SUPER +SUSPEND +SWAPS +SWITCHES +TABLE (R) +TABLE_CHECKSUM +TABLE_NAME +TABLES +TABLESPACE +TEMPORARY +TEMPTABLE +TERMINATED (R) +TEXT +THAN +THEN (R) +TIME +TIMESTAMP +TIMESTAMPADD +TIMESTAMPDIFF +TINYBLOB (R) +TINYINT (R) +TINYTEXT (R) +TO (R) +TRAILING (R) +TRANSACTION +TRIGGER (R) +TRIGGERS +TRUE (R) +TRUNCATE +TYPE +TYPES +UNCOMMITTED +UNDEFINED +UNDO (R) +UNDO_BUFFER_SIZE +UNDOFILE +UNICODE +UNINSTALL +UNION (R) +UNIQUE (R) +UNKNOWN +UNLOCK (R) +UNSIGNED (R) +UNTIL +UPDATE (R) +UPGRADE +USAGE (R) +USE (R) +USE_FRM +USER +USER_RESOURCES +USING (R) +UTC_DATE (R) +UTC_TIME (R) +UTC_TIMESTAMP (R) +VALIDATION +VALUE +VALUES (R) +VARBINARY (R) +VARCHAR (R) +VARCHARACTER (R) +VARIABLES +VARYING (R) +VIEW +VIRTUAL (R) +WAIT +WARNINGS +WEEK +WEIGHT_STRING +WHEN (R) +WHERE (R) +WHILE (R) +WITH (R) +WITHOUT +WORK +WRAPPER +WRITE (R) +X509 +XA +XID +XML +XOR (R) +YEAR +YEAR_MONTH (R) +ZEROFILL (R) diff --git a/tools/contexts/MySql90000.txt b/tools/contexts/MySql90000.txt new file mode 100644 index 000000000..65ecf0fc5 --- /dev/null +++ b/tools/contexts/MySql90000.txt @@ -0,0 +1,617 @@ +ACCESSIBLE (R) +ACCOUNT +ACTION +ADD (R) +AFTER +AGAINST +AGGREGATE +ALGORITHM +ALL (R) +ALTER (R) +ALWAYS +ANALYSE +ANALYZE (R) +AND (R) +ANY +AS (R) +ASC (R) +ASCII +ASENSITIVE (R) +AT +AUTO +AUTO_INCREMENT +AUTOEXTEND_SIZE +AVG +AVG_ROW_LENGTH +BACKUP +BEFORE (R) +BEGIN +BERNOULLI +BETWEEN (R) +BIGINT (R) +BINARY (R) +BINLOG +BIT +BLOB (R) +BLOCK +BOOL +BOOLEAN +BOTH (R) +BTREE +BY (R) +BYTE +CACHE +CALL (R) +CASCADE (R) +CASCADED +CASE (R) +CATALOG_NAME +CHAIN +CHANGE (R) +CHANGED +CHANNEL +CHAR (R) +CHARACTER (R) +CHARSET +CHECK (R) +CHECKSUM +CIPHER +CLASS_ORIGIN +CLIENT +CLOSE +COALESCE +CODE +COLLATE (R) +COLLATION +COLUMN (R) +COLUMN_FORMAT +COLUMN_NAME +COLUMNS +COMMENT +COMMIT +COMMITTED +COMPACT +COMPLETION +COMPRESSED +COMPRESSION +CONCURRENT +CONDITION (R) +CONNECTION +CONSISTENT +CONSTRAINT (R) +CONSTRAINT_CATALOG +CONSTRAINT_NAME +CONSTRAINT_SCHEMA +CONTAINS +CONTEXT +CONTINUE (R) +CONVERT (R) +CPU +CREATE (R) +CROSS (R) +CUBE +CURRENT +CURRENT_DATE (R) +CURRENT_TIME (R) +CURRENT_TIMESTAMP (R) +CURRENT_USER (R) +CURSOR (R) +CURSOR_NAME +DATA +DATABASE (R) +DATABASES (R) +DATAFILE +DATE +DATETIME +DAY +DAY_HOUR (R) +DAY_MICROSECOND (R) +DAY_MINUTE (R) +DAY_SECOND (R) +DEALLOCATE +DEC (R) +DECIMAL (R) +DECLARE (R) +DEFAULT (R) +DEFAULT_AUTH +DEFINER +DELAY_KEY_WRITE +DELAYED (R) +DELETE (R) +DES_KEY_FILE +DESC (R) +DESCRIBE (R) +DETERMINISTIC (R) +DIAGNOSTICS +DIRECTORY +DISABLE +DISABLE ON SLAVE +DISCARD +DISK +DISTINCT (R) +DISTINCTROW (R) +DIV (R) +DO +DOUBLE (R) +DROP (R) +DUAL (R) +DUMPFILE +DUPLICATE +DYNAMIC +EACH (R) +ELSE (R) +ELSEIF (R) +ENABLE +ENCLOSED (R) +END +ENDS +ENGINE +ENGINES +ENUM +ERROR +ERRORS +ESCAPE +ESCAPED (R) +EVENT +EVENTS +EVERY +EXCHANGE +EXECUTE +EXISTS (R) +EXIT (R) +EXPANSION +EXPIRE +EXPLAIN (R) +EXPORT +EXTENDED +EXTENT_SIZE +FALSE (R) +FAST +FAULTS +FETCH (R) +FIELDS +FILE +FILE_BLOCK_SIZE +FILTER +FIRST +FIXED +FLOAT (R) +FLOAT4 (R) +FLOAT8 (R) +FLUSH +FOLLOWS +FOR (R) +FORCE (R) +FOREIGN (R) +FORMAT +FOUND +FROM (R) +FULL +FULLTEXT (R) +FUNCTION +GENERAL +GENERATED (R) +GEOMETRY +GEOMETRYCOLLECTION +GET (R) +GET_FORMAT +GLOBAL +GRANT (R) +GRANTS +GROUP (R) +GROUP_REPLICATION +GTIDS +HANDLER +HASH +HAVING (R) +HELP +HIGH_PRIORITY (R) +HOST +HOSTS +HOUR +HOUR_MICROSECOND (R) +HOUR_MINUTE (R) +HOUR_SECOND (R) +IDENTIFIED +IDENTIFIED WITH (K) +IF (R) +IGNORE (R) +IGNORE_SERVER_IDS +IMPORT +IN (R) +INDEX (R) +INDEXES +INFILE (R) +INITIAL_SIZE +INNER (R) +INOUT (R) +INSENSITIVE (R) +INSERT (R) +INSERT_METHOD +INSTALL +INT (R) +INT1 (R) +INT2 (R) +INT3 (R) +INT4 (R) +INT8 (R) +INTEGER (R) +INTERVAL (R) +INTO (R) +INVOKER +INVISIBLE +IO +IO_AFTER_GTIDS (R) +IO_BEFORE_GTIDS (R) +IO_THREAD +IPC +IS (R) +ISOLATION +ISSUER +ITERATE (R) +JOIN (R) +KEY (R) +KEY_BLOCK_SIZE +KEYS (R) +KILL (R) +LANGUAGE +LAST +LEADING (R) +LEAVE (R) +LEAVES +LEFT (R) +LESS +LEVEL +LIKE (R) +LIMIT (R) +LINEAR (R) +LINES (R) +LINESTRING +LIST +LOAD (R) +LOCAL +LOCALTIME (R) +LOCALTIMESTAMP (R) +LOCK (R) +LOCKS +LOG +LOGFILE +LOGS +LONG (R) +LONGBLOB (R) +LONGTEXT (R) +LOOP (R) +LOW_PRIORITY (R) +MANUAL (R) +MASTER +MASTER_SERVER_ID +MATCH (R) +MAX_CONNECTIONS_PER_HOUR +MAX_QUERIES_PER_HOUR +MAX_ROWS +MAX_SIZE +MAX_STATEMENT_TIME +MAX_UPDATES_PER_HOUR +MAX_USER_CONNECTIONS +MAXVALUE (R) +MEDIUM +MEDIUMBLOB (R) +MEDIUMINT (R) +MEDIUMTEXT (R) +MEMORY +MERGE +MESSAGE_TEXT +MICROSECOND +MIDDLEINT (R) +MIGRATE +MIN_ROWS +MINUTE +MINUTE_MICROSECOND (R) +MINUTE_SECOND (R) +MOD (R) +MODE +MODIFIES (R) +MODIFY +MONTH +MULTILINESTRING +MULTIPOINT +MULTIPOLYGON +MUTEX +MYSQL_ERRNO +NAME +NAMES +NATIONAL +NATURAL (R) +NCHAR +NDB +NDBCLUSTER +NEVER +NEW +NEXT +NO +NO_WAIT +NO_WRITE_TO_BINLOG (R) +NODEGROUP +NONBLOCKING +NONE +NOT (R) +NULL (R) +NUMBER +NUMERIC (R) +NVARCHAR +OFFSET +OLD_PASSWORD +ON (R) +ON COMPLETION NOT PRESERVE +ON COMPLETION PRESERVE +ON SCHEDULE +ONE +ONLY +OPEN +OPTIMIZE (R) +OPTIMIZER_COSTS (R) +OPTION (R) +OPTIONALLY (R) +OPTIONS +OR (R) +ORDER (R) +OUT (R) +OUTER (R) +OUTFILE (R) +OVER (R) +OWNER +PACK_KEYS +PAGE +PARALLEL (R) +PARSE_GCOL_EXPR +PARSE_TREE +PARSER +PARTIAL +PARTITION (R) +PARTITIONING +PARTITIONS +PASSWORD +PERSIST +PERSIST_ONLY +PHASE +PLUGIN +PLUGIN_DIR +PLUGINS +POINT +POLYGON +PORT +PRECEDES +PRECISION (R) +PREPARE +PRESERVE +PREV +PRIMARY (R) +PRIVILEGES +PROCEDURE (R) +PROCESSLIST +PROFILE +PROFILES +PROXY +PURGE (R) +QUALIFY (R) +QUARTER +QUERY +QUICK +RANGE (R) +READ (R) +READ_ONLY +READ_WRITE (R) +READS (R) +REAL (R) +REBUILD +RECOVER +REDO_BUFFER_SIZE +REDOFILE +REDUNDANT +REFERENCES (R) +REGEXP (R) +RELAY +RELAY_LOG_FILE +RELAY_LOG_POS +RELAY_THREAD +RELAYLOG +RELEASE (R) +RELOAD +REMOVE +RENAME (R) +REORGANIZE +REPAIR +REPEAT (R) +REPEATABLE +REPLACE (R) +REPLICATE_DO_DB +REPLICATE_DO_TABLE +REPLICATE_IGNORE_DB +REPLICATE_IGNORE_TABLE +REPLICATE_REWRITE_DB +REPLICATE_WILD_DO_TABLE +REPLICATE_WILD_IGNORE_TABLE +REPLICATION +REQUIRE (R) +RESET +RESIGNAL (R) +RESTORE +RESTRICT (R) +RESUME +RETURN (R) +RETURNED_SQLSTATE +RETURNS +REVERSE +REVOKE (R) +RIGHT (R) +RLIKE (R) +ROLLBACK +ROLLUP +ROUTINE +ROW +ROW_COUNT +ROW_FORMAT +ROWS +RTREE +S3 +SAVEPOINT +SCHEDULE +SCHEMA (R) +SCHEMA_NAME +SCHEMAS (R) +SECOND +SECOND_MICROSECOND (R) +SECURITY +SELECT (R) +SENSITIVE (R) +SEPARATOR (R) +SERIAL +SERIALIZABLE +SERVER +SESSION +SET (R) +SHARE +SHOW (R) +SHUTDOWN +SIGNAL (R) +SIGNED +SIMPLE +SLAVE +SLOW +SMALLINT (R) +SNAPSHOT +SOCKET +SOME +SONAME +SOUNDS +SOURCE +SPATIAL (R) +SPECIFIC (R) +SQL (R) +SQL_AFTER_GTIDS +SQL_AFTER_MTS_GAPS +SQL_BEFORE_GTIDS +SQL_BIG_RESULT (R) +SQL_BUFFER_RESULT +SQL_CACHE +SQL_CALC_FOUND_ROWS (R) +SQL_NO_CACHE +SQL_SMALL_RESULT (R) +SQL_THREAD +SQL_TSI_DAY +SQL_TSI_HOUR +SQL_TSI_MINUTE +SQL_TSI_MONTH +SQL_TSI_QUARTER +SQL_TSI_SECOND +SQL_TSI_WEEK +SQL_TSI_YEAR +SQLEXCEPTION (R) +SQLSTATE (R) +SQLWARNING (R) +SSL (R) +STACKED +START +STARTING (R) +STARTS +STATS_AUTO_RECALC +STATS_PERSISTENT +STATS_SAMPLE_PAGES +STATUS +STOP +STORAGE +STORED (R) +STRAIGHT_JOIN (R) +STRING +SUBCLASS_ORIGIN +SUBJECT +SUBPARTITION +SUBPARTITIONS +SUPER +SUSPEND +SWAPS +SWITCHES +TABLE (R) +TABLE_CHECKSUM +TABLE_NAME +TABLES +TABLESAMPLE (R) +TABLESPACE +TEMPORARY +TEMPTABLE +TERMINATED (R) +TEXT +THAN +THEN (R) +TIME +TIMESTAMP +TIMESTAMPADD +TIMESTAMPDIFF +TINYBLOB (R) +TINYINT (R) +TINYTEXT (R) +TO (R) +TRAILING (R) +TRANSACTION +TRIGGER (R) +TRIGGERS +TRUE (R) +TRUNCATE +TYPE +TYPES +UNCOMMITTED +UNDEFINED +UNDO (R) +UNDO_BUFFER_SIZE +UNDOFILE +UNICODE +UNINSTALL +UNION (R) +UNIQUE (R) +UNKNOWN +UNLOCK (R) +UNSIGNED (R) +UNTIL +UPDATE (R) +UPGRADE +USAGE (R) +USE (R) +USE_FRM +USER +USER_RESOURCES +USING (R) +UTC_DATE (R) +UTC_TIME (R) +UTC_TIMESTAMP (R) +VALIDATION +VALUE +VALUES (R) +VARBINARY (R) +VARCHAR (R) +VARCHARACTER (R) +VARIABLES +VARYING (R) +VECTOR (R) +VIEW +VIRTUAL (R) +WAIT +WARNINGS +WEEK +WEIGHT_STRING +WHEN (R) +WHERE (R) +WHILE (R) +WITH (R) +WITH PARSER +WITHOUT +WORK +WRAPPER +WRITE (R) +X509 +XA +XID +XML +XOR (R) +YEAR +YEAR_MONTH (R) +ZEROFILL (R) diff --git a/tools/contexts/_functionsMariaDb110500.txt b/tools/contexts/_functionsMariaDb110500.txt new file mode 100644 index 000000000..3987552d0 --- /dev/null +++ b/tools/contexts/_functionsMariaDb110500.txt @@ -0,0 +1,416 @@ +ABS (F) +ACOS (F) +ADDDATE (F) +ADDTIME (F) +AES_DECRYPT (F) +AES_ENCRYPT (F) +ANY_VALUE (F) +Area (F) +AsBinary (F) +ASCII (F) +ASIN (F) +AsText (F) +AsWKB (F) +AsWKT (F) +ATAN (F) +ATAN2 (F) +AVG (F) +BENCHMARK (F) +BIN (F) +BINARY (F) +BIT_AND (F) +BIT_COUNT (F) +BIT_LENGTH (F) +BIT_OR (F) +BIT_XOR (F) +Buffer (F) +CAST (F) +CEIL (F) +CEILING (F) +Centroid (F) +CHAR (F) +CHAR_LENGTH (F) +CHARACTER_LENGTH (F) +CHARSET (F) +COALESCE (F) +COERCIBILITY (F) +COLLATION (F) +COMPRESS (F) +CONCAT (F) +CONCAT_WS (F) +CONNECTION_ID (F) +Contains (F) +CONV (F) +CONVERT (F) +CONVERT_TZ (F) +ConvexHull (F) +COS (F) +COT (F) +COUNT (F) +CRC32 (F) +Crosses (F) +CURDATE (F) +CURRENT_DATE (F) +CURRENT_TIME (F) +CURRENT_TIMESTAMP (F) +CURRENT_USER (F) +CURTIME (F) +DATABASE (F) +DATE (F) +DATE_ADD (F) +DATE_FORMAT (F) +DATE_SUB (F) +DATEDIFF (F) +DAY (F) +DAYNAME (F) +DAYOFMONTH (F) +DAYOFWEEK (F) +DAYOFYEAR (F) +DECODE (F) +DEFAULT (F) +DEGREES (F) +DES_DECRYPT (F) +DES_ENCRYPT (F) +Dimension (F) +Disjoint (F) +Distance (F) +ELT (F) +ENCODE (F) +ENCRYPT (F) +EndPoint (F) +Envelope (F) +Equals (F) +EXP (F) +EXPORT_SET (F) +ExteriorRing (F) +EXTRACT (F) +ExtractValue (F) +FIELD (F) +FIND_IN_SET (F) +FLOOR (F) +FORMAT (F) +FOUND_ROWS (F) +FROM_BASE64 (F) +FROM_DAYS (F) +FROM_UNIXTIME (F) +GeomCollFromText (F) +GeomCollFromWKB (F) +GeometryCollection (F) +GeometryCollectionFromText (F) +GeometryCollectionFromWKB (F) +GeometryFromText (F) +GeometryN (F) +GeometryType (F) +GeomFromText (F) +GeomFromWKB (F) +GET_FORMAT (F) +GET_LOCK (F) +GLength (F) +GREATEST (F) +GROUP_CONCAT (F) +GTID_SUBSET (F) +GTID_SUBTRACT (F) +HEX (F) +HOUR (F) +IF (F) +IFNULL (F) +IN (F) +INET6_ATON (F) +INET6_NTOA (F) +INET_ATON (F) +INET_NTOA (F) +INSERT (F) +INSTR (F) +InteriorRingN (F) +Intersects (F) +INTERVAL (F) +IS_FREE_LOCK (F) +IS_IPV4 (F) +IS_IPV4_COMPAT (F) +IS_IPV4_MAPPED (F) +IS_IPV6 (F) +IS_USED_LOCK (F) +IsClosed (F) +IsEmpty (F) +ISNULL (F) +IsSimple (F) +JSON_ARRAY (F) +JSON_ARRAY_APPEND (F) +JSON_ARRAY_INSERT (F) +JSON_CONTAINS (F) +JSON_CONTAINS_PATH (F) +JSON_DEPTH (F) +JSON_EXTRACT (F) +JSON_INSERT (F) +JSON_KEYS (F) +JSON_LENGTH (F) +JSON_MERGE (F) +JSON_MERGE_PATCH (F) +JSON_MERGE_PRESERVE (F) +JSON_OBJECT (F) +JSON_PRETTY (F) +JSON_QUOTE (F) +JSON_REMOVE (F) +JSON_REPLACE (F) +JSON_SEARCH (F) +JSON_SET (F) +JSON_STORAGE_FREE (F) +JSON_STORAGE_SIZE (F) +JSON_TYPE (F) +JSON_UNQUOTE (F) +JSON_VALID (F) +LAST_INSERT_ID (F) +LCASE (F) +LEAST (F) +LEFT (F) +LENGTH (F) +LineFromText (F) +LineFromWKB (F) +LineString (F) +LineStringFromWKB (F) +LN (F) +LOAD_FILE (F) +LOCALTIME (F) +LOCALTIMESTAMP (F) +LOCATE (F) +LOG (F) +LOG10 (F) +LOG2 (F) +LOWER (F) +LPAD (F) +LTRIM (F) +MAKE_SET (F) +MAKEDATE (F) +MAKETIME (F) +MASTER_POS_WAIT (F) +MAX (F) +MBRContains (F) +MBRCoveredBy (F) +MBRCovers (F) +MBRDisjoint (F) +MBREqual (F) +MBREquals (F) +MBRIntersects (F) +MBROverlaps (F) +MBRTouches (F) +MBRWithin (F) +MD5 (F) +MICROSECOND (F) +MID (F) +MIN (F) +MINUTE (F) +MLineFromText (F) +MLineFromWKB (F) +MOD (F) +MONTH (F) +MONTHNAME (F) +MPointFromText (F) +MPointFromWKB (F) +MPolyFromText (F) +MPolyFromWKB (F) +MultiLineString (F) +MultiLineStringFromText (F) +MultiLineStringFromWKB (F) +MultiPoint (F) +MultiPointFromText (F) +MultiPointFromWKB (F) +MultiPolygon (F) +MultiPolygonFromText (F) +MultiPolygonFromWKB (F) +NAME_CONST (F) +NOT IN (F) +NOW (F) +NULLIF (F) +NumGeometries (F) +NumInteriorRings (F) +NumPoints (F) +OCT (F) +OCTET_LENGTH (F) +OLD_PASSWORD (F) +ORD (F) +Overlaps (F) +PASSWORD (F) +PERIOD_ADD (F) +PERIOD_DIFF (F) +PI (F) +Point (F) +PointFromText (F) +PointFromWKB (F) +PointN (F) +PolyFromText (F) +PolyFromWKB (F) +Polygon (F) +PolygonFromText (F) +PolygonFromWKB (F) +POSITION (F) +POW (F) +POWER (F) +QUARTER (F) +QUOTE (F) +RADIANS (F) +RAND (F) +RANDOM_BYTES (F) +RELEASE_ALL_LOCKS (F) +RELEASE_LOCK (F) +REPEAT (F) +REPLACE (F) +REVERSE (F) +RIGHT (F) +ROUND (F) +ROW_COUNT (F) +RPAD (F) +RTRIM (F) +SCHEMA (F) +SEC_TO_TIME (F) +SECOND (F) +SESSION_USER (F) +SHA (F) +SHA1 (F) +SHA2 (F) +SIGN (F) +SIN (F) +SLEEP (F) +SOUNDEX (F) +SPACE (F) +SQRT (F) +SRID (F) +ST_Area (F) +ST_AsBinary (F) +ST_AsGeoJSON (F) +ST_AsText (F) +ST_AsWKB (F) +ST_AsWKT (F) +ST_Buffer (F) +ST_Buffer_Strategy (F) +ST_Centroid (F) +ST_Contains (F) +ST_ConvexHull (F) +ST_Crosses (F) +ST_Difference (F) +ST_Dimension (F) +ST_Disjoint (F) +ST_Distance (F) +ST_Distance_Sphere (F) +ST_EndPoint (F) +ST_Envelope (F) +ST_Equals (F) +ST_ExteriorRing (F) +ST_GeoHash (F) +ST_GeomCollFromText (F) +ST_GeomCollFromTxt (F) +ST_GeomCollFromWKB (F) +ST_GeometryCollectionFromText (F) +ST_GeometryCollectionFromWKB (F) +ST_GeometryFromText (F) +ST_GeometryN (F) +ST_GeometryType (F) +ST_GeomFromGeoJSON (F) +ST_GeomFromText (F) +ST_GeomFromWKB (F) +ST_InteriorRingN (F) +ST_Intersection (F) +ST_Intersects (F) +ST_IsClosed (F) +ST_IsEmpty (F) +ST_IsSimple (F) +ST_IsValid (F) +ST_LatFromGeoHash (F) +ST_Length (F) +ST_LineFromText (F) +ST_LineFromWKB (F) +ST_LineStringFromWKB (F) +ST_LongFromGeoHash (F) +ST_MakeEnvelope (F) +ST_MLineFromText (F) +ST_MLineFromWKB (F) +ST_MPointFromText (F) +ST_MPointFromWKB (F) +ST_MPolyFromText (F) +ST_MPolyFromWKB (F) +ST_MultiLineStringFromText (F) +ST_MultiLineStringFromWKB (F) +ST_MultiPointFromText (F) +ST_MultiPointFromWKB (F) +ST_MultiPolygonFromText (F) +ST_MultiPolygonFromWKB (F) +ST_NumGeometries (F) +ST_NumInteriorRings (F) +ST_NumPoints (F) +ST_Overlaps (F) +ST_PointFromGeoHash (F) +ST_PointFromText (F) +ST_PointFromWKB (F) +ST_PointN (F) +ST_PolyFromText (F) +ST_PolyFromWKB (F) +ST_PolygonFromText (F) +ST_PolygonFromWKB (F) +ST_Simplify (F) +ST_SRID (F) +ST_StartPoint (F) +ST_SymDifference (F) +ST_Touches (F) +ST_Union (F) +ST_Validate (F) +ST_Within (F) +ST_X (F) +ST_Y (F) +StartPoint (F) +STD (F) +STDDEV (F) +STDDEV_POP (F) +STDDEV_SAMP (F) +STR_TO_DATE (F) +STRCMP (F) +SUBDATE (F) +SUBSTR (F) +SUBSTRING (F) +SUBSTRING_INDEX (F) +SUBTIME (F) +SUM (F) +SYSDATE (F) +SYSTEM_USER (F) +TAN (F) +TIME (F) +TIME_FORMAT (F) +TIME_TO_SEC (F) +TIMEDIFF (F) +TIMESTAMP (F) +TIMESTAMPADD (F) +TIMESTAMPDIFF (F) +TO_BASE64 (F) +TO_DAYS (F) +TO_SECONDS (F) +Touches (F) +TRIM (F) +TRUNCATE (F) +UCASE (F) +UNCOMPRESS (F) +UNCOMPRESSED_LENGTH (F) +UNHEX (F) +UNIX_TIMESTAMP (F) +UpdateXML (F) +UPPER (F) +USER (F) +UTC_DATE (F) +UTC_TIME (F) +UTC_TIMESTAMP (F) +UUID (F) +UUID_SHORT (F) +VALIDATE_PASSWORD_STRENGTH (F) +VALUES (F) +VAR_POP (F) +VAR_SAMP (F) +VARIANCE (F) +VERSION (F) +WAIT_FOR_EXECUTED_GTID_SET (F) +WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS (F) +WEEK (F) +WEEKDAY (F) +WEEKOFYEAR (F) +WEIGHT_STRING (F) +Within (F) +X (F) +Y (F) +YEAR (F) +YEARWEEK (F) diff --git a/tools/contexts/_functionsMySql90000.txt b/tools/contexts/_functionsMySql90000.txt new file mode 100644 index 000000000..cc656237f --- /dev/null +++ b/tools/contexts/_functionsMySql90000.txt @@ -0,0 +1,424 @@ +ABS (F) +ACOS (F) +ADDDATE (F) +ADDTIME (F) +AES_DECRYPT (F) +AES_ENCRYPT (F) +ANY_VALUE (F) +Area (F) +AsBinary (F) +ASCII (F) +ASIN (F) +AsText (F) +AsWKB (F) +AsWKT (F) +ATAN (F) +ATAN2 (F) +AVG (F) +BENCHMARK (F) +BIN (F) +BINARY (F) +BIN_TO_UUID (F) +BIT_AND (F) +BIT_COUNT (F) +BIT_LENGTH (F) +BIT_OR (F) +BIT_XOR (F) +Buffer (F) +CAST (F) +CEIL (F) +CEILING (F) +Centroid (F) +CHAR (F) +CHAR_LENGTH (F) +CHARACTER_LENGTH (F) +CHARSET (F) +COALESCE (F) +COERCIBILITY (F) +COLLATION (F) +COMPRESS (F) +CONCAT (F) +CONCAT_WS (F) +CONNECTION_ID (F) +Contains (F) +CONV (F) +CONVERT (F) +CONVERT_TZ (F) +ConvexHull (F) +COS (F) +COT (F) +COUNT (F) +CRC32 (F) +Crosses (F) +CURDATE (F) +CURRENT_DATE (F) +CURRENT_TIME (F) +CURRENT_TIMESTAMP (F) +CURRENT_USER (F) +CURTIME (F) +DATABASE (F) +DATE (F) +DATE_ADD (F) +DATE_FORMAT (F) +DATE_SUB (F) +DATEDIFF (F) +DAY (F) +DAYNAME (F) +DAYOFMONTH (F) +DAYOFWEEK (F) +DAYOFYEAR (F) +DECODE (F) +DEFAULT (F) +DEGREES (F) +DES_DECRYPT (F) +DES_ENCRYPT (F) +Dimension (F) +Disjoint (F) +Distance (F) +ELT (F) +ENCODE (F) +ENCRYPT (F) +EndPoint (F) +Envelope (F) +Equals (F) +EXP (F) +EXPORT_SET (F) +ExteriorRing (F) +EXTRACT (F) +ExtractValue (F) +FIELD (F) +FIND_IN_SET (F) +FLOOR (F) +FORMAT (F) +FOUND_ROWS (F) +FROM_BASE64 (F) +FROM_DAYS (F) +FROM_UNIXTIME (F) +FROM_VECTOR (F) +GeomCollFromText (F) +GeomCollFromWKB (F) +GeometryCollection (F) +GeometryCollectionFromText (F) +GeometryCollectionFromWKB (F) +GeometryFromText (F) +GeometryN (F) +GeometryType (F) +GeomFromText (F) +GeomFromWKB (F) +GET_FORMAT (F) +GET_LOCK (F) +GLength (F) +GREATEST (F) +GROUP_CONCAT (F) +GTID_SUBSET (F) +GTID_SUBTRACT (F) +HEX (F) +HOUR (F) +IF (F) +IFNULL (F) +IN (F) +INET6_ATON (F) +INET6_NTOA (F) +INET_ATON (F) +INET_NTOA (F) +INSERT (F) +INSTR (F) +InteriorRingN (F) +Intersects (F) +INTERVAL (F) +IS_FREE_LOCK (F) +IS_IPV4 (F) +IS_IPV4_COMPAT (F) +IS_IPV4_MAPPED (F) +IS_IPV6 (F) +IS_USED_LOCK (F) +IS_UUID (F) +IsClosed (F) +IsEmpty (F) +ISNULL (F) +IsSimple (F) +JSON_ARRAY (F) +JSON_ARRAY_APPEND (F) +JSON_ARRAY_INSERT (F) +JSON_CONTAINS (F) +JSON_CONTAINS_PATH (F) +JSON_DEPTH (F) +JSON_EXTRACT (F) +JSON_INSERT (F) +JSON_KEYS (F) +JSON_LENGTH (F) +JSON_MERGE (F) +JSON_MERGE_PATCH (F) +JSON_MERGE_PRESERVE (F) +JSON_OBJECT (F) +JSON_PRETTY (F) +JSON_QUOTE (F) +JSON_REMOVE (F) +JSON_REPLACE (F) +JSON_SEARCH (F) +JSON_SET (F) +JSON_STORAGE_FREE (F) +JSON_STORAGE_SIZE (F) +JSON_TYPE (F) +JSON_UNQUOTE (F) +JSON_VALID (F) +LAST_INSERT_ID (F) +LCASE (F) +LEAST (F) +LEFT (F) +LENGTH (F) +LineFromText (F) +LineFromWKB (F) +LineString (F) +LineStringFromWKB (F) +LN (F) +LOAD_FILE (F) +LOCALTIME (F) +LOCALTIMESTAMP (F) +LOCATE (F) +LOG (F) +LOG10 (F) +LOG2 (F) +LOWER (F) +LPAD (F) +LTRIM (F) +MAKE_SET (F) +MAKEDATE (F) +MAKETIME (F) +MASTER_POS_WAIT (F) +MAX (F) +MBRContains (F) +MBRCoveredBy (F) +MBRCovers (F) +MBRDisjoint (F) +MBREqual (F) +MBREquals (F) +MBRIntersects (F) +MBROverlaps (F) +MBRTouches (F) +MBRWithin (F) +MD5 (F) +MICROSECOND (F) +MID (F) +MIN (F) +MINUTE (F) +MLineFromText (F) +MLineFromWKB (F) +MOD (F) +MONTH (F) +MONTHNAME (F) +MPointFromText (F) +MPointFromWKB (F) +MPolyFromText (F) +MPolyFromWKB (F) +MultiLineString (F) +MultiLineStringFromText (F) +MultiLineStringFromWKB (F) +MultiPoint (F) +MultiPointFromText (F) +MultiPointFromWKB (F) +MultiPolygon (F) +MultiPolygonFromText (F) +MultiPolygonFromWKB (F) +NAME_CONST (F) +NOT IN (F) +NOW (F) +NULLIF (F) +NumGeometries (F) +NumInteriorRings (F) +NumPoints (F) +OCT (F) +OCTET_LENGTH (F) +OLD_PASSWORD (F) +ORD (F) +Overlaps (F) +PASSWORD (F) +PERIOD_ADD (F) +PERIOD_DIFF (F) +PI (F) +Point (F) +PointFromText (F) +PointFromWKB (F) +PointN (F) +PolyFromText (F) +PolyFromWKB (F) +Polygon (F) +PolygonFromText (F) +PolygonFromWKB (F) +POSITION (F) +POW (F) +POWER (F) +QUARTER (F) +QUOTE (F) +RADIANS (F) +RAND (F) +RANDOM_BYTES (F) +RELEASE_ALL_LOCKS (F) +RELEASE_LOCK (F) +REPEAT (F) +REPLACE (F) +REVERSE (F) +RIGHT (F) +ROUND (F) +ROW_COUNT (F) +RPAD (F) +RTRIM (F) +SCHEMA (F) +SEC_TO_TIME (F) +SECOND (F) +SESSION_USER (F) +SHA (F) +SHA1 (F) +SHA2 (F) +SIGN (F) +SIN (F) +SLEEP (F) +SOUNDEX (F) +SPACE (F) +SQRT (F) +SRID (F) +ST_Area (F) +ST_AsBinary (F) +ST_AsGeoJSON (F) +ST_AsText (F) +ST_AsWKB (F) +ST_AsWKT (F) +ST_Buffer (F) +ST_Buffer_Strategy (F) +ST_Centroid (F) +ST_Contains (F) +ST_ConvexHull (F) +ST_Crosses (F) +ST_Difference (F) +ST_Dimension (F) +ST_Disjoint (F) +ST_Distance (F) +ST_Distance_Sphere (F) +ST_EndPoint (F) +ST_Envelope (F) +ST_Equals (F) +ST_ExteriorRing (F) +ST_GeoHash (F) +ST_GeomCollFromText (F) +ST_GeomCollFromTxt (F) +ST_GeomCollFromWKB (F) +ST_GeometryCollectionFromText (F) +ST_GeometryCollectionFromWKB (F) +ST_GeometryFromText (F) +ST_GeometryN (F) +ST_GeometryType (F) +ST_GeomFromGeoJSON (F) +ST_GeomFromText (F) +ST_GeomFromWKB (F) +ST_InteriorRingN (F) +ST_Intersection (F) +ST_Intersects (F) +ST_IsClosed (F) +ST_IsEmpty (F) +ST_IsSimple (F) +ST_IsValid (F) +ST_LatFromGeoHash (F) +ST_Length (F) +ST_LineFromText (F) +ST_LineFromWKB (F) +ST_LineStringFromWKB (F) +ST_LongFromGeoHash (F) +ST_MakeEnvelope (F) +ST_MLineFromText (F) +ST_MLineFromWKB (F) +ST_MPointFromText (F) +ST_MPointFromWKB (F) +ST_MPolyFromText (F) +ST_MPolyFromWKB (F) +ST_MultiLineStringFromText (F) +ST_MultiLineStringFromWKB (F) +ST_MultiPointFromText (F) +ST_MultiPointFromWKB (F) +ST_MultiPolygonFromText (F) +ST_MultiPolygonFromWKB (F) +ST_NumGeometries (F) +ST_NumInteriorRings (F) +ST_NumPoints (F) +ST_Overlaps (F) +ST_PointFromGeoHash (F) +ST_PointFromText (F) +ST_PointFromWKB (F) +ST_PointN (F) +ST_PolyFromText (F) +ST_PolyFromWKB (F) +ST_PolygonFromText (F) +ST_PolygonFromWKB (F) +ST_Simplify (F) +ST_SRID (F) +ST_StartPoint (F) +ST_SymDifference (F) +ST_Touches (F) +ST_Union (F) +ST_Validate (F) +ST_Within (F) +ST_X (F) +ST_Y (F) +StartPoint (F) +STD (F) +STDDEV (F) +STDDEV_POP (F) +STDDEV_SAMP (F) +STR_TO_DATE (F) +STRCMP (F) +STRING_TO_VECTOR (F) +SUBDATE (F) +SUBSTR (F) +SUBSTRING (F) +SUBSTRING_INDEX (F) +SUBTIME (F) +SUM (F) +SYSDATE (F) +SYSTEM_USER (F) +TAN (F) +TIME (F) +TIME_FORMAT (F) +TIME_TO_SEC (F) +TIMEDIFF (F) +TIMESTAMP (F) +TIMESTAMPADD (F) +TIMESTAMPDIFF (F) +TO_BASE64 (F) +TO_DAYS (F) +TO_SECONDS (F) +TO_VECTOR (F) +Touches (F) +TRIM (F) +TRUNCATE (F) +UCASE (F) +UNCOMPRESS (F) +UNCOMPRESSED_LENGTH (F) +UNHEX (F) +UNIX_TIMESTAMP (F) +UpdateXML (F) +UPPER (F) +USER (F) +UTC_DATE (F) +UTC_TIME (F) +UTC_TIMESTAMP (F) +UUID (F) +UUID_SHORT (F) +UUID_TO_BIN (F) +VALIDATE_PASSWORD_STRENGTH (F) +VALUES (F) +VAR_POP (F) +VAR_SAMP (F) +VARIANCE (F) +VECTOR_DIM (F) +VECTOR_TO_STRING (F) +VERSION (F) +WAIT_FOR_EXECUTED_GTID_SET (F) +WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS (F) +WEEK (F) +WEEKDAY (F) +WEEKOFYEAR (F) +WEIGHT_STRING (F) +Within (F) +X (F) +Y (F) +YEAR (F) +YEARWEEK (F) From 5a8080e6c9573f4d22f97372c1c7ebcb5ab6f8d2 Mon Sep 17 00:00:00 2001 From: Nicolas Giraud Date: Mon, 26 Aug 2024 16:05:31 +0200 Subject: [PATCH 20/21] Fix unit test that failed to fallback to expected MySQL context correctly since MySQL 9.0. --- tests/Lexer/ContextTest.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/Lexer/ContextTest.php b/tests/Lexer/ContextTest.php index e3bad1d34..fe5dbe1ed 100644 --- a/tests/Lexer/ContextTest.php +++ b/tests/Lexer/ContextTest.php @@ -65,7 +65,7 @@ public static function contextLoadingProvider(): array 'MySql50700', ], 'MySQL fallback' => [ - 'MySql99999', + 'MySql9897969594', 'MySql50700', ], 'MariaDB match' => [ From 99b9f3818d5e7f0b6e004b088953bc6a6983b866 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maur=C3=ADcio=20Meneghini=20Fauth?= Date: Mon, 26 Aug 2024 15:24:44 -0300 Subject: [PATCH 21/21] Make Lexer\ContextTest::contextClassesProvider() static MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Maurício Meneghini Fauth --- tests/Lexer/ContextTest.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/Lexer/ContextTest.php b/tests/Lexer/ContextTest.php index fe5dbe1ed..60d00eaf9 100644 --- a/tests/Lexer/ContextTest.php +++ b/tests/Lexer/ContextTest.php @@ -152,7 +152,7 @@ public function testLoadAllByClass(string $context): void /** * @return string[][] */ - public function contextClassesProvider(): array + public static function contextClassesProvider(): array { return [ [Contexts\ContextMySql50000::class],