diff --git a/composer.json b/composer.json index 36ccdb91a..e9cf90d34 100644 --- a/composer.json +++ b/composer.json @@ -27,6 +27,7 @@ "symfony/polyfill-php80": "^1.16" }, "require-dev": { + "ext-json": "*", "phpbench/phpbench": "^1.1", "phpmyadmin/coding-standard": "^3.0", "phpmyadmin/motranslator": "^4.0 || ^5.0", @@ -35,8 +36,7 @@ "phpstan/phpstan-phpunit": "^1.3.3", "phpunit/phpunit": "^8.5 || ^9.6", "psalm/plugin-phpunit": "^0.16.1", - "vimeo/psalm": "^4.11", - "zumba/json-serializer": "~3.0.2" + "vimeo/psalm": "^4.11" }, "conflict": { "phpmyadmin/motranslator": "<3.0" diff --git a/phpstan-baseline.neon b/phpstan-baseline.neon index cc7281146..f5cbd2926 100644 --- a/phpstan-baseline.neon +++ b/phpstan-baseline.neon @@ -20,11 +20,6 @@ parameters: count: 1 path: src/Components/AlterOperation.php - - - message: "#^array\\\\|string does not accept PhpMyAdmin\\\\SqlParser\\\\Token\\.$#" - count: 3 - path: src/Components/AlterOperation.php - - message: "#^Cannot access property \\$values on array\\\\|PhpMyAdmin\\\\SqlParser\\\\Components\\\\ArrayObj\\.$#" count: 1 @@ -635,11 +630,6 @@ parameters: count: 1 path: src/Statements/CreateStatement.php - - - message: "#^array\\\\|string does not accept PhpMyAdmin\\\\SqlParser\\\\Token\\.$#" - count: 4 - path: src/Statements/CreateStatement.php - - message: "#^Argument of an invalid type array\\\\|null supplied for foreach, only iterables are supported\\.$#" count: 1 @@ -815,11 +805,6 @@ parameters: count: 1 path: src/Tools/ContextGenerator.php - - - message: "#^Method PhpMyAdmin\\\\SqlParser\\\\Tools\\\\CustomJsonSerializer\\:\\:extractObjectData\\(\\) has parameter \\$ref with generic class ReflectionClass but does not specify its types\\: T$#" - count: 1 - path: src/Tools/CustomJsonSerializer.php - - message: "#^Argument of an invalid type array\\\\|false supplied for foreach, only iterables are supported\\.$#" count: 1 diff --git a/psalm-baseline.xml b/psalm-baseline.xml index 7854c67bf..6418f4301 100644 --- a/psalm-baseline.xml +++ b/psalm-baseline.xml @@ -1171,18 +1171,6 @@ is_array($list) - - - $data[$property] - $data[$property] - - - $properties - - - CustomJsonSerializer - - $debug @@ -1625,12 +1613,6 @@ new stdClass() - - - $data - - - $statement diff --git a/src/Tools/CustomJsonSerializer.php b/src/Tools/CustomJsonSerializer.php deleted file mode 100644 index 65ef9058e..000000000 --- a/src/Tools/CustomJsonSerializer.php +++ /dev/null @@ -1,76 +0,0 @@ - - */ - protected function extractObjectData($value, $ref, $properties) - { - $data = []; - foreach ($properties as $property) { - if (in_array($property, self::SKIP_PROPERTIES, true)) { - continue; - } - - try { - $propRef = $ref->getProperty($property); - $propRef->setAccessible(true); - $data[$property] = $propRef->getValue($value); - } catch (ReflectionException $e) { - $data[$property] = $value->$property; - } - } - - return $data; - } -} diff --git a/src/Tools/TestGenerator.php b/src/Tools/TestGenerator.php index 1fa924d20..ae165164d 100644 --- a/src/Tools/TestGenerator.php +++ b/src/Tools/TestGenerator.php @@ -18,7 +18,6 @@ use function file_put_contents; use function in_array; use function is_dir; -use function json_decode; use function json_encode; use function mkdir; use function print_r; @@ -171,12 +170,9 @@ public static function build($type, $input, $output, $debug = null, $ansi = fals // unset mode, reset to default every time, to be sure Context::setMode(); - $serializer = new CustomJsonSerializer(); - // Writing test's data. - $encoded = $serializer->serialize($test); $encoded = (string) json_encode( - json_decode($encoded), + $test, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_PRESERVE_ZERO_FRACTION | JSON_UNESCAPED_SLASHES ); diff --git a/tests/Parser/LoadStatementTest.php b/tests/Parser/LoadStatementTest.php index 7c623bbe2..aa4477afe 100644 --- a/tests/Parser/LoadStatementTest.php +++ b/tests/Parser/LoadStatementTest.php @@ -7,12 +7,15 @@ use PhpMyAdmin\SqlParser\Parser; use PhpMyAdmin\SqlParser\Tests\TestCase; +use function file_get_contents; + class LoadStatementTest extends TestCase { public function testLoadOptions(): void { - $data = $this->getData('parser/parseLoad1'); - $parser = new Parser($data['query']); + $sql = file_get_contents('tests/data/parser/parseLoad1.in'); + self::assertIsString($sql); + $parser = new Parser($sql); $stmt = $parser->statements[0]; $this->assertEquals(10, $stmt->options->has('CONCURRENT')); } diff --git a/tests/Parser/ParserLongExportsTest.php b/tests/Parser/ParserLongExportsTest.php index 3351d1928..2d25ddf6c 100644 --- a/tests/Parser/ParserLongExportsTest.php +++ b/tests/Parser/ParserLongExportsTest.php @@ -9,6 +9,8 @@ use PhpMyAdmin\SqlParser\Statements\TransactionStatement; use PhpMyAdmin\SqlParser\Tests\TestCase; +use function file_get_contents; + class ParserLongExportsTest extends TestCase { public function testMysqldump(): void @@ -58,8 +60,9 @@ public function testMysqldump(): void public function testParsephpMyAdminDump(): void { - $data = $this->getData('parser/parsephpMyAdminExport1'); - $parser = new Parser($data['query']); + $sql = file_get_contents('tests/data/parser/parsephpMyAdminExport1.in'); + self::assertIsString($sql); + $parser = new Parser($sql); $collectedSetStatements = []; foreach ($parser->statements as $statement) { if ($statement instanceof TransactionStatement) { diff --git a/tests/Parser/SelectStatementTest.php b/tests/Parser/SelectStatementTest.php index a7549b794..bda715d3c 100644 --- a/tests/Parser/SelectStatementTest.php +++ b/tests/Parser/SelectStatementTest.php @@ -7,12 +7,15 @@ use PhpMyAdmin\SqlParser\Parser; use PhpMyAdmin\SqlParser\Tests\TestCase; +use function file_get_contents; + class SelectStatementTest extends TestCase { public function testSelectOptions(): void { - $data = $this->getData('parser/parseSelect'); - $parser = new Parser($data['query']); + $sql = file_get_contents('tests/data/parser/parseSelect.in'); + self::assertIsString($sql); + $parser = new Parser($sql); $stmt = $parser->statements[0]; $this->assertEquals(10, $stmt->options->has('MAX_STATEMENT_TIME')); } diff --git a/tests/Parser/TransactionStatementTest.php b/tests/Parser/TransactionStatementTest.php index 13aa5a8ff..d79d3dd90 100644 --- a/tests/Parser/TransactionStatementTest.php +++ b/tests/Parser/TransactionStatementTest.php @@ -7,12 +7,15 @@ use PhpMyAdmin\SqlParser\Parser; use PhpMyAdmin\SqlParser\Tests\TestCase; +use function file_get_contents; + class TransactionStatementTest extends TestCase { public function testBuildWithoutEnd(): void { - $data = $this->getData('parser/parseTransaction4'); - $parser = new Parser($data['query']); + $sql = file_get_contents('tests/data/parser/parseTransaction4.in'); + self::assertIsString($sql); + $parser = new Parser($sql); $stmt = $parser->statements[0]; $this->assertEquals( 'START TRANSACTION;SET time_zone = "+00:00";', diff --git a/tests/TestCase.php b/tests/TestCase.php index 8351a84b8..d5a8ff7f8 100644 --- a/tests/TestCase.php +++ b/tests/TestCase.php @@ -11,14 +11,19 @@ use PhpMyAdmin\SqlParser\Parser; use PhpMyAdmin\SqlParser\Token; use PhpMyAdmin\SqlParser\TokensList; -use PhpMyAdmin\SqlParser\Tools\CustomJsonSerializer; use PHPUnit\Framework\TestCase as BaseTestCase; use function file_get_contents; +use function json_encode; use function str_contains; use function strpos; use function substr; +use const JSON_PRESERVE_ZERO_FRACTION; +use const JSON_PRETTY_PRINT; +use const JSON_UNESCAPED_SLASHES; +use const JSON_UNESCAPED_UNICODE; + /** * Implements useful methods for testing. */ @@ -78,50 +83,6 @@ public function getErrorsAsArray($obj): array return $ret; } - /** - * Gets test's input and expected output. - * - * @param string $name the name of the test - * - * @return array[]>|null> - * @psalm-return array{ - * query: string, - * lexer: Lexer, - * parser: Parser|null, - * errors: array{lexer: list, parser: list} - * } - */ - public function getData(string $name): array - { - $serializedData = file_get_contents('tests/data/' . $name . '.out'); - $this->assertIsString($serializedData); - - $serializer = new CustomJsonSerializer(); - $data = $serializer->unserialize($serializedData); - - $this->assertIsArray($data); - $this->assertArrayHasKey('query', $data); - $this->assertArrayHasKey('lexer', $data); - $this->assertArrayHasKey('parser', $data); - $this->assertArrayHasKey('errors', $data); - $this->assertIsString($data['query']); - $this->assertInstanceOf(Lexer::class, $data['lexer']); - if ($data['parser'] !== null) { - $this->assertInstanceOf(Parser::class, $data['parser']); - } - - $this->assertIsArray($data['errors']); - $this->assertArrayHasKey('lexer', $data['errors']); - $this->assertArrayHasKey('parser', $data['errors']); - $this->assertIsArray($data['errors']['lexer']); - $this->assertIsArray($data['errors']['parser']); - - $data['query'] = file_get_contents('tests/data/' . $name . '.in'); - $this->assertIsString($data['query']); - - return $data; - } - /** * Runs a test. * @@ -129,10 +90,8 @@ public function getData(string $name): array */ public function runParserTest(string $name): void { - /** - * Test's data. - */ - $data = $this->getData($name); + $sql = file_get_contents('tests/data/' . $name . '.in'); + self::assertIsString($sql); if (str_contains($name, '/ansi/')) { // set mode if appropriate @@ -144,28 +103,34 @@ public function runParserTest(string $name): void // set context $mariaDbVersion = (int) substr($name, $mariaDbPos + 9, 6); Context::load('MariaDb' . $mariaDbVersion); + } else { + Context::load(''); } // Lexer. - $lexer = new Lexer($data['query']); + $lexer = new Lexer($sql); $lexerErrors = $this->getErrorsAsArray($lexer); $lexer->errors = []; // Parser. - $parser = empty($data['parser']) ? null : new Parser($lexer->list); + $parser = str_contains($name, 'lex') ? null : new Parser($lexer->list); $parserErrors = []; if ($parser !== null) { $parserErrors = $this->getErrorsAsArray($parser); $parser->errors = []; } - // Testing objects. - $this->assertEquals($data['lexer'], $lexer); - $this->assertEquals($data['parser'], $parser); - - // Testing errors. - $this->assertEquals($data['errors']['parser'], $parserErrors); - $this->assertEquals($data['errors']['lexer'], $lexerErrors); + $encoded = (string) json_encode( + [ + 'query' => $sql, + 'lexer' => $lexer, + 'parser' => $parser, + 'errors' => ['lexer' => $lexerErrors, 'parser' => $parserErrors], + ], + JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_PRESERVE_ZERO_FRACTION | JSON_UNESCAPED_SLASHES + ); + + self::assertJsonStringEqualsJsonFile('tests/data/' . $name . '.out', $encoded); // reset mode after test run Context::setMode(); diff --git a/tests/data/bugs/fuzz1.out b/tests/data/bugs/fuzz1.out index c7a03aba8..fa3f1fa71 100644 --- a/tests/data/bugs/fuzz1.out +++ b/tests/data/bugs/fuzz1.out @@ -1,15 +1,21 @@ { "query": "ALTER..2", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER..2", "len": 8, "last": 8, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".2", "value": 0.2, "keyword": null, @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -54,13 +57,46 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 5 + }, + { + "token": ".2", + "value": 0.2, + "keyword": null, + "type": 6, + "flags": 2, + "position": 6 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 4, + "idx": 4 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": null, "altered": [], "options": null, @@ -78,14 +114,24 @@ [ "Unrecognized alter operation.", { - "@type": "@2" + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 }, 0 ], [ "Unexpected beginning of statement.", { - "@type": "@4" + "token": ".2", + "value": 0.2, + "keyword": null, + "type": 6, + "flags": 2, + "position": 6 }, 0 ] diff --git a/tests/data/bugs/fuzz2.out b/tests/data/bugs/fuzz2.out index 335ea320f..ef7696513 100644 --- a/tests/data/bugs/fuzz2.out +++ b/tests/data/bugs/fuzz2.out @@ -1,15 +1,21 @@ { "query": "WITH](", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "WITH](", "len": 6, "last": 6, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WITH", "value": "WITH", "keyword": "WITH", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "]", "value": "]", "keyword": null, @@ -27,7 +32,6 @@ "position": 4 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -36,7 +40,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -54,17 +57,49 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "WITH", + "value": "WITH", + "keyword": "WITH", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": "]", + "value": "]", + "keyword": null, + "type": 0, + "flags": 0, + "position": 4 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 5 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 4, + "idx": 4 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\WithStatement", "withers": [], "cteStatementParser": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -88,21 +123,36 @@ [ "The name of the CTE was expected.", { - "@type": "@3" + "token": "]", + "value": "]", + "keyword": null, + "type": 0, + "flags": 0, + "position": 4 }, 0 ], [ "Unexpected end of the WITH CTE.", { - "@type": "@3" + "token": "]", + "value": "]", + "keyword": null, + "type": 0, + "flags": 0, + "position": 4 }, 0 ], [ "Unexpected beginning of statement.", { - "@type": "@3" + "token": "]", + "value": "]", + "keyword": null, + "type": 0, + "flags": 0, + "position": 4 }, 0 ] diff --git a/tests/data/bugs/fuzz3.out b/tests/data/bugs/fuzz3.out index 6b9ee9903..bf7e31441 100644 --- a/tests/data/bugs/fuzz3.out +++ b/tests/data/bugs/fuzz3.out @@ -1,15 +1,21 @@ { "query": "WITH*/A(", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "WITH*/A(", "len": 8, "last": 8, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WITH", "value": "WITH", "keyword": "WITH", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*/", "value": "*/", "keyword": null, @@ -27,7 +32,6 @@ "position": 4 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "A", "value": "A", "keyword": null, @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -45,7 +48,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -63,16 +65,56 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "WITH", + "value": "WITH", + "keyword": "WITH", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": "*/", + "value": "*/", + "keyword": null, + "type": 4, + "flags": 2, + "position": 4 + }, + { + "token": "A", + "value": "A", + "keyword": null, + "type": 0, + "flags": 0, + "position": 6 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 5, + "idx": 5 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\WithStatement", "withers": { "A": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\WithKeyword", "name": "A", "columns": [], "statement": null @@ -80,7 +122,6 @@ }, "cteStatementParser": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -97,14 +138,24 @@ [ "A closing bracket was expected.", { - "@type": "@6" + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null }, 0 ], [ "Unexpected end of the WITH CTE.", { - "@type": "@6" + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null }, 0 ] diff --git a/tests/data/bugs/fuzz4.out b/tests/data/bugs/fuzz4.out index 2801189a1..35d56ec00 100644 --- a/tests/data/bugs/fuzz4.out +++ b/tests/data/bugs/fuzz4.out @@ -1,15 +1,21 @@ { "query": "ALTeR=SET", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTeR=SET", "len": 9, "last": 9, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTeR", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -54,13 +57,46 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTeR", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 5 + }, + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 6 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 4, + "idx": 4 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": null, "altered": [], "options": null, @@ -68,9 +104,7 @@ "last": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SetStatement", "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "end_options": null, @@ -89,7 +123,12 @@ [ "Unrecognized alter operation.", { - "@type": "@2" + "token": "ALTeR", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 }, 0 ] diff --git a/tests/data/bugs/fuzz5.out b/tests/data/bugs/fuzz5.out index ee8ec15e4..dace5904e 100644 --- a/tests/data/bugs/fuzz5.out +++ b/tests/data/bugs/fuzz5.out @@ -1,15 +1,21 @@ { "query": "+0xO", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "+0xO", "len": 4, "last": 4, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "+0x", "value": 0, "keyword": null, @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "O", "value": "O", "keyword": null, @@ -27,7 +32,6 @@ "position": 3 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -45,9 +49,35 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "+0x", + "value": 0, + "keyword": null, + "type": 6, + "flags": 1, + "position": 0 + }, + { + "token": "O", + "value": "O", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 3, + "idx": 3 }, "statements": [], "brackets": 0, @@ -60,14 +90,24 @@ [ "Unexpected beginning of statement.", { - "@type": "@2" + "token": "+0x", + "value": 0, + "keyword": null, + "type": 6, + "flags": 1, + "position": 0 }, 0 ], [ "Unexpected beginning of statement.", { - "@type": "@3" + "token": "O", + "value": "O", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3 }, 0 ] diff --git a/tests/data/bugs/fuzz6.out b/tests/data/bugs/fuzz6.out index fce6bf5b7..a991c20b8 100644 --- a/tests/data/bugs/fuzz6.out +++ b/tests/data/bugs/fuzz6.out @@ -1,15 +1,21 @@ { "query": "-+0x!", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "-+0x!", "len": 5, "last": 5, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "-+0x", "value": 0, "keyword": null, @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "!", "value": "!", "keyword": null, @@ -27,7 +32,6 @@ "position": 4 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -45,9 +49,35 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "-+0x", + "value": 0, + "keyword": null, + "type": 6, + "flags": 9, + "position": 0 + }, + { + "token": "!", + "value": "!", + "keyword": null, + "type": 2, + "flags": 2, + "position": 4 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 3, + "idx": 3 }, "statements": [], "brackets": 0, @@ -60,7 +90,12 @@ [ "Unexpected beginning of statement.", { - "@type": "@2" + "token": "-+0x", + "value": 0, + "keyword": null, + "type": 6, + "flags": 9, + "position": 0 }, 0 ] diff --git a/tests/data/bugs/gh14.out b/tests/data/bugs/gh14.out index 3ae7c8843..f6d1e9a05 100644 --- a/tests/data/bugs/gh14.out +++ b/tests/data/bugs/gh14.out @@ -1,15 +1,21 @@ { "query": "ALTER TABLE\n `actor` MODIFY `actor_id` SMALLINT(5) UNSIGNED NOT NULL AUTO_INCREMENT,\n AUTO_INCREMENT = 201;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER TABLE\n `actor` MODIFY `actor_id` SMALLINT(5) UNSIGNED NOT NULL AUTO_INCREMENT,\n AUTO_INCREMENT = 201;", "len": 113, "last": 113, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`actor`", "value": "actor", "keyword": null, @@ -54,7 +56,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "MODIFY", "value": "MODIFY", "keyword": "MODIFY", @@ -72,7 +72,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`actor_id`", "value": "actor_id", "keyword": null, @@ -90,7 +88,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SMALLINT", "value": "SMALLINT", "keyword": "SMALLINT", @@ -108,7 +104,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -117,7 +112,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "5", "value": 5, "keyword": null, @@ -126,7 +120,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -135,7 +128,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UNSIGNED", "value": "UNSIGNED", "keyword": "UNSIGNED", @@ -153,7 +144,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 62 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT NULL", "value": "NOT NULL", "keyword": "NOT NULL", @@ -171,7 +160,6 @@ "position": 63 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AUTO_INCREMENT", "value": "AUTO_INCREMENT", "keyword": "AUTO_INCREMENT", @@ -189,7 +176,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -198,7 +184,6 @@ "position": 86 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 87 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AUTO_INCREMENT", "value": "AUTO_INCREMENT", "keyword": "AUTO_INCREMENT", @@ -216,7 +200,6 @@ "position": 92 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 106 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -234,7 +216,6 @@ "position": 107 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -243,7 +224,6 @@ "position": 108 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "201", "value": 201, "keyword": null, @@ -252,7 +232,6 @@ "position": 109 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -261,7 +240,6 @@ "position": 112 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -279,15 +257,247 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 6 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "`actor`", + "value": "actor", + "keyword": null, + "type": 8, + "flags": 2, + "position": 16 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 23 + }, + { + "token": "MODIFY", + "value": "MODIFY", + "keyword": "MODIFY", + "type": 1, + "flags": 1, + "position": 24 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 30 + }, + { + "token": "`actor_id`", + "value": "actor_id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 31 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 41 + }, + { + "token": "SMALLINT", + "value": "SMALLINT", + "keyword": "SMALLINT", + "type": 1, + "flags": 11, + "position": 42 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 50 + }, + { + "token": "5", + "value": 5, + "keyword": null, + "type": 6, + "flags": 0, + "position": 51 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 52 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 53 + }, + { + "token": "UNSIGNED", + "value": "UNSIGNED", + "keyword": "UNSIGNED", + "type": 1, + "flags": 3, + "position": 54 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 62 + }, + { + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 63 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 71 + }, + { + "token": "AUTO_INCREMENT", + "value": "AUTO_INCREMENT", + "keyword": "AUTO_INCREMENT", + "type": 1, + "flags": 1, + "position": 72 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 86 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 87 + }, + { + "token": "AUTO_INCREMENT", + "value": "AUTO_INCREMENT", + "keyword": "AUTO_INCREMENT", + "type": 1, + "flags": 1, + "position": 92 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 106 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 107 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 108 + }, + { + "token": "201", + "value": 201, + "keyword": null, + "type": 6, + "flags": 0, + "position": 109 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 112 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 29, + "idx": 29 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "actor", "column": null, @@ -298,29 +508,12 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "MODIFY" } }, "field": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "actor_id", @@ -332,55 +525,89 @@ "partitions": null, "unknown": [ { - "@type": "@12" + "token": "SMALLINT", + "value": "SMALLINT", + "keyword": "SMALLINT", + "type": 1, + "flags": 11, + "position": 42 }, { - "@type": "@13" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 50 }, { - "@type": "@14" + "token": "5", + "value": 5, + "keyword": null, + "type": 6, + "flags": 0, + "position": 51 }, { - "@type": "@15" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 52 }, { - "@type": "@16" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 53 }, { - "@type": "@17" + "token": "UNSIGNED", + "value": "UNSIGNED", + "keyword": "UNSIGNED", + "type": 1, + "flags": 3, + "position": 54 }, { - "@type": "@18" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 62 }, { - "@type": "@19" + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 63 }, { - "@type": "@20" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 71 }, { - "@type": "@21" + "token": "AUTO_INCREMENT", + "value": "AUTO_INCREMENT", + "keyword": "AUTO_INCREMENT", + "type": 1, + "flags": 1, + "position": 72 } ] }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": { "name": "AUTO_INCREMENT", @@ -396,7 +623,6 @@ } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "TABLE" } diff --git a/tests/data/bugs/gh16.out b/tests/data/bugs/gh16.out index 20930c712..93d67976f 100644 --- a/tests/data/bugs/gh16.out +++ b/tests/data/bugs/gh16.out @@ -1,15 +1,21 @@ { "query": "CREATE TABLE `jos_core_acl_aro` (\n `id` int(11) NOT NULL,\n `section_value` varchar(240) NOT NULL DEFAULT '0',\n `value` varchar(240) NOT NULL DEFAULT '',\n `order_value` int(11) NOT NULL DEFAULT '0',\n `name` varchar(255) NOT NULL DEFAULT '',\n `hidden` int(11) NOT NULL DEFAULT '0',\n PRIMARY KEY (`id`),\n UNIQUE KEY `jos_section_value_value_aro` (`section_value`(100),`value`(15)) USING BTREE,\n KEY `jos_gacl_hidden_aro` (`hidden`)\n) ENGINE=InnoDB DEFAULT CHARSET=latin1", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "CREATE TABLE `jos_core_acl_aro` (\n `id` int(11) NOT NULL,\n `section_value` varchar(240) NOT NULL DEFAULT '0',\n `value` varchar(240) NOT NULL DEFAULT '',\n `order_value` int(11) NOT NULL DEFAULT '0',\n `name` varchar(255) NOT NULL DEFAULT '',\n `hidden` int(11) NOT NULL DEFAULT '0',\n PRIMARY KEY (`id`),\n UNIQUE KEY `jos_section_value_value_aro` (`section_value`(100),`value`(15)) USING BTREE,\n KEY `jos_gacl_hidden_aro` (`hidden`)\n) ENGINE=InnoDB DEFAULT CHARSET=latin1", "len": 476, "last": 476, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`jos_core_acl_aro`", "value": "jos_core_acl_aro", "keyword": null, @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -72,7 +72,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`id`", "value": "id", "keyword": null, @@ -90,7 +88,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "int", "value": "INT", "keyword": "INT", @@ -108,7 +104,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -117,7 +112,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "11", "value": 11, "keyword": null, @@ -126,7 +120,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -135,7 +128,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT NULL", "value": "NOT NULL", "keyword": "NOT NULL", @@ -153,7 +144,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -162,7 +152,6 @@ "position": 57 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 58 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`section_value`", "value": "section_value", "keyword": null, @@ -180,7 +168,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "varchar", "value": "VARCHAR", "keyword": "VARCHAR", @@ -198,7 +184,6 @@ "position": 77 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -207,7 +192,6 @@ "position": 84 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "240", "value": 240, "keyword": null, @@ -216,7 +200,6 @@ "position": 85 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -225,7 +208,6 @@ "position": 88 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -234,7 +216,6 @@ "position": 89 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT NULL", "value": "NOT NULL", "keyword": "NOT NULL", @@ -243,7 +224,6 @@ "position": 90 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 98 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFAULT", "value": "DEFAULT", "keyword": "DEFAULT", @@ -261,7 +240,6 @@ "position": 99 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -270,7 +248,6 @@ "position": 106 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'0'", "value": "0", "keyword": null, @@ -279,7 +256,6 @@ "position": 107 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -288,7 +264,6 @@ "position": 110 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -297,7 +272,6 @@ "position": 111 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`value`", "value": "value", "keyword": null, @@ -306,7 +280,6 @@ "position": 114 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -315,7 +288,6 @@ "position": 121 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "varchar", "value": "VARCHAR", "keyword": "VARCHAR", @@ -324,7 +296,6 @@ "position": 122 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -333,7 +304,6 @@ "position": 129 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "240", "value": 240, "keyword": null, @@ -342,7 +312,6 @@ "position": 130 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -351,7 +320,6 @@ "position": 133 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -360,7 +328,6 @@ "position": 134 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT NULL", "value": "NOT NULL", "keyword": "NOT NULL", @@ -369,7 +336,6 @@ "position": 135 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -378,7 +344,6 @@ "position": 143 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFAULT", "value": "DEFAULT", "keyword": "DEFAULT", @@ -387,7 +352,6 @@ "position": 144 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -396,7 +360,6 @@ "position": 151 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "''", "value": "", "keyword": null, @@ -405,7 +368,6 @@ "position": 152 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -414,7 +376,6 @@ "position": 154 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -423,7 +384,6 @@ "position": 155 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`order_value`", "value": "order_value", "keyword": null, @@ -432,7 +392,6 @@ "position": 158 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -441,7 +400,6 @@ "position": 171 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "int", "value": "INT", "keyword": "INT", @@ -450,7 +408,6 @@ "position": 172 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -459,7 +416,6 @@ "position": 175 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "11", "value": 11, "keyword": null, @@ -468,7 +424,6 @@ "position": 176 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -477,7 +432,6 @@ "position": 178 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -486,7 +440,6 @@ "position": 179 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT NULL", "value": "NOT NULL", "keyword": "NOT NULL", @@ -495,7 +448,6 @@ "position": 180 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -504,7 +456,6 @@ "position": 188 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFAULT", "value": "DEFAULT", "keyword": "DEFAULT", @@ -513,7 +464,6 @@ "position": 189 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -522,7 +472,6 @@ "position": 196 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'0'", "value": "0", "keyword": null, @@ -531,7 +480,6 @@ "position": 197 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -540,7 +488,6 @@ "position": 200 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -549,7 +496,6 @@ "position": 201 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`name`", "value": "name", "keyword": null, @@ -558,7 +504,6 @@ "position": 204 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -567,7 +512,6 @@ "position": 210 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "varchar", "value": "VARCHAR", "keyword": "VARCHAR", @@ -576,7 +520,6 @@ "position": 211 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -585,7 +528,6 @@ "position": 218 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "255", "value": 255, "keyword": null, @@ -594,7 +536,6 @@ "position": 219 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -603,7 +544,6 @@ "position": 222 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -612,7 +552,6 @@ "position": 223 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT NULL", "value": "NOT NULL", "keyword": "NOT NULL", @@ -621,7 +560,6 @@ "position": 224 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -630,7 +568,6 @@ "position": 232 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFAULT", "value": "DEFAULT", "keyword": "DEFAULT", @@ -639,7 +576,6 @@ "position": 233 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -648,7 +584,6 @@ "position": 240 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "''", "value": "", "keyword": null, @@ -657,7 +592,6 @@ "position": 241 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -666,7 +600,6 @@ "position": 243 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -675,7 +608,6 @@ "position": 244 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`hidden`", "value": "hidden", "keyword": null, @@ -684,7 +616,6 @@ "position": 247 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -693,7 +624,6 @@ "position": 255 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "int", "value": "INT", "keyword": "INT", @@ -702,7 +632,6 @@ "position": 256 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -711,7 +640,6 @@ "position": 259 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "11", "value": 11, "keyword": null, @@ -720,7 +648,6 @@ "position": 260 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -729,7 +656,6 @@ "position": 262 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -738,7 +664,6 @@ "position": 263 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT NULL", "value": "NOT NULL", "keyword": "NOT NULL", @@ -747,7 +672,6 @@ "position": 264 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -756,7 +680,6 @@ "position": 272 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFAULT", "value": "DEFAULT", "keyword": "DEFAULT", @@ -765,7 +688,6 @@ "position": 273 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -774,7 +696,6 @@ "position": 280 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'0'", "value": "0", "keyword": null, @@ -783,7 +704,6 @@ "position": 281 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -792,7 +712,6 @@ "position": 284 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -801,7 +720,6 @@ "position": 285 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PRIMARY KEY", "value": "PRIMARY KEY", "keyword": "PRIMARY KEY", @@ -810,7 +728,6 @@ "position": 288 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -819,7 +736,6 @@ "position": 299 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -828,7 +744,6 @@ "position": 300 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`id`", "value": "id", "keyword": null, @@ -837,7 +752,6 @@ "position": 301 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -846,7 +760,6 @@ "position": 305 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -855,7 +768,6 @@ "position": 306 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -864,7 +776,6 @@ "position": 307 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UNIQUE KEY", "value": "UNIQUE KEY", "keyword": "UNIQUE KEY", @@ -873,7 +784,6 @@ "position": 310 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -882,7 +792,6 @@ "position": 320 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`jos_section_value_value_aro`", "value": "jos_section_value_value_aro", "keyword": null, @@ -891,7 +800,6 @@ "position": 321 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -900,7 +808,6 @@ "position": 350 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -909,7 +816,6 @@ "position": 351 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`section_value`", "value": "section_value", "keyword": null, @@ -918,7 +824,6 @@ "position": 352 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -927,7 +832,6 @@ "position": 367 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "100", "value": 100, "keyword": null, @@ -936,7 +840,6 @@ "position": 368 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -945,7 +848,6 @@ "position": 371 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -954,7 +856,6 @@ "position": 372 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`value`", "value": "value", "keyword": null, @@ -963,7 +864,6 @@ "position": 373 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -972,7 +872,6 @@ "position": 380 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "15", "value": 15, "keyword": null, @@ -981,7 +880,6 @@ "position": 381 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -990,7 +888,6 @@ "position": 383 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -999,7 +896,6 @@ "position": 384 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1008,7 +904,6 @@ "position": 385 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "USING", "value": "USING", "keyword": "USING", @@ -1017,7 +912,6 @@ "position": 386 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1026,7 +920,6 @@ "position": 391 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "BTREE", "value": "BTREE", "keyword": "BTREE", @@ -1035,7 +928,6 @@ "position": 392 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1044,7 +936,6 @@ "position": 397 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1053,7 +944,6 @@ "position": 398 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "KEY", "value": "KEY", "keyword": "KEY", @@ -1062,7 +952,6 @@ "position": 401 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1071,7 +960,6 @@ "position": 404 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`jos_gacl_hidden_aro`", "value": "jos_gacl_hidden_aro", "keyword": null, @@ -1080,7 +968,6 @@ "position": 405 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1089,7 +976,6 @@ "position": 426 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -1098,7 +984,6 @@ "position": 427 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`hidden`", "value": "hidden", "keyword": null, @@ -1107,7 +992,6 @@ "position": 428 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1116,7 +1000,6 @@ "position": 436 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -1125,7 +1008,6 @@ "position": 437 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1134,7 +1016,6 @@ "position": 438 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1143,7 +1024,6 @@ "position": 439 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ENGINE", "value": "ENGINE", "keyword": "ENGINE", @@ -1152,7 +1032,6 @@ "position": 440 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -1161,7 +1040,6 @@ "position": 446 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "InnoDB", "value": "InnoDB", "keyword": null, @@ -1170,7 +1048,6 @@ "position": 447 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1179,7 +1056,6 @@ "position": 453 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFAULT CHARSET", "value": "DEFAULT CHARSET", "keyword": "DEFAULT CHARSET", @@ -1188,7 +1064,6 @@ "position": 454 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -1197,7 +1072,6 @@ "position": 469 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "latin1", "value": "latin1", "keyword": null, @@ -1206,7 +1080,6 @@ "position": 470 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -1224,15 +1097,1087 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "`jos_core_acl_aro`", + "value": "jos_core_acl_aro", + "keyword": null, + "type": 8, + "flags": 2, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 31 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 32 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 33 + }, + { + "token": "`id`", + "value": "id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 36 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 40 + }, + { + "token": "int", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 41 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 44 + }, + { + "token": "11", + "value": 11, + "keyword": null, + "type": 6, + "flags": 0, + "position": 45 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 47 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 48 + }, + { + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 49 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 57 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 58 + }, + { + "token": "`section_value`", + "value": "section_value", + "keyword": null, + "type": 8, + "flags": 2, + "position": 61 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 76 + }, + { + "token": "varchar", + "value": "VARCHAR", + "keyword": "VARCHAR", + "type": 1, + "flags": 11, + "position": 77 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 84 + }, + { + "token": "240", + "value": 240, + "keyword": null, + "type": 6, + "flags": 0, + "position": 85 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 88 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 89 + }, + { + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 90 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 98 + }, + { + "token": "DEFAULT", + "value": "DEFAULT", + "keyword": "DEFAULT", + "type": 1, + "flags": 35, + "position": 99 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 106 + }, + { + "token": "'0'", + "value": "0", + "keyword": null, + "type": 7, + "flags": 1, + "position": 107 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 110 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 111 + }, + { + "token": "`value`", + "value": "value", + "keyword": null, + "type": 8, + "flags": 2, + "position": 114 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 121 + }, + { + "token": "varchar", + "value": "VARCHAR", + "keyword": "VARCHAR", + "type": 1, + "flags": 11, + "position": 122 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 129 + }, + { + "token": "240", + "value": 240, + "keyword": null, + "type": 6, + "flags": 0, + "position": 130 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 133 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 134 + }, + { + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 135 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 143 + }, + { + "token": "DEFAULT", + "value": "DEFAULT", + "keyword": "DEFAULT", + "type": 1, + "flags": 35, + "position": 144 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 151 + }, + { + "token": "''", + "value": "", + "keyword": null, + "type": 7, + "flags": 1, + "position": 152 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 154 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 155 + }, + { + "token": "`order_value`", + "value": "order_value", + "keyword": null, + "type": 8, + "flags": 2, + "position": 158 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 171 + }, + { + "token": "int", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 172 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 175 + }, + { + "token": "11", + "value": 11, + "keyword": null, + "type": 6, + "flags": 0, + "position": 176 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 178 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 179 + }, + { + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 180 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 188 + }, + { + "token": "DEFAULT", + "value": "DEFAULT", + "keyword": "DEFAULT", + "type": 1, + "flags": 35, + "position": 189 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 196 + }, + { + "token": "'0'", + "value": "0", + "keyword": null, + "type": 7, + "flags": 1, + "position": 197 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 200 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 201 + }, + { + "token": "`name`", + "value": "name", + "keyword": null, + "type": 8, + "flags": 2, + "position": 204 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 210 + }, + { + "token": "varchar", + "value": "VARCHAR", + "keyword": "VARCHAR", + "type": 1, + "flags": 11, + "position": 211 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 218 + }, + { + "token": "255", + "value": 255, + "keyword": null, + "type": 6, + "flags": 0, + "position": 219 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 222 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 223 + }, + { + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 224 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 232 + }, + { + "token": "DEFAULT", + "value": "DEFAULT", + "keyword": "DEFAULT", + "type": 1, + "flags": 35, + "position": 233 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 240 + }, + { + "token": "''", + "value": "", + "keyword": null, + "type": 7, + "flags": 1, + "position": 241 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 243 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 244 + }, + { + "token": "`hidden`", + "value": "hidden", + "keyword": null, + "type": 8, + "flags": 2, + "position": 247 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 255 + }, + { + "token": "int", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 256 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 259 + }, + { + "token": "11", + "value": 11, + "keyword": null, + "type": 6, + "flags": 0, + "position": 260 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 262 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 263 + }, + { + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 264 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 272 + }, + { + "token": "DEFAULT", + "value": "DEFAULT", + "keyword": "DEFAULT", + "type": 1, + "flags": 35, + "position": 273 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 280 + }, + { + "token": "'0'", + "value": "0", + "keyword": null, + "type": 7, + "flags": 1, + "position": 281 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 284 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 285 + }, + { + "token": "PRIMARY KEY", + "value": "PRIMARY KEY", + "keyword": "PRIMARY KEY", + "type": 1, + "flags": 23, + "position": 288 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 299 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 300 + }, + { + "token": "`id`", + "value": "id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 301 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 305 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 306 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 307 + }, + { + "token": "UNIQUE KEY", + "value": "UNIQUE KEY", + "keyword": "UNIQUE KEY", + "type": 1, + "flags": 23, + "position": 310 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 320 + }, + { + "token": "`jos_section_value_value_aro`", + "value": "jos_section_value_value_aro", + "keyword": null, + "type": 8, + "flags": 2, + "position": 321 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 350 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 351 + }, + { + "token": "`section_value`", + "value": "section_value", + "keyword": null, + "type": 8, + "flags": 2, + "position": 352 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 367 + }, + { + "token": "100", + "value": 100, + "keyword": null, + "type": 6, + "flags": 0, + "position": 368 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 371 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 372 + }, + { + "token": "`value`", + "value": "value", + "keyword": null, + "type": 8, + "flags": 2, + "position": 373 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 380 + }, + { + "token": "15", + "value": 15, + "keyword": null, + "type": 6, + "flags": 0, + "position": 381 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 383 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 384 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 385 + }, + { + "token": "USING", + "value": "USING", + "keyword": "USING", + "type": 1, + "flags": 3, + "position": 386 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 391 + }, + { + "token": "BTREE", + "value": "BTREE", + "keyword": "BTREE", + "type": 1, + "flags": 1, + "position": 392 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 397 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 398 + }, + { + "token": "KEY", + "value": "KEY", + "keyword": "KEY", + "type": 1, + "flags": 19, + "position": 401 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 404 + }, + { + "token": "`jos_gacl_hidden_aro`", + "value": "jos_gacl_hidden_aro", + "keyword": null, + "type": 8, + "flags": 2, + "position": 405 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 426 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 427 + }, + { + "token": "`hidden`", + "value": "hidden", + "keyword": null, + "type": 8, + "flags": 2, + "position": 428 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 436 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 437 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 438 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 439 + }, + { + "token": "ENGINE", + "value": "ENGINE", + "keyword": "ENGINE", + "type": 1, + "flags": 1, + "position": 440 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 446 + }, + { + "token": "InnoDB", + "value": "InnoDB", + "keyword": null, + "type": 0, + "flags": 0, + "position": 447 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 453 + }, + { + "token": "DEFAULT CHARSET", + "value": "DEFAULT CHARSET", + "keyword": "DEFAULT CHARSET", + "type": 1, + "flags": 7, + "position": 454 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 469 + }, + { + "token": "latin1", + "value": "latin1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 470 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 134, + "idx": 134 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "jos_core_acl_aro", "column": null, @@ -1242,7 +2187,6 @@ "subquery": null }, "entityOptions": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": { "name": "ENGINE", @@ -1260,55 +2204,46 @@ }, "fields": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "id", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "INT", "parameters": [ "11" ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, "key": null, "references": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "NOT NULL" } } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "section_value", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "VARCHAR", "parameters": [ "240" ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, "key": null, "references": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "NOT NULL", "2": { "name": "DEFAULT", "equals": false, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "0", @@ -1323,31 +2258,26 @@ } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "value", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "VARCHAR", "parameters": [ "240" ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, "key": null, "references": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "NOT NULL", "2": { "name": "DEFAULT", "equals": false, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "", @@ -1362,31 +2292,26 @@ } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "order_value", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "INT", "parameters": [ "11" ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, "key": null, "references": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "NOT NULL", "2": { "name": "DEFAULT", "equals": false, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "0", @@ -1401,31 +2326,26 @@ } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "name", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "VARCHAR", "parameters": [ "255" ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, "key": null, "references": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "NOT NULL", "2": { "name": "DEFAULT", "equals": false, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "", @@ -1440,31 +2360,26 @@ } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "hidden", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "INT", "parameters": [ "11" ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, "key": null, "references": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "NOT NULL", "2": { "name": "DEFAULT", "equals": false, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "0", @@ -1479,12 +2394,10 @@ } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": null, "isConstraint": null, "type": null, "key": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Key", "name": null, "columns": [ { @@ -1494,7 +2407,6 @@ "type": "PRIMARY KEY", "expr": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, @@ -1502,12 +2414,10 @@ "options": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": null, "isConstraint": null, "type": null, "key": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Key", "name": "jos_section_value_value_aro", "columns": [ { @@ -1522,7 +2432,6 @@ "type": "UNIQUE KEY", "expr": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "2": { "name": "USING", @@ -1537,12 +2446,10 @@ "options": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": null, "isConstraint": null, "type": null, "key": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Key", "name": "jos_gacl_hidden_aro", "columns": [ { @@ -1552,7 +2459,6 @@ "type": "KEY", "expr": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, @@ -1573,7 +2479,6 @@ "parameters": null, "body": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "TABLE" } diff --git a/tests/data/bugs/gh202.out b/tests/data/bugs/gh202.out index 942280786..0de820dc1 100644 --- a/tests/data/bugs/gh202.out +++ b/tests/data/bugs/gh202.out @@ -1,15 +1,21 @@ { "query": "update tbl_customer t set t.`description`=:yp where t.id=1;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "update tbl_customer t set t.`description`=:yp where t.id=1;", "len": 59, "last": 59, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "update", "value": "UPDATE", "keyword": "UPDATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "tbl_customer", "value": "tbl_customer", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "t", "value": "t", "keyword": null, @@ -54,7 +56,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "set", "value": "SET", "keyword": "SET", @@ -72,7 +72,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "t", "value": "t", "keyword": null, @@ -90,7 +88,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -99,7 +96,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`description`", "value": "description", "keyword": null, @@ -108,7 +104,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -117,7 +112,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ":yp", "value": "yp", "keyword": null, @@ -126,7 +120,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "where", "value": "WHERE", "keyword": "WHERE", @@ -144,7 +136,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "t", "value": "t", "keyword": null, @@ -162,7 +152,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -171,7 +160,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "id", "value": "id", "keyword": null, @@ -180,7 +168,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -189,7 +176,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -198,7 +184,6 @@ "position": 57 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -207,7 +192,6 @@ "position": 58 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -225,16 +209,200 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "update", + "value": "UPDATE", + "keyword": "UPDATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "tbl_customer", + "value": "tbl_customer", + "keyword": null, + "type": 0, + "flags": 0, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 19 + }, + { + "token": "t", + "value": "t", + "keyword": null, + "type": 0, + "flags": 0, + "position": 20 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 21 + }, + { + "token": "set", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 22 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 25 + }, + { + "token": "t", + "value": "t", + "keyword": null, + "type": 0, + "flags": 0, + "position": 26 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 27 + }, + { + "token": "`description`", + "value": "description", + "keyword": null, + "type": 8, + "flags": 2, + "position": 28 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 41 + }, + { + "token": ":yp", + "value": "yp", + "keyword": null, + "type": 8, + "flags": 16, + "position": 42 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 45 + }, + { + "token": "where", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 46 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 51 + }, + { + "token": "t", + "value": "t", + "keyword": null, + "type": 0, + "flags": 0, + "position": 52 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 53 + }, + { + "token": "id", + "value": "id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 54 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 56 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 57 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 58 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 23, + "idx": 23 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\UpdateStatement", "tables": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "tbl_customer", "column": null, @@ -246,14 +414,12 @@ ], "set": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\SetOperation", "column": "t.`description`", "value": ":yp" } ], "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "t", "id" @@ -266,7 +432,6 @@ "limit": null, "join": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/bugs/gh234.out b/tests/data/bugs/gh234.out index d77f55a7a..9a6799065 100644 --- a/tests/data/bugs/gh234.out +++ b/tests/data/bugs/gh234.out @@ -1,15 +1,21 @@ { "query": "ALTER TABLE `mail_template` CHANGE COLUMN `mtpl_group` `mtpl_group` ENUM('ORDER') NULL DEFAULT NULL ;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER TABLE `mail_template` CHANGE COLUMN `mtpl_group` `mtpl_group` ENUM('ORDER') NULL DEFAULT NULL ;", "len": 101, "last": 101, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`mail_template`", "value": "mail_template", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CHANGE", "value": "CHANGE", "keyword": "CHANGE", @@ -72,7 +72,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COLUMN", "value": "COLUMN", "keyword": "COLUMN", @@ -90,7 +88,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`mtpl_group`", "value": "mtpl_group", "keyword": null, @@ -108,7 +104,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`mtpl_group`", "value": "mtpl_group", "keyword": null, @@ -126,7 +120,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ENUM", "value": "ENUM", "keyword": "ENUM", @@ -144,7 +136,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -153,7 +144,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'ORDER'", "value": "ORDER", "keyword": null, @@ -162,7 +152,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -171,7 +160,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NULL", "value": "NULL", "keyword": "NULL", @@ -189,7 +176,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 86 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFAULT", "value": "DEFAULT", "keyword": "DEFAULT", @@ -207,7 +192,6 @@ "position": 87 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -216,7 +200,6 @@ "position": 94 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NULL", "value": "NULL", "keyword": "NULL", @@ -225,7 +208,6 @@ "position": 95 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -234,7 +216,6 @@ "position": 99 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -243,7 +224,6 @@ "position": 100 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -261,15 +241,231 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "`mail_template`", + "value": "mail_template", + "keyword": null, + "type": 8, + "flags": 2, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 27 + }, + { + "token": "CHANGE", + "value": "CHANGE", + "keyword": "CHANGE", + "type": 1, + "flags": 3, + "position": 28 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 34 + }, + { + "token": "COLUMN", + "value": "COLUMN", + "keyword": "COLUMN", + "type": 1, + "flags": 3, + "position": 35 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 41 + }, + { + "token": "`mtpl_group`", + "value": "mtpl_group", + "keyword": null, + "type": 8, + "flags": 2, + "position": 42 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 54 + }, + { + "token": "`mtpl_group`", + "value": "mtpl_group", + "keyword": null, + "type": 8, + "flags": 2, + "position": 55 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 67 + }, + { + "token": "ENUM", + "value": "ENUM", + "keyword": "ENUM", + "type": 1, + "flags": 9, + "position": 68 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 72 + }, + { + "token": "'ORDER'", + "value": "ORDER", + "keyword": null, + "type": 7, + "flags": 1, + "position": 73 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 80 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 81 + }, + { + "token": "NULL", + "value": "NULL", + "keyword": "NULL", + "type": 1, + "flags": 3, + "position": 82 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 86 + }, + { + "token": "DEFAULT", + "value": "DEFAULT", + "keyword": "DEFAULT", + "type": 1, + "flags": 35, + "position": 87 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 94 + }, + { + "token": "NULL", + "value": "NULL", + "keyword": "NULL", + "type": 1, + "flags": 3, + "position": 95 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 99 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 100 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 27, + "idx": 27 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "mail_template", "column": null, @@ -280,30 +476,13 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "CHANGE", "2": "COLUMN" } }, "field": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "mtpl_group", @@ -315,49 +494,113 @@ "partitions": null, "unknown": [ { - "@type": "@14" + "token": "`mtpl_group`", + "value": "mtpl_group", + "keyword": null, + "type": 8, + "flags": 2, + "position": 55 }, { - "@type": "@15" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 67 }, { - "@type": "@16" + "token": "ENUM", + "value": "ENUM", + "keyword": "ENUM", + "type": 1, + "flags": 9, + "position": 68 }, { - "@type": "@17" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 72 }, { - "@type": "@18" + "token": "'ORDER'", + "value": "ORDER", + "keyword": null, + "type": 7, + "flags": 1, + "position": 73 }, { - "@type": "@19" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 80 }, { - "@type": "@20" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 81 }, { - "@type": "@21" + "token": "NULL", + "value": "NULL", + "keyword": "NULL", + "type": 1, + "flags": 3, + "position": 82 }, { - "@type": "@22" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 86 }, { - "@type": "@23" + "token": "DEFAULT", + "value": "DEFAULT", + "keyword": "DEFAULT", + "type": 1, + "flags": 35, + "position": 87 }, { - "@type": "@24" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 94 }, { - "@type": "@25" + "token": "NULL", + "value": "NULL", + "keyword": "NULL", + "type": 1, + "flags": 3, + "position": 95 }, { - "@type": "@26" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 99 } ] } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "TABLE" } diff --git a/tests/data/bugs/gh317.out b/tests/data/bugs/gh317.out index 2e68ce1dc..11b2347d6 100644 --- a/tests/data/bugs/gh317.out +++ b/tests/data/bugs/gh317.out @@ -1,15 +1,21 @@ { "query": "ALTER TABLE `demo` ADD KEY `IDX_REPAIR` (`REPAIR`);", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER TABLE `demo` ADD KEY `IDX_REPAIR` (`REPAIR`);", "len": 51, "last": 51, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`demo`", "value": "demo", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ADD", "value": "ADD", "keyword": "ADD", @@ -72,7 +72,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "KEY", "value": "KEY", "keyword": "KEY", @@ -90,7 +88,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`IDX_REPAIR`", "value": "IDX_REPAIR", "keyword": null, @@ -108,7 +104,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -126,7 +120,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`REPAIR`", "value": "REPAIR", "keyword": null, @@ -135,7 +128,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -144,7 +136,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -153,7 +144,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -171,15 +161,151 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "`demo`", + "value": "demo", + "keyword": null, + "type": 8, + "flags": 2, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18 + }, + { + "token": "ADD", + "value": "ADD", + "keyword": "ADD", + "type": 1, + "flags": 3, + "position": 19 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 22 + }, + { + "token": "KEY", + "value": "KEY", + "keyword": "KEY", + "type": 1, + "flags": 19, + "position": 23 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 26 + }, + { + "token": "`IDX_REPAIR`", + "value": "IDX_REPAIR", + "keyword": null, + "type": 8, + "flags": 2, + "position": 27 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 39 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 40 + }, + { + "token": "`REPAIR`", + "value": "REPAIR", + "keyword": null, + "type": 8, + "flags": 2, + "position": 41 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 49 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 50 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 17, + "idx": 17 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "demo", "column": null, @@ -190,23 +316,7 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "ADD", "2": { @@ -221,19 +331,33 @@ "partitions": null, "unknown": [ { - "@type": "@14" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 40 }, { - "@type": "@15" + "token": "`REPAIR`", + "value": "REPAIR", + "keyword": null, + "type": 8, + "flags": 2, + "position": 41 }, { - "@type": "@16" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 49 } ] } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "TABLE" } diff --git a/tests/data/bugs/gh412.out b/tests/data/bugs/gh412.out index 9f47182c2..64dc4b640 100644 --- a/tests/data/bugs/gh412.out +++ b/tests/data/bugs/gh412.out @@ -1,15 +1,21 @@ { "query": "SELECT 1, 2, ?, 3", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT 1, 2, ?, 3", "len": 17, "last": 17, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -54,7 +56,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2", "value": 2, "keyword": null, @@ -63,7 +64,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -72,7 +72,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "?", "value": "?", "keyword": null, @@ -90,7 +88,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -99,7 +96,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -108,7 +104,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "3", "value": 3, "keyword": null, @@ -117,7 +112,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -135,16 +129,120 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 7 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 8 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9 + }, + { + "token": "2", + "value": 2, + "keyword": null, + "type": 6, + "flags": 0, + "position": 10 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 11 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "?", + "value": "?", + "keyword": null, + "type": 8, + "flags": 16, + "position": 13 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 14 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15 + }, + { + "token": "3", + "value": 3, + "keyword": null, + "type": 6, + "flags": 0, + "position": 16 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 13, + "idx": 13 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -154,7 +252,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -164,7 +261,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -174,7 +270,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -199,7 +294,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/bugs/gh478.out b/tests/data/bugs/gh478.out index a2e44ff80..54ee17997 100644 --- a/tests/data/bugs/gh478.out +++ b/tests/data/bugs/gh478.out @@ -1,15 +1,21 @@ { "query": "ALTER TABLE `MY_TABLE`\nMODIFY `FOO` INT(11) NULL,\nMODIFY `MY_COLUMN` ENUM('INSERT','UPDATE','DELETE','REPLACE') NULL,\nMODIFY `BAR` VARCHAR(255) NULL;\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER TABLE `MY_TABLE`\nMODIFY `FOO` INT(11) NULL,\nMODIFY `MY_COLUMN` ENUM('INSERT','UPDATE','DELETE','REPLACE') NULL,\nMODIFY `BAR` VARCHAR(255) NULL;\n", "len": 150, "last": 150, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`MY_TABLE`", "value": "MY_TABLE", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "MODIFY", "value": "MODIFY", "keyword": "MODIFY", @@ -72,7 +72,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`FOO`", "value": "FOO", "keyword": null, @@ -90,7 +88,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INT", "value": "INT", "keyword": "INT", @@ -108,7 +104,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -117,7 +112,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "11", "value": 11, "keyword": null, @@ -126,7 +120,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -135,7 +128,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NULL", "value": "NULL", "keyword": "NULL", @@ -153,7 +144,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -162,7 +152,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "MODIFY", "value": "MODIFY", "keyword": "MODIFY", @@ -180,7 +168,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`MY_COLUMN`", "value": "MY_COLUMN", "keyword": null, @@ -198,7 +184,6 @@ "position": 57 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ENUM", "value": "ENUM", "keyword": "ENUM", @@ -216,7 +200,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -225,7 +208,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'INSERT'", "value": "INSERT", "keyword": null, @@ -234,7 +216,6 @@ "position": 74 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -243,7 +224,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'UPDATE'", "value": "UPDATE", "keyword": null, @@ -252,7 +232,6 @@ "position": 83 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -261,7 +240,6 @@ "position": 91 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'DELETE'", "value": "DELETE", "keyword": null, @@ -270,7 +248,6 @@ "position": 92 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -279,7 +256,6 @@ "position": 100 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'REPLACE'", "value": "REPLACE", "keyword": null, @@ -288,7 +264,6 @@ "position": 101 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -297,7 +272,6 @@ "position": 110 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -306,7 +280,6 @@ "position": 111 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NULL", "value": "NULL", "keyword": "NULL", @@ -315,7 +288,6 @@ "position": 112 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -324,7 +296,6 @@ "position": 116 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -333,7 +304,6 @@ "position": 117 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "MODIFY", "value": "MODIFY", "keyword": "MODIFY", @@ -342,7 +312,6 @@ "position": 118 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -351,7 +320,6 @@ "position": 124 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`BAR`", "value": "BAR", "keyword": null, @@ -360,7 +328,6 @@ "position": 125 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -369,7 +336,6 @@ "position": 130 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VARCHAR", "value": "VARCHAR", "keyword": "VARCHAR", @@ -378,7 +344,6 @@ "position": 131 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -387,7 +352,6 @@ "position": 138 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "255", "value": 255, "keyword": null, @@ -396,7 +360,6 @@ "position": 139 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -405,7 +368,6 @@ "position": 142 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -414,7 +376,6 @@ "position": 143 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NULL", "value": "NULL", "keyword": "NULL", @@ -423,7 +384,6 @@ "position": 144 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -432,7 +392,6 @@ "position": 148 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -441,7 +400,6 @@ "position": 149 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -459,15 +417,407 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "`MY_TABLE`", + "value": "MY_TABLE", + "keyword": null, + "type": 8, + "flags": 2, + "position": 12 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 22 + }, + { + "token": "MODIFY", + "value": "MODIFY", + "keyword": "MODIFY", + "type": 1, + "flags": 1, + "position": 23 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 29 + }, + { + "token": "`FOO`", + "value": "FOO", + "keyword": null, + "type": 8, + "flags": 2, + "position": 30 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 35 + }, + { + "token": "INT", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 36 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 39 + }, + { + "token": "11", + "value": 11, + "keyword": null, + "type": 6, + "flags": 0, + "position": 40 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 42 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 43 + }, + { + "token": "NULL", + "value": "NULL", + "keyword": "NULL", + "type": 1, + "flags": 3, + "position": 44 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 48 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 49 + }, + { + "token": "MODIFY", + "value": "MODIFY", + "keyword": "MODIFY", + "type": 1, + "flags": 1, + "position": 50 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 56 + }, + { + "token": "`MY_COLUMN`", + "value": "MY_COLUMN", + "keyword": null, + "type": 8, + "flags": 2, + "position": 57 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 68 + }, + { + "token": "ENUM", + "value": "ENUM", + "keyword": "ENUM", + "type": 1, + "flags": 9, + "position": 69 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 73 + }, + { + "token": "'INSERT'", + "value": "INSERT", + "keyword": null, + "type": 7, + "flags": 1, + "position": 74 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 82 + }, + { + "token": "'UPDATE'", + "value": "UPDATE", + "keyword": null, + "type": 7, + "flags": 1, + "position": 83 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 91 + }, + { + "token": "'DELETE'", + "value": "DELETE", + "keyword": null, + "type": 7, + "flags": 1, + "position": 92 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 100 + }, + { + "token": "'REPLACE'", + "value": "REPLACE", + "keyword": null, + "type": 7, + "flags": 1, + "position": 101 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 110 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 111 + }, + { + "token": "NULL", + "value": "NULL", + "keyword": "NULL", + "type": 1, + "flags": 3, + "position": 112 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 116 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 117 + }, + { + "token": "MODIFY", + "value": "MODIFY", + "keyword": "MODIFY", + "type": 1, + "flags": 1, + "position": 118 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 124 + }, + { + "token": "`BAR`", + "value": "BAR", + "keyword": null, + "type": 8, + "flags": 2, + "position": 125 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 130 + }, + { + "token": "VARCHAR", + "value": "VARCHAR", + "keyword": "VARCHAR", + "type": 1, + "flags": 11, + "position": 131 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 138 + }, + { + "token": "255", + "value": 255, + "keyword": null, + "type": 6, + "flags": 0, + "position": 139 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 142 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 143 + }, + { + "token": "NULL", + "value": "NULL", + "keyword": "NULL", + "type": 1, + "flags": 3, + "position": 144 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 148 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 149 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 49, + "idx": 49 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "MY_TABLE", "column": null, @@ -478,29 +828,12 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "MODIFY" } }, "field": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "FOO", @@ -512,49 +845,62 @@ "partitions": null, "unknown": [ { - "@type": "@12" + "token": "INT", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 36 }, { - "@type": "@13" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 39 }, { - "@type": "@14" + "token": "11", + "value": 11, + "keyword": null, + "type": 6, + "flags": 0, + "position": 40 }, { - "@type": "@15" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 42 }, { - "@type": "@16" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 43 }, { - "@type": "@17" + "token": "NULL", + "value": "NULL", + "keyword": "NULL", + "type": 1, + "flags": 3, + "position": 44 } ] }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "MODIFY" } }, "field": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "MY_COLUMN", @@ -566,67 +912,110 @@ "partitions": null, "unknown": [ { - "@type": "@24" + "token": "ENUM", + "value": "ENUM", + "keyword": "ENUM", + "type": 1, + "flags": 9, + "position": 69 }, { - "@type": "@25" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 73 }, { - "@type": "@26" + "token": "'INSERT'", + "value": "INSERT", + "keyword": null, + "type": 7, + "flags": 1, + "position": 74 }, { - "@type": "@27" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 82 }, { - "@type": "@28" + "token": "'UPDATE'", + "value": "UPDATE", + "keyword": null, + "type": 7, + "flags": 1, + "position": 83 }, { - "@type": "@29" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 91 }, { - "@type": "@30" + "token": "'DELETE'", + "value": "DELETE", + "keyword": null, + "type": 7, + "flags": 1, + "position": 92 }, { - "@type": "@31" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 100 }, { - "@type": "@32" + "token": "'REPLACE'", + "value": "REPLACE", + "keyword": null, + "type": 7, + "flags": 1, + "position": 101 }, { - "@type": "@33" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 110 }, { - "@type": "@34" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 111 }, { - "@type": "@35" + "token": "NULL", + "value": "NULL", + "keyword": "NULL", + "type": 1, + "flags": 3, + "position": 112 } ] }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "MODIFY" } }, "field": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "BAR", @@ -638,28 +1027,57 @@ "partitions": null, "unknown": [ { - "@type": "@42" + "token": "VARCHAR", + "value": "VARCHAR", + "keyword": "VARCHAR", + "type": 1, + "flags": 11, + "position": 131 }, { - "@type": "@43" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 138 }, { - "@type": "@44" + "token": "255", + "value": 255, + "keyword": null, + "type": 6, + "flags": 0, + "position": 139 }, { - "@type": "@45" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 142 }, { - "@type": "@46" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 143 }, { - "@type": "@47" + "token": "NULL", + "value": "NULL", + "keyword": "NULL", + "type": 1, + "flags": 3, + "position": 144 } ] } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "TABLE" } diff --git a/tests/data/bugs/gh492.out b/tests/data/bugs/gh492.out index 785585f4a..c535a6a63 100644 --- a/tests/data/bugs/gh492.out +++ b/tests/data/bugs/gh492.out @@ -1,15 +1,21 @@ { "query": "UPDATE order\nSET price = ?\nWHERE orderid = ?", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "UPDATE order\nSET price = ?\nWHERE orderid = ?", "len": 51, "last": 51, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UPDATE", "value": "UPDATE", "keyword": "UPDATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "order", "value": "ORDER", "keyword": "ORDER", @@ -36,7 +40,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -54,7 +56,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "price", "value": "price", "keyword": null, @@ -72,7 +72,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -90,7 +88,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "?", "value": "?", "keyword": null, @@ -108,7 +104,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -126,7 +120,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "orderid", "value": "orderid", "keyword": null, @@ -144,7 +136,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -162,7 +152,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "?", "value": "?", "keyword": null, @@ -180,7 +168,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -198,24 +185,183 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "UPDATE", + "value": "UPDATE", + "keyword": "UPDATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "order", + "value": "ORDER", + "keyword": "ORDER", + "type": 1, + "flags": 3, + "position": 8 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13 + }, + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 14 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17 + }, + { + "token": "price", + "value": "price", + "keyword": null, + "type": 0, + "flags": 0, + "position": 22 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 27 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 28 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 29 + }, + { + "token": "?", + "value": "?", + "keyword": null, + "type": 8, + "flags": 16, + "position": 30 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 31 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 32 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 37 + }, + { + "token": "orderid", + "value": "orderid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 40 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 47 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 48 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 49 + }, + { + "token": "?", + "value": "?", + "keyword": null, + "type": 8, + "flags": 16, + "position": 50 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 20, + "idx": 20 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\UpdateStatement", "tables": [], "set": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\SetOperation", "column": "price", "value": "?" } ], "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "orderid" ], @@ -227,7 +373,6 @@ "limit": null, "join": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -244,14 +389,24 @@ [ "An expression was expected.", { - "@type": "@4" + "token": "order", + "value": "ORDER", + "keyword": "ORDER", + "type": 1, + "flags": 3, + "position": 8 }, 0 ], [ "Unrecognized keyword.", { - "@type": "@4" + "token": "order", + "value": "ORDER", + "keyword": "ORDER", + "type": 1, + "flags": 3, + "position": 8 }, 0 ] diff --git a/tests/data/bugs/gh496.out b/tests/data/bugs/gh496.out index 624a921f5..6a6a16fdf 100644 --- a/tests/data/bugs/gh496.out +++ b/tests/data/bugs/gh496.out @@ -1,15 +1,21 @@ { "query": "SELECT COUNT(*) AS amount\nFROM one i\nJOIN two io ON io.id = i.id", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT COUNT(*) AS amount\nFROM one i\nJOIN two io ON io.id = i.id", "len": 71, "last": 71, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COUNT", "value": "COUNT", "keyword": "COUNT", @@ -36,7 +40,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -45,7 +48,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -54,7 +56,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -63,7 +64,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -72,7 +72,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -81,7 +80,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -90,7 +88,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "amount", "value": "amount", "keyword": null, @@ -99,7 +96,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -108,7 +104,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -117,7 +112,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "one", "value": "one", "keyword": "ONE", @@ -135,7 +128,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "i", "value": "i", "keyword": null, @@ -153,7 +144,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "JOIN", "value": "JOIN", "keyword": "JOIN", @@ -171,7 +160,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "two", "value": "two", "keyword": null, @@ -189,7 +176,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "io", "value": "io", "keyword": "IO", @@ -207,7 +192,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -216,7 +200,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ON", "value": "ON", "keyword": "ON", @@ -225,7 +208,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -234,7 +216,6 @@ "position": 58 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "io", "value": "io", "keyword": "IO", @@ -243,7 +224,6 @@ "position": 59 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -252,7 +232,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "id", "value": "id", "keyword": null, @@ -261,7 +240,6 @@ "position": 62 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -270,7 +248,6 @@ "position": 64 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -279,7 +256,6 @@ "position": 65 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -288,7 +264,6 @@ "position": 66 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "i", "value": "i", "keyword": null, @@ -297,7 +272,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -306,7 +280,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "id", "value": "id", "keyword": null, @@ -315,7 +288,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -333,16 +305,296 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "COUNT", + "value": "COUNT", + "keyword": "COUNT", + "type": 1, + "flags": 33, + "position": 8 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 13 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 14 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 15 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 17 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 19 + }, + { + "token": "amount", + "value": "amount", + "keyword": null, + "type": 0, + "flags": 0, + "position": 20 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 26 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 27 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 31 + }, + { + "token": "one", + "value": "one", + "keyword": "ONE", + "type": 1, + "flags": 1, + "position": 35 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 38 + }, + { + "token": "i", + "value": "i", + "keyword": null, + "type": 0, + "flags": 0, + "position": 39 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 40 + }, + { + "token": "JOIN", + "value": "JOIN", + "keyword": "JOIN", + "type": 1, + "flags": 3, + "position": 41 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 45 + }, + { + "token": "two", + "value": "two", + "keyword": null, + "type": 0, + "flags": 0, + "position": 49 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 52 + }, + { + "token": "io", + "value": "io", + "keyword": "IO", + "type": 1, + "flags": 1, + "position": 53 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 55 + }, + { + "token": "ON", + "value": "ON", + "keyword": "ON", + "type": 1, + "flags": 3, + "position": 56 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 58 + }, + { + "token": "io", + "value": "io", + "keyword": "IO", + "type": 1, + "flags": 1, + "position": 59 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 61 + }, + { + "token": "id", + "value": "id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 62 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 64 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 65 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 66 + }, + { + "token": "i", + "value": "i", + "keyword": null, + "type": 0, + "flags": 0, + "position": 67 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 68 + }, + { + "token": "id", + "value": "id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 69 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 35, + "idx": 35 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -354,7 +606,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "one", "column": null, @@ -376,10 +627,8 @@ "into": null, "join": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\JoinKeyword", "type": "JOIN", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "two", "column": null, @@ -390,7 +639,6 @@ }, "on": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "io", "id", @@ -406,7 +654,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/bugs/gh498.out b/tests/data/bugs/gh498.out index 1b4e5d533..e799831ca 100644 --- a/tests/data/bugs/gh498.out +++ b/tests/data/bugs/gh498.out @@ -1,15 +1,21 @@ { "query": "SELECT ?\nFROM uno\nJOIN dos ON dos.id = uno.id\nLIMIT ? OFFSET ?", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT ?\nFROM uno\nJOIN dos ON dos.id = uno.id\nLIMIT ? OFFSET ?", "len": 63, "last": 63, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "?", "value": "?", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -54,7 +56,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "uno", "value": "uno", "keyword": null, @@ -72,7 +72,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "JOIN", "value": "JOIN", "keyword": "JOIN", @@ -90,7 +88,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "dos", "value": "dos", "keyword": null, @@ -108,7 +104,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ON", "value": "ON", "keyword": "ON", @@ -126,7 +120,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "dos", "value": "dos", "keyword": null, @@ -144,7 +136,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -153,7 +144,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "id", "value": "id", "keyword": null, @@ -162,7 +152,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -180,7 +168,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "uno", "value": "uno", "keyword": null, @@ -198,7 +184,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -207,7 +192,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "id", "value": "id", "keyword": null, @@ -216,7 +200,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LIMIT", "value": "LIMIT", "keyword": "LIMIT", @@ -234,7 +216,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -243,7 +224,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "?", "value": "?", "keyword": null, @@ -252,7 +232,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -261,7 +240,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "OFFSET", "value": "OFFSET", "keyword": "OFFSET", @@ -270,7 +248,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -279,7 +256,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "?", "value": "?", "keyword": null, @@ -288,7 +264,6 @@ "position": 62 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -306,16 +281,272 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "?", + "value": "?", + "keyword": null, + "type": 8, + "flags": 16, + "position": 7 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 9 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13 + }, + { + "token": "uno", + "value": "uno", + "keyword": null, + "type": 0, + "flags": 0, + "position": 14 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17 + }, + { + "token": "JOIN", + "value": "JOIN", + "keyword": "JOIN", + "type": 1, + "flags": 3, + "position": 18 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 22 + }, + { + "token": "dos", + "value": "dos", + "keyword": null, + "type": 0, + "flags": 0, + "position": 23 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 26 + }, + { + "token": "ON", + "value": "ON", + "keyword": "ON", + "type": 1, + "flags": 3, + "position": 28 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 30 + }, + { + "token": "dos", + "value": "dos", + "keyword": null, + "type": 0, + "flags": 0, + "position": 31 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 34 + }, + { + "token": "id", + "value": "id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 35 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 37 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 38 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 39 + }, + { + "token": "uno", + "value": "uno", + "keyword": null, + "type": 0, + "flags": 0, + "position": 40 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 43 + }, + { + "token": "id", + "value": "id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 44 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 46 + }, + { + "token": "LIMIT", + "value": "LIMIT", + "keyword": "LIMIT", + "type": 1, + "flags": 3, + "position": 47 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 52 + }, + { + "token": "?", + "value": "?", + "keyword": null, + "type": 8, + "flags": 16, + "position": 53 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 54 + }, + { + "token": "OFFSET", + "value": "OFFSET", + "keyword": "OFFSET", + "type": 1, + "flags": 1, + "position": 55 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 61 + }, + { + "token": "?", + "value": "?", + "keyword": null, + "type": 8, + "flags": 16, + "position": 62 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 32, + "idx": 32 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -327,7 +558,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "uno", "column": null, @@ -345,7 +575,6 @@ "having": null, "order": null, "limit": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Limit", "offset": "?", "rowCount": "?" }, @@ -353,10 +582,8 @@ "into": null, "join": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\JoinKeyword", "type": "JOIN", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "dos", "column": null, @@ -367,7 +594,6 @@ }, "on": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "dos", "id", @@ -383,7 +609,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/bugs/gh499.out b/tests/data/bugs/gh499.out index b0b2715bf..eaaa126dc 100644 --- a/tests/data/bugs/gh499.out +++ b/tests/data/bugs/gh499.out @@ -1,15 +1,21 @@ { "query": "UPDATE\n users\nSET\n username = ?,\n id=155;\n\nUPDATE\n users\nSET\n username = :user_name,\n id=155;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "UPDATE\n users\nSET\n username = ?,\n id=155;\n\nUPDATE\n users\nSET\n username = :user_name,\n id=155;", "len": 111, "last": 111, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UPDATE", "value": "UPDATE", "keyword": "UPDATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "users", "value": "users", "keyword": null, @@ -36,7 +40,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -54,7 +56,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "username", "value": "username", "keyword": null, @@ -72,7 +72,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -90,7 +88,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "?", "value": "?", "keyword": null, @@ -108,7 +104,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -117,7 +112,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "id", "value": "id", "keyword": null, @@ -135,7 +128,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -144,7 +136,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "155", "value": 155, "keyword": null, @@ -153,7 +144,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -162,7 +152,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UPDATE", "value": "UPDATE", "keyword": "UPDATE", @@ -180,7 +168,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 58 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "users", "value": "users", "keyword": null, @@ -198,7 +184,6 @@ "position": 63 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -216,7 +200,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "username", "value": "username", "keyword": null, @@ -234,7 +216,6 @@ "position": 77 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -243,7 +224,6 @@ "position": 85 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -252,7 +232,6 @@ "position": 86 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -261,7 +240,6 @@ "position": 87 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ":user_name", "value": "user_name", "keyword": null, @@ -270,7 +248,6 @@ "position": 88 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -279,7 +256,6 @@ "position": 98 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -288,7 +264,6 @@ "position": 99 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "id", "value": "id", "keyword": null, @@ -297,7 +272,6 @@ "position": 104 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -306,7 +280,6 @@ "position": 106 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "155", "value": 155, "keyword": null, @@ -315,7 +288,6 @@ "position": 107 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -324,7 +296,6 @@ "position": 110 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -342,16 +313,304 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "UPDATE", + "value": "UPDATE", + "keyword": "UPDATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "users", + "value": "users", + "keyword": null, + "type": 0, + "flags": 0, + "position": 11 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16 + }, + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 17 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 + }, + { + "token": "username", + "value": "username", + "keyword": null, + "type": 0, + "flags": 0, + "position": 25 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 33 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 34 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 35 + }, + { + "token": "?", + "value": "?", + "keyword": null, + "type": 8, + "flags": 16, + "position": 36 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 37 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 38 + }, + { + "token": "id", + "value": "id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 43 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 45 + }, + { + "token": "155", + "value": 155, + "keyword": null, + "type": 6, + "flags": 0, + "position": 46 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 49 + }, + { + "token": "\n\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 50 + }, + { + "token": "UPDATE", + "value": "UPDATE", + "keyword": "UPDATE", + "type": 1, + "flags": 3, + "position": 52 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 58 + }, + { + "token": "users", + "value": "users", + "keyword": null, + "type": 0, + "flags": 0, + "position": 63 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 68 + }, + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 69 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 72 + }, + { + "token": "username", + "value": "username", + "keyword": null, + "type": 0, + "flags": 0, + "position": 77 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 85 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 86 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 87 + }, + { + "token": ":user_name", + "value": "user_name", + "keyword": null, + "type": 8, + "flags": 16, + "position": 88 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 98 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 99 + }, + { + "token": "id", + "value": "id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 104 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 106 + }, + { + "token": "155", + "value": 155, + "keyword": null, + "type": 6, + "flags": 0, + "position": 107 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 110 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 36, + "idx": 36 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\UpdateStatement", "tables": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "users", "column": null, @@ -363,12 +622,10 @@ ], "set": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\SetOperation", "column": "username", "value": "?" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\SetOperation", "column": "id", "value": "155" } @@ -378,17 +635,14 @@ "limit": null, "join": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, "last": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\UpdateStatement", "tables": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "users", "column": null, @@ -400,12 +654,10 @@ ], "set": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\SetOperation", "column": "username", "value": ":user_name" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\SetOperation", "column": "id", "value": "155" } @@ -415,7 +667,6 @@ "limit": null, "join": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 16, diff --git a/tests/data/bugs/gh508.out b/tests/data/bugs/gh508.out index 085f75e6d..b856c2d4e 100644 --- a/tests/data/bugs/gh508.out +++ b/tests/data/bugs/gh508.out @@ -1,15 +1,21 @@ { "query": "0X0F", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "0X0F", "len": 4, "last": 4, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "0X0F", "value": "0X0F", "keyword": null, @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -36,9 +41,27 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "0X0F", + "value": "0X0F", + "keyword": null, + "type": 0, + "flags": 0, + "position": 0 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 2, + "idx": 2 }, "statements": [], "brackets": 0, @@ -51,7 +74,12 @@ [ "Unexpected beginning of statement.", { - "@type": "@2" + "token": "0X0F", + "value": "0X0F", + "keyword": null, + "type": 0, + "flags": 0, + "position": 0 }, 0 ] diff --git a/tests/data/bugs/gh511.out b/tests/data/bugs/gh511.out index 3d8e2b645..7d2bee964 100644 --- a/tests/data/bugs/gh511.out +++ b/tests/data/bugs/gh511.out @@ -1,15 +1,21 @@ { "query": "ALTER TABLE users_type MODIFY limitations ENUM('tout', 'rien', 'bu', 'agence', 'agence_limite', 'n-1', 'agence_inactif');\nUPDATE users_type SET limitations = 'agence_inactif' WHERE id_users_type = 19;\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER TABLE users_type MODIFY limitations ENUM('tout', 'rien', 'bu', 'agence', 'agence_limite', 'n-1', 'agence_inactif');\nUPDATE users_type SET limitations = 'agence_inactif' WHERE id_users_type = 19;\n", "len": 201, "last": 201, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "users_type", "value": "users_type", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "MODIFY", "value": "MODIFY", "keyword": "MODIFY", @@ -72,7 +72,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "limitations", "value": "limitations", "keyword": null, @@ -90,7 +88,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ENUM", "value": "ENUM", "keyword": "ENUM", @@ -108,7 +104,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -117,7 +112,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'tout'", "value": "tout", "keyword": null, @@ -126,7 +120,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -135,7 +128,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'rien'", "value": "rien", "keyword": null, @@ -153,7 +144,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -162,7 +152,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 62 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'bu'", "value": "bu", "keyword": null, @@ -180,7 +168,6 @@ "position": 63 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -189,7 +176,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'agence'", "value": "agence", "keyword": null, @@ -207,7 +192,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -216,7 +200,6 @@ "position": 77 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 78 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'agence_limite'", "value": "agence_limite", "keyword": null, @@ -234,7 +216,6 @@ "position": 79 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -243,7 +224,6 @@ "position": 94 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 95 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'n-1'", "value": "n-1", "keyword": null, @@ -261,7 +240,6 @@ "position": 96 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -270,7 +248,6 @@ "position": 101 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -279,7 +256,6 @@ "position": 102 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'agence_inactif'", "value": "agence_inactif", "keyword": null, @@ -288,7 +264,6 @@ "position": 103 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -297,7 +272,6 @@ "position": 119 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -306,7 +280,6 @@ "position": 120 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -315,7 +288,6 @@ "position": 121 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UPDATE", "value": "UPDATE", "keyword": "UPDATE", @@ -324,7 +296,6 @@ "position": 122 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -333,7 +304,6 @@ "position": 128 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "users_type", "value": "users_type", "keyword": null, @@ -342,7 +312,6 @@ "position": 129 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -351,7 +320,6 @@ "position": 139 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -360,7 +328,6 @@ "position": 140 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -369,7 +336,6 @@ "position": 143 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "limitations", "value": "limitations", "keyword": null, @@ -378,7 +344,6 @@ "position": 144 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -387,7 +352,6 @@ "position": 155 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -396,7 +360,6 @@ "position": 156 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -405,7 +368,6 @@ "position": 157 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'agence_inactif'", "value": "agence_inactif", "keyword": null, @@ -414,7 +376,6 @@ "position": 158 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -423,7 +384,6 @@ "position": 174 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -432,7 +392,6 @@ "position": 175 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -441,7 +400,6 @@ "position": 180 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "id_users_type", "value": "id_users_type", "keyword": null, @@ -450,7 +408,6 @@ "position": 181 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -459,7 +416,6 @@ "position": 194 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -468,7 +424,6 @@ "position": 195 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -477,7 +432,6 @@ "position": 196 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "19", "value": 19, "keyword": null, @@ -486,7 +440,6 @@ "position": 197 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -495,7 +448,6 @@ "position": 199 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -504,7 +456,6 @@ "position": 200 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -522,15 +473,463 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "users_type", + "value": "users_type", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 22 + }, + { + "token": "MODIFY", + "value": "MODIFY", + "keyword": "MODIFY", + "type": 1, + "flags": 1, + "position": 23 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 29 + }, + { + "token": "limitations", + "value": "limitations", + "keyword": null, + "type": 0, + "flags": 0, + "position": 30 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 41 + }, + { + "token": "ENUM", + "value": "ENUM", + "keyword": "ENUM", + "type": 1, + "flags": 9, + "position": 42 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 46 + }, + { + "token": "'tout'", + "value": "tout", + "keyword": null, + "type": 7, + "flags": 1, + "position": 47 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 53 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 54 + }, + { + "token": "'rien'", + "value": "rien", + "keyword": null, + "type": 7, + "flags": 1, + "position": 55 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 61 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 62 + }, + { + "token": "'bu'", + "value": "bu", + "keyword": null, + "type": 7, + "flags": 1, + "position": 63 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 67 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 68 + }, + { + "token": "'agence'", + "value": "agence", + "keyword": null, + "type": 7, + "flags": 1, + "position": 69 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 77 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 78 + }, + { + "token": "'agence_limite'", + "value": "agence_limite", + "keyword": null, + "type": 7, + "flags": 1, + "position": 79 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 94 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 95 + }, + { + "token": "'n-1'", + "value": "n-1", + "keyword": null, + "type": 7, + "flags": 1, + "position": 96 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 101 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 102 + }, + { + "token": "'agence_inactif'", + "value": "agence_inactif", + "keyword": null, + "type": 7, + "flags": 1, + "position": 103 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 119 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 120 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 121 + }, + { + "token": "UPDATE", + "value": "UPDATE", + "keyword": "UPDATE", + "type": 1, + "flags": 3, + "position": 122 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 128 + }, + { + "token": "users_type", + "value": "users_type", + "keyword": null, + "type": 0, + "flags": 0, + "position": 129 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 139 + }, + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 140 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 143 + }, + { + "token": "limitations", + "value": "limitations", + "keyword": null, + "type": 0, + "flags": 0, + "position": 144 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 155 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 156 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 157 + }, + { + "token": "'agence_inactif'", + "value": "agence_inactif", + "keyword": null, + "type": 7, + "flags": 1, + "position": 158 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 174 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 175 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 180 + }, + { + "token": "id_users_type", + "value": "id_users_type", + "keyword": null, + "type": 0, + "flags": 0, + "position": 181 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 194 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 195 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 196 + }, + { + "token": "19", + "value": 19, + "keyword": null, + "type": 6, + "flags": 0, + "position": 197 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 199 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 200 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 56, + "idx": 56 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "users_type", "column": null, @@ -541,29 +940,12 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "MODIFY" } }, "field": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "limitations", @@ -575,76 +957,185 @@ "partitions": null, "unknown": [ { - "@type": "@12" + "token": "ENUM", + "value": "ENUM", + "keyword": "ENUM", + "type": 1, + "flags": 9, + "position": 42 }, { - "@type": "@13" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 46 }, { - "@type": "@14" + "token": "'tout'", + "value": "tout", + "keyword": null, + "type": 7, + "flags": 1, + "position": 47 }, { - "@type": "@15" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 53 }, { - "@type": "@16" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 54 }, { - "@type": "@17" + "token": "'rien'", + "value": "rien", + "keyword": null, + "type": 7, + "flags": 1, + "position": 55 }, { - "@type": "@18" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 61 }, { - "@type": "@19" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 62 }, { - "@type": "@20" + "token": "'bu'", + "value": "bu", + "keyword": null, + "type": 7, + "flags": 1, + "position": 63 }, { - "@type": "@21" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 67 }, { - "@type": "@22" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 68 }, { - "@type": "@23" + "token": "'agence'", + "value": "agence", + "keyword": null, + "type": 7, + "flags": 1, + "position": 69 }, { - "@type": "@24" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 77 }, { - "@type": "@25" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 78 }, { - "@type": "@26" + "token": "'agence_limite'", + "value": "agence_limite", + "keyword": null, + "type": 7, + "flags": 1, + "position": 79 }, { - "@type": "@27" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 94 }, { - "@type": "@28" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 95 }, { - "@type": "@29" + "token": "'n-1'", + "value": "n-1", + "keyword": null, + "type": 7, + "flags": 1, + "position": 96 }, { - "@type": "@30" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 101 }, { - "@type": "@31" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 102 }, { - "@type": "@32" + "token": "'agence_inactif'", + "value": "agence_inactif", + "keyword": null, + "type": 7, + "flags": 1, + "position": 103 }, { - "@type": "@33" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 119 } ] } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "TABLE" } @@ -653,10 +1144,8 @@ "last": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\UpdateStatement", "tables": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "users_type", "column": null, @@ -668,14 +1157,12 @@ ], "set": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\SetOperation", "column": "limitations", "value": "'agence_inactif'" } ], "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "id_users_type" ], @@ -687,7 +1174,6 @@ "limit": null, "join": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 33, diff --git a/tests/data/bugs/gh9.out b/tests/data/bugs/gh9.out index 08f0c41a2..93a41439e 100644 --- a/tests/data/bugs/gh9.out +++ b/tests/data/bugs/gh9.out @@ -1,15 +1,21 @@ { "query": "SELECT * FROM foo WHERE\nSELECT * FROM foo WHERE\n\nSTART TRANSACTION;\n\nCREATE TABLE `tb` (`uid` INT UNSIGNED NOT NULL\n`position` INT NOT NULL,\nPRIMARY KEY ( `uid` ) ,\nINDEX ( `position` )\n) ENGINE = InnoDB;\n\nCOMMIT;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT * FROM foo WHERE\nSELECT * FROM foo WHERE\n\nSTART TRANSACTION;\n\nCREATE TABLE `tb` (`uid` INT UNSIGNED NOT NULL\n`position` INT NOT NULL,\nPRIMARY KEY ( `uid` ) ,\nINDEX ( `position` )\n) ENGINE = InnoDB;\n\nCOMMIT;", "len": 213, "last": 213, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -54,7 +56,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "foo", "value": "foo", "keyword": null, @@ -72,7 +72,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -90,7 +88,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -108,7 +104,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -126,7 +120,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -144,7 +136,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "foo", "value": "foo", "keyword": null, @@ -162,7 +152,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -180,7 +168,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "START TRANSACTION", "value": "START TRANSACTION", "keyword": "START TRANSACTION", @@ -198,7 +184,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -207,7 +192,6 @@ "position": 66 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n", "value": " ", "keyword": null, @@ -216,7 +200,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -225,7 +208,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -234,7 +216,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -243,7 +224,6 @@ "position": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`tb`", "value": "tb", "keyword": null, @@ -261,7 +240,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -270,7 +248,6 @@ "position": 86 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -279,7 +256,6 @@ "position": 87 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`uid`", "value": "uid", "keyword": null, @@ -288,7 +264,6 @@ "position": 88 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -297,7 +272,6 @@ "position": 93 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INT", "value": "INT", "keyword": "INT", @@ -306,7 +280,6 @@ "position": 94 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -315,7 +288,6 @@ "position": 97 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UNSIGNED", "value": "UNSIGNED", "keyword": "UNSIGNED", @@ -324,7 +296,6 @@ "position": 98 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -333,7 +304,6 @@ "position": 106 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT NULL", "value": "NOT NULL", "keyword": "NOT NULL", @@ -342,7 +312,6 @@ "position": 107 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -351,7 +320,6 @@ "position": 115 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`position`", "value": "position", "keyword": null, @@ -360,7 +328,6 @@ "position": 116 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -369,7 +336,6 @@ "position": 126 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INT", "value": "INT", "keyword": "INT", @@ -378,7 +344,6 @@ "position": 127 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -387,7 +352,6 @@ "position": 130 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT NULL", "value": "NOT NULL", "keyword": "NOT NULL", @@ -396,7 +360,6 @@ "position": 131 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -405,7 +368,6 @@ "position": 139 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -414,7 +376,6 @@ "position": 140 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PRIMARY KEY", "value": "PRIMARY KEY", "keyword": "PRIMARY KEY", @@ -423,7 +384,6 @@ "position": 141 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -432,7 +392,6 @@ "position": 152 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -441,7 +400,6 @@ "position": 153 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -450,7 +408,6 @@ "position": 154 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`uid`", "value": "uid", "keyword": null, @@ -459,7 +416,6 @@ "position": 155 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -468,7 +424,6 @@ "position": 160 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -477,7 +432,6 @@ "position": 161 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -486,7 +440,6 @@ "position": 162 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -495,7 +448,6 @@ "position": 163 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -504,7 +456,6 @@ "position": 164 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INDEX", "value": "INDEX", "keyword": "INDEX", @@ -513,7 +464,6 @@ "position": 165 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -522,7 +472,6 @@ "position": 170 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -531,7 +480,6 @@ "position": 171 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -540,7 +488,6 @@ "position": 172 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`position`", "value": "position", "keyword": null, @@ -549,7 +496,6 @@ "position": 173 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -558,7 +504,6 @@ "position": 183 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -567,7 +512,6 @@ "position": 184 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -576,7 +520,6 @@ "position": 185 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -585,7 +528,6 @@ "position": 186 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -594,7 +536,6 @@ "position": 187 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ENGINE", "value": "ENGINE", "keyword": "ENGINE", @@ -603,7 +544,6 @@ "position": 188 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -612,7 +552,6 @@ "position": 194 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -621,7 +560,6 @@ "position": 195 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -630,7 +568,6 @@ "position": 196 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "InnoDB", "value": "InnoDB", "keyword": null, @@ -639,7 +576,6 @@ "position": 197 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -648,7 +584,6 @@ "position": 203 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n", "value": " ", "keyword": null, @@ -657,7 +592,6 @@ "position": 204 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COMMIT", "value": "COMMIT", "keyword": "COMMIT", @@ -666,7 +600,6 @@ "position": 206 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -675,7 +608,6 @@ "position": 212 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -687,22 +619,622 @@ "count": 75, "idx": 75 }, - "delimiter": ";", - "delimiterLen": 1, - "strict": false, - "errors": [] - }, - "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", - "list": { - "@type": "@1" - }, + "delimiter": ";", + "delimiterLen": 1, + "strict": false, + "errors": [] + }, + "parser": { + "list": { + "tokens": [ + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 9 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13 + }, + { + "token": "foo", + "value": "foo", + "keyword": null, + "type": 0, + "flags": 0, + "position": 14 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 18 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 23 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 24 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 30 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 31 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 32 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 33 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 37 + }, + { + "token": "foo", + "value": "foo", + "keyword": null, + "type": 0, + "flags": 0, + "position": 38 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 41 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 42 + }, + { + "token": "\n\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 47 + }, + { + "token": "START TRANSACTION", + "value": "START TRANSACTION", + "keyword": "START TRANSACTION", + "type": 1, + "flags": 7, + "position": 49 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 66 + }, + { + "token": "\n\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 67 + }, + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 69 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 75 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 76 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 81 + }, + { + "token": "`tb`", + "value": "tb", + "keyword": null, + "type": 8, + "flags": 2, + "position": 82 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 86 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 87 + }, + { + "token": "`uid`", + "value": "uid", + "keyword": null, + "type": 8, + "flags": 2, + "position": 88 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 93 + }, + { + "token": "INT", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 94 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 97 + }, + { + "token": "UNSIGNED", + "value": "UNSIGNED", + "keyword": "UNSIGNED", + "type": 1, + "flags": 3, + "position": 98 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 106 + }, + { + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 107 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 115 + }, + { + "token": "`position`", + "value": "position", + "keyword": null, + "type": 8, + "flags": 2, + "position": 116 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 126 + }, + { + "token": "INT", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 127 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 130 + }, + { + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 131 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 139 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 140 + }, + { + "token": "PRIMARY KEY", + "value": "PRIMARY KEY", + "keyword": "PRIMARY KEY", + "type": 1, + "flags": 23, + "position": 141 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 152 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 153 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 154 + }, + { + "token": "`uid`", + "value": "uid", + "keyword": null, + "type": 8, + "flags": 2, + "position": 155 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 160 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 161 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 162 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 163 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 164 + }, + { + "token": "INDEX", + "value": "INDEX", + "keyword": "INDEX", + "type": 1, + "flags": 19, + "position": 165 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 170 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 171 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 172 + }, + { + "token": "`position`", + "value": "position", + "keyword": null, + "type": 8, + "flags": 2, + "position": 173 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 183 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 184 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 185 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 186 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 187 + }, + { + "token": "ENGINE", + "value": "ENGINE", + "keyword": "ENGINE", + "type": 1, + "flags": 1, + "position": 188 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 194 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 195 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 196 + }, + { + "token": "InnoDB", + "value": "InnoDB", + "keyword": null, + "type": 0, + "flags": 0, + "position": 197 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 203 + }, + { + "token": "\n\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 204 + }, + { + "token": "COMMIT", + "value": "COMMIT", + "keyword": "COMMIT", + "type": 1, + "flags": 1, + "position": 206 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 212 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 75, + "idx": 75 + }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -714,7 +1246,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "foo", "column": null, @@ -738,17 +1269,14 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, "last": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -760,7 +1288,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "foo", "column": null, @@ -784,20 +1311,16 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 10, "last": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\TransactionStatement", "type": 1, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "tb", "column": null, @@ -807,20 +1330,16 @@ "subquery": null }, "entityOptions": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "fields": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "uid", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "INT", "parameters": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "4": "UNSIGNED" } @@ -829,7 +1348,6 @@ "key": null, "references": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "NOT NULL" } @@ -849,7 +1367,6 @@ "parameters": null, "body": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "TABLE" } @@ -859,12 +1376,10 @@ } ], "end": { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\TransactionStatement", "type": 2, "statements": null, "end": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "COMMIT" } @@ -873,7 +1388,6 @@ "last": 72 }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "START TRANSACTION" } @@ -892,35 +1406,60 @@ [ "This type of clause was previously parsed.", { - "@type": "@12" + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 24 }, 0 ], [ "A new statement was found, but no delimiter between it and the previous one.", { - "@type": "@22" + "token": "START TRANSACTION", + "value": "START TRANSACTION", + "keyword": "START TRANSACTION", + "type": 1, + "flags": 7, + "position": 49 }, 0 ], [ "A comma or a closing bracket was expected.", { - "@type": "@40" + "token": "`position`", + "value": "position", + "keyword": null, + "type": 8, + "flags": 2, + "position": 116 }, 0 ], [ "Unexpected beginning of statement.", { - "@type": "@51" + "token": "`uid`", + "value": "uid", + "keyword": null, + "type": 8, + "flags": 2, + "position": 155 }, 0 ], [ "Unrecognized statement type.", { - "@type": "@57" + "token": "INDEX", + "value": "INDEX", + "keyword": "INDEX", + "type": 1, + "flags": 19, + "position": 165 }, 0 ] diff --git a/tests/data/bugs/pma11800.out b/tests/data/bugs/pma11800.out index 5932800ef..b10ea32a1 100644 --- a/tests/data/bugs/pma11800.out +++ b/tests/data/bugs/pma11800.out @@ -1,15 +1,21 @@ { "query": "SELECT 'a' REGEXP '^[a-d]';", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT 'a' REGEXP '^[a-d]';", "len": 27, "last": 27, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'a'", "value": "a", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "REGEXP", "value": "REGEXP", "keyword": "REGEXP", @@ -54,7 +56,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'^[a-d]'", "value": "^[a-d]", "keyword": null, @@ -72,7 +72,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -81,7 +80,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -99,16 +97,88 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "'a'", + "value": "a", + "keyword": null, + "type": 7, + "flags": 1, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10 + }, + { + "token": "REGEXP", + "value": "REGEXP", + "keyword": "REGEXP", + "type": 1, + "flags": 3, + "position": 11 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17 + }, + { + "token": "'^[a-d]'", + "value": "^[a-d]", + "keyword": null, + "type": 7, + "flags": 1, + "position": 18 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 26 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 9, + "idx": 9 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "a", @@ -133,7 +203,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/bugs/pma11836.out b/tests/data/bugs/pma11836.out index 27836e0a2..c5368190e 100644 --- a/tests/data/bugs/pma11836.out +++ b/tests/data/bugs/pma11836.out @@ -1,15 +1,21 @@ { "query": "SELECT * FROM alumnos WHERE id = IF(id = 1, id, nombre) AND id not in (SELECT id FROM alumnos)", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT * FROM alumnos WHERE id = IF(id = 1, id, nombre) AND id not in (SELECT id FROM alumnos)", "len": 94, "last": 94, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -54,7 +56,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "alumnos", "value": "alumnos", "keyword": null, @@ -72,7 +72,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -90,7 +88,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "id", "value": "id", "keyword": null, @@ -108,7 +104,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -126,7 +120,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IF", "value": "IF", "keyword": "IF", @@ -144,7 +136,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -153,7 +144,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "id", "value": "id", "keyword": null, @@ -162,7 +152,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -180,7 +168,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -198,7 +184,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -207,7 +192,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -216,7 +200,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "id", "value": "id", "keyword": null, @@ -225,7 +208,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -234,7 +216,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -243,7 +224,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "nombre", "value": "nombre", "keyword": null, @@ -252,7 +232,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -261,7 +240,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -270,7 +248,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AND", "value": "AND", "keyword": "AND", @@ -279,7 +256,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -288,7 +264,6 @@ "position": 59 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "id", "value": "id", "keyword": null, @@ -297,7 +272,6 @@ "position": 60 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -306,7 +280,6 @@ "position": 62 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "not in", "value": "NOT IN", "keyword": "NOT IN", @@ -315,7 +288,6 @@ "position": 63 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -324,7 +296,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -333,7 +304,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -342,7 +312,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -351,7 +320,6 @@ "position": 77 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "id", "value": "id", "keyword": null, @@ -360,7 +328,6 @@ "position": 78 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -369,7 +336,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -378,7 +344,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -387,7 +352,6 @@ "position": 85 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "alumnos", "value": "alumnos", "keyword": null, @@ -396,7 +360,6 @@ "position": 86 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -405,7 +368,6 @@ "position": 93 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -423,16 +385,376 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 9 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13 + }, + { + "token": "alumnos", + "value": "alumnos", + "keyword": null, + "type": 0, + "flags": 0, + "position": 14 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 21 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 22 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 27 + }, + { + "token": "id", + "value": "id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 28 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 30 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 31 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 32 + }, + { + "token": "IF", + "value": "IF", + "keyword": "IF", + "type": 1, + "flags": 35, + "position": 33 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 35 + }, + { + "token": "id", + "value": "id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 36 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 38 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 39 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 40 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 41 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 42 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 43 + }, + { + "token": "id", + "value": "id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 44 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 46 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 47 + }, + { + "token": "nombre", + "value": "nombre", + "keyword": null, + "type": 0, + "flags": 0, + "position": 48 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 54 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 55 + }, + { + "token": "AND", + "value": "AND", + "keyword": "AND", + "type": 1, + "flags": 3, + "position": 56 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 59 + }, + { + "token": "id", + "value": "id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 60 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 62 + }, + { + "token": "not in", + "value": "NOT IN", + "keyword": "NOT IN", + "type": 1, + "flags": 39, + "position": 63 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 69 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 70 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 71 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 77 + }, + { + "token": "id", + "value": "id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 78 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 80 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 81 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 85 + }, + { + "token": "alumnos", + "value": "alumnos", + "keyword": null, + "type": 0, + "flags": 0, + "position": 86 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 93 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 45, + "idx": 45 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -444,7 +766,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "alumnos", "column": null, @@ -458,7 +779,6 @@ "partition": null, "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "id", "nombre" @@ -467,13 +787,11 @@ "expr": "id = IF(id = 1, id, nombre)" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [], "isOperator": true, "expr": "AND" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "id", "alumnos" @@ -493,7 +811,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/bugs/pma11843.out b/tests/data/bugs/pma11843.out index 498024006..967dba2d1 100644 --- a/tests/data/bugs/pma11843.out +++ b/tests/data/bugs/pma11843.out @@ -1,15 +1,21 @@ { "query": "CREATE TABLE `mytable` (\n `id` int(11) NOT NULL,\n `created_at` timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP\n);", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "CREATE TABLE `mytable` (\n `id` int(11) NOT NULL,\n `created_at` timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP\n);", "len": 119, "last": 119, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`mytable`", "value": "mytable", "keyword": null, @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -72,7 +72,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`id`", "value": "id", "keyword": null, @@ -90,7 +88,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "int", "value": "INT", "keyword": "INT", @@ -108,7 +104,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -117,7 +112,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "11", "value": 11, "keyword": null, @@ -126,7 +120,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -135,7 +128,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT NULL", "value": "NOT NULL", "keyword": "NOT NULL", @@ -153,7 +144,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -162,7 +152,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`created_at`", "value": "created_at", "keyword": null, @@ -180,7 +168,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "timestamp", "value": "timestamp", "keyword": "TIMESTAMP", @@ -198,7 +184,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -207,7 +192,6 @@ "position": 78 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "6", "value": 6, "keyword": null, @@ -216,7 +200,6 @@ "position": 79 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -225,7 +208,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -234,7 +216,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT NULL", "value": "NOT NULL", "keyword": "NOT NULL", @@ -243,7 +224,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 90 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFAULT", "value": "DEFAULT", "keyword": "DEFAULT", @@ -261,7 +240,6 @@ "position": 91 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -270,7 +248,6 @@ "position": 98 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CURRENT_TIMESTAMP", "value": "CURRENT_TIMESTAMP", "keyword": "CURRENT_TIMESTAMP", @@ -279,7 +256,6 @@ "position": 99 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -288,7 +264,6 @@ "position": 116 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -297,7 +272,6 @@ "position": 117 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -306,7 +280,6 @@ "position": 118 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -324,15 +297,287 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "`mytable`", + "value": "mytable", + "keyword": null, + "type": 8, + "flags": 2, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 22 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 23 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 24 + }, + { + "token": "`id`", + "value": "id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 29 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 33 + }, + { + "token": "int", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 34 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 37 + }, + { + "token": "11", + "value": 11, + "keyword": null, + "type": 6, + "flags": 0, + "position": 38 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 40 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 41 + }, + { + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 42 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 50 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 51 + }, + { + "token": "`created_at`", + "value": "created_at", + "keyword": null, + "type": 8, + "flags": 2, + "position": 56 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 68 + }, + { + "token": "timestamp", + "value": "timestamp", + "keyword": "TIMESTAMP", + "type": 1, + "flags": 41, + "position": 69 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 78 + }, + { + "token": "6", + "value": 6, + "keyword": null, + "type": 6, + "flags": 0, + "position": 79 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 80 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 81 + }, + { + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 82 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 90 + }, + { + "token": "DEFAULT", + "value": "DEFAULT", + "keyword": "DEFAULT", + "type": 1, + "flags": 35, + "position": 91 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 98 + }, + { + "token": "CURRENT_TIMESTAMP", + "value": "CURRENT_TIMESTAMP", + "keyword": "CURRENT_TIMESTAMP", + "type": 1, + "flags": 35, + "position": 99 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 116 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 117 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 118 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 34, + "idx": 34 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "mytable", "column": null, @@ -342,60 +587,50 @@ "subquery": null }, "entityOptions": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "fields": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "id", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "INT", "parameters": [ "11" ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, "key": null, "references": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "NOT NULL" } } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "created_at", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "TIMESTAMP", "parameters": [ "6" ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, "key": null, "references": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "NOT NULL", "2": { "name": "DEFAULT", "equals": false, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -423,7 +658,6 @@ "parameters": null, "body": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "TABLE" } diff --git a/tests/data/bugs/pma11879.out b/tests/data/bugs/pma11879.out index 7e6af88b6..9de5c3502 100644 --- a/tests/data/bugs/pma11879.out +++ b/tests/data/bugs/pma11879.out @@ -1,15 +1,21 @@ { "query": "INSERT INTO\n tbproject(`id`, `name`, `description`, `create_dt`, `dbtype`, `useclause`, `sync_comments`)\nVALUES\n (NULL, 'testdb', 'Descrizione test', NOW(), 'mySQL', '', 1);", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "INSERT INTO\n tbproject(`id`, `name`, `description`, `create_dt`, `dbtype`, `useclause`, `sync_comments`)\nVALUES\n (NULL, 'testdb', 'Descrizione test', NOW(), 'mySQL', '', 1);", "len": 175, "last": 175, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INSERT", "value": "INSERT", "keyword": "INSERT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTO", "value": "INTO", "keyword": "INTO", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "tbproject", "value": "tbproject", "keyword": null, @@ -54,7 +56,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -63,7 +64,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`id`", "value": "id", "keyword": null, @@ -72,7 +72,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -81,7 +80,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -90,7 +88,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`name`", "value": "name", "keyword": null, @@ -99,7 +96,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -108,7 +104,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`description`", "value": "description", "keyword": null, @@ -126,7 +120,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -135,7 +128,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`create_dt`", "value": "create_dt", "keyword": null, @@ -153,7 +144,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -162,7 +152,6 @@ "position": 64 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 65 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`dbtype`", "value": "dbtype", "keyword": null, @@ -180,7 +168,6 @@ "position": 66 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -189,7 +176,6 @@ "position": 74 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`useclause`", "value": "useclause", "keyword": null, @@ -207,7 +192,6 @@ "position": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -216,7 +200,6 @@ "position": 87 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 88 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`sync_comments`", "value": "sync_comments", "keyword": null, @@ -234,7 +216,6 @@ "position": 89 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -243,7 +224,6 @@ "position": 104 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 105 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -261,7 +240,6 @@ "position": 106 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -270,7 +248,6 @@ "position": 112 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -279,7 +256,6 @@ "position": 115 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NULL", "value": "NULL", "keyword": "NULL", @@ -288,7 +264,6 @@ "position": 116 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -297,7 +272,6 @@ "position": 120 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -306,7 +280,6 @@ "position": 121 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'testdb'", "value": "testdb", "keyword": null, @@ -315,7 +288,6 @@ "position": 122 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -324,7 +296,6 @@ "position": 130 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -333,7 +304,6 @@ "position": 131 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'Descrizione test'", "value": "Descrizione test", "keyword": null, @@ -342,7 +312,6 @@ "position": 132 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -351,7 +320,6 @@ "position": 150 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -360,7 +328,6 @@ "position": 151 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOW", "value": "NOW", "keyword": "NOW", @@ -369,7 +336,6 @@ "position": 152 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -378,7 +344,6 @@ "position": 155 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -387,7 +352,6 @@ "position": 156 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -396,7 +360,6 @@ "position": 157 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -405,7 +368,6 @@ "position": 158 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'mySQL'", "value": "mySQL", "keyword": null, @@ -414,7 +376,6 @@ "position": 159 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -423,7 +384,6 @@ "position": 166 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -432,7 +392,6 @@ "position": 167 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "''", "value": "", "keyword": null, @@ -441,7 +400,6 @@ "position": 168 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -450,7 +408,6 @@ "position": 170 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -459,7 +416,6 @@ "position": 171 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -468,7 +424,6 @@ "position": 172 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -477,7 +432,6 @@ "position": 173 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -486,7 +440,6 @@ "position": 174 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -504,18 +457,449 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "INSERT", + "value": "INSERT", + "keyword": "INSERT", + "type": 1, + "flags": 35, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "tbproject", + "value": "tbproject", + "keyword": null, + "type": 0, + "flags": 0, + "position": 14 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 23 + }, + { + "token": "`id`", + "value": "id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 24 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 28 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 29 + }, + { + "token": "`name`", + "value": "name", + "keyword": null, + "type": 8, + "flags": 2, + "position": 30 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 36 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 37 + }, + { + "token": "`description`", + "value": "description", + "keyword": null, + "type": 8, + "flags": 2, + "position": 38 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 51 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 52 + }, + { + "token": "`create_dt`", + "value": "create_dt", + "keyword": null, + "type": 8, + "flags": 2, + "position": 53 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 64 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 65 + }, + { + "token": "`dbtype`", + "value": "dbtype", + "keyword": null, + "type": 8, + "flags": 2, + "position": 66 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 74 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 75 + }, + { + "token": "`useclause`", + "value": "useclause", + "keyword": null, + "type": 8, + "flags": 2, + "position": 76 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 87 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 88 + }, + { + "token": "`sync_comments`", + "value": "sync_comments", + "keyword": null, + "type": 8, + "flags": 2, + "position": 89 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 104 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 105 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 106 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 112 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 115 + }, + { + "token": "NULL", + "value": "NULL", + "keyword": "NULL", + "type": 1, + "flags": 3, + "position": 116 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 120 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 121 + }, + { + "token": "'testdb'", + "value": "testdb", + "keyword": null, + "type": 7, + "flags": 1, + "position": 122 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 130 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 131 + }, + { + "token": "'Descrizione test'", + "value": "Descrizione test", + "keyword": null, + "type": 7, + "flags": 1, + "position": 132 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 150 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 151 + }, + { + "token": "NOW", + "value": "NOW", + "keyword": "NOW", + "type": 1, + "flags": 33, + "position": 152 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 155 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 156 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 157 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 158 + }, + { + "token": "'mySQL'", + "value": "mySQL", + "keyword": null, + "type": 7, + "flags": 1, + "position": 159 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 166 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 167 + }, + { + "token": "''", + "value": "", + "keyword": null, + "type": 7, + "flags": 1, + "position": 168 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 170 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 171 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 172 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 173 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 174 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 54, + "idx": 54 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\InsertStatement", "into": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\IntoKeyword", "type": null, "dest": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "tbproject", "column": null, @@ -540,7 +924,6 @@ }, "values": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\ArrayObj", "raw": [ "NULL", "'testdb'", @@ -566,7 +949,6 @@ "with": null, "onDuplicateSet": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/lexer/lex.out b/tests/data/lexer/lex.out index 025387ace..efd626ce7 100644 --- a/tests/data/lexer/lex.out +++ b/tests/data/lexer/lex.out @@ -1,15 +1,21 @@ { "query": "SELECT \\\\", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT \\\\", "len": 9, "last": 9, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\\", "value": "\\", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\\", "value": "\\", "keyword": null, @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, diff --git a/tests/data/lexer/lexBool.out b/tests/data/lexer/lexBool.out index 88a0095f4..b0f8c968b 100644 --- a/tests/data/lexer/lexBool.out +++ b/tests/data/lexer/lexBool.out @@ -1,15 +1,21 @@ { "query": "SELECT true, FalSe", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT true, FalSe", "len": 18, "last": 18, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "true", "value": true, "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FalSe", "value": false, "keyword": null, @@ -63,7 +64,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, diff --git a/tests/data/lexer/lexComment.out b/tests/data/lexer/lexComment.out index 8af1028b2..a5d8943da 100644 --- a/tests/data/lexer/lexComment.out +++ b/tests/data/lexer/lexComment.out @@ -1,15 +1,21 @@ { "query": "# comment\nSELECT /*!50000 STRAIGHT_JOIN */ col1 FROM table1, table2 /* select query */\n-- comment\n-- comment 2", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "# comment\nSELECT /*!50000 STRAIGHT_JOIN */ col1 FROM table1, table2 /* select query */\n-- comment\n-- comment 2", "len": 110, "last": 111, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "# comment", "value": "# comment", "keyword": null, @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -36,7 +40,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/*!50000", "value": "/*!50000", "keyword": null, @@ -54,7 +56,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "STRAIGHT_JOIN", "value": "STRAIGHT_JOIN", "keyword": "STRAIGHT_JOIN", @@ -72,7 +72,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*/", "value": "*/", "keyword": null, @@ -90,7 +88,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "col1", "value": "col1", "keyword": null, @@ -108,7 +104,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -126,7 +120,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table1", "value": "table1", "keyword": null, @@ -144,7 +136,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -153,7 +144,6 @@ "position": 59 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 60 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table2", "value": "table2", "keyword": null, @@ -171,7 +160,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* select query */", "value": "/* select query */", "keyword": null, @@ -189,7 +176,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 86 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "-- comment", "value": "-- comment", "keyword": null, @@ -207,7 +192,6 @@ "position": 87 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -216,7 +200,6 @@ "position": 97 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "-- comment 2", "value": "-- comment 2", "keyword": null, @@ -225,7 +208,6 @@ "position": 98 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, diff --git a/tests/data/lexer/lexCommentEnd.out b/tests/data/lexer/lexCommentEnd.out index 0ee4d6953..7aacfb6a6 100644 --- a/tests/data/lexer/lexCommentEnd.out +++ b/tests/data/lexer/lexCommentEnd.out @@ -1,15 +1,21 @@ { "query": "SELECT 1\n-- comment\n--", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT 1\n-- comment\n--", "len": 22, "last": 23, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "-- comment", "value": "-- comment", "keyword": null, @@ -54,7 +56,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "--", "value": "--", "keyword": null, @@ -72,7 +72,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, diff --git a/tests/data/lexer/lexDelimiter.out b/tests/data/lexer/lexDelimiter.out index 243fb7fb5..9dc30159e 100644 --- a/tests/data/lexer/lexDelimiter.out +++ b/tests/data/lexer/lexDelimiter.out @@ -1,15 +1,21 @@ { "query": "DELIMITER GO\nSELECT a,b FROM foo GO\nSELECT * FROM bar", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "DELIMITER GO\nSELECT a,b FROM foo GO\nSELECT * FROM bar", "len": 53, "last": 53, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DELIMITER", "value": "DELIMITER", "keyword": null, @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "GO", "value": "GO", "keyword": null, @@ -36,7 +40,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -72,7 +72,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -81,7 +80,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "b", "value": "b", "keyword": null, @@ -90,7 +88,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -108,7 +104,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "foo", "value": "foo", "keyword": null, @@ -126,7 +120,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "GO", "value": "GO", "keyword": null, @@ -144,7 +136,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -162,7 +152,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -180,7 +168,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -198,7 +184,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "bar", "value": "bar", "keyword": null, @@ -216,7 +200,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, diff --git a/tests/data/lexer/lexDelimiter2.out b/tests/data/lexer/lexDelimiter2.out index e6ebb62d1..0ea9afe88 100644 --- a/tests/data/lexer/lexDelimiter2.out +++ b/tests/data/lexer/lexDelimiter2.out @@ -1,15 +1,21 @@ { "query": "DELIMTER //\nSELECT a,b FROM test //\nSELECT * FROM bar //", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "DELIMTER //\nSELECT a,b FROM test //\nSELECT * FROM bar //", "len": 56, "last": 56, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DELIMTER", "value": "DELIMTER", "keyword": null, @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/", "value": "/", "keyword": null, @@ -36,7 +40,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/", "value": "/", "keyword": null, @@ -45,7 +48,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -54,7 +56,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -63,7 +64,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -72,7 +72,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -81,7 +80,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -90,7 +88,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "b", "value": "b", "keyword": null, @@ -99,7 +96,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -108,7 +104,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -117,7 +112,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "test", "value": "test", "keyword": null, @@ -135,7 +128,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/", "value": "/", "keyword": null, @@ -153,7 +144,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/", "value": "/", "keyword": null, @@ -162,7 +152,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -180,7 +168,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -198,7 +184,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -216,7 +200,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "bar", "value": "bar", "keyword": null, @@ -234,7 +216,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -243,7 +224,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/", "value": "/", "keyword": null, @@ -252,7 +232,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/", "value": "/", "keyword": null, @@ -261,7 +240,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, diff --git a/tests/data/lexer/lexDelimiterErr1.out b/tests/data/lexer/lexDelimiterErr1.out index 1cbd78dc2..125deee9e 100644 --- a/tests/data/lexer/lexDelimiterErr1.out +++ b/tests/data/lexer/lexDelimiterErr1.out @@ -1,15 +1,21 @@ { "query": "DELIMITER", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "DELIMITER", "len": 9, "last": 9, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DELIMITER", "value": "DELIMITER", "keyword": null, @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, diff --git a/tests/data/lexer/lexDelimiterErr2.out b/tests/data/lexer/lexDelimiterErr2.out index 222e9b1a7..6bd774e92 100644 --- a/tests/data/lexer/lexDelimiterErr2.out +++ b/tests/data/lexer/lexDelimiterErr2.out @@ -1,15 +1,21 @@ { "query": "DELIMITER \r", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "DELIMITER \r", "len": 11, "last": 11, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DELIMITER", "value": "DELIMITER", "keyword": null, @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " \r", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, diff --git a/tests/data/lexer/lexDelimiterErr3.out b/tests/data/lexer/lexDelimiterErr3.out index 65362eb12..0830ff18e 100644 --- a/tests/data/lexer/lexDelimiterErr3.out +++ b/tests/data/lexer/lexDelimiterErr3.out @@ -1,15 +1,21 @@ { "query": "DELIMITER;\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "DELIMITER;\n", "len": 11, "last": 11, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DELIMITER", "value": "DELIMITER", "keyword": null, @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -27,7 +32,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -36,7 +40,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, diff --git a/tests/data/lexer/lexDelimiterLen.out b/tests/data/lexer/lexDelimiterLen.out index 060463c59..315218957 100644 --- a/tests/data/lexer/lexDelimiterLen.out +++ b/tests/data/lexer/lexDelimiterLen.out @@ -1,15 +1,21 @@ { "query": "DELIMITER abcdefghijklmnopqrstuvwxyz\nSELECT 1 abcdefghijklmnopqrstuvwxyz\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "DELIMITER abcdefghijklmnopqrstuvwxyz\nSELECT 1 abcdefghijklmnopqrstuvwxyz\n", "len": 73, "last": 73, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DELIMITER", "value": "DELIMITER", "keyword": null, @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "abcdefghijklmno", "value": "abcdefghijklmno", "keyword": null, @@ -36,7 +40,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "pqrstuvwxyz", "value": "pqrstuvwxyz", "keyword": null, @@ -45,7 +48,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -54,7 +56,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -63,7 +64,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -72,7 +72,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -81,7 +80,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -90,7 +88,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "abcdefghijklmno", "value": "abcdefghijklmno", "keyword": null, @@ -99,7 +96,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "pqrstuvwxyz", "value": "pqrstuvwxyz", "keyword": null, @@ -108,7 +104,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, diff --git a/tests/data/lexer/lexKeyword.out b/tests/data/lexer/lexKeyword.out index ce2498c2b..3d12b24df 100644 --- a/tests/data/lexer/lexKeyword.out +++ b/tests/data/lexer/lexKeyword.out @@ -1,15 +1,21 @@ { "query": "SELECT 1", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT 1", "len": 8, "last": 8, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, diff --git a/tests/data/lexer/lexKeyword2.out b/tests/data/lexer/lexKeyword2.out index eeabc3bbe..91f78ae5b 100644 --- a/tests/data/lexer/lexKeyword2.out +++ b/tests/data/lexer/lexKeyword2.out @@ -1,15 +1,21 @@ { "query": "SELECT tbl.TABLE FROM tbl", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT tbl.TABLE FROM tbl", "len": 25, "last": 25, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "tbl", "value": "tbl", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -45,7 +48,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -54,7 +56,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -72,7 +72,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "tbl", "value": "tbl", "keyword": null, @@ -90,7 +88,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, diff --git a/tests/data/lexer/lexLabel1.out b/tests/data/lexer/lexLabel1.out index f157c489b..e1d3f9b05 100644 --- a/tests/data/lexer/lexLabel1.out +++ b/tests/data/lexer/lexLabel1.out @@ -1,15 +1,21 @@ { "query": "CREATE PROCEDURE doiterate(p1 INT)\nBEGIN\n label1 : LOOP\n SET p1 = p1 + 1;\n IF p1 < 10 THEN\n ITERATE label1;\n END IF;\n LEAVE label1;\n END LOOP label1;\n SET @x = p1;\nEND", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "CREATE PROCEDURE doiterate(p1 INT)\nBEGIN\n label1 : LOOP\n SET p1 = p1 + 1;\n IF p1 < 10 THEN\n ITERATE label1;\n END IF;\n LEAVE label1;\n END LOOP label1;\n SET @x = p1;\nEND", "len": 187, "last": 187, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PROCEDURE", "value": "PROCEDURE", "keyword": "PROCEDURE", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "doiterate", "value": "doiterate", "keyword": null, @@ -54,7 +56,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -63,7 +64,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p1", "value": "p1", "keyword": null, @@ -72,7 +72,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INT", "value": "INT", "keyword": "INT", @@ -90,7 +88,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -99,7 +96,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -108,7 +104,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "BEGIN", "value": "BEGIN", "keyword": "BEGIN", @@ -117,7 +112,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "label1 :", "value": "label1 :", "keyword": null, @@ -135,7 +128,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LOOP", "value": "LOOP", "keyword": "LOOP", @@ -153,7 +144,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -171,7 +160,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 64 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p1", "value": "p1", "keyword": null, @@ -189,7 +176,6 @@ "position": 65 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -207,7 +192,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -216,7 +200,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p1", "value": "p1", "keyword": null, @@ -225,7 +208,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -234,7 +216,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "+", "value": "+", "keyword": null, @@ -243,7 +224,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 74 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -261,7 +240,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -270,7 +248,6 @@ "position": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -279,7 +256,6 @@ "position": 77 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IF", "value": "IF", "keyword": "IF", @@ -288,7 +264,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -297,7 +272,6 @@ "position": 84 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p1", "value": "p1", "keyword": null, @@ -306,7 +280,6 @@ "position": 85 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -315,7 +288,6 @@ "position": 87 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "<", "value": "<", "keyword": null, @@ -324,7 +296,6 @@ "position": 88 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -333,7 +304,6 @@ "position": 89 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "10", "value": 10, "keyword": null, @@ -342,7 +312,6 @@ "position": 90 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -351,7 +320,6 @@ "position": 92 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "THEN", "value": "THEN", "keyword": "THEN", @@ -360,7 +328,6 @@ "position": 93 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -369,7 +336,6 @@ "position": 97 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ITERATE", "value": "ITERATE", "keyword": "ITERATE", @@ -378,7 +344,6 @@ "position": 104 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -387,7 +352,6 @@ "position": 111 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "label1", "value": "label1", "keyword": null, @@ -396,7 +360,6 @@ "position": 112 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -405,7 +368,6 @@ "position": 118 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -414,7 +376,6 @@ "position": 119 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "END", "value": "END", "keyword": "END", @@ -423,7 +384,6 @@ "position": 124 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -432,7 +392,6 @@ "position": 127 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IF", "value": "IF", "keyword": "IF", @@ -441,7 +400,6 @@ "position": 128 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -450,7 +408,6 @@ "position": 130 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -459,7 +416,6 @@ "position": 131 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LEAVE", "value": "LEAVE", "keyword": "LEAVE", @@ -468,7 +424,6 @@ "position": 136 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -477,7 +432,6 @@ "position": 141 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "label1", "value": "label1", "keyword": null, @@ -486,7 +440,6 @@ "position": 142 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -495,7 +448,6 @@ "position": 148 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -504,7 +456,6 @@ "position": 149 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "END", "value": "END", "keyword": "END", @@ -513,7 +464,6 @@ "position": 152 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -522,7 +472,6 @@ "position": 155 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LOOP", "value": "LOOP", "keyword": "LOOP", @@ -531,7 +480,6 @@ "position": 156 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -540,7 +488,6 @@ "position": 160 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "label1", "value": "label1", "keyword": null, @@ -549,7 +496,6 @@ "position": 161 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -558,7 +504,6 @@ "position": 167 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -567,7 +512,6 @@ "position": 168 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -576,7 +520,6 @@ "position": 171 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -585,7 +528,6 @@ "position": 174 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "@x", "value": "x", "keyword": null, @@ -594,7 +536,6 @@ "position": 175 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -603,7 +544,6 @@ "position": 177 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -612,7 +552,6 @@ "position": 178 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -621,7 +560,6 @@ "position": 179 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p1", "value": "p1", "keyword": null, @@ -630,7 +568,6 @@ "position": 180 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -639,7 +576,6 @@ "position": 182 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -648,7 +584,6 @@ "position": 183 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "END", "value": "END", "keyword": "END", @@ -657,7 +592,6 @@ "position": 184 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, diff --git a/tests/data/lexer/lexLabel2.out b/tests/data/lexer/lexLabel2.out index df7929a15..4edeb2b4b 100644 --- a/tests/data/lexer/lexLabel2.out +++ b/tests/data/lexer/lexLabel2.out @@ -1,15 +1,21 @@ { "query": "CREATE PROCEDURE doiterate(p1 INT)\nBEGIN\n label1: LOOP\n SET p1 = p1 + 1;\n IF p1 < 10 THEN\n ITERATE label1;\n END IF;\n LEAVE label1;\n END LOOP label1;\n SET @x = p1;\nEND", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "CREATE PROCEDURE doiterate(p1 INT)\nBEGIN\n label1: LOOP\n SET p1 = p1 + 1;\n IF p1 < 10 THEN\n ITERATE label1;\n END IF;\n LEAVE label1;\n END LOOP label1;\n SET @x = p1;\nEND", "len": 186, "last": 186, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PROCEDURE", "value": "PROCEDURE", "keyword": "PROCEDURE", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "doiterate", "value": "doiterate", "keyword": null, @@ -54,7 +56,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -63,7 +64,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p1", "value": "p1", "keyword": null, @@ -72,7 +72,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INT", "value": "INT", "keyword": "INT", @@ -90,7 +88,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -99,7 +96,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -108,7 +104,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "BEGIN", "value": "BEGIN", "keyword": "BEGIN", @@ -117,7 +112,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "label1:", "value": "label1:", "keyword": null, @@ -135,7 +128,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LOOP", "value": "LOOP", "keyword": "LOOP", @@ -153,7 +144,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -171,7 +160,6 @@ "position": 60 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 63 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p1", "value": "p1", "keyword": null, @@ -189,7 +176,6 @@ "position": 64 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 66 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -207,7 +192,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -216,7 +200,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p1", "value": "p1", "keyword": null, @@ -225,7 +208,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -234,7 +216,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "+", "value": "+", "keyword": null, @@ -243,7 +224,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -261,7 +240,6 @@ "position": 74 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -270,7 +248,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -279,7 +256,6 @@ "position": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IF", "value": "IF", "keyword": "IF", @@ -288,7 +264,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -297,7 +272,6 @@ "position": 83 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p1", "value": "p1", "keyword": null, @@ -306,7 +280,6 @@ "position": 84 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -315,7 +288,6 @@ "position": 86 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "<", "value": "<", "keyword": null, @@ -324,7 +296,6 @@ "position": 87 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -333,7 +304,6 @@ "position": 88 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "10", "value": 10, "keyword": null, @@ -342,7 +312,6 @@ "position": 89 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -351,7 +320,6 @@ "position": 91 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "THEN", "value": "THEN", "keyword": "THEN", @@ -360,7 +328,6 @@ "position": 92 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -369,7 +336,6 @@ "position": 96 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ITERATE", "value": "ITERATE", "keyword": "ITERATE", @@ -378,7 +344,6 @@ "position": 103 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -387,7 +352,6 @@ "position": 110 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "label1", "value": "label1", "keyword": null, @@ -396,7 +360,6 @@ "position": 111 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -405,7 +368,6 @@ "position": 117 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -414,7 +376,6 @@ "position": 118 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "END", "value": "END", "keyword": "END", @@ -423,7 +384,6 @@ "position": 123 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -432,7 +392,6 @@ "position": 126 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IF", "value": "IF", "keyword": "IF", @@ -441,7 +400,6 @@ "position": 127 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -450,7 +408,6 @@ "position": 129 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -459,7 +416,6 @@ "position": 130 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LEAVE", "value": "LEAVE", "keyword": "LEAVE", @@ -468,7 +424,6 @@ "position": 135 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -477,7 +432,6 @@ "position": 140 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "label1", "value": "label1", "keyword": null, @@ -486,7 +440,6 @@ "position": 141 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -495,7 +448,6 @@ "position": 147 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -504,7 +456,6 @@ "position": 148 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "END", "value": "END", "keyword": "END", @@ -513,7 +464,6 @@ "position": 151 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -522,7 +472,6 @@ "position": 154 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LOOP", "value": "LOOP", "keyword": "LOOP", @@ -531,7 +480,6 @@ "position": 155 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -540,7 +488,6 @@ "position": 159 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "label1", "value": "label1", "keyword": null, @@ -549,7 +496,6 @@ "position": 160 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -558,7 +504,6 @@ "position": 166 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -567,7 +512,6 @@ "position": 167 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -576,7 +520,6 @@ "position": 170 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -585,7 +528,6 @@ "position": 173 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "@x", "value": "x", "keyword": null, @@ -594,7 +536,6 @@ "position": 174 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -603,7 +544,6 @@ "position": 176 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -612,7 +552,6 @@ "position": 177 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -621,7 +560,6 @@ "position": 178 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p1", "value": "p1", "keyword": null, @@ -630,7 +568,6 @@ "position": 179 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -639,7 +576,6 @@ "position": 181 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -648,7 +584,6 @@ "position": 182 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "END", "value": "END", "keyword": "END", @@ -657,7 +592,6 @@ "position": 183 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, diff --git a/tests/data/lexer/lexNoLabel.out b/tests/data/lexer/lexNoLabel.out index 1b85bc6f0..5e65c39b4 100644 --- a/tests/data/lexer/lexNoLabel.out +++ b/tests/data/lexer/lexNoLabel.out @@ -1,15 +1,21 @@ { "query": "SELECT wins FROM players WHERE auth = '[U1:123456789]' LIMIT 1\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT wins FROM players WHERE auth = '[U1:123456789]' LIMIT 1\n", "len": 63, "last": 63, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "wins", "value": "wins", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "players", "value": "players", "keyword": null, @@ -72,7 +72,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -90,7 +88,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "auth", "value": "auth", "keyword": null, @@ -108,7 +104,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -126,7 +120,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'[U1:123456789]'", "value": "[U1:123456789]", "keyword": null, @@ -144,7 +136,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LIMIT", "value": "LIMIT", "keyword": "LIMIT", @@ -162,7 +152,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 60 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -180,7 +168,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 62 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, diff --git a/tests/data/lexer/lexNumber.out b/tests/data/lexer/lexNumber.out index 1b43ba952..ef0deb2f2 100644 --- a/tests/data/lexer/lexNumber.out +++ b/tests/data/lexer/lexNumber.out @@ -1,15 +1,21 @@ { "query": "SELECT 12, 34, 5.67, 0x89, -10, --11, +12, .15, 0xFFa, 0xfFA, +0xfFA, -0xFFa, -0xfFA, 1e-10, 1e10, .5e10, b'10';\n-- invalid numbers\nSELECT 12ex10, b'15', 0XFfA, -0XFfA, +0XFfA, .e4;\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT 12, 34, 5.67, 0x89, -10, --11, +12, .15, 0xFFa, 0xfFA, +0xfFA, -0xFFa, -0xfFA, 1e-10, 1e10, .5e10, b'10';\n-- invalid numbers\nSELECT 12ex10, b'15', 0XFfA, -0XFfA, +0XFfA, .e4;\n", "len": 182, "last": 182, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "12", "value": 12, "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -45,7 +48,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -54,7 +56,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "34", "value": 34, "keyword": null, @@ -63,7 +64,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -72,7 +72,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "5.67", "value": 5.67, "keyword": null, @@ -90,7 +88,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -99,7 +96,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -108,7 +104,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "0x89", "value": 137, "keyword": null, @@ -117,7 +112,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -126,7 +120,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "-10", "value": -10, "keyword": null, @@ -144,7 +136,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -153,7 +144,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "--11", "value": 11, "keyword": null, @@ -171,7 +160,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -180,7 +168,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "+12", "value": 12, "keyword": null, @@ -198,7 +184,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -207,7 +192,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -216,7 +200,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".15", "value": 0.15, "keyword": null, @@ -225,7 +208,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -234,7 +216,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -243,7 +224,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "0xFFa", "value": 4090, "keyword": null, @@ -252,7 +232,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -261,7 +240,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -270,7 +248,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "0xfFA", "value": 4090, "keyword": null, @@ -279,7 +256,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -288,7 +264,6 @@ "position": 60 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -297,7 +272,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "+0xfFA", "value": 4090, "keyword": null, @@ -306,7 +280,6 @@ "position": 62 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -315,7 +288,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -324,7 +296,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "-0xFFa", "value": -4090, "keyword": null, @@ -333,7 +304,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -342,7 +312,6 @@ "position": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -351,7 +320,6 @@ "position": 77 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "-0xfFA", "value": -4090, "keyword": null, @@ -360,7 +328,6 @@ "position": 78 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -369,7 +336,6 @@ "position": 84 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -378,7 +344,6 @@ "position": 85 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1e-10", "value": 1.0e-10, "keyword": null, @@ -387,7 +352,6 @@ "position": 86 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -396,7 +360,6 @@ "position": 91 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -405,7 +368,6 @@ "position": 92 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1e10", "value": 10000000000.0, "keyword": null, @@ -414,7 +376,6 @@ "position": 93 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -423,7 +384,6 @@ "position": 97 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -432,7 +392,6 @@ "position": 98 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".5e10", "value": 5000000000.0, "keyword": null, @@ -441,7 +400,6 @@ "position": 99 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -450,7 +408,6 @@ "position": 104 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -459,7 +416,6 @@ "position": 105 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "b'10'", "value": "b'10'", "keyword": null, @@ -468,7 +424,6 @@ "position": 106 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -477,7 +432,6 @@ "position": 111 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -486,7 +440,6 @@ "position": 112 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "-- invalid numbers", "value": "-- invalid numbers", "keyword": null, @@ -495,7 +448,6 @@ "position": 113 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -504,7 +456,6 @@ "position": 131 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -513,7 +464,6 @@ "position": 132 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -522,7 +472,6 @@ "position": 138 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "12ex10", "value": "12ex10", "keyword": null, @@ -531,7 +480,6 @@ "position": 139 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -540,7 +488,6 @@ "position": 145 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -549,7 +496,6 @@ "position": 146 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "b", "value": "b", "keyword": null, @@ -558,7 +504,6 @@ "position": 147 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'15'", "value": "15", "keyword": null, @@ -567,7 +512,6 @@ "position": 148 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -576,7 +520,6 @@ "position": 152 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -585,7 +528,6 @@ "position": 153 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "0XFfA", "value": "0XFfA", "keyword": null, @@ -594,7 +536,6 @@ "position": 154 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -603,7 +544,6 @@ "position": 159 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -612,7 +552,6 @@ "position": 160 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "-", "value": "-", "keyword": null, @@ -621,7 +560,6 @@ "position": 161 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "0XFfA", "value": "0XFfA", "keyword": null, @@ -630,7 +568,6 @@ "position": 162 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -639,7 +576,6 @@ "position": 167 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -648,7 +584,6 @@ "position": 168 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "+", "value": "+", "keyword": null, @@ -657,7 +592,6 @@ "position": 169 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "0XFfA", "value": "0XFfA", "keyword": null, @@ -666,7 +600,6 @@ "position": 170 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -675,7 +608,6 @@ "position": 175 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -684,7 +616,6 @@ "position": 176 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -693,7 +624,6 @@ "position": 177 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "e4", "value": "e4", "keyword": null, @@ -702,7 +632,6 @@ "position": 178 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -711,7 +640,6 @@ "position": 180 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -720,7 +648,6 @@ "position": 181 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, diff --git a/tests/data/lexer/lexOperator.out b/tests/data/lexer/lexOperator.out index 50c554f94..abfe59359 100644 --- a/tests/data/lexer/lexOperator.out +++ b/tests/data/lexer/lexOperator.out @@ -1,15 +1,21 @@ { "query": "SELECT 1 + 2", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT 1 + 2", "len": 12, "last": 12, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "+", "value": "+", "keyword": null, @@ -54,7 +56,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2", "value": 2, "keyword": null, @@ -72,7 +72,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, diff --git a/tests/data/lexer/lexOperatorStarIsArithmetic.out b/tests/data/lexer/lexOperatorStarIsArithmetic.out index 8e37f98f6..9aef13d4c 100644 --- a/tests/data/lexer/lexOperatorStarIsArithmetic.out +++ b/tests/data/lexer/lexOperatorStarIsArithmetic.out @@ -1,15 +1,21 @@ { "query": "SELECT 2*3\nSELECT 2 * 3\nSELECT field * 8\nSELECT 8 * field\nSELECT foo * bar\nSELECT `escaped_field` * 16\nSELECT 16 * `escaped_field`\nSELECT `foo` * `bar`\nSELECT `foo`*`bar`\nSELECT 1 * (SELECT COUNT(1) FROM nb_rows)\nSELECT (SELECT COUNT(1) FROM nb_rows) * 1\nSELECT (SELECT COUNT(1) FROM nb_rows) * (SELECT COUNT(1) FROM nb_rows)\nSELECT (1 * 1) * (2 * 2)\nSELECT 1 * (2 * (3 * (4 * 5)))\nSELECT 2.71 * 3.14\nSELECT 2.71 * -3.14\nSELECT -2.71 * 3.14\nSELECT -2.71 * -3.14\nSELECT 0xABC * 0xCBA\nSELECT 0xABC * -0xCBA\nSELECT -0xABC * 0xCBA\nSELECT -0xABC * -0xCBA\n\n-- Now same but with comments inside (C style comments could conflicts with operator if lexer is failing)\nSELECT 2 * /* comment */3\nSELECT 2/* comment */ * 3\nSELECT 2/* comment with * inside */ * 3\nSELECT /* comment */ field /* comment */ * /* comment */ 8 /* comment */\nSELECT /* comment */ 8 /* comment */ * /* comment */ field /* comment */\nSELECT /* comment */ foo /* comment */ * /* comment */ bar /* comment */\nSELECT /* comment */ `escaped_field` /* comment */ * /* comment */ 16 /* comment */\nSELECT /* comment */ 16 /* comment */ * /* comment */ `escaped_field` /* comment */\nSELECT /* comment */ `foo` /* comment */ * /* comment */ `bar` /* comment */\nSELECT /* `comment` */ `foo` /* `comment` */ * /* `comment` */ `bar` /* `comment` */\nSELECT /* comment */ 1 /* comment */ * /* comment */ (SELECT COUNT(/* comment */1/* comment */) /* comment */ FROM nb_rows)\nSELECT /* comment */ (SELECT COUNT(1) /* comment */FROM/* comment */ nb_rows) /* comment */ * /* comment */ 1\nSELECT (SELECT /* comment */ COUNT(1) /* comment */ FROM /* comment */ nb_rows) /* comment */ * /* comment */ (SELECT COUNT(1) FROM nb_rows)\nSELECT (1 * 1) /* comment */ * /* comment */ (2 * 2)\nSELECT /* comment */ 1 /* comment */ * /* comment */ (2 /* comment */ * /* comment */ (3 /* comment */ * /* comment */ (4 /* comment */ * /* comment */ 5))) /* comment */\nSELECT 2.71 /* comment */ * /* comment */ 3.14\nSELECT 2.71 /* comment */ * /* comment */ -3.14\nSELECT -2.71 /* comment */ * /* comment */ 3.14\nSELECT -2.71 /* comment */ * /* comment */ -3.14\nSELECT 0xABC /* comment */ * /* comment */ 0xCBA\nSELECT 0xABC /* comment */ * /* comment */ -0xCBA\nSELECT -0xABC /* comment */ * /* comment */ 0xCBA\nSELECT -0xABC /* comment */ * /* comment */ -0xCBA\nSELECT 1 /* comment with FROM keyword */ * /* comment with USING keyword */1\nSELECT 1 /* comment with ) */ * /* comment with , keyword */1\n\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT 2*3\nSELECT 2 * 3\nSELECT field * 8\nSELECT 8 * field\nSELECT foo * bar\nSELECT `escaped_field` * 16\nSELECT 16 * `escaped_field`\nSELECT `foo` * `bar`\nSELECT `foo`*`bar`\nSELECT 1 * (SELECT COUNT(1) FROM nb_rows)\nSELECT (SELECT COUNT(1) FROM nb_rows) * 1\nSELECT (SELECT COUNT(1) FROM nb_rows) * (SELECT COUNT(1) FROM nb_rows)\nSELECT (1 * 1) * (2 * 2)\nSELECT 1 * (2 * (3 * (4 * 5)))\nSELECT 2.71 * 3.14\nSELECT 2.71 * -3.14\nSELECT -2.71 * 3.14\nSELECT -2.71 * -3.14\nSELECT 0xABC * 0xCBA\nSELECT 0xABC * -0xCBA\nSELECT -0xABC * 0xCBA\nSELECT -0xABC * -0xCBA\n\n-- Now same but with comments inside (C style comments could conflicts with operator if lexer is failing)\nSELECT 2 * /* comment */3\nSELECT 2/* comment */ * 3\nSELECT 2/* comment with * inside */ * 3\nSELECT /* comment */ field /* comment */ * /* comment */ 8 /* comment */\nSELECT /* comment */ 8 /* comment */ * /* comment */ field /* comment */\nSELECT /* comment */ foo /* comment */ * /* comment */ bar /* comment */\nSELECT /* comment */ `escaped_field` /* comment */ * /* comment */ 16 /* comment */\nSELECT /* comment */ 16 /* comment */ * /* comment */ `escaped_field` /* comment */\nSELECT /* comment */ `foo` /* comment */ * /* comment */ `bar` /* comment */\nSELECT /* `comment` */ `foo` /* `comment` */ * /* `comment` */ `bar` /* `comment` */\nSELECT /* comment */ 1 /* comment */ * /* comment */ (SELECT COUNT(/* comment */1/* comment */) /* comment */ FROM nb_rows)\nSELECT /* comment */ (SELECT COUNT(1) /* comment */FROM/* comment */ nb_rows) /* comment */ * /* comment */ 1\nSELECT (SELECT /* comment */ COUNT(1) /* comment */ FROM /* comment */ nb_rows) /* comment */ * /* comment */ (SELECT COUNT(1) FROM nb_rows)\nSELECT (1 * 1) /* comment */ * /* comment */ (2 * 2)\nSELECT /* comment */ 1 /* comment */ * /* comment */ (2 /* comment */ * /* comment */ (3 /* comment */ * /* comment */ (4 /* comment */ * /* comment */ 5))) /* comment */\nSELECT 2.71 /* comment */ * /* comment */ 3.14\nSELECT 2.71 /* comment */ * /* comment */ -3.14\nSELECT -2.71 /* comment */ * /* comment */ 3.14\nSELECT -2.71 /* comment */ * /* comment */ -3.14\nSELECT 0xABC /* comment */ * /* comment */ 0xCBA\nSELECT 0xABC /* comment */ * /* comment */ -0xCBA\nSELECT -0xABC /* comment */ * /* comment */ 0xCBA\nSELECT -0xABC /* comment */ * /* comment */ -0xCBA\nSELECT 1 /* comment with FROM keyword */ * /* comment with USING keyword */1\nSELECT 1 /* comment with ) */ * /* comment with , keyword */1\n\n", "len": 2429, "last": 2429, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2", "value": 2, "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "3", "value": 3, "keyword": null, @@ -54,7 +56,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -72,7 +72,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2", "value": 2, "keyword": null, @@ -90,7 +88,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -108,7 +104,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "3", "value": 3, "keyword": null, @@ -126,7 +120,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -144,7 +136,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "field", "value": "field", "keyword": "FIELD", @@ -162,7 +152,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -180,7 +168,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "8", "value": 8, "keyword": null, @@ -198,7 +184,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -216,7 +200,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "8", "value": 8, "keyword": null, @@ -234,7 +216,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -243,7 +224,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -252,7 +232,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -261,7 +240,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "field", "value": "field", "keyword": "FIELD", @@ -270,7 +248,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -279,7 +256,6 @@ "position": 57 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -288,7 +264,6 @@ "position": 58 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -297,7 +272,6 @@ "position": 64 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "foo", "value": "foo", "keyword": null, @@ -306,7 +280,6 @@ "position": 65 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -315,7 +288,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -324,7 +296,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -333,7 +304,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "bar", "value": "bar", "keyword": null, @@ -342,7 +312,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -351,7 +320,6 @@ "position": 74 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -360,7 +328,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -369,7 +336,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`escaped_field`", "value": "escaped_field", "keyword": null, @@ -378,7 +344,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -387,7 +352,6 @@ "position": 97 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -396,7 +360,6 @@ "position": 98 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -405,7 +368,6 @@ "position": 99 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "16", "value": 16, "keyword": null, @@ -414,7 +376,6 @@ "position": 100 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -423,7 +384,6 @@ "position": 102 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -432,7 +392,6 @@ "position": 103 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -441,7 +400,6 @@ "position": 109 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "16", "value": 16, "keyword": null, @@ -450,7 +408,6 @@ "position": 110 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -459,7 +416,6 @@ "position": 112 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -468,7 +424,6 @@ "position": 113 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -477,7 +432,6 @@ "position": 114 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`escaped_field`", "value": "escaped_field", "keyword": null, @@ -486,7 +440,6 @@ "position": 115 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -495,7 +448,6 @@ "position": 130 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -504,7 +456,6 @@ "position": 131 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -513,7 +464,6 @@ "position": 137 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`foo`", "value": "foo", "keyword": null, @@ -522,7 +472,6 @@ "position": 138 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -531,7 +480,6 @@ "position": 143 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -540,7 +488,6 @@ "position": 144 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -549,7 +496,6 @@ "position": 145 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`bar`", "value": "bar", "keyword": null, @@ -558,7 +504,6 @@ "position": 146 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -567,7 +512,6 @@ "position": 151 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -576,7 +520,6 @@ "position": 152 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -585,7 +528,6 @@ "position": 158 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`foo`", "value": "foo", "keyword": null, @@ -594,7 +536,6 @@ "position": 159 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -603,7 +544,6 @@ "position": 164 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`bar`", "value": "bar", "keyword": null, @@ -612,7 +552,6 @@ "position": 165 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -621,7 +560,6 @@ "position": 170 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -630,7 +568,6 @@ "position": 171 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -639,7 +576,6 @@ "position": 177 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -648,7 +584,6 @@ "position": 178 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -657,7 +592,6 @@ "position": 179 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -666,7 +600,6 @@ "position": 180 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -675,7 +608,6 @@ "position": 181 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -684,7 +616,6 @@ "position": 182 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -693,7 +624,6 @@ "position": 183 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -702,7 +632,6 @@ "position": 189 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COUNT", "value": "COUNT", "keyword": "COUNT", @@ -711,7 +640,6 @@ "position": 190 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -720,7 +648,6 @@ "position": 195 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -729,7 +656,6 @@ "position": 196 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -738,7 +664,6 @@ "position": 197 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -747,7 +672,6 @@ "position": 198 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -756,7 +680,6 @@ "position": 199 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -765,7 +688,6 @@ "position": 203 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "nb_rows", "value": "nb_rows", "keyword": null, @@ -774,7 +696,6 @@ "position": 204 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -783,7 +704,6 @@ "position": 211 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -792,7 +712,6 @@ "position": 212 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -801,7 +720,6 @@ "position": 213 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -810,7 +728,6 @@ "position": 219 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -819,7 +736,6 @@ "position": 220 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -828,7 +744,6 @@ "position": 221 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -837,7 +752,6 @@ "position": 227 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COUNT", "value": "COUNT", "keyword": "COUNT", @@ -846,7 +760,6 @@ "position": 228 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -855,7 +768,6 @@ "position": 233 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -864,7 +776,6 @@ "position": 234 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -873,7 +784,6 @@ "position": 235 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -882,7 +792,6 @@ "position": 236 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -891,7 +800,6 @@ "position": 237 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -900,7 +808,6 @@ "position": 241 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "nb_rows", "value": "nb_rows", "keyword": null, @@ -909,7 +816,6 @@ "position": 242 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -918,7 +824,6 @@ "position": 249 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -927,7 +832,6 @@ "position": 250 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -936,7 +840,6 @@ "position": 251 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -945,7 +848,6 @@ "position": 252 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -954,7 +856,6 @@ "position": 253 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -963,7 +864,6 @@ "position": 254 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -972,7 +872,6 @@ "position": 255 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -981,7 +880,6 @@ "position": 261 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -990,7 +888,6 @@ "position": 262 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -999,7 +896,6 @@ "position": 263 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1008,7 +904,6 @@ "position": 269 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COUNT", "value": "COUNT", "keyword": "COUNT", @@ -1017,7 +912,6 @@ "position": 270 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -1026,7 +920,6 @@ "position": 275 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -1035,7 +928,6 @@ "position": 276 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1044,7 +936,6 @@ "position": 277 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1053,7 +944,6 @@ "position": 278 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -1062,7 +952,6 @@ "position": 279 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1071,7 +960,6 @@ "position": 283 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "nb_rows", "value": "nb_rows", "keyword": null, @@ -1080,7 +968,6 @@ "position": 284 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1089,7 +976,6 @@ "position": 291 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1098,7 +984,6 @@ "position": 292 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -1107,7 +992,6 @@ "position": 293 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1116,7 +1000,6 @@ "position": 294 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -1125,7 +1008,6 @@ "position": 295 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -1134,7 +1016,6 @@ "position": 296 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1143,7 +1024,6 @@ "position": 302 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COUNT", "value": "COUNT", "keyword": "COUNT", @@ -1152,7 +1032,6 @@ "position": 303 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -1161,7 +1040,6 @@ "position": 308 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -1170,7 +1048,6 @@ "position": 309 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1179,7 +1056,6 @@ "position": 310 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1188,7 +1064,6 @@ "position": 311 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -1197,7 +1072,6 @@ "position": 312 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1206,7 +1080,6 @@ "position": 316 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "nb_rows", "value": "nb_rows", "keyword": null, @@ -1215,7 +1088,6 @@ "position": 317 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1224,7 +1096,6 @@ "position": 324 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -1233,7 +1104,6 @@ "position": 325 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -1242,7 +1112,6 @@ "position": 326 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1251,7 +1120,6 @@ "position": 332 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -1260,7 +1128,6 @@ "position": 333 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -1269,7 +1136,6 @@ "position": 334 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1278,7 +1144,6 @@ "position": 335 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -1287,7 +1152,6 @@ "position": 336 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1296,7 +1160,6 @@ "position": 337 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -1305,7 +1168,6 @@ "position": 338 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1314,7 +1176,6 @@ "position": 339 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1323,7 +1184,6 @@ "position": 340 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -1332,7 +1192,6 @@ "position": 341 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1341,7 +1200,6 @@ "position": 342 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -1350,7 +1208,6 @@ "position": 343 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2", "value": 2, "keyword": null, @@ -1359,7 +1216,6 @@ "position": 344 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1368,7 +1224,6 @@ "position": 345 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -1377,7 +1232,6 @@ "position": 346 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1386,7 +1240,6 @@ "position": 347 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2", "value": 2, "keyword": null, @@ -1395,7 +1248,6 @@ "position": 348 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1404,7 +1256,6 @@ "position": 349 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -1413,7 +1264,6 @@ "position": 350 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -1422,7 +1272,6 @@ "position": 351 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1431,7 +1280,6 @@ "position": 357 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -1440,7 +1288,6 @@ "position": 358 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1449,7 +1296,6 @@ "position": 359 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -1458,7 +1304,6 @@ "position": 360 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1467,7 +1312,6 @@ "position": 361 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -1476,7 +1320,6 @@ "position": 362 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2", "value": 2, "keyword": null, @@ -1485,7 +1328,6 @@ "position": 363 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1494,7 +1336,6 @@ "position": 364 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -1503,7 +1344,6 @@ "position": 365 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1512,7 +1352,6 @@ "position": 366 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -1521,7 +1360,6 @@ "position": 367 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "3", "value": 3, "keyword": null, @@ -1530,7 +1368,6 @@ "position": 368 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1539,7 +1376,6 @@ "position": 369 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -1548,7 +1384,6 @@ "position": 370 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1557,7 +1392,6 @@ "position": 371 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -1566,7 +1400,6 @@ "position": 372 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "4", "value": 4, "keyword": null, @@ -1575,7 +1408,6 @@ "position": 373 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1584,7 +1416,6 @@ "position": 374 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -1593,7 +1424,6 @@ "position": 375 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1602,7 +1432,6 @@ "position": 376 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "5", "value": 5, "keyword": null, @@ -1611,7 +1440,6 @@ "position": 377 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1620,7 +1448,6 @@ "position": 378 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1629,7 +1456,6 @@ "position": 379 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1638,7 +1464,6 @@ "position": 380 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -1647,7 +1472,6 @@ "position": 381 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -1656,7 +1480,6 @@ "position": 382 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1665,7 +1488,6 @@ "position": 388 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2.71", "value": 2.71, "keyword": null, @@ -1674,7 +1496,6 @@ "position": 389 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1683,7 +1504,6 @@ "position": 393 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -1692,7 +1512,6 @@ "position": 394 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1701,7 +1520,6 @@ "position": 395 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "3.14", "value": 3.14, "keyword": null, @@ -1710,7 +1528,6 @@ "position": 396 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -1719,7 +1536,6 @@ "position": 400 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -1728,7 +1544,6 @@ "position": 401 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1737,7 +1552,6 @@ "position": 407 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2.71", "value": 2.71, "keyword": null, @@ -1746,7 +1560,6 @@ "position": 408 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1755,7 +1568,6 @@ "position": 412 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -1764,7 +1576,6 @@ "position": 413 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1773,7 +1584,6 @@ "position": 414 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "-3.14", "value": -3.14, "keyword": null, @@ -1782,7 +1592,6 @@ "position": 415 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -1791,7 +1600,6 @@ "position": 420 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -1800,7 +1608,6 @@ "position": 421 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1809,7 +1616,6 @@ "position": 427 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "-2.71", "value": -2.71, "keyword": null, @@ -1818,7 +1624,6 @@ "position": 428 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1827,7 +1632,6 @@ "position": 433 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -1836,7 +1640,6 @@ "position": 434 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1845,7 +1648,6 @@ "position": 435 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "3.14", "value": 3.14, "keyword": null, @@ -1854,7 +1656,6 @@ "position": 436 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -1863,7 +1664,6 @@ "position": 440 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -1872,7 +1672,6 @@ "position": 441 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1881,7 +1680,6 @@ "position": 447 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "-2.71", "value": -2.71, "keyword": null, @@ -1890,7 +1688,6 @@ "position": 448 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1899,7 +1696,6 @@ "position": 453 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -1908,7 +1704,6 @@ "position": 454 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1917,7 +1712,6 @@ "position": 455 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "-3.14", "value": -3.14, "keyword": null, @@ -1926,7 +1720,6 @@ "position": 456 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -1935,7 +1728,6 @@ "position": 461 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -1944,7 +1736,6 @@ "position": 462 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1953,7 +1744,6 @@ "position": 468 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "0xABC", "value": 2748, "keyword": null, @@ -1962,7 +1752,6 @@ "position": 469 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1971,7 +1760,6 @@ "position": 474 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -1980,7 +1768,6 @@ "position": 475 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1989,7 +1776,6 @@ "position": 476 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "0xCBA", "value": 3258, "keyword": null, @@ -1998,7 +1784,6 @@ "position": 477 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -2007,7 +1792,6 @@ "position": 482 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -2016,7 +1800,6 @@ "position": 483 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2025,7 +1808,6 @@ "position": 489 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "0xABC", "value": 2748, "keyword": null, @@ -2034,7 +1816,6 @@ "position": 490 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2043,7 +1824,6 @@ "position": 495 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -2052,7 +1832,6 @@ "position": 496 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2061,7 +1840,6 @@ "position": 497 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "-0xCBA", "value": -3258, "keyword": null, @@ -2070,7 +1848,6 @@ "position": 498 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -2079,7 +1856,6 @@ "position": 504 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -2088,7 +1864,6 @@ "position": 505 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2097,7 +1872,6 @@ "position": 511 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "-0xABC", "value": -2748, "keyword": null, @@ -2106,7 +1880,6 @@ "position": 512 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2115,7 +1888,6 @@ "position": 518 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -2124,7 +1896,6 @@ "position": 519 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2133,7 +1904,6 @@ "position": 520 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "0xCBA", "value": 3258, "keyword": null, @@ -2142,7 +1912,6 @@ "position": 521 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -2151,7 +1920,6 @@ "position": 526 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -2160,7 +1928,6 @@ "position": 527 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2169,7 +1936,6 @@ "position": 533 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "-0xABC", "value": -2748, "keyword": null, @@ -2178,7 +1944,6 @@ "position": 534 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2187,7 +1952,6 @@ "position": 540 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -2196,7 +1960,6 @@ "position": 541 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2205,7 +1968,6 @@ "position": 542 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "-0xCBA", "value": -3258, "keyword": null, @@ -2214,7 +1976,6 @@ "position": 543 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n", "value": " ", "keyword": null, @@ -2223,7 +1984,6 @@ "position": 549 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "-- Now same but with comments inside (C style comments could conflicts with operator if lexer is failing)", "value": "-- Now same but with comments inside (C style comments could conflicts with operator if lexer is failing)", "keyword": null, @@ -2232,7 +1992,6 @@ "position": 551 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -2241,7 +2000,6 @@ "position": 656 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -2250,7 +2008,6 @@ "position": 657 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2259,7 +2016,6 @@ "position": 663 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2", "value": 2, "keyword": null, @@ -2268,7 +2024,6 @@ "position": 664 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2277,7 +2032,6 @@ "position": 665 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -2286,7 +2040,6 @@ "position": 666 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2295,7 +2048,6 @@ "position": 667 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -2304,7 +2056,6 @@ "position": 668 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "3", "value": 3, "keyword": null, @@ -2313,7 +2064,6 @@ "position": 681 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -2322,7 +2072,6 @@ "position": 682 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -2331,7 +2080,6 @@ "position": 683 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2340,7 +2088,6 @@ "position": 689 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2", "value": 2, "keyword": null, @@ -2349,7 +2096,6 @@ "position": 690 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -2358,7 +2104,6 @@ "position": 691 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2367,7 +2112,6 @@ "position": 704 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -2376,7 +2120,6 @@ "position": 705 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2385,7 +2128,6 @@ "position": 706 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "3", "value": 3, "keyword": null, @@ -2394,7 +2136,6 @@ "position": 707 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -2403,7 +2144,6 @@ "position": 708 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -2412,7 +2152,6 @@ "position": 709 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2421,7 +2160,6 @@ "position": 715 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2", "value": 2, "keyword": null, @@ -2430,7 +2168,6 @@ "position": 716 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment with * inside */", "value": "/* comment with * inside */", "keyword": null, @@ -2439,7 +2176,6 @@ "position": 717 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2448,7 +2184,6 @@ "position": 744 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -2457,7 +2192,6 @@ "position": 745 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2466,7 +2200,6 @@ "position": 746 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "3", "value": 3, "keyword": null, @@ -2475,7 +2208,6 @@ "position": 747 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -2484,7 +2216,6 @@ "position": 748 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -2493,7 +2224,6 @@ "position": 749 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2502,7 +2232,6 @@ "position": 755 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -2511,7 +2240,6 @@ "position": 756 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2520,7 +2248,6 @@ "position": 769 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "field", "value": "field", "keyword": "FIELD", @@ -2529,7 +2256,6 @@ "position": 770 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2538,7 +2264,6 @@ "position": 775 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -2547,7 +2272,6 @@ "position": 776 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2556,7 +2280,6 @@ "position": 789 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -2565,7 +2288,6 @@ "position": 790 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2574,7 +2296,6 @@ "position": 791 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -2583,7 +2304,6 @@ "position": 792 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2592,7 +2312,6 @@ "position": 805 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "8", "value": 8, "keyword": null, @@ -2601,7 +2320,6 @@ "position": 806 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2610,7 +2328,6 @@ "position": 807 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -2619,7 +2336,6 @@ "position": 808 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -2628,7 +2344,6 @@ "position": 821 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -2637,7 +2352,6 @@ "position": 822 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2646,7 +2360,6 @@ "position": 828 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -2655,7 +2368,6 @@ "position": 829 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2664,7 +2376,6 @@ "position": 842 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "8", "value": 8, "keyword": null, @@ -2673,7 +2384,6 @@ "position": 843 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2682,7 +2392,6 @@ "position": 844 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -2691,7 +2400,6 @@ "position": 845 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2700,7 +2408,6 @@ "position": 858 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -2709,7 +2416,6 @@ "position": 859 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2718,7 +2424,6 @@ "position": 860 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -2727,7 +2432,6 @@ "position": 861 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2736,7 +2440,6 @@ "position": 874 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "field", "value": "field", "keyword": "FIELD", @@ -2745,7 +2448,6 @@ "position": 875 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2754,7 +2456,6 @@ "position": 880 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -2763,7 +2464,6 @@ "position": 881 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -2772,7 +2472,6 @@ "position": 894 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -2781,7 +2480,6 @@ "position": 895 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2790,7 +2488,6 @@ "position": 901 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -2799,7 +2496,6 @@ "position": 902 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2808,7 +2504,6 @@ "position": 915 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "foo", "value": "foo", "keyword": null, @@ -2817,7 +2512,6 @@ "position": 916 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2826,7 +2520,6 @@ "position": 919 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -2835,7 +2528,6 @@ "position": 920 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2844,7 +2536,6 @@ "position": 933 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -2853,7 +2544,6 @@ "position": 934 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2862,7 +2552,6 @@ "position": 935 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -2871,7 +2560,6 @@ "position": 936 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2880,7 +2568,6 @@ "position": 949 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "bar", "value": "bar", "keyword": null, @@ -2889,7 +2576,6 @@ "position": 950 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2898,7 +2584,6 @@ "position": 953 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -2907,7 +2592,6 @@ "position": 954 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -2916,7 +2600,6 @@ "position": 967 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -2925,7 +2608,6 @@ "position": 968 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2934,7 +2616,6 @@ "position": 974 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -2943,7 +2624,6 @@ "position": 975 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2952,7 +2632,6 @@ "position": 988 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`escaped_field`", "value": "escaped_field", "keyword": null, @@ -2961,7 +2640,6 @@ "position": 989 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2970,7 +2648,6 @@ "position": 1004 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -2979,7 +2656,6 @@ "position": 1005 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2988,7 +2664,6 @@ "position": 1018 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -2997,7 +2672,6 @@ "position": 1019 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3006,7 +2680,6 @@ "position": 1020 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -3015,7 +2688,6 @@ "position": 1021 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3024,7 +2696,6 @@ "position": 1034 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "16", "value": 16, "keyword": null, @@ -3033,7 +2704,6 @@ "position": 1035 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3042,7 +2712,6 @@ "position": 1037 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -3051,7 +2720,6 @@ "position": 1038 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -3060,7 +2728,6 @@ "position": 1051 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -3069,7 +2736,6 @@ "position": 1052 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3078,7 +2744,6 @@ "position": 1058 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -3087,7 +2752,6 @@ "position": 1059 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3096,7 +2760,6 @@ "position": 1072 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "16", "value": 16, "keyword": null, @@ -3105,7 +2768,6 @@ "position": 1073 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3114,7 +2776,6 @@ "position": 1075 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -3123,7 +2784,6 @@ "position": 1076 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3132,7 +2792,6 @@ "position": 1089 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -3141,7 +2800,6 @@ "position": 1090 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3150,7 +2808,6 @@ "position": 1091 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -3159,7 +2816,6 @@ "position": 1092 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3168,7 +2824,6 @@ "position": 1105 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`escaped_field`", "value": "escaped_field", "keyword": null, @@ -3177,7 +2832,6 @@ "position": 1106 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3186,7 +2840,6 @@ "position": 1121 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -3195,7 +2848,6 @@ "position": 1122 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -3204,7 +2856,6 @@ "position": 1135 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -3213,7 +2864,6 @@ "position": 1136 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3222,7 +2872,6 @@ "position": 1142 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -3231,7 +2880,6 @@ "position": 1143 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3240,7 +2888,6 @@ "position": 1156 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`foo`", "value": "foo", "keyword": null, @@ -3249,7 +2896,6 @@ "position": 1157 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3258,7 +2904,6 @@ "position": 1162 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -3267,7 +2912,6 @@ "position": 1163 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3276,7 +2920,6 @@ "position": 1176 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -3285,7 +2928,6 @@ "position": 1177 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3294,7 +2936,6 @@ "position": 1178 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -3303,7 +2944,6 @@ "position": 1179 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3312,7 +2952,6 @@ "position": 1192 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`bar`", "value": "bar", "keyword": null, @@ -3321,7 +2960,6 @@ "position": 1193 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3330,7 +2968,6 @@ "position": 1198 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -3339,7 +2976,6 @@ "position": 1199 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -3348,7 +2984,6 @@ "position": 1212 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -3357,7 +2992,6 @@ "position": 1213 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3366,7 +3000,6 @@ "position": 1219 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* `comment` */", "value": "/* `comment` */", "keyword": null, @@ -3375,7 +3008,6 @@ "position": 1220 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3384,7 +3016,6 @@ "position": 1235 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`foo`", "value": "foo", "keyword": null, @@ -3393,7 +3024,6 @@ "position": 1236 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3402,7 +3032,6 @@ "position": 1241 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* `comment` */", "value": "/* `comment` */", "keyword": null, @@ -3411,7 +3040,6 @@ "position": 1242 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3420,7 +3048,6 @@ "position": 1257 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -3429,7 +3056,6 @@ "position": 1258 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3438,7 +3064,6 @@ "position": 1259 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* `comment` */", "value": "/* `comment` */", "keyword": null, @@ -3447,7 +3072,6 @@ "position": 1260 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3456,7 +3080,6 @@ "position": 1275 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`bar`", "value": "bar", "keyword": null, @@ -3465,7 +3088,6 @@ "position": 1276 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3474,7 +3096,6 @@ "position": 1281 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* `comment` */", "value": "/* `comment` */", "keyword": null, @@ -3483,7 +3104,6 @@ "position": 1282 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -3492,7 +3112,6 @@ "position": 1297 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -3501,7 +3120,6 @@ "position": 1298 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3510,7 +3128,6 @@ "position": 1304 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -3519,7 +3136,6 @@ "position": 1305 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3528,7 +3144,6 @@ "position": 1318 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -3537,7 +3152,6 @@ "position": 1319 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3546,7 +3160,6 @@ "position": 1320 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -3555,7 +3168,6 @@ "position": 1321 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3564,7 +3176,6 @@ "position": 1334 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -3573,7 +3184,6 @@ "position": 1335 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3582,7 +3192,6 @@ "position": 1336 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -3591,7 +3200,6 @@ "position": 1337 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3600,7 +3208,6 @@ "position": 1350 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -3609,7 +3216,6 @@ "position": 1351 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -3618,7 +3224,6 @@ "position": 1352 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3627,7 +3232,6 @@ "position": 1358 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COUNT", "value": "COUNT", "keyword": "COUNT", @@ -3636,7 +3240,6 @@ "position": 1359 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -3645,7 +3248,6 @@ "position": 1364 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -3654,7 +3256,6 @@ "position": 1365 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -3663,7 +3264,6 @@ "position": 1378 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -3672,7 +3272,6 @@ "position": 1379 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -3681,7 +3280,6 @@ "position": 1392 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3690,7 +3288,6 @@ "position": 1393 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -3699,7 +3296,6 @@ "position": 1394 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3708,7 +3304,6 @@ "position": 1407 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -3717,7 +3312,6 @@ "position": 1408 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3726,7 +3320,6 @@ "position": 1412 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "nb_rows", "value": "nb_rows", "keyword": null, @@ -3735,7 +3328,6 @@ "position": 1413 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -3744,7 +3336,6 @@ "position": 1420 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -3753,7 +3344,6 @@ "position": 1421 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -3762,7 +3352,6 @@ "position": 1422 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3771,7 +3360,6 @@ "position": 1428 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -3780,7 +3368,6 @@ "position": 1429 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3789,7 +3376,6 @@ "position": 1442 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -3798,7 +3384,6 @@ "position": 1443 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -3807,7 +3392,6 @@ "position": 1444 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3816,7 +3400,6 @@ "position": 1450 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COUNT", "value": "COUNT", "keyword": "COUNT", @@ -3825,7 +3408,6 @@ "position": 1451 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -3834,7 +3416,6 @@ "position": 1456 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -3843,7 +3424,6 @@ "position": 1457 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -3852,7 +3432,6 @@ "position": 1458 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3861,7 +3440,6 @@ "position": 1459 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -3870,7 +3448,6 @@ "position": 1460 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -3879,7 +3456,6 @@ "position": 1473 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -3888,7 +3464,6 @@ "position": 1477 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3897,7 +3472,6 @@ "position": 1490 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "nb_rows", "value": "nb_rows", "keyword": null, @@ -3906,7 +3480,6 @@ "position": 1491 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -3915,7 +3488,6 @@ "position": 1498 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3924,7 +3496,6 @@ "position": 1499 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -3933,7 +3504,6 @@ "position": 1500 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3942,7 +3512,6 @@ "position": 1513 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -3951,7 +3520,6 @@ "position": 1514 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3960,7 +3528,6 @@ "position": 1515 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -3969,7 +3536,6 @@ "position": 1516 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3978,7 +3544,6 @@ "position": 1529 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -3987,7 +3552,6 @@ "position": 1530 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -3996,7 +3560,6 @@ "position": 1531 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -4005,7 +3568,6 @@ "position": 1532 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4014,7 +3576,6 @@ "position": 1538 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -4023,7 +3584,6 @@ "position": 1539 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -4032,7 +3592,6 @@ "position": 1540 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4041,7 +3600,6 @@ "position": 1546 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -4050,7 +3608,6 @@ "position": 1547 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4059,7 +3616,6 @@ "position": 1560 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COUNT", "value": "COUNT", "keyword": "COUNT", @@ -4068,7 +3624,6 @@ "position": 1561 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -4077,7 +3632,6 @@ "position": 1566 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -4086,7 +3640,6 @@ "position": 1567 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -4095,7 +3648,6 @@ "position": 1568 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4104,7 +3656,6 @@ "position": 1569 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -4113,7 +3664,6 @@ "position": 1570 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4122,7 +3672,6 @@ "position": 1583 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -4131,7 +3680,6 @@ "position": 1584 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4140,7 +3688,6 @@ "position": 1588 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -4149,7 +3696,6 @@ "position": 1589 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4158,7 +3704,6 @@ "position": 1602 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "nb_rows", "value": "nb_rows", "keyword": null, @@ -4167,7 +3712,6 @@ "position": 1603 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -4176,7 +3720,6 @@ "position": 1610 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4185,7 +3728,6 @@ "position": 1611 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -4194,7 +3736,6 @@ "position": 1612 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4203,7 +3744,6 @@ "position": 1625 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -4212,7 +3752,6 @@ "position": 1626 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4221,7 +3760,6 @@ "position": 1627 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -4230,7 +3768,6 @@ "position": 1628 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4239,7 +3776,6 @@ "position": 1641 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -4248,7 +3784,6 @@ "position": 1642 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -4257,7 +3792,6 @@ "position": 1643 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4266,7 +3800,6 @@ "position": 1649 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COUNT", "value": "COUNT", "keyword": "COUNT", @@ -4275,7 +3808,6 @@ "position": 1650 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -4284,7 +3816,6 @@ "position": 1655 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -4293,7 +3824,6 @@ "position": 1656 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -4302,7 +3832,6 @@ "position": 1657 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4311,7 +3840,6 @@ "position": 1658 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -4320,7 +3848,6 @@ "position": 1659 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4329,7 +3856,6 @@ "position": 1663 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "nb_rows", "value": "nb_rows", "keyword": null, @@ -4338,7 +3864,6 @@ "position": 1664 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -4347,7 +3872,6 @@ "position": 1671 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -4356,7 +3880,6 @@ "position": 1672 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -4365,7 +3888,6 @@ "position": 1673 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4374,7 +3896,6 @@ "position": 1679 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -4383,7 +3904,6 @@ "position": 1680 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -4392,7 +3912,6 @@ "position": 1681 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4401,7 +3920,6 @@ "position": 1682 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -4410,7 +3928,6 @@ "position": 1683 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4419,7 +3936,6 @@ "position": 1684 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -4428,7 +3944,6 @@ "position": 1685 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -4437,7 +3952,6 @@ "position": 1686 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4446,7 +3960,6 @@ "position": 1687 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -4455,7 +3968,6 @@ "position": 1688 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4464,7 +3976,6 @@ "position": 1701 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -4473,7 +3984,6 @@ "position": 1702 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4482,7 +3992,6 @@ "position": 1703 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -4491,7 +4000,6 @@ "position": 1704 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4500,7 +4008,6 @@ "position": 1717 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -4509,7 +4016,6 @@ "position": 1718 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2", "value": 2, "keyword": null, @@ -4518,7 +4024,6 @@ "position": 1719 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4527,7 +4032,6 @@ "position": 1720 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -4536,7 +4040,6 @@ "position": 1721 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4545,7 +4048,6 @@ "position": 1722 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2", "value": 2, "keyword": null, @@ -4554,7 +4056,6 @@ "position": 1723 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -4563,7 +4064,6 @@ "position": 1724 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -4572,7 +4072,6 @@ "position": 1725 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -4581,7 +4080,6 @@ "position": 1726 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4590,7 +4088,6 @@ "position": 1732 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -4599,7 +4096,6 @@ "position": 1733 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4608,7 +4104,6 @@ "position": 1746 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -4617,7 +4112,6 @@ "position": 1747 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4626,7 +4120,6 @@ "position": 1748 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -4635,7 +4128,6 @@ "position": 1749 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4644,7 +4136,6 @@ "position": 1762 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -4653,7 +4144,6 @@ "position": 1763 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4662,7 +4152,6 @@ "position": 1764 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -4671,7 +4160,6 @@ "position": 1765 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4680,7 +4168,6 @@ "position": 1778 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -4689,7 +4176,6 @@ "position": 1779 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2", "value": 2, "keyword": null, @@ -4698,7 +4184,6 @@ "position": 1780 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4707,7 +4192,6 @@ "position": 1781 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -4716,7 +4200,6 @@ "position": 1782 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4725,7 +4208,6 @@ "position": 1795 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -4734,7 +4216,6 @@ "position": 1796 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4743,7 +4224,6 @@ "position": 1797 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -4752,7 +4232,6 @@ "position": 1798 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4761,7 +4240,6 @@ "position": 1811 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -4770,7 +4248,6 @@ "position": 1812 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "3", "value": 3, "keyword": null, @@ -4779,7 +4256,6 @@ "position": 1813 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4788,7 +4264,6 @@ "position": 1814 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -4797,7 +4272,6 @@ "position": 1815 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4806,7 +4280,6 @@ "position": 1828 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -4815,7 +4288,6 @@ "position": 1829 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4824,7 +4296,6 @@ "position": 1830 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -4833,7 +4304,6 @@ "position": 1831 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4842,7 +4312,6 @@ "position": 1844 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -4851,7 +4320,6 @@ "position": 1845 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "4", "value": 4, "keyword": null, @@ -4860,7 +4328,6 @@ "position": 1846 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4869,7 +4336,6 @@ "position": 1847 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -4878,7 +4344,6 @@ "position": 1848 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4887,7 +4352,6 @@ "position": 1861 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -4896,7 +4360,6 @@ "position": 1862 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4905,7 +4368,6 @@ "position": 1863 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -4914,7 +4376,6 @@ "position": 1864 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4923,7 +4384,6 @@ "position": 1877 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "5", "value": 5, "keyword": null, @@ -4932,7 +4392,6 @@ "position": 1878 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -4941,7 +4400,6 @@ "position": 1879 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -4950,7 +4408,6 @@ "position": 1880 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -4959,7 +4416,6 @@ "position": 1881 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4968,7 +4424,6 @@ "position": 1882 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -4977,7 +4432,6 @@ "position": 1883 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -4986,7 +4440,6 @@ "position": 1896 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -4995,7 +4448,6 @@ "position": 1897 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5004,7 +4456,6 @@ "position": 1903 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2.71", "value": 2.71, "keyword": null, @@ -5013,7 +4464,6 @@ "position": 1904 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5022,7 +4472,6 @@ "position": 1908 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -5031,7 +4480,6 @@ "position": 1909 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5040,7 +4488,6 @@ "position": 1922 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -5049,7 +4496,6 @@ "position": 1923 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5058,7 +4504,6 @@ "position": 1924 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -5067,7 +4512,6 @@ "position": 1925 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5076,7 +4520,6 @@ "position": 1938 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "3.14", "value": 3.14, "keyword": null, @@ -5085,7 +4528,6 @@ "position": 1939 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -5094,7 +4536,6 @@ "position": 1943 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -5103,7 +4544,6 @@ "position": 1944 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5112,7 +4552,6 @@ "position": 1950 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2.71", "value": 2.71, "keyword": null, @@ -5121,7 +4560,6 @@ "position": 1951 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5130,7 +4568,6 @@ "position": 1955 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -5139,7 +4576,6 @@ "position": 1956 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5148,7 +4584,6 @@ "position": 1969 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -5157,7 +4592,6 @@ "position": 1970 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5166,7 +4600,6 @@ "position": 1971 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -5175,7 +4608,6 @@ "position": 1972 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5184,7 +4616,6 @@ "position": 1985 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "-3.14", "value": -3.14, "keyword": null, @@ -5193,7 +4624,6 @@ "position": 1986 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -5202,7 +4632,6 @@ "position": 1991 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -5211,7 +4640,6 @@ "position": 1992 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5220,7 +4648,6 @@ "position": 1998 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "-2.71", "value": -2.71, "keyword": null, @@ -5229,7 +4656,6 @@ "position": 1999 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5238,7 +4664,6 @@ "position": 2004 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -5247,7 +4672,6 @@ "position": 2005 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5256,7 +4680,6 @@ "position": 2018 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -5265,7 +4688,6 @@ "position": 2019 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5274,7 +4696,6 @@ "position": 2020 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -5283,7 +4704,6 @@ "position": 2021 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5292,7 +4712,6 @@ "position": 2034 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "3.14", "value": 3.14, "keyword": null, @@ -5301,7 +4720,6 @@ "position": 2035 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -5310,7 +4728,6 @@ "position": 2039 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -5319,7 +4736,6 @@ "position": 2040 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5328,7 +4744,6 @@ "position": 2046 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "-2.71", "value": -2.71, "keyword": null, @@ -5337,7 +4752,6 @@ "position": 2047 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5346,7 +4760,6 @@ "position": 2052 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -5355,7 +4768,6 @@ "position": 2053 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5364,7 +4776,6 @@ "position": 2066 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -5373,7 +4784,6 @@ "position": 2067 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5382,7 +4792,6 @@ "position": 2068 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -5391,7 +4800,6 @@ "position": 2069 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5400,7 +4808,6 @@ "position": 2082 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "-3.14", "value": -3.14, "keyword": null, @@ -5409,7 +4816,6 @@ "position": 2083 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -5418,7 +4824,6 @@ "position": 2088 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -5427,7 +4832,6 @@ "position": 2089 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5436,7 +4840,6 @@ "position": 2095 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "0xABC", "value": 2748, "keyword": null, @@ -5445,7 +4848,6 @@ "position": 2096 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5454,7 +4856,6 @@ "position": 2101 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -5463,7 +4864,6 @@ "position": 2102 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5472,7 +4872,6 @@ "position": 2115 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -5481,7 +4880,6 @@ "position": 2116 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5490,7 +4888,6 @@ "position": 2117 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -5499,7 +4896,6 @@ "position": 2118 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5508,7 +4904,6 @@ "position": 2131 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "0xCBA", "value": 3258, "keyword": null, @@ -5517,7 +4912,6 @@ "position": 2132 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -5526,7 +4920,6 @@ "position": 2137 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -5535,7 +4928,6 @@ "position": 2138 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5544,7 +4936,6 @@ "position": 2144 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "0xABC", "value": 2748, "keyword": null, @@ -5553,7 +4944,6 @@ "position": 2145 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5562,7 +4952,6 @@ "position": 2150 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -5571,7 +4960,6 @@ "position": 2151 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5580,7 +4968,6 @@ "position": 2164 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -5589,7 +4976,6 @@ "position": 2165 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5598,7 +4984,6 @@ "position": 2166 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -5607,7 +4992,6 @@ "position": 2167 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5616,7 +5000,6 @@ "position": 2180 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "-0xCBA", "value": -3258, "keyword": null, @@ -5625,7 +5008,6 @@ "position": 2181 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -5634,7 +5016,6 @@ "position": 2187 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -5643,7 +5024,6 @@ "position": 2188 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5652,7 +5032,6 @@ "position": 2194 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "-0xABC", "value": -2748, "keyword": null, @@ -5661,7 +5040,6 @@ "position": 2195 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5670,7 +5048,6 @@ "position": 2201 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -5679,7 +5056,6 @@ "position": 2202 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5688,7 +5064,6 @@ "position": 2215 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -5697,7 +5072,6 @@ "position": 2216 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5706,7 +5080,6 @@ "position": 2217 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -5715,7 +5088,6 @@ "position": 2218 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5724,7 +5096,6 @@ "position": 2231 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "0xCBA", "value": 3258, "keyword": null, @@ -5733,7 +5104,6 @@ "position": 2232 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -5742,7 +5112,6 @@ "position": 2237 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -5751,7 +5120,6 @@ "position": 2238 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5760,7 +5128,6 @@ "position": 2244 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "-0xABC", "value": -2748, "keyword": null, @@ -5769,7 +5136,6 @@ "position": 2245 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5778,7 +5144,6 @@ "position": 2251 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -5787,7 +5152,6 @@ "position": 2252 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5796,7 +5160,6 @@ "position": 2265 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -5805,7 +5168,6 @@ "position": 2266 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5814,7 +5176,6 @@ "position": 2267 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -5823,7 +5184,6 @@ "position": 2268 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5832,7 +5192,6 @@ "position": 2281 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "-0xCBA", "value": -3258, "keyword": null, @@ -5841,7 +5200,6 @@ "position": 2282 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -5850,7 +5208,6 @@ "position": 2288 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -5859,7 +5216,6 @@ "position": 2289 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5868,7 +5224,6 @@ "position": 2295 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -5877,7 +5232,6 @@ "position": 2296 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5886,7 +5240,6 @@ "position": 2297 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment with FROM keyword */", "value": "/* comment with FROM keyword */", "keyword": null, @@ -5895,7 +5248,6 @@ "position": 2298 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5904,7 +5256,6 @@ "position": 2329 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -5913,7 +5264,6 @@ "position": 2330 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5922,7 +5272,6 @@ "position": 2331 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment with USING keyword */", "value": "/* comment with USING keyword */", "keyword": null, @@ -5931,7 +5280,6 @@ "position": 2332 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -5940,7 +5288,6 @@ "position": 2364 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -5949,7 +5296,6 @@ "position": 2365 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -5958,7 +5304,6 @@ "position": 2366 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5967,7 +5312,6 @@ "position": 2372 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -5976,7 +5320,6 @@ "position": 2373 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5985,7 +5328,6 @@ "position": 2374 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment with ) */", "value": "/* comment with ) */", "keyword": null, @@ -5994,7 +5336,6 @@ "position": 2375 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6003,7 +5344,6 @@ "position": 2395 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -6012,7 +5352,6 @@ "position": 2396 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6021,7 +5360,6 @@ "position": 2397 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment with , keyword */", "value": "/* comment with , keyword */", "keyword": null, @@ -6030,7 +5368,6 @@ "position": 2398 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -6039,7 +5376,6 @@ "position": 2426 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n", "value": " ", "keyword": null, @@ -6048,7 +5384,6 @@ "position": 2427 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, diff --git a/tests/data/lexer/lexOperatorStarIsWildcard.out b/tests/data/lexer/lexOperatorStarIsWildcard.out index 339129ddd..1172a8761 100644 --- a/tests/data/lexer/lexOperatorStarIsWildcard.out +++ b/tests/data/lexer/lexOperatorStarIsWildcard.out @@ -1,15 +1,21 @@ { "query": "SELECT * FROM\nSELECT *FROM\nSELECT a.* FROM\nSELECT a.*,b.* FROM\nSELECT a.*, b.* FROM\nSELECT a.*, /* with a comment */ b.* FROM\nSELECT a.*,/* with a comment */b.* FROM\nSELECT a.* /* comment */ FROM\n-- SELECT a.*/* comment */ FROM (This one is not working yet because of https://github.com/phpmyadmin/sql-parser/issues/285. Please uncomment when this issue is fixed.)\nSELECT DISTINCT * FROM\nSELECT DISTINCT *FROM\nSELECT DISTINCT a.* FROM\nSELECT DISTINCT a.*,b.* FROM\nSELECT DISTINCT a.*, b.* FROM\nSELECT DISTINCT a.*, /* with a comment */ b.* FROM\nSELECT DISTINCT a.*,/* with a comment */b.* FROM\nSELECT DISTINCT a.* /* comment */ FROM\n-- SELECT DISTINCT a.*/* comment */ FROM (This one is not working yet because of https://github.com/phpmyadmin/sql-parser/issues/285. Please uncomment when this issue is fixed.)\nSELECT `*` FROM table_name\nSELECT `*`.* FROM table_name AS `*`\nSELECT COUNT(*) FROM table_name\nSELECT COUNT( * ) FROM table_name\nSELECT COUNT( * /* comment with *,USING,FROM */) FROM table_name\nSELECT COUNT(`*`) FROM table_name\nSELECT 1 FROM table_name WHERE LABEL LIKE '%*%'\nDELETE a.* USING\nDELETE a.*, b.* USING\nDELETE a.* ,b.* USING\nDELETE a.* , b.* USING\nDELETE a.* /* comment */ USING\nDELETE a.* /* comment */, b.* /*comment*/ USING\nDELETE a.* /* comment */ ,b.* /*comment*/ USING\nDELETE a.* /* comment */ , b.* /*comment*/ USING\n\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT * FROM\nSELECT *FROM\nSELECT a.* FROM\nSELECT a.*,b.* FROM\nSELECT a.*, b.* FROM\nSELECT a.*, /* with a comment */ b.* FROM\nSELECT a.*,/* with a comment */b.* FROM\nSELECT a.* /* comment */ FROM\n-- SELECT a.*/* comment */ FROM (This one is not working yet because of https://github.com/phpmyadmin/sql-parser/issues/285. Please uncomment when this issue is fixed.)\nSELECT DISTINCT * FROM\nSELECT DISTINCT *FROM\nSELECT DISTINCT a.* FROM\nSELECT DISTINCT a.*,b.* FROM\nSELECT DISTINCT a.*, b.* FROM\nSELECT DISTINCT a.*, /* with a comment */ b.* FROM\nSELECT DISTINCT a.*,/* with a comment */b.* FROM\nSELECT DISTINCT a.* /* comment */ FROM\n-- SELECT DISTINCT a.*/* comment */ FROM (This one is not working yet because of https://github.com/phpmyadmin/sql-parser/issues/285. Please uncomment when this issue is fixed.)\nSELECT `*` FROM table_name\nSELECT `*`.* FROM table_name AS `*`\nSELECT COUNT(*) FROM table_name\nSELECT COUNT( * ) FROM table_name\nSELECT COUNT( * /* comment with *,USING,FROM */) FROM table_name\nSELECT COUNT(`*`) FROM table_name\nSELECT 1 FROM table_name WHERE LABEL LIKE '%*%'\nDELETE a.* USING\nDELETE a.*, b.* USING\nDELETE a.* ,b.* USING\nDELETE a.* , b.* USING\nDELETE a.* /* comment */ USING\nDELETE a.* /* comment */, b.* /*comment*/ USING\nDELETE a.* /* comment */ ,b.* /*comment*/ USING\nDELETE a.* /* comment */ , b.* /*comment*/ USING\n\n", "len": 1348, "last": 1348, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -54,7 +56,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -72,7 +72,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -90,7 +88,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -99,7 +96,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -108,7 +104,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -117,7 +112,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -135,7 +128,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -144,7 +136,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -153,7 +144,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -171,7 +160,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -189,7 +176,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -207,7 +192,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -216,7 +200,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -225,7 +208,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -234,7 +216,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "b", "value": "b", "keyword": null, @@ -243,7 +224,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -252,7 +232,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -261,7 +240,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -270,7 +248,6 @@ "position": 57 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -279,7 +256,6 @@ "position": 58 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -288,7 +264,6 @@ "position": 62 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -297,7 +272,6 @@ "position": 63 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -306,7 +280,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -315,7 +288,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -324,7 +296,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -333,7 +304,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -342,7 +312,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -351,7 +320,6 @@ "position": 74 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "b", "value": "b", "keyword": null, @@ -360,7 +328,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -369,7 +336,6 @@ "position": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -378,7 +344,6 @@ "position": 77 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -387,7 +352,6 @@ "position": 78 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -396,7 +360,6 @@ "position": 79 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -405,7 +368,6 @@ "position": 83 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -414,7 +376,6 @@ "position": 84 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -423,7 +384,6 @@ "position": 90 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -432,7 +392,6 @@ "position": 91 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -441,7 +400,6 @@ "position": 92 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -450,7 +408,6 @@ "position": 93 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -459,7 +416,6 @@ "position": 94 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -468,7 +424,6 @@ "position": 95 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* with a comment */", "value": "/* with a comment */", "keyword": null, @@ -477,7 +432,6 @@ "position": 96 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -486,7 +440,6 @@ "position": 116 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "b", "value": "b", "keyword": null, @@ -495,7 +448,6 @@ "position": 117 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -504,7 +456,6 @@ "position": 118 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -513,7 +464,6 @@ "position": 119 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -522,7 +472,6 @@ "position": 120 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -531,7 +480,6 @@ "position": 121 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -540,7 +488,6 @@ "position": 125 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -549,7 +496,6 @@ "position": 126 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -558,7 +504,6 @@ "position": 132 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -567,7 +512,6 @@ "position": 133 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -576,7 +520,6 @@ "position": 134 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -585,7 +528,6 @@ "position": 135 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -594,7 +536,6 @@ "position": 136 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* with a comment */", "value": "/* with a comment */", "keyword": null, @@ -603,7 +544,6 @@ "position": 137 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "b", "value": "b", "keyword": null, @@ -612,7 +552,6 @@ "position": 157 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -621,7 +560,6 @@ "position": 158 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -630,7 +568,6 @@ "position": 159 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -639,7 +576,6 @@ "position": 160 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -648,7 +584,6 @@ "position": 161 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -657,7 +592,6 @@ "position": 165 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -666,7 +600,6 @@ "position": 166 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -675,7 +608,6 @@ "position": 172 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -684,7 +616,6 @@ "position": 173 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -693,7 +624,6 @@ "position": 174 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -702,7 +632,6 @@ "position": 175 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -711,7 +640,6 @@ "position": 176 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -720,7 +648,6 @@ "position": 177 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -729,7 +656,6 @@ "position": 190 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -738,7 +664,6 @@ "position": 191 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -747,7 +672,6 @@ "position": 195 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "-- SELECT a.*/* comment */ FROM (This one is not working yet because of https://github.com/phpmyadmin/sql-parser/issues/285. Please uncomment when this issue is fixed.)", "value": "-- SELECT a.*/* comment */ FROM (This one is not working yet because of https://github.com/phpmyadmin/sql-parser/issues/285. Please uncomment when this issue is fixed.)", "keyword": null, @@ -756,7 +680,6 @@ "position": 196 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -765,7 +688,6 @@ "position": 364 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -774,7 +696,6 @@ "position": 365 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -783,7 +704,6 @@ "position": 371 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DISTINCT", "value": "DISTINCT", "keyword": "DISTINCT", @@ -792,7 +712,6 @@ "position": 372 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -801,7 +720,6 @@ "position": 380 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -810,7 +728,6 @@ "position": 381 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -819,7 +736,6 @@ "position": 382 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -828,7 +744,6 @@ "position": 383 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -837,7 +752,6 @@ "position": 387 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -846,7 +760,6 @@ "position": 388 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -855,7 +768,6 @@ "position": 394 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DISTINCT", "value": "DISTINCT", "keyword": "DISTINCT", @@ -864,7 +776,6 @@ "position": 395 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -873,7 +784,6 @@ "position": 403 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -882,7 +792,6 @@ "position": 404 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -891,7 +800,6 @@ "position": 405 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -900,7 +808,6 @@ "position": 409 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -909,7 +816,6 @@ "position": 410 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -918,7 +824,6 @@ "position": 416 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DISTINCT", "value": "DISTINCT", "keyword": "DISTINCT", @@ -927,7 +832,6 @@ "position": 417 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -936,7 +840,6 @@ "position": 425 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -945,7 +848,6 @@ "position": 426 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -954,7 +856,6 @@ "position": 427 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -963,7 +864,6 @@ "position": 428 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -972,7 +872,6 @@ "position": 429 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -981,7 +880,6 @@ "position": 430 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -990,7 +888,6 @@ "position": 434 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -999,7 +896,6 @@ "position": 435 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1008,7 +904,6 @@ "position": 441 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DISTINCT", "value": "DISTINCT", "keyword": "DISTINCT", @@ -1017,7 +912,6 @@ "position": 442 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1026,7 +920,6 @@ "position": 450 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -1035,7 +928,6 @@ "position": 451 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -1044,7 +936,6 @@ "position": 452 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -1053,7 +944,6 @@ "position": 453 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1062,7 +952,6 @@ "position": 454 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "b", "value": "b", "keyword": null, @@ -1071,7 +960,6 @@ "position": 455 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -1080,7 +968,6 @@ "position": 456 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -1089,7 +976,6 @@ "position": 457 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1098,7 +984,6 @@ "position": 458 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -1107,7 +992,6 @@ "position": 459 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -1116,7 +1000,6 @@ "position": 463 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -1125,7 +1008,6 @@ "position": 464 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1134,7 +1016,6 @@ "position": 470 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DISTINCT", "value": "DISTINCT", "keyword": "DISTINCT", @@ -1143,7 +1024,6 @@ "position": 471 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1152,7 +1032,6 @@ "position": 479 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -1161,7 +1040,6 @@ "position": 480 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -1170,7 +1048,6 @@ "position": 481 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -1179,7 +1056,6 @@ "position": 482 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1188,7 +1064,6 @@ "position": 483 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1197,7 +1072,6 @@ "position": 484 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "b", "value": "b", "keyword": null, @@ -1206,7 +1080,6 @@ "position": 485 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -1215,7 +1088,6 @@ "position": 486 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -1224,7 +1096,6 @@ "position": 487 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1233,7 +1104,6 @@ "position": 488 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -1242,7 +1112,6 @@ "position": 489 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -1251,7 +1120,6 @@ "position": 493 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -1260,7 +1128,6 @@ "position": 494 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1269,7 +1136,6 @@ "position": 500 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DISTINCT", "value": "DISTINCT", "keyword": "DISTINCT", @@ -1278,7 +1144,6 @@ "position": 501 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1287,7 +1152,6 @@ "position": 509 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -1296,7 +1160,6 @@ "position": 510 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -1305,7 +1168,6 @@ "position": 511 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -1314,7 +1176,6 @@ "position": 512 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1323,7 +1184,6 @@ "position": 513 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1332,7 +1192,6 @@ "position": 514 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* with a comment */", "value": "/* with a comment */", "keyword": null, @@ -1341,7 +1200,6 @@ "position": 515 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1350,7 +1208,6 @@ "position": 535 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "b", "value": "b", "keyword": null, @@ -1359,7 +1216,6 @@ "position": 536 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -1368,7 +1224,6 @@ "position": 537 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -1377,7 +1232,6 @@ "position": 538 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1386,7 +1240,6 @@ "position": 539 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -1395,7 +1248,6 @@ "position": 540 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -1404,7 +1256,6 @@ "position": 544 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -1413,7 +1264,6 @@ "position": 545 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1422,7 +1272,6 @@ "position": 551 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DISTINCT", "value": "DISTINCT", "keyword": "DISTINCT", @@ -1431,7 +1280,6 @@ "position": 552 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1440,7 +1288,6 @@ "position": 560 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -1449,7 +1296,6 @@ "position": 561 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -1458,7 +1304,6 @@ "position": 562 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -1467,7 +1312,6 @@ "position": 563 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1476,7 +1320,6 @@ "position": 564 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* with a comment */", "value": "/* with a comment */", "keyword": null, @@ -1485,7 +1328,6 @@ "position": 565 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "b", "value": "b", "keyword": null, @@ -1494,7 +1336,6 @@ "position": 585 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -1503,7 +1344,6 @@ "position": 586 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -1512,7 +1352,6 @@ "position": 587 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1521,7 +1360,6 @@ "position": 588 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -1530,7 +1368,6 @@ "position": 589 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -1539,7 +1376,6 @@ "position": 593 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -1548,7 +1384,6 @@ "position": 594 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1557,7 +1392,6 @@ "position": 600 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DISTINCT", "value": "DISTINCT", "keyword": "DISTINCT", @@ -1566,7 +1400,6 @@ "position": 601 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1575,7 +1408,6 @@ "position": 609 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -1584,7 +1416,6 @@ "position": 610 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -1593,7 +1424,6 @@ "position": 611 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -1602,7 +1432,6 @@ "position": 612 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1611,7 +1440,6 @@ "position": 613 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -1620,7 +1448,6 @@ "position": 614 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1629,7 +1456,6 @@ "position": 627 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -1638,7 +1464,6 @@ "position": 628 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -1647,7 +1472,6 @@ "position": 632 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "-- SELECT DISTINCT a.*/* comment */ FROM (This one is not working yet because of https://github.com/phpmyadmin/sql-parser/issues/285. Please uncomment when this issue is fixed.)", "value": "-- SELECT DISTINCT a.*/* comment */ FROM (This one is not working yet because of https://github.com/phpmyadmin/sql-parser/issues/285. Please uncomment when this issue is fixed.)", "keyword": null, @@ -1656,7 +1480,6 @@ "position": 633 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -1665,7 +1488,6 @@ "position": 810 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -1674,7 +1496,6 @@ "position": 811 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1683,7 +1504,6 @@ "position": 817 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`*`", "value": "*", "keyword": null, @@ -1692,7 +1512,6 @@ "position": 818 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1701,7 +1520,6 @@ "position": 821 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -1710,7 +1528,6 @@ "position": 822 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1719,7 +1536,6 @@ "position": 826 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table_name", "value": "table_name", "keyword": "TABLE_NAME", @@ -1728,7 +1544,6 @@ "position": 827 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -1737,7 +1552,6 @@ "position": 837 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -1746,7 +1560,6 @@ "position": 838 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1755,7 +1568,6 @@ "position": 844 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`*`", "value": "*", "keyword": null, @@ -1764,7 +1576,6 @@ "position": 845 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -1773,7 +1584,6 @@ "position": 848 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -1782,7 +1592,6 @@ "position": 849 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1791,7 +1600,6 @@ "position": 850 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -1800,7 +1608,6 @@ "position": 851 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1809,7 +1616,6 @@ "position": 855 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table_name", "value": "table_name", "keyword": "TABLE_NAME", @@ -1818,7 +1624,6 @@ "position": 856 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1827,7 +1632,6 @@ "position": 866 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -1836,7 +1640,6 @@ "position": 867 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1845,7 +1648,6 @@ "position": 869 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`*`", "value": "*", "keyword": null, @@ -1854,7 +1656,6 @@ "position": 870 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -1863,7 +1664,6 @@ "position": 873 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -1872,7 +1672,6 @@ "position": 874 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1881,7 +1680,6 @@ "position": 880 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COUNT", "value": "COUNT", "keyword": "COUNT", @@ -1890,7 +1688,6 @@ "position": 881 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -1899,7 +1696,6 @@ "position": 886 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -1908,7 +1704,6 @@ "position": 887 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1917,7 +1712,6 @@ "position": 888 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1926,7 +1720,6 @@ "position": 889 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -1935,7 +1728,6 @@ "position": 890 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1944,7 +1736,6 @@ "position": 894 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table_name", "value": "table_name", "keyword": "TABLE_NAME", @@ -1953,7 +1744,6 @@ "position": 895 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -1962,7 +1752,6 @@ "position": 905 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -1971,7 +1760,6 @@ "position": 906 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1980,7 +1768,6 @@ "position": 912 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COUNT", "value": "COUNT", "keyword": "COUNT", @@ -1989,7 +1776,6 @@ "position": 913 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -1998,7 +1784,6 @@ "position": 918 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2007,7 +1792,6 @@ "position": 919 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -2016,7 +1800,6 @@ "position": 920 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2025,7 +1808,6 @@ "position": 921 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -2034,7 +1816,6 @@ "position": 922 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2043,7 +1824,6 @@ "position": 923 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -2052,7 +1832,6 @@ "position": 924 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2061,7 +1840,6 @@ "position": 928 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table_name", "value": "table_name", "keyword": "TABLE_NAME", @@ -2070,7 +1848,6 @@ "position": 929 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -2079,7 +1856,6 @@ "position": 939 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -2088,7 +1864,6 @@ "position": 940 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2097,7 +1872,6 @@ "position": 946 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COUNT", "value": "COUNT", "keyword": "COUNT", @@ -2106,7 +1880,6 @@ "position": 947 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -2115,7 +1888,6 @@ "position": 952 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2124,7 +1896,6 @@ "position": 953 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -2133,7 +1904,6 @@ "position": 954 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2142,7 +1912,6 @@ "position": 955 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment with *,USING,FROM */", "value": "/* comment with *,USING,FROM */", "keyword": null, @@ -2151,7 +1920,6 @@ "position": 956 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -2160,7 +1928,6 @@ "position": 987 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2169,7 +1936,6 @@ "position": 988 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -2178,7 +1944,6 @@ "position": 989 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2187,7 +1952,6 @@ "position": 993 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table_name", "value": "table_name", "keyword": "TABLE_NAME", @@ -2196,7 +1960,6 @@ "position": 994 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -2205,7 +1968,6 @@ "position": 1004 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -2214,7 +1976,6 @@ "position": 1005 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2223,7 +1984,6 @@ "position": 1011 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COUNT", "value": "COUNT", "keyword": "COUNT", @@ -2232,7 +1992,6 @@ "position": 1012 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -2241,7 +2000,6 @@ "position": 1017 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`*`", "value": "*", "keyword": null, @@ -2250,7 +2008,6 @@ "position": 1018 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -2259,7 +2016,6 @@ "position": 1021 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2268,7 +2024,6 @@ "position": 1022 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -2277,7 +2032,6 @@ "position": 1023 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2286,7 +2040,6 @@ "position": 1027 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table_name", "value": "table_name", "keyword": "TABLE_NAME", @@ -2295,7 +2048,6 @@ "position": 1028 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -2304,7 +2056,6 @@ "position": 1038 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -2313,7 +2064,6 @@ "position": 1039 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2322,7 +2072,6 @@ "position": 1045 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -2331,7 +2080,6 @@ "position": 1046 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2340,7 +2088,6 @@ "position": 1047 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -2349,7 +2096,6 @@ "position": 1048 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2358,7 +2104,6 @@ "position": 1052 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table_name", "value": "table_name", "keyword": "TABLE_NAME", @@ -2367,7 +2112,6 @@ "position": 1053 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2376,7 +2120,6 @@ "position": 1063 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -2385,7 +2128,6 @@ "position": 1064 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2394,7 +2136,6 @@ "position": 1069 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LABEL", "value": "LABEL", "keyword": null, @@ -2403,7 +2144,6 @@ "position": 1070 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2412,7 +2152,6 @@ "position": 1075 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LIKE", "value": "LIKE", "keyword": "LIKE", @@ -2421,7 +2160,6 @@ "position": 1076 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2430,7 +2168,6 @@ "position": 1080 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'%*%'", "value": "%*%", "keyword": null, @@ -2439,7 +2176,6 @@ "position": 1081 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -2448,7 +2184,6 @@ "position": 1086 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DELETE", "value": "DELETE", "keyword": "DELETE", @@ -2457,7 +2192,6 @@ "position": 1087 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2466,7 +2200,6 @@ "position": 1093 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -2475,7 +2208,6 @@ "position": 1094 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -2484,7 +2216,6 @@ "position": 1095 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -2493,7 +2224,6 @@ "position": 1096 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2502,7 +2232,6 @@ "position": 1097 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "USING", "value": "USING", "keyword": "USING", @@ -2511,7 +2240,6 @@ "position": 1098 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -2520,7 +2248,6 @@ "position": 1103 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DELETE", "value": "DELETE", "keyword": "DELETE", @@ -2529,7 +2256,6 @@ "position": 1104 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2538,7 +2264,6 @@ "position": 1110 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -2547,7 +2272,6 @@ "position": 1111 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -2556,7 +2280,6 @@ "position": 1112 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -2565,7 +2288,6 @@ "position": 1113 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -2574,7 +2296,6 @@ "position": 1114 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2583,7 +2304,6 @@ "position": 1115 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "b", "value": "b", "keyword": null, @@ -2592,7 +2312,6 @@ "position": 1116 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -2601,7 +2320,6 @@ "position": 1117 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -2610,7 +2328,6 @@ "position": 1118 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2619,7 +2336,6 @@ "position": 1119 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "USING", "value": "USING", "keyword": "USING", @@ -2628,7 +2344,6 @@ "position": 1120 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -2637,7 +2352,6 @@ "position": 1125 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DELETE", "value": "DELETE", "keyword": "DELETE", @@ -2646,7 +2360,6 @@ "position": 1126 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2655,7 +2368,6 @@ "position": 1132 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -2664,7 +2376,6 @@ "position": 1133 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -2673,7 +2384,6 @@ "position": 1134 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -2682,7 +2392,6 @@ "position": 1135 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2691,7 +2400,6 @@ "position": 1136 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -2700,7 +2408,6 @@ "position": 1137 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "b", "value": "b", "keyword": null, @@ -2709,7 +2416,6 @@ "position": 1138 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -2718,7 +2424,6 @@ "position": 1139 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -2727,7 +2432,6 @@ "position": 1140 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2736,7 +2440,6 @@ "position": 1141 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "USING", "value": "USING", "keyword": "USING", @@ -2745,7 +2448,6 @@ "position": 1142 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -2754,7 +2456,6 @@ "position": 1147 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DELETE", "value": "DELETE", "keyword": "DELETE", @@ -2763,7 +2464,6 @@ "position": 1148 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2772,7 +2472,6 @@ "position": 1154 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -2781,7 +2480,6 @@ "position": 1155 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -2790,7 +2488,6 @@ "position": 1156 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -2799,7 +2496,6 @@ "position": 1157 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2808,7 +2504,6 @@ "position": 1158 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -2817,7 +2512,6 @@ "position": 1159 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2826,7 +2520,6 @@ "position": 1160 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "b", "value": "b", "keyword": null, @@ -2835,7 +2528,6 @@ "position": 1161 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -2844,7 +2536,6 @@ "position": 1162 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -2853,7 +2544,6 @@ "position": 1163 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2862,7 +2552,6 @@ "position": 1164 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "USING", "value": "USING", "keyword": "USING", @@ -2871,7 +2560,6 @@ "position": 1165 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -2880,7 +2568,6 @@ "position": 1170 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DELETE", "value": "DELETE", "keyword": "DELETE", @@ -2889,7 +2576,6 @@ "position": 1171 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2898,7 +2584,6 @@ "position": 1177 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -2907,7 +2592,6 @@ "position": 1178 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -2916,7 +2600,6 @@ "position": 1179 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -2925,7 +2608,6 @@ "position": 1180 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2934,7 +2616,6 @@ "position": 1181 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -2943,7 +2624,6 @@ "position": 1182 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2952,7 +2632,6 @@ "position": 1195 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "USING", "value": "USING", "keyword": "USING", @@ -2961,7 +2640,6 @@ "position": 1196 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -2970,7 +2648,6 @@ "position": 1201 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DELETE", "value": "DELETE", "keyword": "DELETE", @@ -2979,7 +2656,6 @@ "position": 1202 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2988,7 +2664,6 @@ "position": 1208 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -2997,7 +2672,6 @@ "position": 1209 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -3006,7 +2680,6 @@ "position": 1210 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -3015,7 +2688,6 @@ "position": 1211 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3024,7 +2696,6 @@ "position": 1212 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -3033,7 +2704,6 @@ "position": 1213 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -3042,7 +2712,6 @@ "position": 1226 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3051,7 +2720,6 @@ "position": 1227 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "b", "value": "b", "keyword": null, @@ -3060,7 +2728,6 @@ "position": 1228 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -3069,7 +2736,6 @@ "position": 1229 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -3078,7 +2744,6 @@ "position": 1230 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3087,7 +2752,6 @@ "position": 1231 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/*comment*/", "value": "/*comment*/", "keyword": null, @@ -3096,7 +2760,6 @@ "position": 1232 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3105,7 +2768,6 @@ "position": 1243 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "USING", "value": "USING", "keyword": "USING", @@ -3114,7 +2776,6 @@ "position": 1244 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -3123,7 +2784,6 @@ "position": 1249 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DELETE", "value": "DELETE", "keyword": "DELETE", @@ -3132,7 +2792,6 @@ "position": 1250 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3141,7 +2800,6 @@ "position": 1256 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -3150,7 +2808,6 @@ "position": 1257 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -3159,7 +2816,6 @@ "position": 1258 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -3168,7 +2824,6 @@ "position": 1259 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3177,7 +2832,6 @@ "position": 1260 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -3186,7 +2840,6 @@ "position": 1261 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3195,7 +2848,6 @@ "position": 1274 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -3204,7 +2856,6 @@ "position": 1275 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "b", "value": "b", "keyword": null, @@ -3213,7 +2864,6 @@ "position": 1276 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -3222,7 +2872,6 @@ "position": 1277 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -3231,7 +2880,6 @@ "position": 1278 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3240,7 +2888,6 @@ "position": 1279 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/*comment*/", "value": "/*comment*/", "keyword": null, @@ -3249,7 +2896,6 @@ "position": 1280 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3258,7 +2904,6 @@ "position": 1291 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "USING", "value": "USING", "keyword": "USING", @@ -3267,7 +2912,6 @@ "position": 1292 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -3276,7 +2920,6 @@ "position": 1297 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DELETE", "value": "DELETE", "keyword": "DELETE", @@ -3285,7 +2928,6 @@ "position": 1298 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3294,7 +2936,6 @@ "position": 1304 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -3303,7 +2944,6 @@ "position": 1305 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -3312,7 +2952,6 @@ "position": 1306 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -3321,7 +2960,6 @@ "position": 1307 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3330,7 +2968,6 @@ "position": 1308 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -3339,7 +2976,6 @@ "position": 1309 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3348,7 +2984,6 @@ "position": 1322 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -3357,7 +2992,6 @@ "position": 1323 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3366,7 +3000,6 @@ "position": 1324 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "b", "value": "b", "keyword": null, @@ -3375,7 +3008,6 @@ "position": 1325 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -3384,7 +3016,6 @@ "position": 1326 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -3393,7 +3024,6 @@ "position": 1327 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3402,7 +3032,6 @@ "position": 1328 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/*comment*/", "value": "/*comment*/", "keyword": null, @@ -3411,7 +3040,6 @@ "position": 1329 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3420,7 +3048,6 @@ "position": 1340 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "USING", "value": "USING", "keyword": "USING", @@ -3429,7 +3056,6 @@ "position": 1341 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n", "value": " ", "keyword": null, @@ -3438,7 +3064,6 @@ "position": 1346 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, diff --git a/tests/data/lexer/lexString.out b/tests/data/lexer/lexString.out index 5b697f6cd..172082ded 100644 --- a/tests/data/lexer/lexString.out +++ b/tests/data/lexer/lexString.out @@ -1,15 +1,21 @@ { "query": "SELECT 'foo', \"bar\", \"foo\\\\ bar\"", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT 'foo', \"bar\", \"foo\\\\ bar\"", "len": 32, "last": 32, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'foo'", "value": "foo", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"bar\"", "value": "bar", "keyword": null, @@ -63,7 +64,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -72,7 +72,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"foo\\\\ bar\"", "value": "foo\\ bar", "keyword": null, @@ -90,7 +88,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, diff --git a/tests/data/lexer/lexStringErr1.out b/tests/data/lexer/lexStringErr1.out index e462fd012..9807a7018 100644 --- a/tests/data/lexer/lexStringErr1.out +++ b/tests/data/lexer/lexStringErr1.out @@ -1,15 +1,21 @@ { "query": "SELECT 'foo', \"bar\", \"foo\\\\ bar", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT 'foo', \"bar\", \"foo\\\\ bar", "len": 31, "last": 32, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'foo'", "value": "foo", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"bar\"", "value": "bar", "keyword": null, @@ -63,7 +64,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -72,7 +72,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"foo\\\\ bar", "value": "foo\\ ba", "keyword": null, @@ -90,7 +88,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, diff --git a/tests/data/lexer/lexSymbol.out b/tests/data/lexer/lexSymbol.out index e2b04eb96..b9a08a423 100644 --- a/tests/data/lexer/lexSymbol.out +++ b/tests/data/lexer/lexSymbol.out @@ -1,15 +1,21 @@ { "query": "SET @idx := 1;\nSELECT @idx, @`idx`, @'idx', @@hostname", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SET @idx := 1;\nSELECT @idx, @`idx`, @'idx', @@hostname", "len": 54, "last": 54, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 3 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "@idx", "value": "idx", "keyword": null, @@ -36,7 +40,6 @@ "position": 4 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ":=", "value": ":=", "keyword": null, @@ -54,7 +56,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -72,7 +72,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -81,7 +80,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -90,7 +88,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -99,7 +96,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -108,7 +104,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "@idx", "value": "idx", "keyword": null, @@ -117,7 +112,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -126,7 +120,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "@`idx`", "value": "idx", "keyword": null, @@ -144,7 +136,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -153,7 +144,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "@'idx'", "value": "idx", "keyword": null, @@ -171,7 +160,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -180,7 +168,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "@@hostname", "value": "hostname", "keyword": null, @@ -198,7 +184,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, diff --git a/tests/data/lexer/lexSymbolErr1.out b/tests/data/lexer/lexSymbolErr1.out index a7bb19aab..3d10e84d4 100644 --- a/tests/data/lexer/lexSymbolErr1.out +++ b/tests/data/lexer/lexSymbolErr1.out @@ -1,15 +1,21 @@ { "query": "SET @idx := 1;\nSELECT @idx, @`idx`, @'idx", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SET @idx := 1;\nSELECT @idx, @`idx`, @'idx", "len": 41, "last": 42, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 3 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "@idx", "value": "idx", "keyword": null, @@ -36,7 +40,6 @@ "position": 4 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ":=", "value": ":=", "keyword": null, @@ -54,7 +56,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -72,7 +72,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -81,7 +80,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -90,7 +88,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -99,7 +96,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -108,7 +104,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "@idx", "value": "idx", "keyword": null, @@ -117,7 +112,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -126,7 +120,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "@`idx`", "value": "idx", "keyword": null, @@ -144,7 +136,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -153,7 +144,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "@'idx", "value": "id", "keyword": null, @@ -171,7 +160,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, diff --git a/tests/data/lexer/lexSymbolErr2.out b/tests/data/lexer/lexSymbolErr2.out index 769a5b0a3..ea5b678df 100644 --- a/tests/data/lexer/lexSymbolErr2.out +++ b/tests/data/lexer/lexSymbolErr2.out @@ -1,15 +1,21 @@ { "query": "SET @idx := 1;\nSELECT @idx, @`idx`, @ ", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SET @idx := 1;\nSELECT @idx, @`idx`, @ ", "len": 38, "last": 38, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 3 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "@idx", "value": "idx", "keyword": null, @@ -36,7 +40,6 @@ "position": 4 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ":=", "value": ":=", "keyword": null, @@ -54,7 +56,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -72,7 +72,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -81,7 +80,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -90,7 +88,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -99,7 +96,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -108,7 +104,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "@idx", "value": "idx", "keyword": null, @@ -117,7 +112,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -126,7 +120,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "@`idx`", "value": "idx", "keyword": null, @@ -144,7 +136,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -153,7 +144,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "@", "value": "", "keyword": null, @@ -171,7 +160,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, diff --git a/tests/data/lexer/lexSymbolErr3.out b/tests/data/lexer/lexSymbolErr3.out index 92f597229..6980de7d4 100644 --- a/tests/data/lexer/lexSymbolErr3.out +++ b/tests/data/lexer/lexSymbolErr3.out @@ -1,15 +1,21 @@ { "query": "SELECT `idx", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT `idx", "len": 11, "last": 12, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`idx", "value": "id", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, diff --git a/tests/data/lexer/lexSymbolUser1.out b/tests/data/lexer/lexSymbolUser1.out index 7bf28fd1e..a7c13a204 100644 --- a/tests/data/lexer/lexSymbolUser1.out +++ b/tests/data/lexer/lexSymbolUser1.out @@ -1,15 +1,21 @@ { "query": "CREATE USER 'user'@'hostname' IDENTIFIED BY 'password';", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "CREATE USER 'user'@'hostname' IDENTIFIED BY 'password';", "len": 55, "last": 55, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "USER", "value": "USER", "keyword": "USER", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'user'@'hostname'", "value": "user@hostname", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IDENTIFIED", "value": "IDENTIFIED", "keyword": "IDENTIFIED", @@ -72,7 +72,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "BY", "value": "BY", "keyword": "BY", @@ -90,7 +88,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'password'", "value": "password", "keyword": null, @@ -108,7 +104,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -117,7 +112,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, diff --git a/tests/data/lexer/lexSymbolUser2.out b/tests/data/lexer/lexSymbolUser2.out index 9556fa7fb..1bcee10fa 100644 --- a/tests/data/lexer/lexSymbolUser2.out +++ b/tests/data/lexer/lexSymbolUser2.out @@ -1,15 +1,21 @@ { "query": "ALTER USER 'user'@'hostname' IDENTIFIED WITH mysql_native_password BY 'password';", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER USER 'user'@'hostname' IDENTIFIED WITH mysql_native_password BY 'password';", "len": 81, "last": 81, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "USER", "value": "USER", "keyword": "USER", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'user'@'hostname'", "value": "user@hostname", "keyword": null, @@ -54,7 +56,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IDENTIFIED WITH", "value": "IDENTIFIED WITH", "keyword": "IDENTIFIED WITH", @@ -72,7 +72,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "mysql_native_password", "value": "mysql_native_password", "keyword": null, @@ -90,7 +88,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 66 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "BY", "value": "BY", "keyword": "BY", @@ -108,7 +104,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'password'", "value": "password", "keyword": null, @@ -126,7 +120,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -135,7 +128,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, diff --git a/tests/data/lexer/lexSymbolUser3.out b/tests/data/lexer/lexSymbolUser3.out index a56ada694..6415391b9 100644 --- a/tests/data/lexer/lexSymbolUser3.out +++ b/tests/data/lexer/lexSymbolUser3.out @@ -1,15 +1,21 @@ { "query": "ALTER USER 'user'@'hostname' WITH MAX_QUERIES_PER_HOUR 500 MAX_UPDATES_PER_HOUR 100;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER USER 'user'@'hostname' WITH MAX_QUERIES_PER_HOUR 500 MAX_UPDATES_PER_HOUR 100;", "len": 84, "last": 84, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "USER", "value": "USER", "keyword": "USER", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'user'@'hostname'", "value": "user@hostname", "keyword": null, @@ -54,7 +56,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WITH", "value": "WITH", "keyword": "WITH", @@ -72,7 +72,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "MAX_QUERIES_PER_HOUR", "value": "MAX_QUERIES_PER_HOUR", "keyword": "MAX_QUERIES_PER_HOUR", @@ -90,7 +88,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "500", "value": 500, "keyword": null, @@ -108,7 +104,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 58 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "MAX_UPDATES_PER_HOUR", "value": "MAX_UPDATES_PER_HOUR", "keyword": "MAX_UPDATES_PER_HOUR", @@ -126,7 +120,6 @@ "position": 59 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 79 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "100", "value": 100, "keyword": null, @@ -144,7 +136,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -153,7 +144,6 @@ "position": 83 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, diff --git a/tests/data/lexer/lexSymbolUser4_mariadb_100400.out b/tests/data/lexer/lexSymbolUser4_mariadb_100400.out index 347f2eb1f..05eeba9e0 100644 --- a/tests/data/lexer/lexSymbolUser4_mariadb_100400.out +++ b/tests/data/lexer/lexSymbolUser4_mariadb_100400.out @@ -1,15 +1,21 @@ { "query": "ALTER USER 'user'@'hostname' IDENTIFIED VIA mysql_native_password BY 'password';", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER USER 'user'@'hostname' IDENTIFIED VIA mysql_native_password BY 'password';", "len": 80, "last": 80, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "USER", "value": "USER", "keyword": "USER", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'user'@'hostname'", "value": "user@hostname", "keyword": null, @@ -54,7 +56,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IDENTIFIED VIA", "value": "IDENTIFIED VIA", "keyword": "IDENTIFIED VIA", @@ -72,7 +72,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "mysql_native_password", "value": "mysql_native_password", "keyword": null, @@ -90,7 +88,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 65 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "BY", "value": "BY", "keyword": "BY", @@ -108,7 +104,6 @@ "position": 66 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'password'", "value": "password", "keyword": null, @@ -126,7 +120,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -135,7 +128,6 @@ "position": 79 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, diff --git a/tests/data/lexer/lexSymbolUser5_mariadb_100400.out b/tests/data/lexer/lexSymbolUser5_mariadb_100400.out index 7cc7c32c7..0403deec1 100644 --- a/tests/data/lexer/lexSymbolUser5_mariadb_100400.out +++ b/tests/data/lexer/lexSymbolUser5_mariadb_100400.out @@ -1,15 +1,21 @@ { "query": "CREATE USER 'user'@'hostname' IDENTIFIED VIA mysql_native_password BY 'password';", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "CREATE USER 'user'@'hostname' IDENTIFIED VIA mysql_native_password BY 'password';", "len": 81, "last": 81, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "USER", "value": "USER", "keyword": "USER", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'user'@'hostname'", "value": "user@hostname", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IDENTIFIED VIA", "value": "IDENTIFIED VIA", "keyword": "IDENTIFIED VIA", @@ -72,7 +72,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "mysql_native_password", "value": "mysql_native_password", "keyword": null, @@ -90,7 +88,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 66 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "BY", "value": "BY", "keyword": "BY", @@ -108,7 +104,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'password'", "value": "password", "keyword": null, @@ -126,7 +120,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -135,7 +128,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, diff --git a/tests/data/lexer/lexUtf8.out b/tests/data/lexer/lexUtf8.out index e449ffe6f..dabf9943d 100644 --- a/tests/data/lexer/lexUtf8.out +++ b/tests/data/lexer/lexUtf8.out @@ -1,9 +1,16 @@ { "query": "select * from école", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": { - "@type": "PhpMyAdmin\\SqlParser\\UtfString", "str": "select * from école", "byteIdx": 19, "charIdx": 18, @@ -13,10 +20,8 @@ "len": 19, "last": 19, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "select", "value": "SELECT", "keyword": "SELECT", @@ -25,7 +30,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -34,7 +38,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -43,7 +46,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -52,7 +54,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "from", "value": "FROM", "keyword": "FROM", @@ -61,7 +62,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -70,7 +70,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "école", "value": "école", "keyword": null, @@ -79,7 +78,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, diff --git a/tests/data/lexer/lexWhitespace.out b/tests/data/lexer/lexWhitespace.out index c56eaeff2..a1c1cd1de 100644 --- a/tests/data/lexer/lexWhitespace.out +++ b/tests/data/lexer/lexWhitespace.out @@ -1,15 +1,21 @@ { "query": "\n\n\nSELECT \n\t\t'w h i t e\t\ts p a c e'\n\n\t\t\n\t\t\t\n \n ", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "\n\n\nSELECT \n\t\t'w h i t e\t\ts p a c e'\n\n\t\t\n\t\t\t\n \n ", "len": 79, "last": 79, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n\n", "value": " ", "keyword": null, @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -27,7 +32,6 @@ "position": 3 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " \n\t\t", "value": " ", "keyword": null, @@ -36,7 +40,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'w h i t e\t\ts p a c e'", "value": "w h i t e\t\ts p a c e", "keyword": null, @@ -45,7 +48,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n\t\t\n\t\t\t\n \n ", "value": " ", "keyword": null, @@ -54,7 +56,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, diff --git a/tests/data/lexer/lexWildcardThenComment.out b/tests/data/lexer/lexWildcardThenComment.out index 444df99a7..9521e0d3b 100644 --- a/tests/data/lexer/lexWildcardThenComment.out +++ b/tests/data/lexer/lexWildcardThenComment.out @@ -1,15 +1,21 @@ { "query": "SELECT */* comment */\n\nSELECT /* comment */*\n\nSELECT 2*/* comment */3\n\nSELECT 2/* comment */*3\n\nSELECT */*\ncomment\non\nmultiple\nlines\n*/FROM\n\nDELETE foo.*/* foo */ USING\n\nDELETE foo.*/* foo */,bar.*/*bar*/ USING\n\nSELECT `*`/*with comment*/ AS star_field\n\nSELECT `*`,*/*with comment*/\n\nDELETE a.*/*multi\nline /* with C open tag\ncomment inside */ USING\n\nSELECT 2*/* operator */3 + 3/* operator */*2,/* start wildcard */*/* end wildcard */\n\nSELECT `*`/*a*/*/*b*/`*`\n\n-- invalid queries\n/* SELECT */*", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT */* comment */\n\nSELECT /* comment */*\n\nSELECT 2*/* comment */3\n\nSELECT 2/* comment */*3\n\nSELECT */*\ncomment\non\nmultiple\nlines\n*/FROM\n\nDELETE foo.*/* foo */ USING\n\nDELETE foo.*/* foo */,bar.*/*bar*/ USING\n\nSELECT `*`/*with comment*/ AS star_field\n\nSELECT `*`,*/*with comment*/\n\nDELETE a.*/*multi\nline /* with C open tag\ncomment inside */ USING\n\nSELECT 2*/* operator */3 + 3/* operator */*2,/* start wildcard */*/* end wildcard */\n\nSELECT `*`/*a*/*/*b*/`*`\n\n-- invalid queries\n/* SELECT */*", "len": 495, "last": 495, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n", "value": " ", "keyword": null, @@ -54,7 +56,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -63,7 +64,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -72,7 +72,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -81,7 +80,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -90,7 +88,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -108,7 +104,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2", "value": 2, "keyword": null, @@ -126,7 +120,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -135,7 +128,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -144,7 +136,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "3", "value": 3, "keyword": null, @@ -153,7 +144,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -171,7 +160,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 77 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2", "value": 2, "keyword": null, @@ -189,7 +176,6 @@ "position": 78 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -198,7 +184,6 @@ "position": 79 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -207,7 +192,6 @@ "position": 92 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "3", "value": 3, "keyword": null, @@ -216,7 +200,6 @@ "position": 93 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 94 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -234,7 +216,6 @@ "position": 96 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -243,7 +224,6 @@ "position": 102 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -252,7 +232,6 @@ "position": 103 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/*\ncomment\non\nmultiple\nlines\n*/", "value": "/*\ncomment\non\nmultiple\nlines\n*/", "keyword": null, @@ -261,7 +240,6 @@ "position": 104 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -270,7 +248,6 @@ "position": 135 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n", "value": " ", "keyword": null, @@ -279,7 +256,6 @@ "position": 139 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DELETE", "value": "DELETE", "keyword": "DELETE", @@ -288,7 +264,6 @@ "position": 141 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -297,7 +272,6 @@ "position": 147 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "foo", "value": "foo", "keyword": null, @@ -306,7 +280,6 @@ "position": 148 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -315,7 +288,6 @@ "position": 151 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -324,7 +296,6 @@ "position": 152 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* foo */", "value": "/* foo */", "keyword": null, @@ -333,7 +304,6 @@ "position": 153 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -342,7 +312,6 @@ "position": 162 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "USING", "value": "USING", "keyword": "USING", @@ -351,7 +320,6 @@ "position": 163 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n", "value": " ", "keyword": null, @@ -360,7 +328,6 @@ "position": 168 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DELETE", "value": "DELETE", "keyword": "DELETE", @@ -369,7 +336,6 @@ "position": 170 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -378,7 +344,6 @@ "position": 176 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "foo", "value": "foo", "keyword": null, @@ -387,7 +352,6 @@ "position": 177 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -396,7 +360,6 @@ "position": 180 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -405,7 +368,6 @@ "position": 181 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* foo */", "value": "/* foo */", "keyword": null, @@ -414,7 +376,6 @@ "position": 182 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -423,7 +384,6 @@ "position": 191 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "bar", "value": "bar", "keyword": null, @@ -432,7 +392,6 @@ "position": 192 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -441,7 +400,6 @@ "position": 195 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -450,7 +408,6 @@ "position": 196 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/*bar*/", "value": "/*bar*/", "keyword": null, @@ -459,7 +416,6 @@ "position": 197 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -468,7 +424,6 @@ "position": 204 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "USING", "value": "USING", "keyword": "USING", @@ -477,7 +432,6 @@ "position": 205 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n", "value": " ", "keyword": null, @@ -486,7 +440,6 @@ "position": 210 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -495,7 +448,6 @@ "position": 212 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -504,7 +456,6 @@ "position": 218 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`*`", "value": "*", "keyword": null, @@ -513,7 +464,6 @@ "position": 219 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/*with comment*/", "value": "/*with comment*/", "keyword": null, @@ -522,7 +472,6 @@ "position": 222 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -531,7 +480,6 @@ "position": 238 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -540,7 +488,6 @@ "position": 239 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -549,7 +496,6 @@ "position": 241 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "star_field", "value": "star_field", "keyword": null, @@ -558,7 +504,6 @@ "position": 242 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n", "value": " ", "keyword": null, @@ -567,7 +512,6 @@ "position": 252 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -576,7 +520,6 @@ "position": 254 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -585,7 +528,6 @@ "position": 260 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`*`", "value": "*", "keyword": null, @@ -594,7 +536,6 @@ "position": 261 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -603,7 +544,6 @@ "position": 264 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -612,7 +552,6 @@ "position": 265 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/*with comment*/", "value": "/*with comment*/", "keyword": null, @@ -621,7 +560,6 @@ "position": 266 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n", "value": " ", "keyword": null, @@ -630,7 +568,6 @@ "position": 282 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DELETE", "value": "DELETE", "keyword": "DELETE", @@ -639,7 +576,6 @@ "position": 284 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -648,7 +584,6 @@ "position": 290 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -657,7 +592,6 @@ "position": 291 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -666,7 +600,6 @@ "position": 292 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -675,7 +608,6 @@ "position": 293 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/*multi\nline /* with C open tag\ncomment inside */", "value": "/*multi\nline /* with C open tag\ncomment inside */", "keyword": null, @@ -684,7 +616,6 @@ "position": 294 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -693,7 +624,6 @@ "position": 343 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "USING", "value": "USING", "keyword": "USING", @@ -702,7 +632,6 @@ "position": 344 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n", "value": " ", "keyword": null, @@ -711,7 +640,6 @@ "position": 349 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -720,7 +648,6 @@ "position": 351 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -729,7 +656,6 @@ "position": 357 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2", "value": 2, "keyword": null, @@ -738,7 +664,6 @@ "position": 358 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -747,7 +672,6 @@ "position": 359 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* operator */", "value": "/* operator */", "keyword": null, @@ -756,7 +680,6 @@ "position": 360 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "3", "value": 3, "keyword": null, @@ -765,7 +688,6 @@ "position": 374 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -774,7 +696,6 @@ "position": 375 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "+", "value": "+", "keyword": null, @@ -783,7 +704,6 @@ "position": 376 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -792,7 +712,6 @@ "position": 377 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "3", "value": 3, "keyword": null, @@ -801,7 +720,6 @@ "position": 378 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* operator */", "value": "/* operator */", "keyword": null, @@ -810,7 +728,6 @@ "position": 379 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -819,7 +736,6 @@ "position": 393 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2", "value": 2, "keyword": null, @@ -828,7 +744,6 @@ "position": 394 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -837,7 +752,6 @@ "position": 395 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* start wildcard */", "value": "/* start wildcard */", "keyword": null, @@ -846,7 +760,6 @@ "position": 396 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -855,7 +768,6 @@ "position": 416 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* end wildcard */", "value": "/* end wildcard */", "keyword": null, @@ -864,7 +776,6 @@ "position": 417 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n", "value": " ", "keyword": null, @@ -873,7 +784,6 @@ "position": 435 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -882,7 +792,6 @@ "position": 437 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -891,7 +800,6 @@ "position": 443 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`*`", "value": "*", "keyword": null, @@ -900,7 +808,6 @@ "position": 444 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/*a*/", "value": "/*a*/", "keyword": null, @@ -909,7 +816,6 @@ "position": 447 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -918,7 +824,6 @@ "position": 452 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/*b*/", "value": "/*b*/", "keyword": null, @@ -927,7 +832,6 @@ "position": 453 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`*`", "value": "*", "keyword": null, @@ -936,7 +840,6 @@ "position": 458 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n", "value": " ", "keyword": null, @@ -945,7 +848,6 @@ "position": 461 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "-- invalid queries", "value": "-- invalid queries", "keyword": null, @@ -954,7 +856,6 @@ "position": 463 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -963,7 +864,6 @@ "position": 481 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* SELECT */", "value": "/* SELECT */", "keyword": null, @@ -972,7 +872,6 @@ "position": 482 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -981,7 +880,6 @@ "position": 494 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, diff --git a/tests/data/misc/parseParameter.out b/tests/data/misc/parseParameter.out index 3c2ac0704..c2fdd87c9 100644 --- a/tests/data/misc/parseParameter.out +++ b/tests/data/misc/parseParameter.out @@ -1,15 +1,21 @@ { "query": "INSERT INTO `person` (`firstname`, `lastname`, `email`) VALUES (:firstname, :lastname, :email);", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "INSERT INTO `person` (`firstname`, `lastname`, `email`) VALUES (:firstname, :lastname, :email);", "len": 95, "last": 95, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INSERT", "value": "INSERT", "keyword": "INSERT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTO", "value": "INTO", "keyword": "INTO", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`person`", "value": "person", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -72,7 +72,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`firstname`", "value": "firstname", "keyword": null, @@ -81,7 +80,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -90,7 +88,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`lastname`", "value": "lastname", "keyword": null, @@ -108,7 +104,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -117,7 +112,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`email`", "value": "email", "keyword": null, @@ -135,7 +128,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -144,7 +136,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -162,7 +152,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 62 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -180,7 +168,6 @@ "position": 63 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ":firstname", "value": "firstname", "keyword": null, @@ -189,7 +176,6 @@ "position": 64 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -198,7 +184,6 @@ "position": 74 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ":lastname", "value": "lastname", "keyword": null, @@ -216,7 +200,6 @@ "position": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -225,7 +208,6 @@ "position": 85 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -234,7 +216,6 @@ "position": 86 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ":email", "value": "email", "keyword": null, @@ -243,7 +224,6 @@ "position": 87 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -252,7 +232,6 @@ "position": 93 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -261,7 +240,6 @@ "position": 94 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -279,18 +257,249 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "INSERT", + "value": "INSERT", + "keyword": "INSERT", + "type": 1, + "flags": 35, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "`person`", + "value": "person", + "keyword": null, + "type": 8, + "flags": 2, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 21 + }, + { + "token": "`firstname`", + "value": "firstname", + "keyword": null, + "type": 8, + "flags": 2, + "position": 22 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 33 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 34 + }, + { + "token": "`lastname`", + "value": "lastname", + "keyword": null, + "type": 8, + "flags": 2, + "position": 35 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 45 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 46 + }, + { + "token": "`email`", + "value": "email", + "keyword": null, + "type": 8, + "flags": 2, + "position": 47 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 54 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 55 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 56 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 62 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 63 + }, + { + "token": ":firstname", + "value": "firstname", + "keyword": null, + "type": 8, + "flags": 16, + "position": 64 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 74 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 75 + }, + { + "token": ":lastname", + "value": "lastname", + "keyword": null, + "type": 8, + "flags": 16, + "position": 76 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 85 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 86 + }, + { + "token": ":email", + "value": "email", + "keyword": null, + "type": 8, + "flags": 16, + "position": 87 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 93 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 94 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 29, + "idx": 29 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\InsertStatement", "into": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\IntoKeyword", "type": null, "dest": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "person", "column": null, @@ -311,7 +520,6 @@ }, "values": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\ArrayObj", "raw": [ ":firstname", ":lastname", @@ -329,7 +537,6 @@ "with": null, "onDuplicateSet": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/misc/parseParameter2.out b/tests/data/misc/parseParameter2.out index eaf30993a..e57712a2c 100644 --- a/tests/data/misc/parseParameter2.out +++ b/tests/data/misc/parseParameter2.out @@ -1,15 +1,21 @@ { "query": "INSERT INTO `person` (`firstname`, `lastname`, `email`) VALUES (?, ?, ?);", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "INSERT INTO `person` (`firstname`, `lastname`, `email`) VALUES (?, ?, ?);", "len": 73, "last": 73, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INSERT", "value": "INSERT", "keyword": "INSERT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTO", "value": "INTO", "keyword": "INTO", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`person`", "value": "person", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -72,7 +72,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`firstname`", "value": "firstname", "keyword": null, @@ -81,7 +80,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -90,7 +88,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`lastname`", "value": "lastname", "keyword": null, @@ -108,7 +104,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -117,7 +112,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`email`", "value": "email", "keyword": null, @@ -135,7 +128,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -144,7 +136,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -162,7 +152,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 62 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -180,7 +168,6 @@ "position": 63 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "?", "value": "?", "keyword": null, @@ -189,7 +176,6 @@ "position": 64 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -198,7 +184,6 @@ "position": 65 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 66 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "?", "value": "?", "keyword": null, @@ -216,7 +200,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -225,7 +208,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -234,7 +216,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "?", "value": "?", "keyword": null, @@ -243,7 +224,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -252,7 +232,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -261,7 +240,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -279,18 +257,249 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "INSERT", + "value": "INSERT", + "keyword": "INSERT", + "type": 1, + "flags": 35, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "`person`", + "value": "person", + "keyword": null, + "type": 8, + "flags": 2, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 21 + }, + { + "token": "`firstname`", + "value": "firstname", + "keyword": null, + "type": 8, + "flags": 2, + "position": 22 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 33 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 34 + }, + { + "token": "`lastname`", + "value": "lastname", + "keyword": null, + "type": 8, + "flags": 2, + "position": 35 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 45 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 46 + }, + { + "token": "`email`", + "value": "email", + "keyword": null, + "type": 8, + "flags": 2, + "position": 47 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 54 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 55 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 56 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 62 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 63 + }, + { + "token": "?", + "value": "?", + "keyword": null, + "type": 8, + "flags": 16, + "position": 64 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 65 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 66 + }, + { + "token": "?", + "value": "?", + "keyword": null, + "type": 8, + "flags": 16, + "position": 67 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 68 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 69 + }, + { + "token": "?", + "value": "?", + "keyword": null, + "type": 8, + "flags": 16, + "position": 70 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 71 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 72 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 29, + "idx": 29 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\InsertStatement", "into": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\IntoKeyword", "type": null, "dest": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "person", "column": null, @@ -311,7 +520,6 @@ }, "values": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\ArrayObj", "raw": [ "?", "?", @@ -329,7 +537,6 @@ "with": null, "onDuplicateSet": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parse.out b/tests/data/parser/parse.out index efc53b0ef..5581185aa 100644 --- a/tests/data/parser/parse.out +++ b/tests/data/parser/parse.out @@ -1,15 +1,21 @@ { "query": "SELECT 1;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT 1;", "len": 9, "last": 9, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -63,16 +65,56 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 7 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 8 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 5, + "idx": 5 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -97,7 +139,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parse2.out b/tests/data/parser/parse2.out index 7ea339be8..b2c03dc94 100644 --- a/tests/data/parser/parse2.out +++ b/tests/data/parser/parse2.out @@ -1,15 +1,21 @@ { "query": "(SELECT 1);((SELECT 2));", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "(SELECT 1);((SELECT 2));", "len": 24, "last": 24, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -27,7 +32,6 @@ "position": 1 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -54,7 +56,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -63,7 +64,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -72,7 +72,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -81,7 +80,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -90,7 +88,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2", "value": 2, "keyword": null, @@ -108,7 +104,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -117,7 +112,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -126,7 +120,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -135,7 +128,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -153,16 +145,136 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 0 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 1 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 8 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 9 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 10 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 11 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 12 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 19 + }, + { + "token": "2", + "value": 2, + "keyword": null, + "type": 6, + "flags": 0, + "position": 20 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 21 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 22 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 23 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 15, + "idx": 15 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -187,17 +299,14 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, "last": 4 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -222,7 +331,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 5, diff --git a/tests/data/parser/parseAlter.out b/tests/data/parser/parseAlter.out index eb62eb84c..6bccd146a 100644 --- a/tests/data/parser/parseAlter.out +++ b/tests/data/parser/parseAlter.out @@ -1,15 +1,21 @@ { "query": "ALTER TABLE `actor`\n ADD PRIMARY KEY (`actor_id`),\n ADD KEY `idx_actor_last_name` (`last_name`);", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER TABLE `actor`\n ADD PRIMARY KEY (`actor_id`),\n ADD KEY `idx_actor_last_name` (`last_name`);", "len": 102, "last": 102, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`actor`", "value": "actor", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ADD", "value": "ADD", "keyword": "ADD", @@ -72,7 +72,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PRIMARY KEY", "value": "PRIMARY KEY", "keyword": "PRIMARY KEY", @@ -90,7 +88,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -108,7 +104,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`actor_id`", "value": "actor_id", "keyword": null, @@ -117,7 +112,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -126,7 +120,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -135,7 +128,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ADD", "value": "ADD", "keyword": "ADD", @@ -153,7 +144,6 @@ "position": 58 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "KEY", "value": "KEY", "keyword": "KEY", @@ -171,7 +160,6 @@ "position": 62 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 65 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`idx_actor_last_name`", "value": "idx_actor_last_name", "keyword": null, @@ -189,7 +176,6 @@ "position": 66 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 87 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -207,7 +192,6 @@ "position": 88 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`last_name`", "value": "last_name", "keyword": null, @@ -216,7 +200,6 @@ "position": 89 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -225,7 +208,6 @@ "position": 100 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -234,7 +216,6 @@ "position": 101 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -252,15 +233,223 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "`actor`", + "value": "actor", + "keyword": null, + "type": 8, + "flags": 2, + "position": 12 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 19 + }, + { + "token": "ADD", + "value": "ADD", + "keyword": "ADD", + "type": 1, + "flags": 3, + "position": 24 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 27 + }, + { + "token": "PRIMARY KEY", + "value": "PRIMARY KEY", + "keyword": "PRIMARY KEY", + "type": 1, + "flags": 23, + "position": 28 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 39 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 40 + }, + { + "token": "`actor_id`", + "value": "actor_id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 41 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 51 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 52 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 53 + }, + { + "token": "ADD", + "value": "ADD", + "keyword": "ADD", + "type": 1, + "flags": 3, + "position": 58 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 61 + }, + { + "token": "KEY", + "value": "KEY", + "keyword": "KEY", + "type": 1, + "flags": 19, + "position": 62 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 65 + }, + { + "token": "`idx_actor_last_name`", + "value": "idx_actor_last_name", + "keyword": null, + "type": 8, + "flags": 2, + "position": 66 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 87 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 88 + }, + { + "token": "`last_name`", + "value": "last_name", + "keyword": null, + "type": 8, + "flags": 2, + "position": 89 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 100 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 101 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 26, + "idx": 26 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "actor", "column": null, @@ -271,23 +460,7 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "ADD", "2": "PRIMARY KEY" @@ -297,34 +470,33 @@ "partitions": null, "unknown": [ { - "@type": "@12" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 40 }, { - "@type": "@13" + "token": "`actor_id`", + "value": "actor_id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 41 }, { - "@type": "@14" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 51 } ] }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "ADD", "2": { @@ -339,19 +511,33 @@ "partitions": null, "unknown": [ { - "@type": "@23" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 88 }, { - "@type": "@24" + "token": "`last_name`", + "value": "last_name", + "keyword": null, + "type": 8, + "flags": 2, + "position": 89 }, { - "@type": "@25" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 100 } ] } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "TABLE" } diff --git a/tests/data/parser/parseAlter10.out b/tests/data/parser/parseAlter10.out index a86ec2c26..a1cece0a4 100644 --- a/tests/data/parser/parseAlter10.out +++ b/tests/data/parser/parseAlter10.out @@ -1,15 +1,21 @@ { "query": "ALTER TABLE `database`.`table` MODIFY `field` INT(11) AUTO_INCREMENT PRIMARY KEY;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER TABLE `database`.`table` MODIFY `field` INT(11) AUTO_INCREMENT PRIMARY KEY;", "len": 81, "last": 81, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`database`", "value": "database", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -63,7 +64,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`table`", "value": "table", "keyword": null, @@ -72,7 +72,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "MODIFY", "value": "MODIFY", "keyword": "MODIFY", @@ -90,7 +88,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`field`", "value": "field", "keyword": null, @@ -108,7 +104,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INT", "value": "INT", "keyword": "INT", @@ -126,7 +120,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -135,7 +128,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "11", "value": 11, "keyword": null, @@ -144,7 +136,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -153,7 +144,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AUTO_INCREMENT", "value": "AUTO_INCREMENT", "keyword": "AUTO_INCREMENT", @@ -171,7 +160,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PRIMARY KEY", "value": "PRIMARY KEY", "keyword": "PRIMARY KEY", @@ -189,7 +176,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -198,7 +184,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -216,15 +201,191 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "`database`", + "value": "database", + "keyword": null, + "type": 8, + "flags": 2, + "position": 12 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 22 + }, + { + "token": "`table`", + "value": "table", + "keyword": null, + "type": 8, + "flags": 2, + "position": 23 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 30 + }, + { + "token": "MODIFY", + "value": "MODIFY", + "keyword": "MODIFY", + "type": 1, + "flags": 1, + "position": 31 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 37 + }, + { + "token": "`field`", + "value": "field", + "keyword": null, + "type": 8, + "flags": 2, + "position": 38 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 45 + }, + { + "token": "INT", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 46 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 49 + }, + { + "token": "11", + "value": 11, + "keyword": null, + "type": 6, + "flags": 0, + "position": 50 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 52 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 53 + }, + { + "token": "AUTO_INCREMENT", + "value": "AUTO_INCREMENT", + "keyword": "AUTO_INCREMENT", + "type": 1, + "flags": 1, + "position": 54 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 68 + }, + { + "token": "PRIMARY KEY", + "value": "PRIMARY KEY", + "keyword": "PRIMARY KEY", + "type": 1, + "flags": 23, + "position": 69 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 80 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 22, + "idx": 22 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": "database", "table": "table", "column": null, @@ -235,29 +396,12 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "MODIFY" } }, "field": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "field", @@ -269,34 +413,73 @@ "partitions": null, "unknown": [ { - "@type": "@14" + "token": "INT", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 46 }, { - "@type": "@15" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 49 }, { - "@type": "@16" + "token": "11", + "value": 11, + "keyword": null, + "type": 6, + "flags": 0, + "position": 50 }, { - "@type": "@17" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 52 }, { - "@type": "@18" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 53 }, { - "@type": "@19" + "token": "AUTO_INCREMENT", + "value": "AUTO_INCREMENT", + "keyword": "AUTO_INCREMENT", + "type": 1, + "flags": 1, + "position": 54 }, { - "@type": "@20" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 68 }, { - "@type": "@21" + "token": "PRIMARY KEY", + "value": "PRIMARY KEY", + "keyword": "PRIMARY KEY", + "type": 1, + "flags": 23, + "position": 69 } ] } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "TABLE" } diff --git a/tests/data/parser/parseAlter11.out b/tests/data/parser/parseAlter11.out index 360060543..ce20eebc0 100644 --- a/tests/data/parser/parseAlter11.out +++ b/tests/data/parser/parseAlter11.out @@ -1,15 +1,21 @@ { "query": "ALTER TABLE `actor` ADD `last_update2` SET ('value1','value2','value3') NOT NULL AFTER last_update", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER TABLE `actor` ADD `last_update2` SET ('value1','value2','value3') NOT NULL AFTER last_update", "len": 98, "last": 98, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`actor`", "value": "actor", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ADD", "value": "ADD", "keyword": "ADD", @@ -72,7 +72,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`last_update2`", "value": "last_update2", "keyword": null, @@ -90,7 +88,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -108,7 +104,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -126,7 +120,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'value1'", "value": "value1", "keyword": null, @@ -135,7 +128,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -144,7 +136,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'value2'", "value": "value2", "keyword": null, @@ -153,7 +144,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -162,7 +152,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'value3'", "value": "value3", "keyword": null, @@ -171,7 +160,6 @@ "position": 62 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -180,7 +168,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT NULL", "value": "NOT NULL", "keyword": "NOT NULL", @@ -198,7 +184,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AFTER", "value": "AFTER", "keyword": "AFTER", @@ -216,7 +200,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 86 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "last_update", "value": "last_update", "keyword": null, @@ -234,7 +216,6 @@ "position": 87 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -252,15 +233,223 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "`actor`", + "value": "actor", + "keyword": null, + "type": 8, + "flags": 2, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 19 + }, + { + "token": "ADD", + "value": "ADD", + "keyword": "ADD", + "type": 1, + "flags": 3, + "position": 20 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 23 + }, + { + "token": "`last_update2`", + "value": "last_update2", + "keyword": null, + "type": 8, + "flags": 2, + "position": 24 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 38 + }, + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 39 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 42 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 43 + }, + { + "token": "'value1'", + "value": "value1", + "keyword": null, + "type": 7, + "flags": 1, + "position": 44 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 52 + }, + { + "token": "'value2'", + "value": "value2", + "keyword": null, + "type": 7, + "flags": 1, + "position": 53 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 61 + }, + { + "token": "'value3'", + "value": "value3", + "keyword": null, + "type": 7, + "flags": 1, + "position": 62 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 70 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 71 + }, + { + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 72 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 80 + }, + { + "token": "AFTER", + "value": "AFTER", + "keyword": "AFTER", + "type": 1, + "flags": 1, + "position": 81 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 86 + }, + { + "token": "last_update", + "value": "last_update", + "keyword": null, + "type": 0, + "flags": 0, + "position": 87 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 26, + "idx": 26 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "actor", "column": null, @@ -271,29 +460,12 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "ADD" } }, "field": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "last_update2", @@ -305,28 +477,57 @@ "partitions": null, "unknown": [ { - "@type": "@12" + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 39 }, { - "@type": "@22" + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 72 }, { - "@type": "@23" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 80 }, { - "@type": "@24" + "token": "AFTER", + "value": "AFTER", + "keyword": "AFTER", + "type": 1, + "flags": 1, + "position": 81 }, { - "@type": "@25" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 86 }, { - "@type": "@26" + "token": "last_update", + "value": "last_update", + "keyword": null, + "type": 0, + "flags": 0, + "position": 87 } ] } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "TABLE" } diff --git a/tests/data/parser/parseAlter12.out b/tests/data/parser/parseAlter12.out index f7490ac9e..58af488b7 100644 --- a/tests/data/parser/parseAlter12.out +++ b/tests/data/parser/parseAlter12.out @@ -1,15 +1,21 @@ { "query": "ALTER TABLE actor ALTER last_update2 SET DEFAULT 'value1';", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER TABLE actor ALTER last_update2 SET DEFAULT 'value1';", "len": 58, "last": 58, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "actor", "value": "actor", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -72,7 +72,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "last_update2", "value": "last_update2", "keyword": null, @@ -90,7 +88,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -108,7 +104,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFAULT", "value": "DEFAULT", "keyword": "DEFAULT", @@ -126,7 +120,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'value1'", "value": "value1", "keyword": null, @@ -144,7 +136,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -153,7 +144,6 @@ "position": 57 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -171,15 +161,151 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "actor", + "value": "actor", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17 + }, + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 18 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 23 + }, + { + "token": "last_update2", + "value": "last_update2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 24 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 36 + }, + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 37 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 40 + }, + { + "token": "DEFAULT", + "value": "DEFAULT", + "keyword": "DEFAULT", + "type": 1, + "flags": 35, + "position": 41 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 48 + }, + { + "token": "'value1'", + "value": "value1", + "keyword": null, + "type": 7, + "flags": 1, + "position": 49 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 57 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 17, + "idx": 17 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "actor", "column": null, @@ -190,29 +316,12 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "ALTER" } }, "field": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "last_update2", @@ -224,13 +333,17 @@ "partitions": null, "unknown": [ { - "@type": "@12" + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 37 } ] } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "TABLE" } diff --git a/tests/data/parser/parseAlter13.out b/tests/data/parser/parseAlter13.out index c61d2f9eb..debf6b61c 100644 --- a/tests/data/parser/parseAlter13.out +++ b/tests/data/parser/parseAlter13.out @@ -1,15 +1,21 @@ { "query": "ALTER TABLE `actor` ADD `last_update2` SET ('value1','value2','value3')", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER TABLE `actor` ADD `last_update2` SET ('value1','value2','value3')", "len": 71, "last": 71, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`actor`", "value": "actor", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ADD", "value": "ADD", "keyword": "ADD", @@ -72,7 +72,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`last_update2`", "value": "last_update2", "keyword": null, @@ -90,7 +88,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -108,7 +104,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -126,7 +120,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'value1'", "value": "value1", "keyword": null, @@ -135,7 +128,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -144,7 +136,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'value2'", "value": "value2", "keyword": null, @@ -153,7 +144,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -162,7 +152,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'value3'", "value": "value3", "keyword": null, @@ -171,7 +160,6 @@ "position": 62 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -180,7 +168,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -198,15 +185,175 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "`actor`", + "value": "actor", + "keyword": null, + "type": 8, + "flags": 2, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 19 + }, + { + "token": "ADD", + "value": "ADD", + "keyword": "ADD", + "type": 1, + "flags": 3, + "position": 20 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 23 + }, + { + "token": "`last_update2`", + "value": "last_update2", + "keyword": null, + "type": 8, + "flags": 2, + "position": 24 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 38 + }, + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 39 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 42 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 43 + }, + { + "token": "'value1'", + "value": "value1", + "keyword": null, + "type": 7, + "flags": 1, + "position": 44 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 52 + }, + { + "token": "'value2'", + "value": "value2", + "keyword": null, + "type": 7, + "flags": 1, + "position": 53 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 61 + }, + { + "token": "'value3'", + "value": "value3", + "keyword": null, + "type": 7, + "flags": 1, + "position": 62 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 70 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 20, + "idx": 21 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "actor", "column": null, @@ -217,29 +364,12 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "ADD" } }, "field": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "last_update2", @@ -251,13 +381,17 @@ "partitions": null, "unknown": [ { - "@type": "@12" + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 39 } ] } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "TABLE" } diff --git a/tests/data/parser/parseAlter14.out b/tests/data/parser/parseAlter14.out index a8eb11499..bcf3f7d66 100644 --- a/tests/data/parser/parseAlter14.out +++ b/tests/data/parser/parseAlter14.out @@ -1,15 +1,21 @@ { "query": "ALTER TABLE `table` ADD UNIQUE KEY `functional_index` (`field1`,`field2`, (IFNULL(`field3`,0)));\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER TABLE `table` ADD UNIQUE KEY `functional_index` (`field1`,`field2`, (IFNULL(`field3`,0)));\n", "len": 97, "last": 97, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`table`", "value": "table", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ADD", "value": "ADD", "keyword": "ADD", @@ -72,7 +72,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UNIQUE KEY", "value": "UNIQUE KEY", "keyword": "UNIQUE KEY", @@ -90,7 +88,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`functional_index`", "value": "functional_index", "keyword": null, @@ -108,7 +104,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -126,7 +120,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`field1`", "value": "field1", "keyword": null, @@ -135,7 +128,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -144,7 +136,6 @@ "position": 63 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`field2`", "value": "field2", "keyword": null, @@ -153,7 +144,6 @@ "position": 64 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -162,7 +152,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -180,7 +168,6 @@ "position": 74 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IFNULL", "value": "IFNULL", "keyword": "IFNULL", @@ -189,7 +176,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -198,7 +184,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`field3`", "value": "field3", "keyword": null, @@ -207,7 +192,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -216,7 +200,6 @@ "position": 90 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "0", "value": 0, "keyword": null, @@ -225,7 +208,6 @@ "position": 91 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -234,7 +216,6 @@ "position": 92 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -243,7 +224,6 @@ "position": 93 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -252,7 +232,6 @@ "position": 94 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -261,7 +240,6 @@ "position": 95 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -270,7 +248,6 @@ "position": 96 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -288,15 +265,255 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "`table`", + "value": "table", + "keyword": null, + "type": 8, + "flags": 2, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 19 + }, + { + "token": "ADD", + "value": "ADD", + "keyword": "ADD", + "type": 1, + "flags": 3, + "position": 20 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 23 + }, + { + "token": "UNIQUE KEY", + "value": "UNIQUE KEY", + "keyword": "UNIQUE KEY", + "type": 1, + "flags": 23, + "position": 24 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 34 + }, + { + "token": "`functional_index`", + "value": "functional_index", + "keyword": null, + "type": 8, + "flags": 2, + "position": 35 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 53 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 54 + }, + { + "token": "`field1`", + "value": "field1", + "keyword": null, + "type": 8, + "flags": 2, + "position": 55 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 63 + }, + { + "token": "`field2`", + "value": "field2", + "keyword": null, + "type": 8, + "flags": 2, + "position": 64 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 72 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 73 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 74 + }, + { + "token": "IFNULL", + "value": "IFNULL", + "keyword": "IFNULL", + "type": 1, + "flags": 33, + "position": 75 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 81 + }, + { + "token": "`field3`", + "value": "field3", + "keyword": null, + "type": 8, + "flags": 2, + "position": 82 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 90 + }, + { + "token": "0", + "value": 0, + "keyword": null, + "type": 6, + "flags": 0, + "position": 91 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 92 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 93 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 94 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 95 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 96 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 30, + "idx": 30 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "table", "column": null, @@ -307,23 +524,7 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "ADD" } @@ -332,67 +533,161 @@ "partitions": null, "unknown": [ { - "@type": "@10" + "token": "UNIQUE KEY", + "value": "UNIQUE KEY", + "keyword": "UNIQUE KEY", + "type": 1, + "flags": 23, + "position": 24 }, { - "@type": "@11" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 34 }, { - "@type": "@12" + "token": "`functional_index`", + "value": "functional_index", + "keyword": null, + "type": 8, + "flags": 2, + "position": 35 }, { - "@type": "@13" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 53 }, { - "@type": "@14" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 54 }, { - "@type": "@15" + "token": "`field1`", + "value": "field1", + "keyword": null, + "type": 8, + "flags": 2, + "position": 55 }, { - "@type": "@16" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 63 }, { - "@type": "@17" + "token": "`field2`", + "value": "field2", + "keyword": null, + "type": 8, + "flags": 2, + "position": 64 }, { - "@type": "@18" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 72 }, { - "@type": "@19" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 73 }, { - "@type": "@20" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 74 }, { - "@type": "@21" + "token": "IFNULL", + "value": "IFNULL", + "keyword": "IFNULL", + "type": 1, + "flags": 33, + "position": 75 }, { - "@type": "@22" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 81 }, { - "@type": "@23" + "token": "`field3`", + "value": "field3", + "keyword": null, + "type": 8, + "flags": 2, + "position": 82 }, { - "@type": "@24" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 90 }, { - "@type": "@25" + "token": "0", + "value": 0, + "keyword": null, + "type": 6, + "flags": 0, + "position": 91 }, { - "@type": "@26" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 92 }, { - "@type": "@27" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 93 }, { - "@type": "@28" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 94 } ] } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "TABLE" } diff --git a/tests/data/parser/parseAlter2.out b/tests/data/parser/parseAlter2.out index c640d6b64..0b8857cb6 100644 --- a/tests/data/parser/parseAlter2.out +++ b/tests/data/parser/parseAlter2.out @@ -1,15 +1,21 @@ { "query": "ALTER /* */ TABLE /* */ table\nCONVERT /* */ TO /* */ CHARACTER /* */ SET /* */ utf8;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER /* */ TABLE /* */ table\nCONVERT /* */ TO /* */ CHARACTER /* */ SET /* */ utf8;", "len": 84, "last": 84, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* */", "value": "/* */", "keyword": null, @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* */", "value": "/* */", "keyword": null, @@ -72,7 +72,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table", "value": "TABLE", "keyword": "TABLE", @@ -90,7 +88,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CONVERT", "value": "CONVERT", "keyword": "CONVERT", @@ -108,7 +104,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* */", "value": "/* */", "keyword": null, @@ -126,7 +120,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TO", "value": "TO", "keyword": "TO", @@ -144,7 +136,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* */", "value": "/* */", "keyword": null, @@ -162,7 +152,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CHARACTER", "value": "CHARACTER", "keyword": "CHARACTER", @@ -180,7 +168,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 62 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* */", "value": "/* */", "keyword": null, @@ -198,7 +184,6 @@ "position": 63 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -216,7 +200,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* */", "value": "/* */", "keyword": null, @@ -234,7 +216,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -243,7 +224,6 @@ "position": 78 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "utf8", "value": "utf8", "keyword": null, @@ -252,7 +232,6 @@ "position": 79 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -261,7 +240,6 @@ "position": 83 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -279,33 +257,250 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "/* */", + "value": "/* */", + "keyword": null, + "type": 4, + "flags": 2, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17 + }, + { + "token": "/* */", + "value": "/* */", + "keyword": null, + "type": 4, + "flags": 2, + "position": 18 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 23 + }, + { + "token": "table", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 24 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 29 + }, + { + "token": "CONVERT", + "value": "CONVERT", + "keyword": "CONVERT", + "type": 1, + "flags": 35, + "position": 30 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 37 + }, + { + "token": "/* */", + "value": "/* */", + "keyword": null, + "type": 4, + "flags": 2, + "position": 38 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 43 + }, + { + "token": "TO", + "value": "TO", + "keyword": "TO", + "type": 1, + "flags": 3, + "position": 44 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 46 + }, + { + "token": "/* */", + "value": "/* */", + "keyword": null, + "type": 4, + "flags": 2, + "position": 47 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 52 + }, + { + "token": "CHARACTER", + "value": "CHARACTER", + "keyword": "CHARACTER", + "type": 1, + "flags": 11, + "position": 53 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 62 + }, + { + "token": "/* */", + "value": "/* */", + "keyword": null, + "type": 4, + "flags": 2, + "position": 63 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 68 + }, + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 69 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 72 + }, + { + "token": "/* */", + "value": "/* */", + "keyword": null, + "type": 4, + "flags": 2, + "position": 73 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 78 + }, + { + "token": "utf8", + "value": "utf8", + "keyword": null, + "type": 0, + "flags": 0, + "position": 79 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 83 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 29, + "idx": 29 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": null, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": { "name": "TO", @@ -321,7 +516,6 @@ } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "TABLE", "14": "TABLE" @@ -341,14 +535,24 @@ [ "This option conflicts with \"TABLE\".", { - "@type": "@10" + "token": "table", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 24 }, 0 ], [ "A new statement was found, but no delimiter between it and the previous one.", { - "@type": "@24" + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 69 }, 0 ] diff --git a/tests/data/parser/parseAlter3.out b/tests/data/parser/parseAlter3.out index e7bf7ed7a..99524b84a 100644 --- a/tests/data/parser/parseAlter3.out +++ b/tests/data/parser/parseAlter3.out @@ -1,15 +1,21 @@ { "query": "ALTER TABLE `tbl` CHANGE `uid` `uid` INT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT\n\nALTER TABLE `tbl` CHANGE `field_1` `field_2` INT( 10 ) UNSIGNED NOT NULL", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER TABLE `tbl` CHANGE `uid` `uid` INT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT\n\nALTER TABLE `tbl` CHANGE `field_1` `field_2` INT( 10 ) UNSIGNED NOT NULL", "len": 153, "last": 153, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`tbl`", "value": "tbl", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CHANGE", "value": "CHANGE", "keyword": "CHANGE", @@ -72,7 +72,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`uid`", "value": "uid", "keyword": null, @@ -90,7 +88,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`uid`", "value": "uid", "keyword": null, @@ -108,7 +104,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INT", "value": "INT", "keyword": "INT", @@ -126,7 +120,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -135,7 +128,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "10", "value": 10, "keyword": null, @@ -153,7 +144,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -171,7 +160,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UNSIGNED", "value": "UNSIGNED", "keyword": "UNSIGNED", @@ -189,7 +176,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT NULL", "value": "NOT NULL", "keyword": "NOT NULL", @@ -207,7 +192,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -216,7 +200,6 @@ "position": 64 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AUTO_INCREMENT", "value": "AUTO_INCREMENT", "keyword": "AUTO_INCREMENT", @@ -225,7 +208,6 @@ "position": 65 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n", "value": " ", "keyword": null, @@ -234,7 +216,6 @@ "position": 79 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -243,7 +224,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 86 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -261,7 +240,6 @@ "position": 87 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -270,7 +248,6 @@ "position": 92 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`tbl`", "value": "tbl", "keyword": null, @@ -279,7 +256,6 @@ "position": 93 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -288,7 +264,6 @@ "position": 98 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CHANGE", "value": "CHANGE", "keyword": "CHANGE", @@ -297,7 +272,6 @@ "position": 99 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -306,7 +280,6 @@ "position": 105 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`field_1`", "value": "field_1", "keyword": null, @@ -315,7 +288,6 @@ "position": 106 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -324,7 +296,6 @@ "position": 115 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`field_2`", "value": "field_2", "keyword": null, @@ -333,7 +304,6 @@ "position": 116 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -342,7 +312,6 @@ "position": 125 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INT", "value": "INT", "keyword": "INT", @@ -351,7 +320,6 @@ "position": 126 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -360,7 +328,6 @@ "position": 129 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -369,7 +336,6 @@ "position": 130 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "10", "value": 10, "keyword": null, @@ -378,7 +344,6 @@ "position": 131 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -387,7 +352,6 @@ "position": 133 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -396,7 +360,6 @@ "position": 134 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -405,7 +368,6 @@ "position": 135 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UNSIGNED", "value": "UNSIGNED", "keyword": "UNSIGNED", @@ -414,7 +376,6 @@ "position": 136 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -423,7 +384,6 @@ "position": 144 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT NULL", "value": "NOT NULL", "keyword": "NOT NULL", @@ -432,7 +392,6 @@ "position": 145 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -450,15 +409,399 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "`tbl`", + "value": "tbl", + "keyword": null, + "type": 8, + "flags": 2, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17 + }, + { + "token": "CHANGE", + "value": "CHANGE", + "keyword": "CHANGE", + "type": 1, + "flags": 3, + "position": 18 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 24 + }, + { + "token": "`uid`", + "value": "uid", + "keyword": null, + "type": 8, + "flags": 2, + "position": 25 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 30 + }, + { + "token": "`uid`", + "value": "uid", + "keyword": null, + "type": 8, + "flags": 2, + "position": 31 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 36 + }, + { + "token": "INT", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 37 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 40 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 41 + }, + { + "token": "10", + "value": 10, + "keyword": null, + "type": 6, + "flags": 0, + "position": 42 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 45 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 46 + }, + { + "token": "UNSIGNED", + "value": "UNSIGNED", + "keyword": "UNSIGNED", + "type": 1, + "flags": 3, + "position": 47 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 55 + }, + { + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 56 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 64 + }, + { + "token": "AUTO_INCREMENT", + "value": "AUTO_INCREMENT", + "keyword": "AUTO_INCREMENT", + "type": 1, + "flags": 1, + "position": 65 + }, + { + "token": "\n\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 79 + }, + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 81 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 86 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 87 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 92 + }, + { + "token": "`tbl`", + "value": "tbl", + "keyword": null, + "type": 8, + "flags": 2, + "position": 93 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 98 + }, + { + "token": "CHANGE", + "value": "CHANGE", + "keyword": "CHANGE", + "type": 1, + "flags": 3, + "position": 99 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 105 + }, + { + "token": "`field_1`", + "value": "field_1", + "keyword": null, + "type": 8, + "flags": 2, + "position": 106 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 115 + }, + { + "token": "`field_2`", + "value": "field_2", + "keyword": null, + "type": 8, + "flags": 2, + "position": 116 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 125 + }, + { + "token": "INT", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 126 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 129 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 130 + }, + { + "token": "10", + "value": 10, + "keyword": null, + "type": 6, + "flags": 0, + "position": 131 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 133 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 134 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 135 + }, + { + "token": "UNSIGNED", + "value": "UNSIGNED", + "keyword": "UNSIGNED", + "type": 1, + "flags": 3, + "position": 136 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 144 + }, + { + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 145 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 48, + "idx": 48 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "tbl", "column": null, @@ -469,29 +812,12 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "CHANGE" } }, "field": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "uid", @@ -503,55 +829,129 @@ "partitions": null, "unknown": [ { - "@type": "@12" + "token": "`uid`", + "value": "uid", + "keyword": null, + "type": 8, + "flags": 2, + "position": 31 }, { - "@type": "@13" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 36 }, { - "@type": "@14" + "token": "INT", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 37 }, { - "@type": "@15" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 40 }, { - "@type": "@16" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 41 }, { - "@type": "@17" + "token": "10", + "value": 10, + "keyword": null, + "type": 6, + "flags": 0, + "position": 42 }, { - "@type": "@18" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 }, { - "@type": "@19" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 45 }, { - "@type": "@20" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 46 }, { - "@type": "@21" + "token": "UNSIGNED", + "value": "UNSIGNED", + "keyword": "UNSIGNED", + "type": 1, + "flags": 3, + "position": 47 }, { - "@type": "@22" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 55 }, { - "@type": "@23" + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 56 }, { - "@type": "@24" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 64 }, { - "@type": "@25" + "token": "AUTO_INCREMENT", + "value": "AUTO_INCREMENT", + "keyword": "AUTO_INCREMENT", + "type": 1, + "flags": 1, + "position": 65 }, { - "@type": "@26" + "token": "\n\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 79 } ] } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "TABLE" } @@ -570,7 +970,12 @@ [ "A new statement was found, but no delimiter between it and the previous one.", { - "@type": "@27" + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 81 }, 0 ] diff --git a/tests/data/parser/parseAlter4.out b/tests/data/parser/parseAlter4.out index 03d7b3611..9c8ba402c 100644 --- a/tests/data/parser/parseAlter4.out +++ b/tests/data/parser/parseAlter4.out @@ -1,15 +1,21 @@ { "query": "ALTER TABLE my_table COMMENT='Comment of table';", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER TABLE my_table COMMENT='Comment of table';", "len": 48, "last": 48, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "my_table", "value": "my_table", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COMMENT", "value": "COMMENT", "keyword": "COMMENT", @@ -72,7 +72,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -81,7 +80,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'Comment of table'", "value": "Comment of table", "keyword": null, @@ -90,7 +88,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -99,7 +96,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -117,15 +113,103 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "my_table", + "value": "my_table", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 + }, + { + "token": "COMMENT", + "value": "COMMENT", + "keyword": "COMMENT", + "type": 1, + "flags": 1, + "position": 21 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 28 + }, + { + "token": "'Comment of table'", + "value": "Comment of table", + "keyword": null, + "type": 7, + "flags": 1, + "position": 29 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 47 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 11, + "idx": 11 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "my_table", "column": null, @@ -136,23 +220,7 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": { "name": "COMMENT", @@ -168,7 +236,6 @@ } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "TABLE" } diff --git a/tests/data/parser/parseAlter5.out b/tests/data/parser/parseAlter5.out index c72384a02..1c90697c4 100644 --- a/tests/data/parser/parseAlter5.out +++ b/tests/data/parser/parseAlter5.out @@ -1,15 +1,21 @@ { "query": "ALTER DATABASE `abc` CHARACTER SET = 'utf8'", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER DATABASE `abc` CHARACTER SET = 'utf8'", "len": 43, "last": 43, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DATABASE", "value": "DATABASE", "keyword": "DATABASE", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`abc`", "value": "abc", "keyword": null, @@ -54,7 +56,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CHARACTER SET", "value": "CHARACTER SET", "keyword": "CHARACTER SET", @@ -72,7 +72,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -90,7 +88,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'utf8'", "value": "utf8", "keyword": null, @@ -108,7 +104,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -126,15 +121,111 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "DATABASE", + "value": "DATABASE", + "keyword": "DATABASE", + "type": 1, + "flags": 35, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14 + }, + { + "token": "`abc`", + "value": "abc", + "keyword": null, + "type": 8, + "flags": 2, + "position": 15 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 + }, + { + "token": "CHARACTER SET", + "value": "CHARACTER SET", + "keyword": "CHARACTER SET", + "type": 1, + "flags": 7, + "position": 21 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 34 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 35 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 36 + }, + { + "token": "'utf8'", + "value": "utf8", + "keyword": null, + "type": 7, + "flags": 1, + "position": 37 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 12, + "idx": 12 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "abc", "column": null, @@ -145,23 +236,7 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": { "name": "CHARACTER SET", @@ -177,7 +252,6 @@ } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "DATABASE" } diff --git a/tests/data/parser/parseAlter6.out b/tests/data/parser/parseAlter6.out index 2be7476d1..612e774fe 100644 --- a/tests/data/parser/parseAlter6.out +++ b/tests/data/parser/parseAlter6.out @@ -1,15 +1,21 @@ { "query": "ALTER VIEW `abc` AS SELECT `a` FROM `b`", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER VIEW `abc` AS SELECT `a` FROM `b`", "len": 39, "last": 39, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VIEW", "value": "VIEW", "keyword": "VIEW", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`abc`", "value": "abc", "keyword": null, @@ -54,7 +56,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -72,7 +72,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -90,7 +88,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`a`", "value": "a", "keyword": null, @@ -108,7 +104,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -126,7 +120,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`b`", "value": "b", "keyword": null, @@ -144,7 +136,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -162,15 +153,143 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "VIEW", + "value": "VIEW", + "keyword": "VIEW", + "type": 1, + "flags": 1, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10 + }, + { + "token": "`abc`", + "value": "abc", + "keyword": null, + "type": 8, + "flags": 2, + "position": 11 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 17 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 19 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 20 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 26 + }, + { + "token": "`a`", + "value": "a", + "keyword": null, + "type": 8, + "flags": 2, + "position": 27 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 30 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 31 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 35 + }, + { + "token": "`b`", + "value": "b", + "keyword": null, + "type": 8, + "flags": 2, + "position": 36 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 16, + "idx": 16 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "abc", "column": null, @@ -181,23 +300,7 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "AS" } @@ -206,34 +309,73 @@ "partitions": null, "unknown": [ { - "@type": "@9" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 19 }, { - "@type": "@10" + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 20 }, { - "@type": "@11" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 26 }, { - "@type": "@12" + "token": "`a`", + "value": "a", + "keyword": null, + "type": 8, + "flags": 2, + "position": 27 }, { - "@type": "@13" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 30 }, { - "@type": "@14" + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 31 }, { - "@type": "@15" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 35 }, { - "@type": "@16" + "token": "`b`", + "value": "b", + "keyword": null, + "type": 8, + "flags": 2, + "position": 36 } ] } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "VIEW" } diff --git a/tests/data/parser/parseAlter7.out b/tests/data/parser/parseAlter7.out index ad93c32c6..a5f0c1008 100644 --- a/tests/data/parser/parseAlter7.out +++ b/tests/data/parser/parseAlter7.out @@ -1,15 +1,21 @@ { "query": "ALTER TABLE `tbl` CHANGE `uid` `uid` INT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT, CHANGE `field_1` `field_2` INT( 10 ) UNSIGNED NOT NULL", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER TABLE `tbl` CHANGE `uid` `uid` INT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT, CHANGE `field_1` `field_2` INT( 10 ) UNSIGNED NOT NULL", "len": 135, "last": 135, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`tbl`", "value": "tbl", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CHANGE", "value": "CHANGE", "keyword": "CHANGE", @@ -72,7 +72,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`uid`", "value": "uid", "keyword": null, @@ -90,7 +88,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`uid`", "value": "uid", "keyword": null, @@ -108,7 +104,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INT", "value": "INT", "keyword": "INT", @@ -126,7 +120,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -135,7 +128,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "10", "value": 10, "keyword": null, @@ -153,7 +144,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -171,7 +160,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UNSIGNED", "value": "UNSIGNED", "keyword": "UNSIGNED", @@ -189,7 +176,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT NULL", "value": "NOT NULL", "keyword": "NOT NULL", @@ -207,7 +192,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -216,7 +200,6 @@ "position": 64 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AUTO_INCREMENT", "value": "AUTO_INCREMENT", "keyword": "AUTO_INCREMENT", @@ -225,7 +208,6 @@ "position": 65 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -234,7 +216,6 @@ "position": 79 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -243,7 +224,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CHANGE", "value": "CHANGE", "keyword": "CHANGE", @@ -252,7 +232,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -261,7 +240,6 @@ "position": 87 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`field_1`", "value": "field_1", "keyword": null, @@ -270,7 +248,6 @@ "position": 88 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -279,7 +256,6 @@ "position": 97 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`field_2`", "value": "field_2", "keyword": null, @@ -288,7 +264,6 @@ "position": 98 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -297,7 +272,6 @@ "position": 107 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INT", "value": "INT", "keyword": "INT", @@ -306,7 +280,6 @@ "position": 108 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -315,7 +288,6 @@ "position": 111 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -324,7 +296,6 @@ "position": 112 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "10", "value": 10, "keyword": null, @@ -333,7 +304,6 @@ "position": 113 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -342,7 +312,6 @@ "position": 115 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -351,7 +320,6 @@ "position": 116 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -360,7 +328,6 @@ "position": 117 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UNSIGNED", "value": "UNSIGNED", "keyword": "UNSIGNED", @@ -369,7 +336,6 @@ "position": 118 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -378,7 +344,6 @@ "position": 126 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT NULL", "value": "NOT NULL", "keyword": "NOT NULL", @@ -387,7 +352,6 @@ "position": 127 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -405,15 +369,359 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "`tbl`", + "value": "tbl", + "keyword": null, + "type": 8, + "flags": 2, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17 + }, + { + "token": "CHANGE", + "value": "CHANGE", + "keyword": "CHANGE", + "type": 1, + "flags": 3, + "position": 18 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 24 + }, + { + "token": "`uid`", + "value": "uid", + "keyword": null, + "type": 8, + "flags": 2, + "position": 25 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 30 + }, + { + "token": "`uid`", + "value": "uid", + "keyword": null, + "type": 8, + "flags": 2, + "position": 31 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 36 + }, + { + "token": "INT", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 37 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 40 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 41 + }, + { + "token": "10", + "value": 10, + "keyword": null, + "type": 6, + "flags": 0, + "position": 42 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 45 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 46 + }, + { + "token": "UNSIGNED", + "value": "UNSIGNED", + "keyword": "UNSIGNED", + "type": 1, + "flags": 3, + "position": 47 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 55 + }, + { + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 56 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 64 + }, + { + "token": "AUTO_INCREMENT", + "value": "AUTO_INCREMENT", + "keyword": "AUTO_INCREMENT", + "type": 1, + "flags": 1, + "position": 65 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 79 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 80 + }, + { + "token": "CHANGE", + "value": "CHANGE", + "keyword": "CHANGE", + "type": 1, + "flags": 3, + "position": 81 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 87 + }, + { + "token": "`field_1`", + "value": "field_1", + "keyword": null, + "type": 8, + "flags": 2, + "position": 88 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 97 + }, + { + "token": "`field_2`", + "value": "field_2", + "keyword": null, + "type": 8, + "flags": 2, + "position": 98 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 107 + }, + { + "token": "INT", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 108 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 111 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 112 + }, + { + "token": "10", + "value": 10, + "keyword": null, + "type": 6, + "flags": 0, + "position": 113 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 115 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 116 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 117 + }, + { + "token": "UNSIGNED", + "value": "UNSIGNED", + "keyword": "UNSIGNED", + "type": 1, + "flags": 3, + "position": 118 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 126 + }, + { + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 127 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 43, + "idx": 43 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "tbl", "column": null, @@ -424,29 +732,12 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "CHANGE" } }, "field": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "uid", @@ -458,73 +749,126 @@ "partitions": null, "unknown": [ { - "@type": "@12" + "token": "`uid`", + "value": "uid", + "keyword": null, + "type": 8, + "flags": 2, + "position": 31 }, { - "@type": "@13" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 36 }, { - "@type": "@14" + "token": "INT", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 37 }, { - "@type": "@15" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 40 }, { - "@type": "@16" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 41 }, { - "@type": "@17" + "token": "10", + "value": 10, + "keyword": null, + "type": 6, + "flags": 0, + "position": 42 }, { - "@type": "@18" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 }, { - "@type": "@19" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 45 }, { - "@type": "@20" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 46 }, { - "@type": "@21" + "token": "UNSIGNED", + "value": "UNSIGNED", + "keyword": "UNSIGNED", + "type": 1, + "flags": 3, + "position": 47 }, { - "@type": "@22" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 55 }, { - "@type": "@23" + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 56 }, { - "@type": "@24" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 64 }, { - "@type": "@25" + "token": "AUTO_INCREMENT", + "value": "AUTO_INCREMENT", + "keyword": "AUTO_INCREMENT", + "type": 1, + "flags": 1, + "position": 65 } ] }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "CHANGE" } }, "field": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "field_1", @@ -536,46 +880,105 @@ "partitions": null, "unknown": [ { - "@type": "@32" + "token": "`field_2`", + "value": "field_2", + "keyword": null, + "type": 8, + "flags": 2, + "position": 98 }, { - "@type": "@33" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 107 }, { - "@type": "@34" + "token": "INT", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 108 }, { - "@type": "@35" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 111 }, { - "@type": "@36" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 112 }, { - "@type": "@37" + "token": "10", + "value": 10, + "keyword": null, + "type": 6, + "flags": 0, + "position": 113 }, { - "@type": "@38" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 115 }, { - "@type": "@39" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 116 }, { - "@type": "@40" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 117 }, { - "@type": "@41" + "token": "UNSIGNED", + "value": "UNSIGNED", + "keyword": "UNSIGNED", + "type": 1, + "flags": 3, + "position": 118 }, { - "@type": "@42" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 126 }, { - "@type": "@43" + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 127 } ] } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "TABLE" } diff --git a/tests/data/parser/parseAlter8.out b/tests/data/parser/parseAlter8.out index fe1257aa5..d0be19521 100644 --- a/tests/data/parser/parseAlter8.out +++ b/tests/data/parser/parseAlter8.out @@ -1,15 +1,21 @@ { "query": "ALTER TABLE `api_tab_user` CHANGE `rank_id` `rank_id` INT(4) NOT NULL DEFAULT '4';", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER TABLE `api_tab_user` CHANGE `rank_id` `rank_id` INT(4) NOT NULL DEFAULT '4';", "len": 82, "last": 82, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`api_tab_user`", "value": "api_tab_user", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CHANGE", "value": "CHANGE", "keyword": "CHANGE", @@ -72,7 +72,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`rank_id`", "value": "rank_id", "keyword": null, @@ -90,7 +88,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`rank_id`", "value": "rank_id", "keyword": null, @@ -108,7 +104,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INT", "value": "INT", "keyword": "INT", @@ -126,7 +120,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -135,7 +128,6 @@ "position": 57 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "4", "value": 4, "keyword": null, @@ -144,7 +136,6 @@ "position": 58 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -153,7 +144,6 @@ "position": 59 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 60 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT NULL", "value": "NOT NULL", "keyword": "NOT NULL", @@ -171,7 +160,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFAULT", "value": "DEFAULT", "keyword": "DEFAULT", @@ -189,7 +176,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 77 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'4'", "value": "4", "keyword": null, @@ -207,7 +192,6 @@ "position": 78 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -216,7 +200,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -234,15 +217,207 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "`api_tab_user`", + "value": "api_tab_user", + "keyword": null, + "type": 8, + "flags": 2, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 26 + }, + { + "token": "CHANGE", + "value": "CHANGE", + "keyword": "CHANGE", + "type": 1, + "flags": 3, + "position": 27 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 33 + }, + { + "token": "`rank_id`", + "value": "rank_id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 34 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 43 + }, + { + "token": "`rank_id`", + "value": "rank_id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 44 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 53 + }, + { + "token": "INT", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 54 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 57 + }, + { + "token": "4", + "value": 4, + "keyword": null, + "type": 6, + "flags": 0, + "position": 58 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 59 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 60 + }, + { + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 61 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 69 + }, + { + "token": "DEFAULT", + "value": "DEFAULT", + "keyword": "DEFAULT", + "type": 1, + "flags": 35, + "position": 70 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 77 + }, + { + "token": "'4'", + "value": "4", + "keyword": null, + "type": 7, + "flags": 1, + "position": 78 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 81 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 24, + "idx": 24 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "api_tab_user", "column": null, @@ -253,29 +428,12 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "CHANGE" } }, "field": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "rank_id", @@ -287,46 +445,105 @@ "partitions": null, "unknown": [ { - "@type": "@12" + "token": "`rank_id`", + "value": "rank_id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 44 }, { - "@type": "@13" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 53 }, { - "@type": "@14" + "token": "INT", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 54 }, { - "@type": "@15" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 57 }, { - "@type": "@16" + "token": "4", + "value": 4, + "keyword": null, + "type": 6, + "flags": 0, + "position": 58 }, { - "@type": "@17" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 59 }, { - "@type": "@18" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 60 }, { - "@type": "@19" + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 61 }, { - "@type": "@20" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 69 }, { - "@type": "@21" + "token": "DEFAULT", + "value": "DEFAULT", + "keyword": "DEFAULT", + "type": 1, + "flags": 35, + "position": 70 }, { - "@type": "@22" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 77 }, { - "@type": "@23" + "token": "'4'", + "value": "4", + "keyword": null, + "type": 7, + "flags": 1, + "position": 78 } ] } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "TABLE" } diff --git a/tests/data/parser/parseAlter9.out b/tests/data/parser/parseAlter9.out index 5dff87aea..3a957f970 100644 --- a/tests/data/parser/parseAlter9.out +++ b/tests/data/parser/parseAlter9.out @@ -1,15 +1,21 @@ { "query": "ALTER TABLE place CHANGE COLUMN plc_location_type gplc_location_type ENUM('LOCATION') CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NOT NULL;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER TABLE place CHANGE COLUMN plc_location_type gplc_location_type ENUM('LOCATION') CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci' NOT NULL;", "len": 142, "last": 142, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "place", "value": "place", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CHANGE", "value": "CHANGE", "keyword": "CHANGE", @@ -72,7 +72,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COLUMN", "value": "COLUMN", "keyword": "COLUMN", @@ -90,7 +88,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "plc_location_type", "value": "plc_location_type", "keyword": null, @@ -108,7 +104,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "gplc_location_type", "value": "gplc_location_type", "keyword": null, @@ -126,7 +120,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ENUM", "value": "ENUM", "keyword": "ENUM", @@ -144,7 +136,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -153,7 +144,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'LOCATION'", "value": "LOCATION", "keyword": null, @@ -162,7 +152,6 @@ "position": 74 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -171,7 +160,6 @@ "position": 84 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 85 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CHARACTER SET", "value": "CHARACTER SET", "keyword": "CHARACTER SET", @@ -189,7 +176,6 @@ "position": 86 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 99 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'utf8'", "value": "utf8", "keyword": null, @@ -207,7 +192,6 @@ "position": 100 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -216,7 +200,6 @@ "position": 106 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COLLATE", "value": "COLLATE", "keyword": "COLLATE", @@ -225,7 +208,6 @@ "position": 107 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -234,7 +216,6 @@ "position": 114 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'utf8_unicode_ci'", "value": "utf8_unicode_ci", "keyword": null, @@ -243,7 +224,6 @@ "position": 115 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 132 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT NULL", "value": "NOT NULL", "keyword": "NOT NULL", @@ -261,7 +240,6 @@ "position": 133 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -270,7 +248,6 @@ "position": 141 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -288,15 +265,255 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "place", + "value": "place", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17 + }, + { + "token": "CHANGE", + "value": "CHANGE", + "keyword": "CHANGE", + "type": 1, + "flags": 3, + "position": 18 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 24 + }, + { + "token": "COLUMN", + "value": "COLUMN", + "keyword": "COLUMN", + "type": 1, + "flags": 3, + "position": 25 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 31 + }, + { + "token": "plc_location_type", + "value": "plc_location_type", + "keyword": null, + "type": 0, + "flags": 0, + "position": 32 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 49 + }, + { + "token": "gplc_location_type", + "value": "gplc_location_type", + "keyword": null, + "type": 0, + "flags": 0, + "position": 50 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 68 + }, + { + "token": "ENUM", + "value": "ENUM", + "keyword": "ENUM", + "type": 1, + "flags": 9, + "position": 69 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 73 + }, + { + "token": "'LOCATION'", + "value": "LOCATION", + "keyword": null, + "type": 7, + "flags": 1, + "position": 74 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 84 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 85 + }, + { + "token": "CHARACTER SET", + "value": "CHARACTER SET", + "keyword": "CHARACTER SET", + "type": 1, + "flags": 7, + "position": 86 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 99 + }, + { + "token": "'utf8'", + "value": "utf8", + "keyword": null, + "type": 7, + "flags": 1, + "position": 100 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 106 + }, + { + "token": "COLLATE", + "value": "COLLATE", + "keyword": "COLLATE", + "type": 1, + "flags": 3, + "position": 107 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 114 + }, + { + "token": "'utf8_unicode_ci'", + "value": "utf8_unicode_ci", + "keyword": null, + "type": 7, + "flags": 1, + "position": 115 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 132 + }, + { + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 133 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 141 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 30, + "idx": 30 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "place", "column": null, @@ -307,30 +524,13 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "CHANGE", "2": "COLUMN" } }, "field": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "plc_location_type", @@ -342,58 +542,137 @@ "partitions": null, "unknown": [ { - "@type": "@14" + "token": "gplc_location_type", + "value": "gplc_location_type", + "keyword": null, + "type": 0, + "flags": 0, + "position": 50 }, { - "@type": "@15" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 68 }, { - "@type": "@16" + "token": "ENUM", + "value": "ENUM", + "keyword": "ENUM", + "type": 1, + "flags": 9, + "position": 69 }, { - "@type": "@17" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 73 }, { - "@type": "@18" + "token": "'LOCATION'", + "value": "LOCATION", + "keyword": null, + "type": 7, + "flags": 1, + "position": 74 }, { - "@type": "@19" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 84 }, { - "@type": "@20" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 85 }, { - "@type": "@21" + "token": "CHARACTER SET", + "value": "CHARACTER SET", + "keyword": "CHARACTER SET", + "type": 1, + "flags": 7, + "position": 86 }, { - "@type": "@22" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 99 }, { - "@type": "@23" + "token": "'utf8'", + "value": "utf8", + "keyword": null, + "type": 7, + "flags": 1, + "position": 100 }, { - "@type": "@24" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 106 }, { - "@type": "@25" + "token": "COLLATE", + "value": "COLLATE", + "keyword": "COLLATE", + "type": 1, + "flags": 3, + "position": 107 }, { - "@type": "@26" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 114 }, { - "@type": "@27" + "token": "'utf8_unicode_ci'", + "value": "utf8_unicode_ci", + "keyword": null, + "type": 7, + "flags": 1, + "position": 115 }, { - "@type": "@28" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 132 }, { - "@type": "@29" + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 133 } ] } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "TABLE" } diff --git a/tests/data/parser/parseAlterErr.out b/tests/data/parser/parseAlterErr.out index c381a6282..418bee0c0 100644 --- a/tests/data/parser/parseAlterErr.out +++ b/tests/data/parser/parseAlterErr.out @@ -1,15 +1,21 @@ { "query": "-- missing comma between alter operations\nALTER TABLE `tbl` CHANGE `uid` `uid` INT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT CHANGE `field_1` `field_2` INT( 10 ) UNSIGNED NOT NULL", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "-- missing comma between alter operations\nALTER TABLE `tbl` CHANGE `uid` `uid` INT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT CHANGE `field_1` `field_2` INT( 10 ) UNSIGNED NOT NULL", "len": 176, "last": 176, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "-- missing comma between alter operations", "value": "-- missing comma between alter operations", "keyword": null, @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -36,7 +40,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -54,7 +56,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`tbl`", "value": "tbl", "keyword": null, @@ -72,7 +72,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 59 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CHANGE", "value": "CHANGE", "keyword": "CHANGE", @@ -90,7 +88,6 @@ "position": 60 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 66 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`uid`", "value": "uid", "keyword": null, @@ -108,7 +104,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`uid`", "value": "uid", "keyword": null, @@ -126,7 +120,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 78 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INT", "value": "INT", "keyword": "INT", @@ -144,7 +136,6 @@ "position": 79 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -153,7 +144,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 83 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "10", "value": 10, "keyword": null, @@ -171,7 +160,6 @@ "position": 84 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 86 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -189,7 +176,6 @@ "position": 87 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 88 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UNSIGNED", "value": "UNSIGNED", "keyword": "UNSIGNED", @@ -207,7 +192,6 @@ "position": 89 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -216,7 +200,6 @@ "position": 97 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT NULL", "value": "NOT NULL", "keyword": "NOT NULL", @@ -225,7 +208,6 @@ "position": 98 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -234,7 +216,6 @@ "position": 106 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AUTO_INCREMENT", "value": "AUTO_INCREMENT", "keyword": "AUTO_INCREMENT", @@ -243,7 +224,6 @@ "position": 107 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 121 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CHANGE", "value": "CHANGE", "keyword": "CHANGE", @@ -261,7 +240,6 @@ "position": 122 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -270,7 +248,6 @@ "position": 128 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`field_1`", "value": "field_1", "keyword": null, @@ -279,7 +256,6 @@ "position": 129 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -288,7 +264,6 @@ "position": 138 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`field_2`", "value": "field_2", "keyword": null, @@ -297,7 +272,6 @@ "position": 139 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -306,7 +280,6 @@ "position": 148 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INT", "value": "INT", "keyword": "INT", @@ -315,7 +288,6 @@ "position": 149 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -324,7 +296,6 @@ "position": 152 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -333,7 +304,6 @@ "position": 153 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "10", "value": 10, "keyword": null, @@ -342,7 +312,6 @@ "position": 154 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -351,7 +320,6 @@ "position": 156 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -360,7 +328,6 @@ "position": 157 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -369,7 +336,6 @@ "position": 158 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UNSIGNED", "value": "UNSIGNED", "keyword": "UNSIGNED", @@ -378,7 +344,6 @@ "position": 159 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -387,7 +352,6 @@ "position": 167 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT NULL", "value": "NOT NULL", "keyword": "NOT NULL", @@ -396,7 +360,6 @@ "position": 168 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -414,15 +377,367 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "-- missing comma between alter operations", + "value": "-- missing comma between alter operations", + "keyword": null, + "type": 4, + "flags": 4, + "position": 0 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 41 + }, + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 42 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 47 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 48 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 53 + }, + { + "token": "`tbl`", + "value": "tbl", + "keyword": null, + "type": 8, + "flags": 2, + "position": 54 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 59 + }, + { + "token": "CHANGE", + "value": "CHANGE", + "keyword": "CHANGE", + "type": 1, + "flags": 3, + "position": 60 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 66 + }, + { + "token": "`uid`", + "value": "uid", + "keyword": null, + "type": 8, + "flags": 2, + "position": 67 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 72 + }, + { + "token": "`uid`", + "value": "uid", + "keyword": null, + "type": 8, + "flags": 2, + "position": 73 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 78 + }, + { + "token": "INT", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 79 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 82 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 83 + }, + { + "token": "10", + "value": 10, + "keyword": null, + "type": 6, + "flags": 0, + "position": 84 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 86 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 87 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 88 + }, + { + "token": "UNSIGNED", + "value": "UNSIGNED", + "keyword": "UNSIGNED", + "type": 1, + "flags": 3, + "position": 89 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 97 + }, + { + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 98 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 106 + }, + { + "token": "AUTO_INCREMENT", + "value": "AUTO_INCREMENT", + "keyword": "AUTO_INCREMENT", + "type": 1, + "flags": 1, + "position": 107 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 121 + }, + { + "token": "CHANGE", + "value": "CHANGE", + "keyword": "CHANGE", + "type": 1, + "flags": 3, + "position": 122 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 128 + }, + { + "token": "`field_1`", + "value": "field_1", + "keyword": null, + "type": 8, + "flags": 2, + "position": 129 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 138 + }, + { + "token": "`field_2`", + "value": "field_2", + "keyword": null, + "type": 8, + "flags": 2, + "position": 139 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 148 + }, + { + "token": "INT", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 149 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 152 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 153 + }, + { + "token": "10", + "value": 10, + "keyword": null, + "type": 6, + "flags": 0, + "position": 154 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 156 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 157 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 158 + }, + { + "token": "UNSIGNED", + "value": "UNSIGNED", + "keyword": "UNSIGNED", + "type": 1, + "flags": 3, + "position": 159 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 167 + }, + { + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 168 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 44, + "idx": 44 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "tbl", "column": null, @@ -433,29 +748,12 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "CHANGE" } }, "field": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "uid", @@ -467,55 +765,129 @@ "partitions": null, "unknown": [ { - "@type": "@14" + "token": "`uid`", + "value": "uid", + "keyword": null, + "type": 8, + "flags": 2, + "position": 73 }, { - "@type": "@15" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 78 }, { - "@type": "@16" + "token": "INT", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 79 }, { - "@type": "@17" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 82 }, { - "@type": "@18" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 83 }, { - "@type": "@19" + "token": "10", + "value": 10, + "keyword": null, + "type": 6, + "flags": 0, + "position": 84 }, { - "@type": "@20" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 86 }, { - "@type": "@21" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 87 }, { - "@type": "@22" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 88 }, { - "@type": "@23" + "token": "UNSIGNED", + "value": "UNSIGNED", + "keyword": "UNSIGNED", + "type": 1, + "flags": 3, + "position": 89 }, { - "@type": "@24" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 97 }, { - "@type": "@25" + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 98 }, { - "@type": "@26" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 106 }, { - "@type": "@27" + "token": "AUTO_INCREMENT", + "value": "AUTO_INCREMENT", + "keyword": "AUTO_INCREMENT", + "type": 1, + "flags": 1, + "position": 107 }, { - "@type": "@28" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 121 } ] } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "TABLE" } @@ -534,7 +906,12 @@ [ "Missing comma before start of a new alter operation.", { - "@type": "@29" + "token": "CHANGE", + "value": "CHANGE", + "keyword": "CHANGE", + "type": 1, + "flags": 3, + "position": 122 }, 0 ] diff --git a/tests/data/parser/parseAlterErr2.out b/tests/data/parser/parseAlterErr2.out index e2e6c0d14..57bd43f0a 100644 --- a/tests/data/parser/parseAlterErr2.out +++ b/tests/data/parser/parseAlterErr2.out @@ -1,15 +1,21 @@ { "query": "-- missing comma between alter operations\nALTER TABLE tb_foo CHANGE inmsg inmsg date NULL AFTER outmsg2 CHANGE inmsg2 inmsg2 time NULL AFTER inmsg;\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "-- missing comma between alter operations\nALTER TABLE tb_foo CHANGE inmsg inmsg date NULL AFTER outmsg2 CHANGE inmsg2 inmsg2 time NULL AFTER inmsg;\n", "len": 148, "last": 148, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "-- missing comma between alter operations", "value": "-- missing comma between alter operations", "keyword": null, @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -36,7 +40,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -54,7 +56,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "tb_foo", "value": "tb_foo", "keyword": null, @@ -72,7 +72,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 60 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CHANGE", "value": "CHANGE", "keyword": "CHANGE", @@ -90,7 +88,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "inmsg", "value": "inmsg", "keyword": null, @@ -108,7 +104,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "inmsg", "value": "inmsg", "keyword": null, @@ -126,7 +120,6 @@ "position": 74 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 79 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "date", "value": "date", "keyword": "DATE", @@ -144,7 +136,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 84 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NULL", "value": "NULL", "keyword": "NULL", @@ -162,7 +152,6 @@ "position": 85 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 89 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AFTER", "value": "AFTER", "keyword": "AFTER", @@ -180,7 +168,6 @@ "position": 90 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 95 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "outmsg2", "value": "outmsg2", "keyword": null, @@ -198,7 +184,6 @@ "position": 96 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 103 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CHANGE", "value": "CHANGE", "keyword": "CHANGE", @@ -216,7 +200,6 @@ "position": 104 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 110 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "inmsg2", "value": "inmsg2", "keyword": null, @@ -234,7 +216,6 @@ "position": 111 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -243,7 +224,6 @@ "position": 117 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "inmsg2", "value": "inmsg2", "keyword": null, @@ -252,7 +232,6 @@ "position": 118 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -261,7 +240,6 @@ "position": 124 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "time", "value": "time", "keyword": "TIME", @@ -270,7 +248,6 @@ "position": 125 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -279,7 +256,6 @@ "position": 129 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NULL", "value": "NULL", "keyword": "NULL", @@ -288,7 +264,6 @@ "position": 130 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -297,7 +272,6 @@ "position": 134 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AFTER", "value": "AFTER", "keyword": "AFTER", @@ -306,7 +280,6 @@ "position": 135 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -315,7 +288,6 @@ "position": 140 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "inmsg", "value": "inmsg", "keyword": null, @@ -324,7 +296,6 @@ "position": 141 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -333,7 +304,6 @@ "position": 146 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -342,7 +312,6 @@ "position": 147 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -360,15 +329,319 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "-- missing comma between alter operations", + "value": "-- missing comma between alter operations", + "keyword": null, + "type": 4, + "flags": 4, + "position": 0 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 41 + }, + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 42 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 47 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 48 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 53 + }, + { + "token": "tb_foo", + "value": "tb_foo", + "keyword": null, + "type": 0, + "flags": 0, + "position": 54 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 60 + }, + { + "token": "CHANGE", + "value": "CHANGE", + "keyword": "CHANGE", + "type": 1, + "flags": 3, + "position": 61 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 67 + }, + { + "token": "inmsg", + "value": "inmsg", + "keyword": null, + "type": 0, + "flags": 0, + "position": 68 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 73 + }, + { + "token": "inmsg", + "value": "inmsg", + "keyword": null, + "type": 0, + "flags": 0, + "position": 74 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 79 + }, + { + "token": "date", + "value": "date", + "keyword": "DATE", + "type": 1, + "flags": 41, + "position": 80 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 84 + }, + { + "token": "NULL", + "value": "NULL", + "keyword": "NULL", + "type": 1, + "flags": 3, + "position": 85 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 89 + }, + { + "token": "AFTER", + "value": "AFTER", + "keyword": "AFTER", + "type": 1, + "flags": 1, + "position": 90 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 95 + }, + { + "token": "outmsg2", + "value": "outmsg2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 96 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 103 + }, + { + "token": "CHANGE", + "value": "CHANGE", + "keyword": "CHANGE", + "type": 1, + "flags": 3, + "position": 104 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 110 + }, + { + "token": "inmsg2", + "value": "inmsg2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 111 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 117 + }, + { + "token": "inmsg2", + "value": "inmsg2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 118 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 124 + }, + { + "token": "time", + "value": "time", + "keyword": "TIME", + "type": 1, + "flags": 41, + "position": 125 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 129 + }, + { + "token": "NULL", + "value": "NULL", + "keyword": "NULL", + "type": 1, + "flags": 3, + "position": 130 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 134 + }, + { + "token": "AFTER", + "value": "AFTER", + "keyword": "AFTER", + "type": 1, + "flags": 1, + "position": 135 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 140 + }, + { + "token": "inmsg", + "value": "inmsg", + "keyword": null, + "type": 0, + "flags": 0, + "position": 141 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 146 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 147 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 38, + "idx": 38 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "tb_foo", "column": null, @@ -379,29 +652,12 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "CHANGE" } }, "field": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "inmsg", @@ -413,40 +669,89 @@ "partitions": null, "unknown": [ { - "@type": "@14" + "token": "inmsg", + "value": "inmsg", + "keyword": null, + "type": 0, + "flags": 0, + "position": 74 }, { - "@type": "@15" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 79 }, { - "@type": "@16" + "token": "date", + "value": "date", + "keyword": "DATE", + "type": 1, + "flags": 41, + "position": 80 }, { - "@type": "@17" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 84 }, { - "@type": "@18" + "token": "NULL", + "value": "NULL", + "keyword": "NULL", + "type": 1, + "flags": 3, + "position": 85 }, { - "@type": "@19" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 89 }, { - "@type": "@20" + "token": "AFTER", + "value": "AFTER", + "keyword": "AFTER", + "type": 1, + "flags": 1, + "position": 90 }, { - "@type": "@21" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 95 }, { - "@type": "@22" + "token": "outmsg2", + "value": "outmsg2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 96 }, { - "@type": "@23" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 103 } ] } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "TABLE" } @@ -465,7 +770,12 @@ [ "Missing comma before start of a new alter operation.", { - "@type": "@24" + "token": "CHANGE", + "value": "CHANGE", + "keyword": "CHANGE", + "type": 1, + "flags": 3, + "position": 104 }, 0 ] diff --git a/tests/data/parser/parseAlterErr3.out b/tests/data/parser/parseAlterErr3.out index 62b303c01..12a03ec25 100644 --- a/tests/data/parser/parseAlterErr3.out +++ b/tests/data/parser/parseAlterErr3.out @@ -1,15 +1,21 @@ { "query": "-- missing comma between alter operations\nALTER TABLE `database`.`table` MODIFY `field` INT(11) AUTO_INCREMENT PRIMARY KEY;\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "-- missing comma between alter operations\nALTER TABLE `database`.`table` MODIFY `field` INT(11) AUTO_INCREMENT PRIMARY KEY;\n", "len": 124, "last": 124, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "-- missing comma between alter operations", "value": "-- missing comma between alter operations", "keyword": null, @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -36,7 +40,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -54,7 +56,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`database`", "value": "database", "keyword": null, @@ -72,7 +72,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -81,7 +80,6 @@ "position": 64 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`table`", "value": "table", "keyword": null, @@ -90,7 +88,6 @@ "position": 65 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "MODIFY", "value": "MODIFY", "keyword": "MODIFY", @@ -108,7 +104,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 79 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`field`", "value": "field", "keyword": null, @@ -126,7 +120,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 87 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INT", "value": "INT", "keyword": "INT", @@ -144,7 +136,6 @@ "position": 88 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -153,7 +144,6 @@ "position": 91 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "11", "value": 11, "keyword": null, @@ -162,7 +152,6 @@ "position": 92 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -171,7 +160,6 @@ "position": 94 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 95 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AUTO_INCREMENT", "value": "AUTO_INCREMENT", "keyword": "AUTO_INCREMENT", @@ -189,7 +176,6 @@ "position": 96 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 110 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PRIMARY KEY", "value": "PRIMARY KEY", "keyword": "PRIMARY KEY", @@ -207,7 +192,6 @@ "position": 111 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -216,7 +200,6 @@ "position": 122 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 123 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -243,15 +225,215 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "-- missing comma between alter operations", + "value": "-- missing comma between alter operations", + "keyword": null, + "type": 4, + "flags": 4, + "position": 0 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 41 + }, + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 42 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 47 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 48 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 53 + }, + { + "token": "`database`", + "value": "database", + "keyword": null, + "type": 8, + "flags": 2, + "position": 54 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 64 + }, + { + "token": "`table`", + "value": "table", + "keyword": null, + "type": 8, + "flags": 2, + "position": 65 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 72 + }, + { + "token": "MODIFY", + "value": "MODIFY", + "keyword": "MODIFY", + "type": 1, + "flags": 1, + "position": 73 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 79 + }, + { + "token": "`field`", + "value": "field", + "keyword": null, + "type": 8, + "flags": 2, + "position": 80 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 87 + }, + { + "token": "INT", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 88 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 91 + }, + { + "token": "11", + "value": 11, + "keyword": null, + "type": 6, + "flags": 0, + "position": 92 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 94 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 95 + }, + { + "token": "AUTO_INCREMENT", + "value": "AUTO_INCREMENT", + "keyword": "AUTO_INCREMENT", + "type": 1, + "flags": 1, + "position": 96 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 110 + }, + { + "token": "PRIMARY KEY", + "value": "PRIMARY KEY", + "keyword": "PRIMARY KEY", + "type": 1, + "flags": 23, + "position": 111 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 122 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 123 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 25, + "idx": 25 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": "database", "table": "table", "column": null, @@ -262,29 +444,12 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "MODIFY" } }, "field": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "field", @@ -296,34 +461,73 @@ "partitions": null, "unknown": [ { - "@type": "@16" + "token": "INT", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 88 }, { - "@type": "@17" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 91 }, { - "@type": "@18" + "token": "11", + "value": 11, + "keyword": null, + "type": 6, + "flags": 0, + "position": 92 }, { - "@type": "@19" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 94 }, { - "@type": "@20" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 95 }, { - "@type": "@21" + "token": "AUTO_INCREMENT", + "value": "AUTO_INCREMENT", + "keyword": "AUTO_INCREMENT", + "type": 1, + "flags": 1, + "position": 96 }, { - "@type": "@22" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 110 }, { - "@type": "@23" + "token": "PRIMARY KEY", + "value": "PRIMARY KEY", + "keyword": "PRIMARY KEY", + "type": 1, + "flags": 23, + "position": 111 } ] } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "TABLE" } diff --git a/tests/data/parser/parseAlterErr4.out b/tests/data/parser/parseAlterErr4.out index 0c27169e3..4a6e4f2d8 100644 --- a/tests/data/parser/parseAlterErr4.out +++ b/tests/data/parser/parseAlterErr4.out @@ -1,15 +1,21 @@ { "query": "ALTER TABLE actor ALTER last_update2 SET DEFAULT value1';", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER TABLE actor ALTER last_update2 SET DEFAULT value1';", "len": 57, "last": 58, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "actor", "value": "actor", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -72,7 +72,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "last_update2", "value": "last_update2", "keyword": null, @@ -90,7 +88,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -108,7 +104,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFAULT", "value": "DEFAULT", "keyword": "DEFAULT", @@ -126,7 +120,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "value1", "value": "value1", "keyword": null, @@ -144,7 +136,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "';", "value": "", "keyword": null, @@ -153,7 +144,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -171,15 +161,151 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "actor", + "value": "actor", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17 + }, + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 18 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 23 + }, + { + "token": "last_update2", + "value": "last_update2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 24 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 36 + }, + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 37 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 40 + }, + { + "token": "DEFAULT", + "value": "DEFAULT", + "keyword": "DEFAULT", + "type": 1, + "flags": 35, + "position": 41 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 48 + }, + { + "token": "value1", + "value": "value1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 49 + }, + { + "token": "';", + "value": "", + "keyword": null, + "type": 7, + "flags": 1, + "position": 55 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 17, + "idx": 17 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "actor", "column": null, @@ -190,29 +316,12 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "ALTER" } }, "field": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "last_update2", @@ -224,16 +333,25 @@ "partitions": null, "unknown": [ { - "@type": "@12" + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 37 }, { - "@type": "@17" + "token": "';", + "value": "", + "keyword": null, + "type": 7, + "flags": 1, + "position": 55 } ] } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "TABLE" } diff --git a/tests/data/parser/parseAlterEvent.out b/tests/data/parser/parseAlterEvent.out index 81b5b0ca6..3b8e1358f 100644 --- a/tests/data/parser/parseAlterEvent.out +++ b/tests/data/parser/parseAlterEvent.out @@ -1,15 +1,21 @@ { "query": "ALTER EVENT my_event ENABLE;\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER EVENT my_event ENABLE;\n", "len": 29, "last": 29, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "EVENT", "value": "EVENT", "keyword": "EVENT", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "my_event", "value": "my_event", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ENABLE", "value": "ENABLE", "keyword": "ENABLE", @@ -72,7 +72,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -81,7 +80,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -90,7 +88,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -108,15 +105,95 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "EVENT", + "value": "EVENT", + "keyword": "EVENT", + "type": 1, + "flags": 1, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "my_event", + "value": "my_event", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 + }, + { + "token": "ENABLE", + "value": "ENABLE", + "keyword": "ENABLE", + "type": 1, + "flags": 1, + "position": 21 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 27 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 28 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 10, + "idx": 10 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "my_event", "column": null, @@ -127,23 +204,7 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "8": "ENABLE" } @@ -154,7 +215,6 @@ } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "EVENT" } diff --git a/tests/data/parser/parseAlterEvent2.out b/tests/data/parser/parseAlterEvent2.out index 9e65ef51d..4767fe0c4 100644 --- a/tests/data/parser/parseAlterEvent2.out +++ b/tests/data/parser/parseAlterEvent2.out @@ -1,15 +1,21 @@ { "query": "ALTER EVENT my_event DISABLE;\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER EVENT my_event DISABLE;\n", "len": 30, "last": 30, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "EVENT", "value": "EVENT", "keyword": "EVENT", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "my_event", "value": "my_event", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DISABLE", "value": "DISABLE", "keyword": "DISABLE", @@ -72,7 +72,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -81,7 +80,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -90,7 +88,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -108,15 +105,95 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "EVENT", + "value": "EVENT", + "keyword": "EVENT", + "type": 1, + "flags": 1, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "my_event", + "value": "my_event", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 + }, + { + "token": "DISABLE", + "value": "DISABLE", + "keyword": "DISABLE", + "type": 1, + "flags": 1, + "position": 21 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 28 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 29 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 10, + "idx": 10 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "my_event", "column": null, @@ -127,23 +204,7 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "8": "DISABLE" } @@ -154,7 +215,6 @@ } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "EVENT" } diff --git a/tests/data/parser/parseAlterEvent3.out b/tests/data/parser/parseAlterEvent3.out index f24055ad4..82d8c26ef 100644 --- a/tests/data/parser/parseAlterEvent3.out +++ b/tests/data/parser/parseAlterEvent3.out @@ -1,15 +1,21 @@ { "query": "ALTER EVENT my_event DISABLE ON SLAVE;\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER EVENT my_event DISABLE ON SLAVE;\n", "len": 39, "last": 39, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "EVENT", "value": "EVENT", "keyword": "EVENT", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "my_event", "value": "my_event", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DISABLE ON SLAVE", "value": "DISABLE ON SLAVE", "keyword": "DISABLE ON SLAVE", @@ -72,7 +72,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -81,7 +80,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -90,7 +88,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -108,15 +105,95 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "EVENT", + "value": "EVENT", + "keyword": "EVENT", + "type": 1, + "flags": 1, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "my_event", + "value": "my_event", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 + }, + { + "token": "DISABLE ON SLAVE", + "value": "DISABLE ON SLAVE", + "keyword": "DISABLE ON SLAVE", + "type": 1, + "flags": 7, + "position": 21 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 37 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 38 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 10, + "idx": 10 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "my_event", "column": null, @@ -127,23 +204,7 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "8": "DISABLE ON SLAVE" } @@ -154,7 +215,6 @@ } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "EVENT" } diff --git a/tests/data/parser/parseAlterEvent4.out b/tests/data/parser/parseAlterEvent4.out index b25e9a527..c3e587883 100644 --- a/tests/data/parser/parseAlterEvent4.out +++ b/tests/data/parser/parseAlterEvent4.out @@ -1,15 +1,21 @@ { "query": "ALTER EVENT my_event ON COMPLETION PRESERVE;\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER EVENT my_event ON COMPLETION PRESERVE;\n", "len": 45, "last": 45, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "EVENT", "value": "EVENT", "keyword": "EVENT", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "my_event", "value": "my_event", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ON COMPLETION PRESERVE", "value": "ON COMPLETION PRESERVE", "keyword": "ON COMPLETION PRESERVE", @@ -72,7 +72,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -81,7 +80,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -90,7 +88,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -108,15 +105,95 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "EVENT", + "value": "EVENT", + "keyword": "EVENT", + "type": 1, + "flags": 1, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "my_event", + "value": "my_event", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 + }, + { + "token": "ON COMPLETION PRESERVE", + "value": "ON COMPLETION PRESERVE", + "keyword": "ON COMPLETION PRESERVE", + "type": 1, + "flags": 7, + "position": 21 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 43 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 10, + "idx": 10 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "my_event", "column": null, @@ -127,23 +204,7 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "5": "ON COMPLETION PRESERVE" } @@ -154,7 +215,6 @@ } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "EVENT" } diff --git a/tests/data/parser/parseAlterEvent5.out b/tests/data/parser/parseAlterEvent5.out index d7e08d086..2cb57393d 100644 --- a/tests/data/parser/parseAlterEvent5.out +++ b/tests/data/parser/parseAlterEvent5.out @@ -1,15 +1,21 @@ { "query": "ALTER EVENT my_event ON COMPLETION NOT PRESERVE;\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER EVENT my_event ON COMPLETION NOT PRESERVE;\n", "len": 49, "last": 49, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "EVENT", "value": "EVENT", "keyword": "EVENT", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "my_event", "value": "my_event", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ON COMPLETION NOT PRESERVE", "value": "ON COMPLETION NOT PRESERVE", "keyword": "ON COMPLETION NOT PRESERVE", @@ -72,7 +72,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -81,7 +80,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -90,7 +88,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -108,15 +105,95 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "EVENT", + "value": "EVENT", + "keyword": "EVENT", + "type": 1, + "flags": 1, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "my_event", + "value": "my_event", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 + }, + { + "token": "ON COMPLETION NOT PRESERVE", + "value": "ON COMPLETION NOT PRESERVE", + "keyword": "ON COMPLETION NOT PRESERVE", + "type": 1, + "flags": 7, + "position": 21 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 47 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 48 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 10, + "idx": 10 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "my_event", "column": null, @@ -127,23 +204,7 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "5": "ON COMPLETION NOT PRESERVE" } @@ -154,7 +215,6 @@ } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "EVENT" } diff --git a/tests/data/parser/parseAlterEvent6.out b/tests/data/parser/parseAlterEvent6.out index 573e7c92a..6b9517fc7 100644 --- a/tests/data/parser/parseAlterEvent6.out +++ b/tests/data/parser/parseAlterEvent6.out @@ -1,15 +1,21 @@ { "query": "ALTER EVENT my_event RENAME TO my_new_event;\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER EVENT my_event RENAME TO my_new_event;\n", "len": 45, "last": 45, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "EVENT", "value": "EVENT", "keyword": "EVENT", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "my_event", "value": "my_event", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "RENAME", "value": "RENAME", "keyword": "RENAME", @@ -72,7 +72,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TO", "value": "TO", "keyword": "TO", @@ -90,7 +88,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "my_new_event", "value": "my_new_event", "keyword": null, @@ -108,7 +104,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -117,7 +112,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -144,15 +137,127 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "EVENT", + "value": "EVENT", + "keyword": "EVENT", + "type": 1, + "flags": 1, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "my_event", + "value": "my_event", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 + }, + { + "token": "RENAME", + "value": "RENAME", + "keyword": "RENAME", + "type": 1, + "flags": 3, + "position": 21 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 27 + }, + { + "token": "TO", + "value": "TO", + "keyword": "TO", + "type": 1, + "flags": 3, + "position": 28 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 30 + }, + { + "token": "my_new_event", + "value": "my_new_event", + "keyword": null, + "type": 0, + "flags": 0, + "position": 31 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 43 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 14, + "idx": 14 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "my_event", "column": null, @@ -163,30 +268,13 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "RENAME", "7": { "name": "TO", "equals": false, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "my_new_event", "column": null, @@ -205,7 +293,6 @@ } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "EVENT" } diff --git a/tests/data/parser/parseAlterEvent7.out b/tests/data/parser/parseAlterEvent7.out index c62421b08..324f4d7a7 100644 --- a/tests/data/parser/parseAlterEvent7.out +++ b/tests/data/parser/parseAlterEvent7.out @@ -1,15 +1,21 @@ { "query": "ALTER EVENT my_event COMMENT 'This is an event';\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER EVENT my_event COMMENT 'This is an event';\n", "len": 49, "last": 49, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "EVENT", "value": "EVENT", "keyword": "EVENT", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "my_event", "value": "my_event", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COMMENT", "value": "COMMENT", "keyword": "COMMENT", @@ -72,7 +72,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'This is an event'", "value": "This is an event", "keyword": null, @@ -90,7 +88,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -99,7 +96,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -108,7 +104,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -126,15 +121,111 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "EVENT", + "value": "EVENT", + "keyword": "EVENT", + "type": 1, + "flags": 1, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "my_event", + "value": "my_event", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 + }, + { + "token": "COMMENT", + "value": "COMMENT", + "keyword": "COMMENT", + "type": 1, + "flags": 1, + "position": 21 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 28 + }, + { + "token": "'This is an event'", + "value": "This is an event", + "keyword": null, + "type": 7, + "flags": 1, + "position": 29 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 47 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 48 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 12, + "idx": 12 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "my_event", "column": null, @@ -145,23 +236,7 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "9": { "name": "COMMENT", @@ -177,7 +252,6 @@ } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "EVENT" } diff --git a/tests/data/parser/parseAlterEvent8.out b/tests/data/parser/parseAlterEvent8.out index e0407e292..8aab97ec8 100644 --- a/tests/data/parser/parseAlterEvent8.out +++ b/tests/data/parser/parseAlterEvent8.out @@ -1,15 +1,21 @@ { "query": "ALTER EVENT my_event DO\n SELECT * FROM my_table;\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER EVENT my_event DO\n SELECT * FROM my_table;\n", "len": 50, "last": 50, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "EVENT", "value": "EVENT", "keyword": "EVENT", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "my_event", "value": "my_event", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DO", "value": "DO", "keyword": "DO", @@ -72,7 +72,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -90,7 +88,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -108,7 +104,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -126,7 +120,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "my_table", "value": "my_table", "keyword": null, @@ -144,7 +136,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -153,7 +144,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -180,15 +169,159 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "EVENT", + "value": "EVENT", + "keyword": "EVENT", + "type": 1, + "flags": 1, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "my_event", + "value": "my_event", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 + }, + { + "token": "DO", + "value": "DO", + "keyword": "DO", + "type": 1, + "flags": 1, + "position": 21 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 23 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 26 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 32 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 33 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 34 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 35 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 39 + }, + { + "token": "my_table", + "value": "my_table", + "keyword": null, + "type": 0, + "flags": 0, + "position": 40 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 48 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 49 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 18, + "idx": 18 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "my_event", "column": null, @@ -199,23 +332,7 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "10": "DO" } @@ -224,34 +341,73 @@ "partitions": null, "unknown": [ { - "@type": "@9" + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 23 }, { - "@type": "@10" + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 26 }, { - "@type": "@11" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 32 }, { - "@type": "@12" + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 33 }, { - "@type": "@13" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 34 }, { - "@type": "@14" + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 35 }, { - "@type": "@15" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 39 }, { - "@type": "@16" + "token": "my_table", + "value": "my_table", + "keyword": null, + "type": 0, + "flags": 0, + "position": 40 } ] } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "EVENT" } diff --git a/tests/data/parser/parseAlterEvent9.out b/tests/data/parser/parseAlterEvent9.out index 82d66cf47..a4084e165 100644 --- a/tests/data/parser/parseAlterEvent9.out +++ b/tests/data/parser/parseAlterEvent9.out @@ -1,15 +1,21 @@ { "query": "ALTER EVENT old_db.old_event RENAME TO new_db.new_event;\nALTER EVENT `old_db`.`old_event` RENAME TO `new_db`.`new_event`;\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER EVENT old_db.old_event RENAME TO new_db.new_event;\nALTER EVENT `old_db`.`old_event` RENAME TO `new_db`.`new_event`;\n", "len": 122, "last": 122, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "EVENT", "value": "EVENT", "keyword": "EVENT", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "old_db", "value": "old_db", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -63,7 +64,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "old_event", "value": "old_event", "keyword": null, @@ -72,7 +72,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "RENAME", "value": "RENAME", "keyword": "RENAME", @@ -90,7 +88,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TO", "value": "TO", "keyword": "TO", @@ -108,7 +104,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "new_db", "value": "new_db", "keyword": null, @@ -126,7 +120,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -135,7 +128,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "new_event", "value": "new_event", "keyword": null, @@ -144,7 +136,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -153,7 +144,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -171,7 +160,6 @@ "position": 57 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 62 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "EVENT", "value": "EVENT", "keyword": "EVENT", @@ -189,7 +176,6 @@ "position": 63 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`old_db`", "value": "old_db", "keyword": null, @@ -207,7 +192,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -216,7 +200,6 @@ "position": 77 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`old_event`", "value": "old_event", "keyword": null, @@ -225,7 +208,6 @@ "position": 78 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -234,7 +216,6 @@ "position": 89 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "RENAME", "value": "RENAME", "keyword": "RENAME", @@ -243,7 +224,6 @@ "position": 90 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 96 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TO", "value": "TO", "keyword": "TO", @@ -261,7 +240,6 @@ "position": 97 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -270,7 +248,6 @@ "position": 99 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`new_db`", "value": "new_db", "keyword": null, @@ -279,7 +256,6 @@ "position": 100 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -288,7 +264,6 @@ "position": 108 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`new_event`", "value": "new_event", "keyword": null, @@ -297,7 +272,6 @@ "position": 109 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -306,7 +280,6 @@ "position": 120 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -315,7 +288,6 @@ "position": 121 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -333,15 +305,295 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "EVENT", + "value": "EVENT", + "keyword": "EVENT", + "type": 1, + "flags": 1, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "old_db", + "value": "old_db", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 18 + }, + { + "token": "old_event", + "value": "old_event", + "keyword": null, + "type": 0, + "flags": 0, + "position": 19 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 28 + }, + { + "token": "RENAME", + "value": "RENAME", + "keyword": "RENAME", + "type": 1, + "flags": 3, + "position": 29 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 35 + }, + { + "token": "TO", + "value": "TO", + "keyword": "TO", + "type": 1, + "flags": 3, + "position": 36 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 38 + }, + { + "token": "new_db", + "value": "new_db", + "keyword": null, + "type": 0, + "flags": 0, + "position": 39 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 45 + }, + { + "token": "new_event", + "value": "new_event", + "keyword": null, + "type": 0, + "flags": 0, + "position": 46 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 55 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 56 + }, + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 57 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 62 + }, + { + "token": "EVENT", + "value": "EVENT", + "keyword": "EVENT", + "type": 1, + "flags": 1, + "position": 63 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 68 + }, + { + "token": "`old_db`", + "value": "old_db", + "keyword": null, + "type": 8, + "flags": 2, + "position": 69 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 77 + }, + { + "token": "`old_event`", + "value": "old_event", + "keyword": null, + "type": 8, + "flags": 2, + "position": 78 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 89 + }, + { + "token": "RENAME", + "value": "RENAME", + "keyword": "RENAME", + "type": 1, + "flags": 3, + "position": 90 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 96 + }, + { + "token": "TO", + "value": "TO", + "keyword": "TO", + "type": 1, + "flags": 3, + "position": 97 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 99 + }, + { + "token": "`new_db`", + "value": "new_db", + "keyword": null, + "type": 8, + "flags": 2, + "position": 100 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 108 + }, + { + "token": "`new_event`", + "value": "new_event", + "keyword": null, + "type": 8, + "flags": 2, + "position": 109 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 120 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 121 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 35, + "idx": 35 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": "old_db", "table": "old_event", "column": null, @@ -352,30 +604,13 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "RENAME", "7": { "name": "TO", "equals": false, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": "new_db", "table": "new_event", "column": null, @@ -394,7 +629,6 @@ } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "EVENT" } @@ -403,9 +637,7 @@ "last": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": "old_db", "table": "old_event", "column": null, @@ -416,30 +648,13 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "RENAME", "7": { "name": "TO", "equals": false, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": "new_db", "table": "new_event", "column": null, @@ -458,7 +673,6 @@ } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "EVENT" } diff --git a/tests/data/parser/parseAlterEventComplete.out b/tests/data/parser/parseAlterEventComplete.out index d32c38f20..dd02e53eb 100644 --- a/tests/data/parser/parseAlterEventComplete.out +++ b/tests/data/parser/parseAlterEventComplete.out @@ -1,15 +1,21 @@ { "query": "ALTER EVENT my_event\n ON SCHEDULE\n EVERY 2 WEEK\n STARTS CURRENT_TIMESTAMP + INTERVAL 4 WEEK\n ENDS '2099-12-30 23:12:01' + INTERVAL 1 DAY\n ON COMPLETION NOT PRESERVE\n RENAME TO my_complete_event\n DISABLE\n COMMENT 'String as a comment'\n DO\n SELECT * FROM my_table;\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER EVENT my_event\n ON SCHEDULE\n EVERY 2 WEEK\n STARTS CURRENT_TIMESTAMP + INTERVAL 4 WEEK\n ENDS '2099-12-30 23:12:01' + INTERVAL 1 DAY\n ON COMPLETION NOT PRESERVE\n RENAME TO my_complete_event\n DISABLE\n COMMENT 'String as a comment'\n DO\n SELECT * FROM my_table;\n", "len": 303, "last": 303, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "EVENT", "value": "EVENT", "keyword": "EVENT", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "my_event", "value": "my_event", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ON SCHEDULE", "value": "ON SCHEDULE", "keyword": "ON SCHEDULE", @@ -72,7 +72,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "EVERY", "value": "EVERY", "keyword": "EVERY", @@ -90,7 +88,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2", "value": 2, "keyword": null, @@ -108,7 +104,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WEEK", "value": "WEEK", "keyword": "WEEK", @@ -126,7 +120,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "STARTS", "value": "STARTS", "keyword": "STARTS", @@ -144,7 +136,6 @@ "position": 62 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CURRENT_TIMESTAMP", "value": "CURRENT_TIMESTAMP", "keyword": "CURRENT_TIMESTAMP", @@ -162,7 +152,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 86 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "+", "value": "+", "keyword": null, @@ -180,7 +168,6 @@ "position": 87 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 88 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTERVAL", "value": "INTERVAL", "keyword": "INTERVAL", @@ -198,7 +184,6 @@ "position": 89 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 97 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "4", "value": 4, "keyword": null, @@ -216,7 +200,6 @@ "position": 98 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 99 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WEEK", "value": "WEEK", "keyword": "WEEK", @@ -234,7 +216,6 @@ "position": 100 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -243,7 +224,6 @@ "position": 104 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ENDS", "value": "ENDS", "keyword": "ENDS", @@ -252,7 +232,6 @@ "position": 111 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -261,7 +240,6 @@ "position": 115 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'2099-12-30 23:12:01'", "value": "2099-12-30 23:12:01", "keyword": null, @@ -270,7 +248,6 @@ "position": 116 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -279,7 +256,6 @@ "position": 137 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "+", "value": "+", "keyword": null, @@ -288,7 +264,6 @@ "position": 138 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -297,7 +272,6 @@ "position": 139 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTERVAL", "value": "INTERVAL", "keyword": "INTERVAL", @@ -306,7 +280,6 @@ "position": 140 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -315,7 +288,6 @@ "position": 148 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -324,7 +296,6 @@ "position": 149 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -333,7 +304,6 @@ "position": 150 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DAY", "value": "DAY", "keyword": "DAY", @@ -342,7 +312,6 @@ "position": 151 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -351,7 +320,6 @@ "position": 154 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ON COMPLETION NOT PRESERVE", "value": "ON COMPLETION NOT PRESERVE", "keyword": "ON COMPLETION NOT PRESERVE", @@ -360,7 +328,6 @@ "position": 159 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -369,7 +336,6 @@ "position": 185 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "RENAME", "value": "RENAME", "keyword": "RENAME", @@ -378,7 +344,6 @@ "position": 190 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -387,7 +352,6 @@ "position": 196 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TO", "value": "TO", "keyword": "TO", @@ -396,7 +360,6 @@ "position": 197 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -405,7 +368,6 @@ "position": 199 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "my_complete_event", "value": "my_complete_event", "keyword": null, @@ -414,7 +376,6 @@ "position": 200 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -423,7 +384,6 @@ "position": 217 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DISABLE", "value": "DISABLE", "keyword": "DISABLE", @@ -432,7 +392,6 @@ "position": 222 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -441,7 +400,6 @@ "position": 229 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COMMENT", "value": "COMMENT", "keyword": "COMMENT", @@ -450,7 +408,6 @@ "position": 234 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -459,7 +416,6 @@ "position": 241 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'String as a comment'", "value": "String as a comment", "keyword": null, @@ -468,7 +424,6 @@ "position": 242 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -477,7 +432,6 @@ "position": 263 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DO", "value": "DO", "keyword": "DO", @@ -486,7 +440,6 @@ "position": 268 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -495,7 +448,6 @@ "position": 270 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -504,7 +456,6 @@ "position": 279 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -513,7 +464,6 @@ "position": 285 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -522,7 +472,6 @@ "position": 286 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -531,7 +480,6 @@ "position": 287 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -540,7 +488,6 @@ "position": 288 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -549,7 +496,6 @@ "position": 292 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "my_table", "value": "my_table", "keyword": null, @@ -558,7 +504,6 @@ "position": 293 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -567,7 +512,6 @@ "position": 301 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -576,7 +520,6 @@ "position": 302 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -588,21 +531,533 @@ "count": 64, "idx": 64 }, - "delimiter": ";", - "delimiterLen": 1, - "strict": false, - "errors": [] - }, - "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", - "list": { - "@type": "@1" - }, + "delimiter": ";", + "delimiterLen": 1, + "strict": false, + "errors": [] + }, + "parser": { + "list": { + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "EVENT", + "value": "EVENT", + "keyword": "EVENT", + "type": 1, + "flags": 1, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "my_event", + "value": "my_event", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 + }, + { + "token": "ON SCHEDULE", + "value": "ON SCHEDULE", + "keyword": "ON SCHEDULE", + "type": 1, + "flags": 7, + "position": 25 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 36 + }, + { + "token": "EVERY", + "value": "EVERY", + "keyword": "EVERY", + "type": 1, + "flags": 1, + "position": 43 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 48 + }, + { + "token": "2", + "value": 2, + "keyword": null, + "type": 6, + "flags": 0, + "position": 49 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 50 + }, + { + "token": "WEEK", + "value": "WEEK", + "keyword": "WEEK", + "type": 1, + "flags": 33, + "position": 51 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 55 + }, + { + "token": "STARTS", + "value": "STARTS", + "keyword": "STARTS", + "type": 1, + "flags": 1, + "position": 62 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 68 + }, + { + "token": "CURRENT_TIMESTAMP", + "value": "CURRENT_TIMESTAMP", + "keyword": "CURRENT_TIMESTAMP", + "type": 1, + "flags": 35, + "position": 69 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 86 + }, + { + "token": "+", + "value": "+", + "keyword": null, + "type": 2, + "flags": 1, + "position": 87 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 88 + }, + { + "token": "INTERVAL", + "value": "INTERVAL", + "keyword": "INTERVAL", + "type": 1, + "flags": 43, + "position": 89 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 97 + }, + { + "token": "4", + "value": 4, + "keyword": null, + "type": 6, + "flags": 0, + "position": 98 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 99 + }, + { + "token": "WEEK", + "value": "WEEK", + "keyword": "WEEK", + "type": 1, + "flags": 33, + "position": 100 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 104 + }, + { + "token": "ENDS", + "value": "ENDS", + "keyword": "ENDS", + "type": 1, + "flags": 1, + "position": 111 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 115 + }, + { + "token": "'2099-12-30 23:12:01'", + "value": "2099-12-30 23:12:01", + "keyword": null, + "type": 7, + "flags": 1, + "position": 116 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 137 + }, + { + "token": "+", + "value": "+", + "keyword": null, + "type": 2, + "flags": 1, + "position": 138 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 139 + }, + { + "token": "INTERVAL", + "value": "INTERVAL", + "keyword": "INTERVAL", + "type": 1, + "flags": 43, + "position": 140 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 148 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 149 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 150 + }, + { + "token": "DAY", + "value": "DAY", + "keyword": "DAY", + "type": 1, + "flags": 33, + "position": 151 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 154 + }, + { + "token": "ON COMPLETION NOT PRESERVE", + "value": "ON COMPLETION NOT PRESERVE", + "keyword": "ON COMPLETION NOT PRESERVE", + "type": 1, + "flags": 7, + "position": 159 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 185 + }, + { + "token": "RENAME", + "value": "RENAME", + "keyword": "RENAME", + "type": 1, + "flags": 3, + "position": 190 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 196 + }, + { + "token": "TO", + "value": "TO", + "keyword": "TO", + "type": 1, + "flags": 3, + "position": 197 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 199 + }, + { + "token": "my_complete_event", + "value": "my_complete_event", + "keyword": null, + "type": 0, + "flags": 0, + "position": 200 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 217 + }, + { + "token": "DISABLE", + "value": "DISABLE", + "keyword": "DISABLE", + "type": 1, + "flags": 1, + "position": 222 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 229 + }, + { + "token": "COMMENT", + "value": "COMMENT", + "keyword": "COMMENT", + "type": 1, + "flags": 1, + "position": 234 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 241 + }, + { + "token": "'String as a comment'", + "value": "String as a comment", + "keyword": null, + "type": 7, + "flags": 1, + "position": 242 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 263 + }, + { + "token": "DO", + "value": "DO", + "keyword": "DO", + "type": 1, + "flags": 1, + "position": 268 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 270 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 279 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 285 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 286 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 287 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 288 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 292 + }, + { + "token": "my_table", + "value": "my_table", + "keyword": null, + "type": 0, + "flags": 0, + "position": 293 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 301 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 302 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 64, + "idx": 64 + }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "my_event", "column": null, @@ -613,30 +1068,13 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "ON SCHEDULE", "2": { "name": "EVERY", "equals": false, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -651,7 +1089,6 @@ "name": "STARTS", "equals": false, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -666,7 +1103,6 @@ "name": "ENDS", "equals": false, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "2099-12-30 23:12:01", @@ -683,7 +1119,6 @@ "name": "TO", "equals": false, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "my_complete_event", "column": null, @@ -708,34 +1143,73 @@ "partitions": null, "unknown": [ { - "@type": "@55" + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 270 }, { - "@type": "@56" + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 279 }, { - "@type": "@57" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 285 }, { - "@type": "@58" + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 286 }, { - "@type": "@59" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 287 }, { - "@type": "@60" + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 288 }, { - "@type": "@61" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 292 }, { - "@type": "@62" + "token": "my_table", + "value": "my_table", + "keyword": null, + "type": 0, + "flags": 0, + "position": 293 } ] } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "EVENT" } diff --git a/tests/data/parser/parseAlterEventErr.out b/tests/data/parser/parseAlterEventErr.out index 217302115..ce9e6993f 100644 --- a/tests/data/parser/parseAlterEventErr.out +++ b/tests/data/parser/parseAlterEventErr.out @@ -1,15 +1,21 @@ { "query": "-- No option in ALTER EVENT.\nALTER EVENT my_event;\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "-- No option in ALTER EVENT.\nALTER EVENT my_event;\n", "len": 51, "last": 51, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "-- No option in ALTER EVENT.", "value": "-- No option in ALTER EVENT.", "keyword": null, @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -36,7 +40,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "EVENT", "value": "EVENT", "keyword": "EVENT", @@ -54,7 +56,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "my_event", "value": "my_event", "keyword": null, @@ -72,7 +72,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -81,7 +80,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -90,7 +88,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -108,15 +105,95 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "-- No option in ALTER EVENT.", + "value": "-- No option in ALTER EVENT.", + "keyword": null, + "type": 4, + "flags": 4, + "position": 0 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 28 + }, + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 29 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 34 + }, + { + "token": "EVENT", + "value": "EVENT", + "keyword": "EVENT", + "type": 1, + "flags": 1, + "position": 35 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 40 + }, + { + "token": "my_event", + "value": "my_event", + "keyword": null, + "type": 0, + "flags": 0, + "position": 41 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 49 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 50 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 10, + "idx": 10 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "my_event", "column": null, @@ -127,7 +204,6 @@ }, "altered": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "EVENT" } diff --git a/tests/data/parser/parseAlterEventOnScheduleAt.out b/tests/data/parser/parseAlterEventOnScheduleAt.out index 09d519a4d..e950b77f9 100644 --- a/tests/data/parser/parseAlterEventOnScheduleAt.out +++ b/tests/data/parser/parseAlterEventOnScheduleAt.out @@ -1,15 +1,21 @@ { "query": "ALTER EVENT my_event ON SCHEDULE\n AT '2023-01-01 01:23:45';\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER EVENT my_event ON SCHEDULE\n AT '2023-01-01 01:23:45';\n", "len": 61, "last": 61, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "EVENT", "value": "EVENT", "keyword": "EVENT", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "my_event", "value": "my_event", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ON SCHEDULE", "value": "ON SCHEDULE", "keyword": "ON SCHEDULE", @@ -72,7 +72,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AT", "value": "AT", "keyword": "AT", @@ -90,7 +88,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'2023-01-01 01:23:45'", "value": "2023-01-01 01:23:45", "keyword": null, @@ -108,7 +104,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -117,7 +112,6 @@ "position": 59 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 60 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -144,15 +137,127 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "EVENT", + "value": "EVENT", + "keyword": "EVENT", + "type": 1, + "flags": 1, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "my_event", + "value": "my_event", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 + }, + { + "token": "ON SCHEDULE", + "value": "ON SCHEDULE", + "keyword": "ON SCHEDULE", + "type": 1, + "flags": 7, + "position": 21 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 32 + }, + { + "token": "AT", + "value": "AT", + "keyword": "AT", + "type": 1, + "flags": 1, + "position": 35 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 37 + }, + { + "token": "'2023-01-01 01:23:45'", + "value": "2023-01-01 01:23:45", + "keyword": null, + "type": 7, + "flags": 1, + "position": 38 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 59 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 60 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 14, + "idx": 14 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "my_event", "column": null, @@ -163,30 +268,13 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "ON SCHEDULE", "2": { "name": "AT", "equals": false, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "2023-01-01 01:23:45", @@ -205,7 +293,6 @@ } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "EVENT" } diff --git a/tests/data/parser/parseAlterEventOnScheduleAt2.out b/tests/data/parser/parseAlterEventOnScheduleAt2.out index a98a1f384..4eedf1042 100644 --- a/tests/data/parser/parseAlterEventOnScheduleAt2.out +++ b/tests/data/parser/parseAlterEventOnScheduleAt2.out @@ -1,15 +1,21 @@ { "query": "ALTER EVENT my_event ON SCHEDULE\n AT '2023-01-01 01:23:45' + INTERVAL 1 DAY;\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER EVENT my_event ON SCHEDULE\n AT '2023-01-01 01:23:45' + INTERVAL 1 DAY;\n", "len": 78, "last": 78, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "EVENT", "value": "EVENT", "keyword": "EVENT", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "my_event", "value": "my_event", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ON SCHEDULE", "value": "ON SCHEDULE", "keyword": "ON SCHEDULE", @@ -72,7 +72,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AT", "value": "AT", "keyword": "AT", @@ -90,7 +88,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'2023-01-01 01:23:45'", "value": "2023-01-01 01:23:45", "keyword": null, @@ -108,7 +104,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 59 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "+", "value": "+", "keyword": null, @@ -126,7 +120,6 @@ "position": 60 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTERVAL", "value": "INTERVAL", "keyword": "INTERVAL", @@ -144,7 +136,6 @@ "position": 62 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -162,7 +152,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DAY", "value": "DAY", "keyword": "DAY", @@ -180,7 +168,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -189,7 +176,6 @@ "position": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 77 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -216,15 +201,191 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "EVENT", + "value": "EVENT", + "keyword": "EVENT", + "type": 1, + "flags": 1, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "my_event", + "value": "my_event", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 + }, + { + "token": "ON SCHEDULE", + "value": "ON SCHEDULE", + "keyword": "ON SCHEDULE", + "type": 1, + "flags": 7, + "position": 21 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 32 + }, + { + "token": "AT", + "value": "AT", + "keyword": "AT", + "type": 1, + "flags": 1, + "position": 35 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 37 + }, + { + "token": "'2023-01-01 01:23:45'", + "value": "2023-01-01 01:23:45", + "keyword": null, + "type": 7, + "flags": 1, + "position": 38 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 59 + }, + { + "token": "+", + "value": "+", + "keyword": null, + "type": 2, + "flags": 1, + "position": 60 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 61 + }, + { + "token": "INTERVAL", + "value": "INTERVAL", + "keyword": "INTERVAL", + "type": 1, + "flags": 43, + "position": 62 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 70 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 71 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 72 + }, + { + "token": "DAY", + "value": "DAY", + "keyword": "DAY", + "type": 1, + "flags": 33, + "position": 73 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 76 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 77 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 22, + "idx": 22 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "my_event", "column": null, @@ -235,30 +396,13 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "ON SCHEDULE", "2": { "name": "AT", "equals": false, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "2023-01-01 01:23:45", @@ -277,7 +421,6 @@ } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "EVENT" } diff --git a/tests/data/parser/parseAlterEventOnScheduleEvery.out b/tests/data/parser/parseAlterEventOnScheduleEvery.out index b9f8720a4..35666dbc4 100644 --- a/tests/data/parser/parseAlterEventOnScheduleEvery.out +++ b/tests/data/parser/parseAlterEventOnScheduleEvery.out @@ -1,15 +1,21 @@ { "query": "ALTER EVENT my_event ON SCHEDULE\n EVERY 2 WEEK;\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER EVENT my_event ON SCHEDULE\n EVERY 2 WEEK;\n", "len": 49, "last": 49, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "EVENT", "value": "EVENT", "keyword": "EVENT", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "my_event", "value": "my_event", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ON SCHEDULE", "value": "ON SCHEDULE", "keyword": "ON SCHEDULE", @@ -72,7 +72,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "EVERY", "value": "EVERY", "keyword": "EVERY", @@ -90,7 +88,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2", "value": 2, "keyword": null, @@ -108,7 +104,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WEEK", "value": "WEEK", "keyword": "WEEK", @@ -126,7 +120,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -135,7 +128,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -162,15 +153,143 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "EVENT", + "value": "EVENT", + "keyword": "EVENT", + "type": 1, + "flags": 1, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "my_event", + "value": "my_event", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 + }, + { + "token": "ON SCHEDULE", + "value": "ON SCHEDULE", + "keyword": "ON SCHEDULE", + "type": 1, + "flags": 7, + "position": 21 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 32 + }, + { + "token": "EVERY", + "value": "EVERY", + "keyword": "EVERY", + "type": 1, + "flags": 1, + "position": 35 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 40 + }, + { + "token": "2", + "value": 2, + "keyword": null, + "type": 6, + "flags": 0, + "position": 41 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 42 + }, + { + "token": "WEEK", + "value": "WEEK", + "keyword": "WEEK", + "type": 1, + "flags": 33, + "position": 43 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 47 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 48 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 16, + "idx": 16 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "my_event", "column": null, @@ -181,30 +300,13 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "ON SCHEDULE", "2": { "name": "EVERY", "equals": false, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -223,7 +325,6 @@ } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "EVENT" } diff --git a/tests/data/parser/parseAlterEventOnScheduleEvery2.out b/tests/data/parser/parseAlterEventOnScheduleEvery2.out index a329d3174..7ef077e64 100644 --- a/tests/data/parser/parseAlterEventOnScheduleEvery2.out +++ b/tests/data/parser/parseAlterEventOnScheduleEvery2.out @@ -1,15 +1,21 @@ { "query": "ALTER EVENT my_event ON SCHEDULE\n EVERY 2 WEEK + INTERVAL 4 HOUR;\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER EVENT my_event ON SCHEDULE\n EVERY 2 WEEK + INTERVAL 4 HOUR;\n", "len": 67, "last": 67, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "EVENT", "value": "EVENT", "keyword": "EVENT", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "my_event", "value": "my_event", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ON SCHEDULE", "value": "ON SCHEDULE", "keyword": "ON SCHEDULE", @@ -72,7 +72,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "EVERY", "value": "EVERY", "keyword": "EVERY", @@ -90,7 +88,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2", "value": 2, "keyword": null, @@ -108,7 +104,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WEEK", "value": "WEEK", "keyword": "WEEK", @@ -126,7 +120,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "+", "value": "+", "keyword": null, @@ -144,7 +136,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTERVAL", "value": "INTERVAL", "keyword": "INTERVAL", @@ -162,7 +152,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 58 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "4", "value": 4, "keyword": null, @@ -180,7 +168,6 @@ "position": 59 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 60 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "HOUR", "value": "HOUR", "keyword": "HOUR", @@ -198,7 +184,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -207,7 +192,6 @@ "position": 65 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -216,7 +200,6 @@ "position": 66 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -234,15 +217,207 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "EVENT", + "value": "EVENT", + "keyword": "EVENT", + "type": 1, + "flags": 1, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "my_event", + "value": "my_event", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 + }, + { + "token": "ON SCHEDULE", + "value": "ON SCHEDULE", + "keyword": "ON SCHEDULE", + "type": 1, + "flags": 7, + "position": 21 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 32 + }, + { + "token": "EVERY", + "value": "EVERY", + "keyword": "EVERY", + "type": 1, + "flags": 1, + "position": 35 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 40 + }, + { + "token": "2", + "value": 2, + "keyword": null, + "type": 6, + "flags": 0, + "position": 41 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 42 + }, + { + "token": "WEEK", + "value": "WEEK", + "keyword": "WEEK", + "type": 1, + "flags": 33, + "position": 43 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 47 + }, + { + "token": "+", + "value": "+", + "keyword": null, + "type": 2, + "flags": 1, + "position": 48 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 49 + }, + { + "token": "INTERVAL", + "value": "INTERVAL", + "keyword": "INTERVAL", + "type": 1, + "flags": 43, + "position": 50 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 58 + }, + { + "token": "4", + "value": 4, + "keyword": null, + "type": 6, + "flags": 0, + "position": 59 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 60 + }, + { + "token": "HOUR", + "value": "HOUR", + "keyword": "HOUR", + "type": 1, + "flags": 33, + "position": 61 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 65 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 66 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 24, + "idx": 24 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "my_event", "column": null, @@ -253,30 +428,13 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "ON SCHEDULE", "2": { "name": "EVERY", "equals": false, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -295,7 +453,6 @@ } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "EVENT" } diff --git a/tests/data/parser/parseAlterEventOnScheduleEvery3.out b/tests/data/parser/parseAlterEventOnScheduleEvery3.out index 9615edf0d..8fb314d09 100644 --- a/tests/data/parser/parseAlterEventOnScheduleEvery3.out +++ b/tests/data/parser/parseAlterEventOnScheduleEvery3.out @@ -1,15 +1,21 @@ { "query": "ALTER EVENT my_event ON SCHEDULE\n EVERY 2 WEEK\n STARTS CURRENT_TIMESTAMP;\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER EVENT my_event ON SCHEDULE\n EVERY 2 WEEK\n STARTS CURRENT_TIMESTAMP;\n", "len": 76, "last": 76, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "EVENT", "value": "EVENT", "keyword": "EVENT", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "my_event", "value": "my_event", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ON SCHEDULE", "value": "ON SCHEDULE", "keyword": "ON SCHEDULE", @@ -72,7 +72,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "EVERY", "value": "EVERY", "keyword": "EVERY", @@ -90,7 +88,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2", "value": 2, "keyword": null, @@ -108,7 +104,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WEEK", "value": "WEEK", "keyword": "WEEK", @@ -126,7 +120,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "STARTS", "value": "STARTS", "keyword": "STARTS", @@ -144,7 +136,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CURRENT_TIMESTAMP", "value": "CURRENT_TIMESTAMP", "keyword": "CURRENT_TIMESTAMP", @@ -162,7 +152,6 @@ "position": 57 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -171,7 +160,6 @@ "position": 74 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -198,15 +185,175 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "EVENT", + "value": "EVENT", + "keyword": "EVENT", + "type": 1, + "flags": 1, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "my_event", + "value": "my_event", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 + }, + { + "token": "ON SCHEDULE", + "value": "ON SCHEDULE", + "keyword": "ON SCHEDULE", + "type": 1, + "flags": 7, + "position": 21 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 32 + }, + { + "token": "EVERY", + "value": "EVERY", + "keyword": "EVERY", + "type": 1, + "flags": 1, + "position": 35 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 40 + }, + { + "token": "2", + "value": 2, + "keyword": null, + "type": 6, + "flags": 0, + "position": 41 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 42 + }, + { + "token": "WEEK", + "value": "WEEK", + "keyword": "WEEK", + "type": 1, + "flags": 33, + "position": 43 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 47 + }, + { + "token": "STARTS", + "value": "STARTS", + "keyword": "STARTS", + "type": 1, + "flags": 1, + "position": 50 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 56 + }, + { + "token": "CURRENT_TIMESTAMP", + "value": "CURRENT_TIMESTAMP", + "keyword": "CURRENT_TIMESTAMP", + "type": 1, + "flags": 35, + "position": 57 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 74 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 75 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 20, + "idx": 20 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "my_event", "column": null, @@ -217,30 +364,13 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "ON SCHEDULE", "2": { "name": "EVERY", "equals": false, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -255,7 +385,6 @@ "name": "STARTS", "equals": false, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -274,7 +403,6 @@ } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "EVENT" } diff --git a/tests/data/parser/parseAlterEventOnScheduleEvery4.out b/tests/data/parser/parseAlterEventOnScheduleEvery4.out index 3b82a378a..d57a756dd 100644 --- a/tests/data/parser/parseAlterEventOnScheduleEvery4.out +++ b/tests/data/parser/parseAlterEventOnScheduleEvery4.out @@ -1,15 +1,21 @@ { "query": "ALTER EVENT my_event ON SCHEDULE\n EVERY 2 WEEK\n STARTS CURRENT_TIMESTAMP + INTERVAL 4 HOUR;\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER EVENT my_event ON SCHEDULE\n EVERY 2 WEEK\n STARTS CURRENT_TIMESTAMP + INTERVAL 4 HOUR;\n", "len": 94, "last": 94, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "EVENT", "value": "EVENT", "keyword": "EVENT", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "my_event", "value": "my_event", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ON SCHEDULE", "value": "ON SCHEDULE", "keyword": "ON SCHEDULE", @@ -72,7 +72,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "EVERY", "value": "EVERY", "keyword": "EVERY", @@ -90,7 +88,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2", "value": 2, "keyword": null, @@ -108,7 +104,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WEEK", "value": "WEEK", "keyword": "WEEK", @@ -126,7 +120,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "STARTS", "value": "STARTS", "keyword": "STARTS", @@ -144,7 +136,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CURRENT_TIMESTAMP", "value": "CURRENT_TIMESTAMP", "keyword": "CURRENT_TIMESTAMP", @@ -162,7 +152,6 @@ "position": 57 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 74 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "+", "value": "+", "keyword": null, @@ -180,7 +168,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTERVAL", "value": "INTERVAL", "keyword": "INTERVAL", @@ -198,7 +184,6 @@ "position": 77 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 85 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "4", "value": 4, "keyword": null, @@ -216,7 +200,6 @@ "position": 86 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 87 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "HOUR", "value": "HOUR", "keyword": "HOUR", @@ -234,7 +216,6 @@ "position": 88 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -243,7 +224,6 @@ "position": 92 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 93 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -270,15 +249,239 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "EVENT", + "value": "EVENT", + "keyword": "EVENT", + "type": 1, + "flags": 1, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "my_event", + "value": "my_event", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 + }, + { + "token": "ON SCHEDULE", + "value": "ON SCHEDULE", + "keyword": "ON SCHEDULE", + "type": 1, + "flags": 7, + "position": 21 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 32 + }, + { + "token": "EVERY", + "value": "EVERY", + "keyword": "EVERY", + "type": 1, + "flags": 1, + "position": 35 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 40 + }, + { + "token": "2", + "value": 2, + "keyword": null, + "type": 6, + "flags": 0, + "position": 41 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 42 + }, + { + "token": "WEEK", + "value": "WEEK", + "keyword": "WEEK", + "type": 1, + "flags": 33, + "position": 43 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 47 + }, + { + "token": "STARTS", + "value": "STARTS", + "keyword": "STARTS", + "type": 1, + "flags": 1, + "position": 50 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 56 + }, + { + "token": "CURRENT_TIMESTAMP", + "value": "CURRENT_TIMESTAMP", + "keyword": "CURRENT_TIMESTAMP", + "type": 1, + "flags": 35, + "position": 57 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 74 + }, + { + "token": "+", + "value": "+", + "keyword": null, + "type": 2, + "flags": 1, + "position": 75 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 76 + }, + { + "token": "INTERVAL", + "value": "INTERVAL", + "keyword": "INTERVAL", + "type": 1, + "flags": 43, + "position": 77 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 85 + }, + { + "token": "4", + "value": 4, + "keyword": null, + "type": 6, + "flags": 0, + "position": 86 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 87 + }, + { + "token": "HOUR", + "value": "HOUR", + "keyword": "HOUR", + "type": 1, + "flags": 33, + "position": 88 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 92 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 93 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 28, + "idx": 28 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "my_event", "column": null, @@ -289,30 +492,13 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "ON SCHEDULE", "2": { "name": "EVERY", "equals": false, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -327,7 +513,6 @@ "name": "STARTS", "equals": false, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -346,7 +531,6 @@ } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "EVENT" } diff --git a/tests/data/parser/parseAlterEventOnScheduleEvery5.out b/tests/data/parser/parseAlterEventOnScheduleEvery5.out index c6c1575a6..51fef28fc 100644 --- a/tests/data/parser/parseAlterEventOnScheduleEvery5.out +++ b/tests/data/parser/parseAlterEventOnScheduleEvery5.out @@ -1,15 +1,21 @@ { "query": "ALTER EVENT my_event ON SCHEDULE\n EVERY 2 WEEK\n STARTS CURRENT_TIMESTAMP\n ENDS '2099-12-30 23:12:01';\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER EVENT my_event ON SCHEDULE\n EVERY 2 WEEK\n STARTS CURRENT_TIMESTAMP\n ENDS '2099-12-30 23:12:01';\n", "len": 105, "last": 105, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "EVENT", "value": "EVENT", "keyword": "EVENT", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "my_event", "value": "my_event", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ON SCHEDULE", "value": "ON SCHEDULE", "keyword": "ON SCHEDULE", @@ -72,7 +72,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "EVERY", "value": "EVERY", "keyword": "EVERY", @@ -90,7 +88,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2", "value": 2, "keyword": null, @@ -108,7 +104,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WEEK", "value": "WEEK", "keyword": "WEEK", @@ -126,7 +120,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "STARTS", "value": "STARTS", "keyword": "STARTS", @@ -144,7 +136,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CURRENT_TIMESTAMP", "value": "CURRENT_TIMESTAMP", "keyword": "CURRENT_TIMESTAMP", @@ -162,7 +152,6 @@ "position": 57 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 74 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ENDS", "value": "ENDS", "keyword": "ENDS", @@ -180,7 +168,6 @@ "position": 77 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'2099-12-30 23:12:01'", "value": "2099-12-30 23:12:01", "keyword": null, @@ -198,7 +184,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -207,7 +192,6 @@ "position": 103 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -216,7 +200,6 @@ "position": 104 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -234,15 +217,207 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "EVENT", + "value": "EVENT", + "keyword": "EVENT", + "type": 1, + "flags": 1, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "my_event", + "value": "my_event", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 + }, + { + "token": "ON SCHEDULE", + "value": "ON SCHEDULE", + "keyword": "ON SCHEDULE", + "type": 1, + "flags": 7, + "position": 21 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 32 + }, + { + "token": "EVERY", + "value": "EVERY", + "keyword": "EVERY", + "type": 1, + "flags": 1, + "position": 35 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 40 + }, + { + "token": "2", + "value": 2, + "keyword": null, + "type": 6, + "flags": 0, + "position": 41 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 42 + }, + { + "token": "WEEK", + "value": "WEEK", + "keyword": "WEEK", + "type": 1, + "flags": 33, + "position": 43 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 47 + }, + { + "token": "STARTS", + "value": "STARTS", + "keyword": "STARTS", + "type": 1, + "flags": 1, + "position": 50 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 56 + }, + { + "token": "CURRENT_TIMESTAMP", + "value": "CURRENT_TIMESTAMP", + "keyword": "CURRENT_TIMESTAMP", + "type": 1, + "flags": 35, + "position": 57 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 74 + }, + { + "token": "ENDS", + "value": "ENDS", + "keyword": "ENDS", + "type": 1, + "flags": 1, + "position": 77 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 81 + }, + { + "token": "'2099-12-30 23:12:01'", + "value": "2099-12-30 23:12:01", + "keyword": null, + "type": 7, + "flags": 1, + "position": 82 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 103 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 104 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 24, + "idx": 24 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "my_event", "column": null, @@ -253,30 +428,13 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "ON SCHEDULE", "2": { "name": "EVERY", "equals": false, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -291,7 +449,6 @@ "name": "STARTS", "equals": false, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -306,7 +463,6 @@ "name": "ENDS", "equals": false, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "2099-12-30 23:12:01", @@ -325,7 +481,6 @@ } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "EVENT" } diff --git a/tests/data/parser/parseAlterEventOnScheduleEvery6.out b/tests/data/parser/parseAlterEventOnScheduleEvery6.out index fdf2af7ae..db53459bf 100644 --- a/tests/data/parser/parseAlterEventOnScheduleEvery6.out +++ b/tests/data/parser/parseAlterEventOnScheduleEvery6.out @@ -1,15 +1,21 @@ { "query": "ALTER EVENT my_event ON SCHEDULE\n EVERY 2 WEEK\n STARTS CURRENT_TIMESTAMP\n ENDS '2099-12-30 23:12:01' + INTERVAL 1 DAY;\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER EVENT my_event ON SCHEDULE\n EVERY 2 WEEK\n STARTS CURRENT_TIMESTAMP\n ENDS '2099-12-30 23:12:01' + INTERVAL 1 DAY;\n", "len": 122, "last": 122, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "EVENT", "value": "EVENT", "keyword": "EVENT", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "my_event", "value": "my_event", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ON SCHEDULE", "value": "ON SCHEDULE", "keyword": "ON SCHEDULE", @@ -72,7 +72,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "EVERY", "value": "EVERY", "keyword": "EVERY", @@ -90,7 +88,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2", "value": 2, "keyword": null, @@ -108,7 +104,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WEEK", "value": "WEEK", "keyword": "WEEK", @@ -126,7 +120,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "STARTS", "value": "STARTS", "keyword": "STARTS", @@ -144,7 +136,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CURRENT_TIMESTAMP", "value": "CURRENT_TIMESTAMP", "keyword": "CURRENT_TIMESTAMP", @@ -162,7 +152,6 @@ "position": 57 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 74 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ENDS", "value": "ENDS", "keyword": "ENDS", @@ -180,7 +168,6 @@ "position": 77 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'2099-12-30 23:12:01'", "value": "2099-12-30 23:12:01", "keyword": null, @@ -198,7 +184,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 103 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "+", "value": "+", "keyword": null, @@ -216,7 +200,6 @@ "position": 104 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 105 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTERVAL", "value": "INTERVAL", "keyword": "INTERVAL", @@ -234,7 +216,6 @@ "position": 106 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -243,7 +224,6 @@ "position": 114 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -252,7 +232,6 @@ "position": 115 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -261,7 +240,6 @@ "position": 116 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DAY", "value": "DAY", "keyword": "DAY", @@ -270,7 +248,6 @@ "position": 117 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -279,7 +256,6 @@ "position": 120 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -288,7 +264,6 @@ "position": 121 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -306,15 +281,271 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "EVENT", + "value": "EVENT", + "keyword": "EVENT", + "type": 1, + "flags": 1, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "my_event", + "value": "my_event", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 + }, + { + "token": "ON SCHEDULE", + "value": "ON SCHEDULE", + "keyword": "ON SCHEDULE", + "type": 1, + "flags": 7, + "position": 21 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 32 + }, + { + "token": "EVERY", + "value": "EVERY", + "keyword": "EVERY", + "type": 1, + "flags": 1, + "position": 35 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 40 + }, + { + "token": "2", + "value": 2, + "keyword": null, + "type": 6, + "flags": 0, + "position": 41 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 42 + }, + { + "token": "WEEK", + "value": "WEEK", + "keyword": "WEEK", + "type": 1, + "flags": 33, + "position": 43 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 47 + }, + { + "token": "STARTS", + "value": "STARTS", + "keyword": "STARTS", + "type": 1, + "flags": 1, + "position": 50 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 56 + }, + { + "token": "CURRENT_TIMESTAMP", + "value": "CURRENT_TIMESTAMP", + "keyword": "CURRENT_TIMESTAMP", + "type": 1, + "flags": 35, + "position": 57 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 74 + }, + { + "token": "ENDS", + "value": "ENDS", + "keyword": "ENDS", + "type": 1, + "flags": 1, + "position": 77 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 81 + }, + { + "token": "'2099-12-30 23:12:01'", + "value": "2099-12-30 23:12:01", + "keyword": null, + "type": 7, + "flags": 1, + "position": 82 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 103 + }, + { + "token": "+", + "value": "+", + "keyword": null, + "type": 2, + "flags": 1, + "position": 104 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 105 + }, + { + "token": "INTERVAL", + "value": "INTERVAL", + "keyword": "INTERVAL", + "type": 1, + "flags": 43, + "position": 106 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 114 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 115 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 116 + }, + { + "token": "DAY", + "value": "DAY", + "keyword": "DAY", + "type": 1, + "flags": 33, + "position": 117 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 120 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 121 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 32, + "idx": 32 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "my_event", "column": null, @@ -325,30 +556,13 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "ON SCHEDULE", "2": { "name": "EVERY", "equals": false, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -363,7 +577,6 @@ "name": "STARTS", "equals": false, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -378,7 +591,6 @@ "name": "ENDS", "equals": false, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "2099-12-30 23:12:01", @@ -397,7 +609,6 @@ } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "EVENT" } diff --git a/tests/data/parser/parseAlterEventWithDefiner.out b/tests/data/parser/parseAlterEventWithDefiner.out index 5045820c8..064d16d09 100644 --- a/tests/data/parser/parseAlterEventWithDefiner.out +++ b/tests/data/parser/parseAlterEventWithDefiner.out @@ -1,15 +1,21 @@ { "query": "ALTER DEFINER = user EVENT my_event ENABLE;\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER DEFINER = user EVENT my_event ENABLE;\n", "len": 44, "last": 44, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFINER", "value": "DEFINER", "keyword": "DEFINER", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -54,7 +56,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "user", "value": "user", "keyword": "USER", @@ -72,7 +72,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "EVENT", "value": "EVENT", "keyword": "EVENT", @@ -90,7 +88,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "my_event", "value": "my_event", "keyword": null, @@ -108,7 +104,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ENABLE", "value": "ENABLE", "keyword": "ENABLE", @@ -126,7 +120,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -135,7 +128,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -162,15 +153,143 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "DEFINER", + "value": "DEFINER", + "keyword": "DEFINER", + "type": 1, + "flags": 1, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 14 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15 + }, + { + "token": "user", + "value": "user", + "keyword": "USER", + "type": 1, + "flags": 33, + "position": 16 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 + }, + { + "token": "EVENT", + "value": "EVENT", + "keyword": "EVENT", + "type": 1, + "flags": 1, + "position": 21 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 26 + }, + { + "token": "my_event", + "value": "my_event", + "keyword": null, + "type": 0, + "flags": 0, + "position": 27 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 35 + }, + { + "token": "ENABLE", + "value": "ENABLE", + "keyword": "ENABLE", + "type": 1, + "flags": 1, + "position": 36 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 42 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 43 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 16, + "idx": 16 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "my_event", "column": null, @@ -181,23 +300,7 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "8": "ENABLE" } @@ -208,13 +311,11 @@ } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "2": { "name": "DEFINER", "equals": true, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, diff --git a/tests/data/parser/parseAlterEventWithOtherDefiners.out b/tests/data/parser/parseAlterEventWithOtherDefiners.out index bfb52198e..eab586542 100644 --- a/tests/data/parser/parseAlterEventWithOtherDefiners.out +++ b/tests/data/parser/parseAlterEventWithOtherDefiners.out @@ -1,15 +1,21 @@ { "query": "ALTER DEFINER = 'user' EVENT my_event ENABLE;\nALTER DEFINER = `user` EVENT my_event ENABLE;\nALTER DEFINER = user@host EVENT my_event ENABLE;\nALTER DEFINER = 'user'@'host' EVENT my_event ENABLE;\nALTER DEFINER = `user`@`host` EVENT my_event ENABLE;\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER DEFINER = 'user' EVENT my_event ENABLE;\nALTER DEFINER = `user` EVENT my_event ENABLE;\nALTER DEFINER = user@host EVENT my_event ENABLE;\nALTER DEFINER = 'user'@'host' EVENT my_event ENABLE;\nALTER DEFINER = `user`@`host` EVENT my_event ENABLE;\n", "len": 247, "last": 247, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFINER", "value": "DEFINER", "keyword": "DEFINER", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -54,7 +56,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'user'", "value": "user", "keyword": null, @@ -72,7 +72,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "EVENT", "value": "EVENT", "keyword": "EVENT", @@ -90,7 +88,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "my_event", "value": "my_event", "keyword": null, @@ -108,7 +104,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ENABLE", "value": "ENABLE", "keyword": "ENABLE", @@ -126,7 +120,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -135,7 +128,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -153,7 +144,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFINER", "value": "DEFINER", "keyword": "DEFINER", @@ -171,7 +160,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 59 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -189,7 +176,6 @@ "position": 60 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`user`", "value": "user", "keyword": null, @@ -207,7 +192,6 @@ "position": 62 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -216,7 +200,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "EVENT", "value": "EVENT", "keyword": "EVENT", @@ -225,7 +208,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -234,7 +216,6 @@ "position": 74 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "my_event", "value": "my_event", "keyword": null, @@ -243,7 +224,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 83 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ENABLE", "value": "ENABLE", "keyword": "ENABLE", @@ -261,7 +240,6 @@ "position": 84 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -270,7 +248,6 @@ "position": 90 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -279,7 +256,6 @@ "position": 91 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -288,7 +264,6 @@ "position": 92 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -297,7 +272,6 @@ "position": 97 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFINER", "value": "DEFINER", "keyword": "DEFINER", @@ -306,7 +280,6 @@ "position": 98 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -315,7 +288,6 @@ "position": 105 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -324,7 +296,6 @@ "position": 106 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -333,7 +304,6 @@ "position": 107 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "user", "value": "user", "keyword": "USER", @@ -342,7 +312,6 @@ "position": 108 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "@host", "value": "host", "keyword": null, @@ -351,7 +320,6 @@ "position": 112 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -360,7 +328,6 @@ "position": 117 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "EVENT", "value": "EVENT", "keyword": "EVENT", @@ -369,7 +336,6 @@ "position": 118 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -378,7 +344,6 @@ "position": 123 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "my_event", "value": "my_event", "keyword": null, @@ -387,7 +352,6 @@ "position": 124 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -396,7 +360,6 @@ "position": 132 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ENABLE", "value": "ENABLE", "keyword": "ENABLE", @@ -405,7 +368,6 @@ "position": 133 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -414,7 +376,6 @@ "position": 139 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -423,7 +384,6 @@ "position": 140 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -432,7 +392,6 @@ "position": 141 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -441,7 +400,6 @@ "position": 146 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFINER", "value": "DEFINER", "keyword": "DEFINER", @@ -450,7 +408,6 @@ "position": 147 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -459,7 +416,6 @@ "position": 154 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -468,7 +424,6 @@ "position": 155 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -477,7 +432,6 @@ "position": 156 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'user'@'host'", "value": "user@host", "keyword": null, @@ -486,7 +440,6 @@ "position": 157 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -495,7 +448,6 @@ "position": 170 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "EVENT", "value": "EVENT", "keyword": "EVENT", @@ -504,7 +456,6 @@ "position": 171 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -513,7 +464,6 @@ "position": 176 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "my_event", "value": "my_event", "keyword": null, @@ -522,7 +472,6 @@ "position": 177 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -531,7 +480,6 @@ "position": 185 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ENABLE", "value": "ENABLE", "keyword": "ENABLE", @@ -540,7 +488,6 @@ "position": 186 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -549,7 +496,6 @@ "position": 192 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -558,7 +504,6 @@ "position": 193 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -567,7 +512,6 @@ "position": 194 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -576,7 +520,6 @@ "position": 199 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFINER", "value": "DEFINER", "keyword": "DEFINER", @@ -585,7 +528,6 @@ "position": 200 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -594,7 +536,6 @@ "position": 207 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -603,7 +544,6 @@ "position": 208 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -612,7 +552,6 @@ "position": 209 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`user`@`host`", "value": "user@host", "keyword": null, @@ -621,7 +560,6 @@ "position": 210 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -630,7 +568,6 @@ "position": 223 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "EVENT", "value": "EVENT", "keyword": "EVENT", @@ -639,7 +576,6 @@ "position": 224 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -648,7 +584,6 @@ "position": 229 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "my_event", "value": "my_event", "keyword": null, @@ -657,7 +592,6 @@ "position": 230 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -666,7 +600,6 @@ "position": 238 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ENABLE", "value": "ENABLE", "keyword": "ENABLE", @@ -675,7 +608,6 @@ "position": 239 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -684,7 +616,6 @@ "position": 245 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -693,7 +624,6 @@ "position": 246 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -705,21 +635,637 @@ "count": 77, "idx": 77 }, - "delimiter": ";", - "delimiterLen": 1, - "strict": false, - "errors": [] - }, - "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", - "list": { - "@type": "@1" - }, + "delimiter": ";", + "delimiterLen": 1, + "strict": false, + "errors": [] + }, + "parser": { + "list": { + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "DEFINER", + "value": "DEFINER", + "keyword": "DEFINER", + "type": 1, + "flags": 1, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 14 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15 + }, + { + "token": "'user'", + "value": "user", + "keyword": null, + "type": 7, + "flags": 1, + "position": 16 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 22 + }, + { + "token": "EVENT", + "value": "EVENT", + "keyword": "EVENT", + "type": 1, + "flags": 1, + "position": 23 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 28 + }, + { + "token": "my_event", + "value": "my_event", + "keyword": null, + "type": 0, + "flags": 0, + "position": 29 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 37 + }, + { + "token": "ENABLE", + "value": "ENABLE", + "keyword": "ENABLE", + "type": 1, + "flags": 1, + "position": 38 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 44 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 45 + }, + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 46 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 51 + }, + { + "token": "DEFINER", + "value": "DEFINER", + "keyword": "DEFINER", + "type": 1, + "flags": 1, + "position": 52 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 59 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 60 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 61 + }, + { + "token": "`user`", + "value": "user", + "keyword": null, + "type": 8, + "flags": 2, + "position": 62 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 68 + }, + { + "token": "EVENT", + "value": "EVENT", + "keyword": "EVENT", + "type": 1, + "flags": 1, + "position": 69 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 74 + }, + { + "token": "my_event", + "value": "my_event", + "keyword": null, + "type": 0, + "flags": 0, + "position": 75 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 83 + }, + { + "token": "ENABLE", + "value": "ENABLE", + "keyword": "ENABLE", + "type": 1, + "flags": 1, + "position": 84 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 90 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 91 + }, + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 92 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 97 + }, + { + "token": "DEFINER", + "value": "DEFINER", + "keyword": "DEFINER", + "type": 1, + "flags": 1, + "position": 98 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 105 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 106 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 107 + }, + { + "token": "user", + "value": "user", + "keyword": "USER", + "type": 1, + "flags": 33, + "position": 108 + }, + { + "token": "@host", + "value": "host", + "keyword": null, + "type": 8, + "flags": 1, + "position": 112 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 117 + }, + { + "token": "EVENT", + "value": "EVENT", + "keyword": "EVENT", + "type": 1, + "flags": 1, + "position": 118 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 123 + }, + { + "token": "my_event", + "value": "my_event", + "keyword": null, + "type": 0, + "flags": 0, + "position": 124 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 132 + }, + { + "token": "ENABLE", + "value": "ENABLE", + "keyword": "ENABLE", + "type": 1, + "flags": 1, + "position": 133 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 139 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 140 + }, + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 141 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 146 + }, + { + "token": "DEFINER", + "value": "DEFINER", + "keyword": "DEFINER", + "type": 1, + "flags": 1, + "position": 147 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 154 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 155 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 156 + }, + { + "token": "'user'@'host'", + "value": "user@host", + "keyword": null, + "type": 8, + "flags": 4, + "position": 157 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 170 + }, + { + "token": "EVENT", + "value": "EVENT", + "keyword": "EVENT", + "type": 1, + "flags": 1, + "position": 171 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 176 + }, + { + "token": "my_event", + "value": "my_event", + "keyword": null, + "type": 0, + "flags": 0, + "position": 177 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 185 + }, + { + "token": "ENABLE", + "value": "ENABLE", + "keyword": "ENABLE", + "type": 1, + "flags": 1, + "position": 186 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 192 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 193 + }, + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 194 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 199 + }, + { + "token": "DEFINER", + "value": "DEFINER", + "keyword": "DEFINER", + "type": 1, + "flags": 1, + "position": 200 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 207 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 208 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 209 + }, + { + "token": "`user`@`host`", + "value": "user@host", + "keyword": null, + "type": 8, + "flags": 4, + "position": 210 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 223 + }, + { + "token": "EVENT", + "value": "EVENT", + "keyword": "EVENT", + "type": 1, + "flags": 1, + "position": 224 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 229 + }, + { + "token": "my_event", + "value": "my_event", + "keyword": null, + "type": 0, + "flags": 0, + "position": 230 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 238 + }, + { + "token": "ENABLE", + "value": "ENABLE", + "keyword": "ENABLE", + "type": 1, + "flags": 1, + "position": 239 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 245 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 246 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 77, + "idx": 77 + }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "my_event", "column": null, @@ -730,23 +1276,7 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "8": "ENABLE" } @@ -757,13 +1287,11 @@ } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "2": { "name": "DEFINER", "equals": true, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "user", @@ -781,9 +1309,7 @@ "last": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "my_event", "column": null, @@ -794,23 +1320,7 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "8": "ENABLE" } @@ -821,13 +1331,11 @@ } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "2": { "name": "DEFINER", "equals": true, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "user", @@ -845,9 +1353,7 @@ "last": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "my_event", "column": null, @@ -858,23 +1364,7 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "8": "ENABLE" } @@ -885,13 +1375,11 @@ } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "2": { "name": "DEFINER", "equals": true, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -909,9 +1397,7 @@ "last": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "my_event", "column": null, @@ -922,23 +1408,7 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "8": "ENABLE" } @@ -949,13 +1419,11 @@ } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "2": { "name": "DEFINER", "equals": true, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "user@host", @@ -973,9 +1441,7 @@ "last": 59 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "my_event", "column": null, @@ -986,23 +1452,7 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "8": "ENABLE" } @@ -1013,13 +1463,11 @@ } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "2": { "name": "DEFINER", "equals": true, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "user@host", diff --git a/tests/data/parser/parseAlterFunction1.out b/tests/data/parser/parseAlterFunction1.out index 73b98858f..740e49611 100644 --- a/tests/data/parser/parseAlterFunction1.out +++ b/tests/data/parser/parseAlterFunction1.out @@ -1,15 +1,21 @@ { "query": "ALTER FUNCTION func_name COMMENT \"test\";\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER FUNCTION func_name COMMENT \"test\";\n", "len": 41, "last": 41, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FUNCTION", "value": "FUNCTION", "keyword": "FUNCTION", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "func_name", "value": "func_name", "keyword": null, @@ -54,7 +56,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COMMENT", "value": "COMMENT", "keyword": "COMMENT", @@ -72,7 +72,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"test\"", "value": "test", "keyword": null, @@ -90,7 +88,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -99,7 +96,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -108,7 +104,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -126,15 +121,111 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "FUNCTION", + "value": "FUNCTION", + "keyword": "FUNCTION", + "type": 1, + "flags": 1, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14 + }, + { + "token": "func_name", + "value": "func_name", + "keyword": null, + "type": 0, + "flags": 0, + "position": 15 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 24 + }, + { + "token": "COMMENT", + "value": "COMMENT", + "keyword": "COMMENT", + "type": 1, + "flags": 1, + "position": 25 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 32 + }, + { + "token": "\"test\"", + "value": "test", + "keyword": null, + "type": 7, + "flags": 2, + "position": 33 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 39 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 40 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 12, + "idx": 12 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "func_name", "column": null, @@ -145,23 +236,7 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": { "name": "COMMENT", @@ -177,7 +252,6 @@ } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "FUNCTION" } diff --git a/tests/data/parser/parseAlterFunction2.out b/tests/data/parser/parseAlterFunction2.out index ae8675e2e..1ba5a79ad 100644 --- a/tests/data/parser/parseAlterFunction2.out +++ b/tests/data/parser/parseAlterFunction2.out @@ -1,15 +1,21 @@ { "query": "ALTER FUNCTION func_name LANGUAGE SQL;\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER FUNCTION func_name LANGUAGE SQL;\n", "len": 39, "last": 39, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FUNCTION", "value": "FUNCTION", "keyword": "FUNCTION", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "func_name", "value": "func_name", "keyword": null, @@ -54,7 +56,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LANGUAGE SQL", "value": "LANGUAGE SQL", "keyword": "LANGUAGE SQL", @@ -72,7 +72,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -81,7 +80,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -90,7 +88,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -108,15 +105,95 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "FUNCTION", + "value": "FUNCTION", + "keyword": "FUNCTION", + "type": 1, + "flags": 1, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14 + }, + { + "token": "func_name", + "value": "func_name", + "keyword": null, + "type": 0, + "flags": 0, + "position": 15 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 24 + }, + { + "token": "LANGUAGE SQL", + "value": "LANGUAGE SQL", + "keyword": "LANGUAGE SQL", + "type": 1, + "flags": 7, + "position": 25 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 37 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 38 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 10, + "idx": 10 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "func_name", "column": null, @@ -127,23 +204,7 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "2": "LANGUAGE SQL" } @@ -154,7 +215,6 @@ } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "FUNCTION" } diff --git a/tests/data/parser/parseAlterFunction3.out b/tests/data/parser/parseAlterFunction3.out index e7b3c27cc..03f7f6020 100644 --- a/tests/data/parser/parseAlterFunction3.out +++ b/tests/data/parser/parseAlterFunction3.out @@ -1,15 +1,21 @@ { "query": "ALTER FUNCTION func_name COMMENT \"test\" LANGUAGE SQL CONTAINS SQL SQL SECURITY DEFINER;\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER FUNCTION func_name COMMENT \"test\" LANGUAGE SQL CONTAINS SQL SQL SECURITY DEFINER;\n", "len": 88, "last": 88, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FUNCTION", "value": "FUNCTION", "keyword": "FUNCTION", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "func_name", "value": "func_name", "keyword": null, @@ -54,7 +56,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COMMENT", "value": "COMMENT", "keyword": "COMMENT", @@ -72,7 +72,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"test\"", "value": "test", "keyword": null, @@ -90,7 +88,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LANGUAGE SQL", "value": "LANGUAGE SQL", "keyword": "LANGUAGE SQL", @@ -108,7 +104,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CONTAINS SQL", "value": "CONTAINS SQL", "keyword": "CONTAINS SQL", @@ -126,7 +120,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 65 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SQL SECURITY", "value": "SQL SECURITY", "keyword": "SQL SECURITY", @@ -144,7 +136,6 @@ "position": 66 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 78 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFINER", "value": "DEFINER", "keyword": "DEFINER", @@ -162,7 +152,6 @@ "position": 79 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -171,7 +160,6 @@ "position": 86 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 87 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -198,15 +185,175 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "FUNCTION", + "value": "FUNCTION", + "keyword": "FUNCTION", + "type": 1, + "flags": 1, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14 + }, + { + "token": "func_name", + "value": "func_name", + "keyword": null, + "type": 0, + "flags": 0, + "position": 15 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 24 + }, + { + "token": "COMMENT", + "value": "COMMENT", + "keyword": "COMMENT", + "type": 1, + "flags": 1, + "position": 25 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 32 + }, + { + "token": "\"test\"", + "value": "test", + "keyword": null, + "type": 7, + "flags": 2, + "position": 33 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 39 + }, + { + "token": "LANGUAGE SQL", + "value": "LANGUAGE SQL", + "keyword": "LANGUAGE SQL", + "type": 1, + "flags": 7, + "position": 40 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 52 + }, + { + "token": "CONTAINS SQL", + "value": "CONTAINS SQL", + "keyword": "CONTAINS SQL", + "type": 1, + "flags": 7, + "position": 53 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 65 + }, + { + "token": "SQL SECURITY", + "value": "SQL SECURITY", + "keyword": "SQL SECURITY", + "type": 1, + "flags": 7, + "position": 66 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 78 + }, + { + "token": "DEFINER", + "value": "DEFINER", + "keyword": "DEFINER", + "type": 1, + "flags": 1, + "position": 79 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 86 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 87 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 20, + "idx": 20 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "func_name", "column": null, @@ -217,23 +364,7 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": { "name": "COMMENT", @@ -253,7 +384,6 @@ } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "FUNCTION" } diff --git a/tests/data/parser/parseAlterFunction4.out b/tests/data/parser/parseAlterFunction4.out index e6debf311..2135be5e6 100644 --- a/tests/data/parser/parseAlterFunction4.out +++ b/tests/data/parser/parseAlterFunction4.out @@ -1,15 +1,21 @@ { "query": "ALTER FUNCTION func_name COMMENT \"test\" LANGUAGE SQL NO SQL SQL SECURITY INVOKER;\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER FUNCTION func_name COMMENT \"test\" LANGUAGE SQL NO SQL SQL SECURITY INVOKER;\n", "len": 82, "last": 82, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FUNCTION", "value": "FUNCTION", "keyword": "FUNCTION", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "func_name", "value": "func_name", "keyword": null, @@ -54,7 +56,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COMMENT", "value": "COMMENT", "keyword": "COMMENT", @@ -72,7 +72,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"test\"", "value": "test", "keyword": null, @@ -90,7 +88,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LANGUAGE SQL", "value": "LANGUAGE SQL", "keyword": "LANGUAGE SQL", @@ -108,7 +104,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NO SQL", "value": "NO SQL", "keyword": "NO SQL", @@ -126,7 +120,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 59 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SQL SECURITY", "value": "SQL SECURITY", "keyword": "SQL SECURITY", @@ -144,7 +136,6 @@ "position": 60 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INVOKER", "value": "INVOKER", "keyword": "INVOKER", @@ -162,7 +152,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -171,7 +160,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -198,15 +185,175 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "FUNCTION", + "value": "FUNCTION", + "keyword": "FUNCTION", + "type": 1, + "flags": 1, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14 + }, + { + "token": "func_name", + "value": "func_name", + "keyword": null, + "type": 0, + "flags": 0, + "position": 15 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 24 + }, + { + "token": "COMMENT", + "value": "COMMENT", + "keyword": "COMMENT", + "type": 1, + "flags": 1, + "position": 25 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 32 + }, + { + "token": "\"test\"", + "value": "test", + "keyword": null, + "type": 7, + "flags": 2, + "position": 33 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 39 + }, + { + "token": "LANGUAGE SQL", + "value": "LANGUAGE SQL", + "keyword": "LANGUAGE SQL", + "type": 1, + "flags": 7, + "position": 40 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 52 + }, + { + "token": "NO SQL", + "value": "NO SQL", + "keyword": "NO SQL", + "type": 1, + "flags": 7, + "position": 53 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 59 + }, + { + "token": "SQL SECURITY", + "value": "SQL SECURITY", + "keyword": "SQL SECURITY", + "type": 1, + "flags": 7, + "position": 60 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 72 + }, + { + "token": "INVOKER", + "value": "INVOKER", + "keyword": "INVOKER", + "type": 1, + "flags": 1, + "position": 73 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 80 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 81 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 20, + "idx": 20 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "func_name", "column": null, @@ -217,23 +364,7 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": { "name": "COMMENT", @@ -253,7 +384,6 @@ } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "FUNCTION" } diff --git a/tests/data/parser/parseAlterFunction5.out b/tests/data/parser/parseAlterFunction5.out index 4020c4f28..442d7b96b 100644 --- a/tests/data/parser/parseAlterFunction5.out +++ b/tests/data/parser/parseAlterFunction5.out @@ -1,15 +1,21 @@ { "query": "ALTER FUNCTION func_name COMMENT \"test\" LANGUAGE SQL READS SQL DATA;\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER FUNCTION func_name COMMENT \"test\" LANGUAGE SQL READS SQL DATA;\n", "len": 69, "last": 69, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FUNCTION", "value": "FUNCTION", "keyword": "FUNCTION", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "func_name", "value": "func_name", "keyword": null, @@ -54,7 +56,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COMMENT", "value": "COMMENT", "keyword": "COMMENT", @@ -72,7 +72,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"test\"", "value": "test", "keyword": null, @@ -90,7 +88,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LANGUAGE SQL", "value": "LANGUAGE SQL", "keyword": "LANGUAGE SQL", @@ -108,7 +104,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "READS SQL DATA", "value": "READS SQL DATA", "keyword": "READS SQL DATA", @@ -126,7 +120,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -135,7 +128,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -162,15 +153,143 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "FUNCTION", + "value": "FUNCTION", + "keyword": "FUNCTION", + "type": 1, + "flags": 1, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14 + }, + { + "token": "func_name", + "value": "func_name", + "keyword": null, + "type": 0, + "flags": 0, + "position": 15 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 24 + }, + { + "token": "COMMENT", + "value": "COMMENT", + "keyword": "COMMENT", + "type": 1, + "flags": 1, + "position": 25 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 32 + }, + { + "token": "\"test\"", + "value": "test", + "keyword": null, + "type": 7, + "flags": 2, + "position": 33 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 39 + }, + { + "token": "LANGUAGE SQL", + "value": "LANGUAGE SQL", + "keyword": "LANGUAGE SQL", + "type": 1, + "flags": 7, + "position": 40 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 52 + }, + { + "token": "READS SQL DATA", + "value": "READS SQL DATA", + "keyword": "READS SQL DATA", + "type": 1, + "flags": 7, + "position": 53 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 67 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 68 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 16, + "idx": 16 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "func_name", "column": null, @@ -181,23 +300,7 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": { "name": "COMMENT", @@ -215,7 +318,6 @@ } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "FUNCTION" } diff --git a/tests/data/parser/parseAlterFunction6.out b/tests/data/parser/parseAlterFunction6.out index c38b3d9c6..28c323538 100644 --- a/tests/data/parser/parseAlterFunction6.out +++ b/tests/data/parser/parseAlterFunction6.out @@ -1,15 +1,21 @@ { "query": "ALTER FUNCTION func_name COMMENT \"test\" LANGUAGE SQL MODIFIES SQL DATA;\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER FUNCTION func_name COMMENT \"test\" LANGUAGE SQL MODIFIES SQL DATA;\n", "len": 72, "last": 72, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FUNCTION", "value": "FUNCTION", "keyword": "FUNCTION", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "func_name", "value": "func_name", "keyword": null, @@ -54,7 +56,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COMMENT", "value": "COMMENT", "keyword": "COMMENT", @@ -72,7 +72,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"test\"", "value": "test", "keyword": null, @@ -90,7 +88,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LANGUAGE SQL", "value": "LANGUAGE SQL", "keyword": "LANGUAGE SQL", @@ -108,7 +104,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "MODIFIES SQL DATA", "value": "MODIFIES SQL DATA", "keyword": "MODIFIES SQL DATA", @@ -126,7 +120,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -135,7 +128,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -162,15 +153,143 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "FUNCTION", + "value": "FUNCTION", + "keyword": "FUNCTION", + "type": 1, + "flags": 1, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14 + }, + { + "token": "func_name", + "value": "func_name", + "keyword": null, + "type": 0, + "flags": 0, + "position": 15 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 24 + }, + { + "token": "COMMENT", + "value": "COMMENT", + "keyword": "COMMENT", + "type": 1, + "flags": 1, + "position": 25 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 32 + }, + { + "token": "\"test\"", + "value": "test", + "keyword": null, + "type": 7, + "flags": 2, + "position": 33 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 39 + }, + { + "token": "LANGUAGE SQL", + "value": "LANGUAGE SQL", + "keyword": "LANGUAGE SQL", + "type": 1, + "flags": 7, + "position": 40 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 52 + }, + { + "token": "MODIFIES SQL DATA", + "value": "MODIFIES SQL DATA", + "keyword": "MODIFIES SQL DATA", + "type": 1, + "flags": 7, + "position": 53 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 70 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 71 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 16, + "idx": 16 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "func_name", "column": null, @@ -181,23 +300,7 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": { "name": "COMMENT", @@ -215,7 +318,6 @@ } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "FUNCTION" } diff --git a/tests/data/parser/parseAlterProcedure1.out b/tests/data/parser/parseAlterProcedure1.out index ecc35499d..63fc6c0b5 100644 --- a/tests/data/parser/parseAlterProcedure1.out +++ b/tests/data/parser/parseAlterProcedure1.out @@ -1,15 +1,21 @@ { "query": "ALTER PROCEDURE proc_name COMMENT \"test\";\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER PROCEDURE proc_name COMMENT \"test\";\n", "len": 42, "last": 42, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PROCEDURE", "value": "PROCEDURE", "keyword": "PROCEDURE", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "proc_name", "value": "proc_name", "keyword": null, @@ -54,7 +56,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COMMENT", "value": "COMMENT", "keyword": "COMMENT", @@ -72,7 +72,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"test\"", "value": "test", "keyword": null, @@ -90,7 +88,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -99,7 +96,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -108,7 +104,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -126,15 +121,111 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "PROCEDURE", + "value": "PROCEDURE", + "keyword": "PROCEDURE", + "type": 1, + "flags": 3, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15 + }, + { + "token": "proc_name", + "value": "proc_name", + "keyword": null, + "type": 0, + "flags": 0, + "position": 16 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 25 + }, + { + "token": "COMMENT", + "value": "COMMENT", + "keyword": "COMMENT", + "type": 1, + "flags": 1, + "position": 26 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 33 + }, + { + "token": "\"test\"", + "value": "test", + "keyword": null, + "type": 7, + "flags": 2, + "position": 34 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 40 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 41 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 12, + "idx": 12 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "proc_name", "column": null, @@ -145,23 +236,7 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": { "name": "COMMENT", @@ -177,7 +252,6 @@ } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "PROCEDURE" } diff --git a/tests/data/parser/parseAlterProcedure2.out b/tests/data/parser/parseAlterProcedure2.out index 388133af2..888b56293 100644 --- a/tests/data/parser/parseAlterProcedure2.out +++ b/tests/data/parser/parseAlterProcedure2.out @@ -1,15 +1,21 @@ { "query": "ALTER PROCEDURE proc_name LANGUAGE SQL;\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER PROCEDURE proc_name LANGUAGE SQL;\n", "len": 40, "last": 40, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PROCEDURE", "value": "PROCEDURE", "keyword": "PROCEDURE", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "proc_name", "value": "proc_name", "keyword": null, @@ -54,7 +56,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LANGUAGE SQL", "value": "LANGUAGE SQL", "keyword": "LANGUAGE SQL", @@ -72,7 +72,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -81,7 +80,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -90,7 +88,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -108,15 +105,95 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "PROCEDURE", + "value": "PROCEDURE", + "keyword": "PROCEDURE", + "type": 1, + "flags": 3, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15 + }, + { + "token": "proc_name", + "value": "proc_name", + "keyword": null, + "type": 0, + "flags": 0, + "position": 16 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 25 + }, + { + "token": "LANGUAGE SQL", + "value": "LANGUAGE SQL", + "keyword": "LANGUAGE SQL", + "type": 1, + "flags": 7, + "position": 26 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 38 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 39 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 10, + "idx": 10 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "proc_name", "column": null, @@ -127,23 +204,7 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "2": "LANGUAGE SQL" } @@ -154,7 +215,6 @@ } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "PROCEDURE" } diff --git a/tests/data/parser/parseAlterProcedure3.out b/tests/data/parser/parseAlterProcedure3.out index 7d84f00a3..d50edfe3a 100644 --- a/tests/data/parser/parseAlterProcedure3.out +++ b/tests/data/parser/parseAlterProcedure3.out @@ -1,15 +1,21 @@ { "query": "ALTER PROCEDURE proc_name COMMENT \"test\" LANGUAGE SQL CONTAINS SQL SQL SECURITY DEFINER;\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER PROCEDURE proc_name COMMENT \"test\" LANGUAGE SQL CONTAINS SQL SQL SECURITY DEFINER;\n", "len": 89, "last": 89, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PROCEDURE", "value": "PROCEDURE", "keyword": "PROCEDURE", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "proc_name", "value": "proc_name", "keyword": null, @@ -54,7 +56,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COMMENT", "value": "COMMENT", "keyword": "COMMENT", @@ -72,7 +72,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"test\"", "value": "test", "keyword": null, @@ -90,7 +88,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LANGUAGE SQL", "value": "LANGUAGE SQL", "keyword": "LANGUAGE SQL", @@ -108,7 +104,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CONTAINS SQL", "value": "CONTAINS SQL", "keyword": "CONTAINS SQL", @@ -126,7 +120,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 66 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SQL SECURITY", "value": "SQL SECURITY", "keyword": "SQL SECURITY", @@ -144,7 +136,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 79 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFINER", "value": "DEFINER", "keyword": "DEFINER", @@ -162,7 +152,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -171,7 +160,6 @@ "position": 87 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 88 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -198,15 +185,175 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "PROCEDURE", + "value": "PROCEDURE", + "keyword": "PROCEDURE", + "type": 1, + "flags": 3, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15 + }, + { + "token": "proc_name", + "value": "proc_name", + "keyword": null, + "type": 0, + "flags": 0, + "position": 16 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 25 + }, + { + "token": "COMMENT", + "value": "COMMENT", + "keyword": "COMMENT", + "type": 1, + "flags": 1, + "position": 26 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 33 + }, + { + "token": "\"test\"", + "value": "test", + "keyword": null, + "type": 7, + "flags": 2, + "position": 34 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 40 + }, + { + "token": "LANGUAGE SQL", + "value": "LANGUAGE SQL", + "keyword": "LANGUAGE SQL", + "type": 1, + "flags": 7, + "position": 41 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 53 + }, + { + "token": "CONTAINS SQL", + "value": "CONTAINS SQL", + "keyword": "CONTAINS SQL", + "type": 1, + "flags": 7, + "position": 54 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 66 + }, + { + "token": "SQL SECURITY", + "value": "SQL SECURITY", + "keyword": "SQL SECURITY", + "type": 1, + "flags": 7, + "position": 67 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 79 + }, + { + "token": "DEFINER", + "value": "DEFINER", + "keyword": "DEFINER", + "type": 1, + "flags": 1, + "position": 80 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 87 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 88 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 20, + "idx": 20 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "proc_name", "column": null, @@ -217,23 +364,7 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": { "name": "COMMENT", @@ -253,7 +384,6 @@ } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "PROCEDURE" } diff --git a/tests/data/parser/parseAlterProcedure4.out b/tests/data/parser/parseAlterProcedure4.out index 4d735a51f..a68c4be43 100644 --- a/tests/data/parser/parseAlterProcedure4.out +++ b/tests/data/parser/parseAlterProcedure4.out @@ -1,15 +1,21 @@ { "query": "ALTER PROCEDURE proc_name COMMENT \"test\" LANGUAGE SQL NO SQL SQL SECURITY INVOKER;\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER PROCEDURE proc_name COMMENT \"test\" LANGUAGE SQL NO SQL SQL SECURITY INVOKER;\n", "len": 83, "last": 83, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PROCEDURE", "value": "PROCEDURE", "keyword": "PROCEDURE", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "proc_name", "value": "proc_name", "keyword": null, @@ -54,7 +56,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COMMENT", "value": "COMMENT", "keyword": "COMMENT", @@ -72,7 +72,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"test\"", "value": "test", "keyword": null, @@ -90,7 +88,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LANGUAGE SQL", "value": "LANGUAGE SQL", "keyword": "LANGUAGE SQL", @@ -108,7 +104,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NO SQL", "value": "NO SQL", "keyword": "NO SQL", @@ -126,7 +120,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 60 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SQL SECURITY", "value": "SQL SECURITY", "keyword": "SQL SECURITY", @@ -144,7 +136,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INVOKER", "value": "INVOKER", "keyword": "INVOKER", @@ -162,7 +152,6 @@ "position": 74 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -171,7 +160,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -198,15 +185,175 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "PROCEDURE", + "value": "PROCEDURE", + "keyword": "PROCEDURE", + "type": 1, + "flags": 3, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15 + }, + { + "token": "proc_name", + "value": "proc_name", + "keyword": null, + "type": 0, + "flags": 0, + "position": 16 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 25 + }, + { + "token": "COMMENT", + "value": "COMMENT", + "keyword": "COMMENT", + "type": 1, + "flags": 1, + "position": 26 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 33 + }, + { + "token": "\"test\"", + "value": "test", + "keyword": null, + "type": 7, + "flags": 2, + "position": 34 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 40 + }, + { + "token": "LANGUAGE SQL", + "value": "LANGUAGE SQL", + "keyword": "LANGUAGE SQL", + "type": 1, + "flags": 7, + "position": 41 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 53 + }, + { + "token": "NO SQL", + "value": "NO SQL", + "keyword": "NO SQL", + "type": 1, + "flags": 7, + "position": 54 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 60 + }, + { + "token": "SQL SECURITY", + "value": "SQL SECURITY", + "keyword": "SQL SECURITY", + "type": 1, + "flags": 7, + "position": 61 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 73 + }, + { + "token": "INVOKER", + "value": "INVOKER", + "keyword": "INVOKER", + "type": 1, + "flags": 1, + "position": 74 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 81 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 82 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 20, + "idx": 20 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "proc_name", "column": null, @@ -217,23 +364,7 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": { "name": "COMMENT", @@ -253,7 +384,6 @@ } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "PROCEDURE" } diff --git a/tests/data/parser/parseAlterProcedure5.out b/tests/data/parser/parseAlterProcedure5.out index d0aee9a4c..77d5f16f1 100644 --- a/tests/data/parser/parseAlterProcedure5.out +++ b/tests/data/parser/parseAlterProcedure5.out @@ -1,15 +1,21 @@ { "query": "ALTER PROCEDURE proc_name COMMENT \"test\" LANGUAGE SQL READS SQL DATA;\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER PROCEDURE proc_name COMMENT \"test\" LANGUAGE SQL READS SQL DATA;\n", "len": 70, "last": 70, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PROCEDURE", "value": "PROCEDURE", "keyword": "PROCEDURE", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "proc_name", "value": "proc_name", "keyword": null, @@ -54,7 +56,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COMMENT", "value": "COMMENT", "keyword": "COMMENT", @@ -72,7 +72,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"test\"", "value": "test", "keyword": null, @@ -90,7 +88,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LANGUAGE SQL", "value": "LANGUAGE SQL", "keyword": "LANGUAGE SQL", @@ -108,7 +104,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "READS SQL DATA", "value": "READS SQL DATA", "keyword": "READS SQL DATA", @@ -126,7 +120,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -135,7 +128,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -162,15 +153,143 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "PROCEDURE", + "value": "PROCEDURE", + "keyword": "PROCEDURE", + "type": 1, + "flags": 3, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15 + }, + { + "token": "proc_name", + "value": "proc_name", + "keyword": null, + "type": 0, + "flags": 0, + "position": 16 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 25 + }, + { + "token": "COMMENT", + "value": "COMMENT", + "keyword": "COMMENT", + "type": 1, + "flags": 1, + "position": 26 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 33 + }, + { + "token": "\"test\"", + "value": "test", + "keyword": null, + "type": 7, + "flags": 2, + "position": 34 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 40 + }, + { + "token": "LANGUAGE SQL", + "value": "LANGUAGE SQL", + "keyword": "LANGUAGE SQL", + "type": 1, + "flags": 7, + "position": 41 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 53 + }, + { + "token": "READS SQL DATA", + "value": "READS SQL DATA", + "keyword": "READS SQL DATA", + "type": 1, + "flags": 7, + "position": 54 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 68 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 69 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 16, + "idx": 16 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "proc_name", "column": null, @@ -181,23 +300,7 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": { "name": "COMMENT", @@ -215,7 +318,6 @@ } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "PROCEDURE" } diff --git a/tests/data/parser/parseAlterProcedure6.out b/tests/data/parser/parseAlterProcedure6.out index 4fa177fb5..d73d78f76 100644 --- a/tests/data/parser/parseAlterProcedure6.out +++ b/tests/data/parser/parseAlterProcedure6.out @@ -1,15 +1,21 @@ { "query": "ALTER PROCEDURE proc_name COMMENT \"test\" LANGUAGE SQL MODIFIES SQL DATA;\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER PROCEDURE proc_name COMMENT \"test\" LANGUAGE SQL MODIFIES SQL DATA;\n", "len": 73, "last": 73, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PROCEDURE", "value": "PROCEDURE", "keyword": "PROCEDURE", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "proc_name", "value": "proc_name", "keyword": null, @@ -54,7 +56,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COMMENT", "value": "COMMENT", "keyword": "COMMENT", @@ -72,7 +72,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"test\"", "value": "test", "keyword": null, @@ -90,7 +88,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LANGUAGE SQL", "value": "LANGUAGE SQL", "keyword": "LANGUAGE SQL", @@ -108,7 +104,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "MODIFIES SQL DATA", "value": "MODIFIES SQL DATA", "keyword": "MODIFIES SQL DATA", @@ -126,7 +120,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -135,7 +128,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -162,15 +153,143 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "PROCEDURE", + "value": "PROCEDURE", + "keyword": "PROCEDURE", + "type": 1, + "flags": 3, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15 + }, + { + "token": "proc_name", + "value": "proc_name", + "keyword": null, + "type": 0, + "flags": 0, + "position": 16 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 25 + }, + { + "token": "COMMENT", + "value": "COMMENT", + "keyword": "COMMENT", + "type": 1, + "flags": 1, + "position": 26 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 33 + }, + { + "token": "\"test\"", + "value": "test", + "keyword": null, + "type": 7, + "flags": 2, + "position": 34 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 40 + }, + { + "token": "LANGUAGE SQL", + "value": "LANGUAGE SQL", + "keyword": "LANGUAGE SQL", + "type": 1, + "flags": 7, + "position": 41 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 53 + }, + { + "token": "MODIFIES SQL DATA", + "value": "MODIFIES SQL DATA", + "keyword": "MODIFIES SQL DATA", + "type": 1, + "flags": 7, + "position": 54 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 71 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 72 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 16, + "idx": 16 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "proc_name", "column": null, @@ -181,23 +300,7 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": { "name": "COMMENT", @@ -215,7 +318,6 @@ } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "PROCEDURE" } diff --git a/tests/data/parser/parseAlterRenameColumn.out b/tests/data/parser/parseAlterRenameColumn.out index 2286807d9..ae4e8970f 100644 --- a/tests/data/parser/parseAlterRenameColumn.out +++ b/tests/data/parser/parseAlterRenameColumn.out @@ -1,15 +1,21 @@ { "query": "ALTER TABLE myTable RENAME COLUMN foo TO bar;\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER TABLE myTable RENAME COLUMN foo TO bar;\n", "len": 46, "last": 46, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "myTable", "value": "myTable", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "RENAME", "value": "RENAME", "keyword": "RENAME", @@ -72,7 +72,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COLUMN", "value": "COLUMN", "keyword": "COLUMN", @@ -90,7 +88,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "foo", "value": "foo", "keyword": null, @@ -108,7 +104,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TO", "value": "TO", "keyword": "TO", @@ -126,7 +120,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "bar", "value": "bar", "keyword": null, @@ -144,7 +136,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -153,7 +144,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -180,15 +169,159 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "myTable", + "value": "myTable", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 19 + }, + { + "token": "RENAME", + "value": "RENAME", + "keyword": "RENAME", + "type": 1, + "flags": 3, + "position": 20 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 26 + }, + { + "token": "COLUMN", + "value": "COLUMN", + "keyword": "COLUMN", + "type": 1, + "flags": 3, + "position": 27 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 33 + }, + { + "token": "foo", + "value": "foo", + "keyword": null, + "type": 0, + "flags": 0, + "position": 34 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 37 + }, + { + "token": "TO", + "value": "TO", + "keyword": "TO", + "type": 1, + "flags": 3, + "position": 38 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 40 + }, + { + "token": "bar", + "value": "bar", + "keyword": null, + "type": 0, + "flags": 0, + "position": 41 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 44 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 45 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 18, + "idx": 18 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "myTable", "column": null, @@ -199,23 +332,7 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [ "RENAME", "COLUMN", @@ -228,7 +345,6 @@ ] }, "field": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "foo", @@ -242,7 +358,6 @@ } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "TABLE" } diff --git a/tests/data/parser/parseAlterRenameColumns.out b/tests/data/parser/parseAlterRenameColumns.out index 7ad0662d0..a26435f49 100644 --- a/tests/data/parser/parseAlterRenameColumns.out +++ b/tests/data/parser/parseAlterRenameColumns.out @@ -1,15 +1,21 @@ { "query": "ALTER TABLE myTable RENAME COLUMN a TO b,\n RENAME COLUMN b TO c,\n RENAME COLUMN c TO d,\n RENAME COLUMN d TO a;\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER TABLE myTable RENAME COLUMN a TO b,\n RENAME COLUMN b TO c,\n RENAME COLUMN c TO d,\n RENAME COLUMN d TO a;\n", "len": 168, "last": 168, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "myTable", "value": "myTable", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "RENAME", "value": "RENAME", "keyword": "RENAME", @@ -72,7 +72,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COLUMN", "value": "COLUMN", "keyword": "COLUMN", @@ -90,7 +88,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -108,7 +104,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TO", "value": "TO", "keyword": "TO", @@ -126,7 +120,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "b", "value": "b", "keyword": null, @@ -144,7 +136,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -153,7 +144,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "RENAME", "value": "RENAME", "keyword": "RENAME", @@ -171,7 +160,6 @@ "position": 62 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COLUMN", "value": "COLUMN", "keyword": "COLUMN", @@ -189,7 +176,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "b", "value": "b", "keyword": null, @@ -207,7 +192,6 @@ "position": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -216,7 +200,6 @@ "position": 77 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TO", "value": "TO", "keyword": "TO", @@ -225,7 +208,6 @@ "position": 78 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -234,7 +216,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "c", "value": "c", "keyword": null, @@ -243,7 +224,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -252,7 +232,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -261,7 +240,6 @@ "position": 83 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "RENAME", "value": "RENAME", "keyword": "RENAME", @@ -270,7 +248,6 @@ "position": 104 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -279,7 +256,6 @@ "position": 110 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COLUMN", "value": "COLUMN", "keyword": "COLUMN", @@ -288,7 +264,6 @@ "position": 111 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -297,7 +272,6 @@ "position": 117 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "c", "value": "c", "keyword": null, @@ -306,7 +280,6 @@ "position": 118 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -315,7 +288,6 @@ "position": 119 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TO", "value": "TO", "keyword": "TO", @@ -324,7 +296,6 @@ "position": 120 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -333,7 +304,6 @@ "position": 122 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "d", "value": "d", "keyword": null, @@ -342,7 +312,6 @@ "position": 123 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -351,7 +320,6 @@ "position": 124 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -360,7 +328,6 @@ "position": 125 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "RENAME", "value": "RENAME", "keyword": "RENAME", @@ -369,7 +336,6 @@ "position": 146 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -378,7 +344,6 @@ "position": 152 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COLUMN", "value": "COLUMN", "keyword": "COLUMN", @@ -387,7 +352,6 @@ "position": 153 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -396,7 +360,6 @@ "position": 159 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "d", "value": "d", "keyword": null, @@ -405,7 +368,6 @@ "position": 160 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -414,7 +376,6 @@ "position": 161 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TO", "value": "TO", "keyword": "TO", @@ -423,7 +384,6 @@ "position": 162 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -432,7 +392,6 @@ "position": 164 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -441,7 +400,6 @@ "position": 165 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -450,7 +408,6 @@ "position": 166 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -459,7 +416,6 @@ "position": 167 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -477,15 +433,423 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "myTable", + "value": "myTable", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 19 + }, + { + "token": "RENAME", + "value": "RENAME", + "keyword": "RENAME", + "type": 1, + "flags": 3, + "position": 20 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 26 + }, + { + "token": "COLUMN", + "value": "COLUMN", + "keyword": "COLUMN", + "type": 1, + "flags": 3, + "position": 27 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 33 + }, + { + "token": "a", + "value": "a", + "keyword": null, + "type": 0, + "flags": 0, + "position": 34 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 35 + }, + { + "token": "TO", + "value": "TO", + "keyword": "TO", + "type": 1, + "flags": 3, + "position": 36 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 38 + }, + { + "token": "b", + "value": "b", + "keyword": null, + "type": 0, + "flags": 0, + "position": 39 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 40 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 41 + }, + { + "token": "RENAME", + "value": "RENAME", + "keyword": "RENAME", + "type": 1, + "flags": 3, + "position": 62 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 68 + }, + { + "token": "COLUMN", + "value": "COLUMN", + "keyword": "COLUMN", + "type": 1, + "flags": 3, + "position": 69 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 75 + }, + { + "token": "b", + "value": "b", + "keyword": null, + "type": 0, + "flags": 0, + "position": 76 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 77 + }, + { + "token": "TO", + "value": "TO", + "keyword": "TO", + "type": 1, + "flags": 3, + "position": 78 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 80 + }, + { + "token": "c", + "value": "c", + "keyword": null, + "type": 0, + "flags": 0, + "position": 81 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 82 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 83 + }, + { + "token": "RENAME", + "value": "RENAME", + "keyword": "RENAME", + "type": 1, + "flags": 3, + "position": 104 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 110 + }, + { + "token": "COLUMN", + "value": "COLUMN", + "keyword": "COLUMN", + "type": 1, + "flags": 3, + "position": 111 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 117 + }, + { + "token": "c", + "value": "c", + "keyword": null, + "type": 0, + "flags": 0, + "position": 118 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 119 + }, + { + "token": "TO", + "value": "TO", + "keyword": "TO", + "type": 1, + "flags": 3, + "position": 120 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 122 + }, + { + "token": "d", + "value": "d", + "keyword": null, + "type": 0, + "flags": 0, + "position": 123 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 124 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 125 + }, + { + "token": "RENAME", + "value": "RENAME", + "keyword": "RENAME", + "type": 1, + "flags": 3, + "position": 146 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 152 + }, + { + "token": "COLUMN", + "value": "COLUMN", + "keyword": "COLUMN", + "type": 1, + "flags": 3, + "position": 153 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 159 + }, + { + "token": "d", + "value": "d", + "keyword": null, + "type": 0, + "flags": 0, + "position": 160 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 161 + }, + { + "token": "TO", + "value": "TO", + "keyword": "TO", + "type": 1, + "flags": 3, + "position": 162 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 164 + }, + { + "token": "a", + "value": "a", + "keyword": null, + "type": 0, + "flags": 0, + "position": 165 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 166 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 167 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 51, + "idx": 51 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "myTable", "column": null, @@ -496,23 +860,7 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [ "RENAME", "COLUMN", @@ -525,7 +873,6 @@ ] }, "field": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "a", @@ -538,23 +885,7 @@ "unknown": [] }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [ "RENAME", "COLUMN", @@ -567,7 +898,6 @@ ] }, "field": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "b", @@ -580,23 +910,7 @@ "unknown": [] }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [ "RENAME", "COLUMN", @@ -609,7 +923,6 @@ ] }, "field": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "c", @@ -622,23 +935,7 @@ "unknown": [] }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [ "RENAME", "COLUMN", @@ -651,7 +948,6 @@ ] }, "field": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "d", @@ -665,7 +961,6 @@ } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "TABLE" } diff --git a/tests/data/parser/parseAlterTableAddColumnWithCheck.out b/tests/data/parser/parseAlterTableAddColumnWithCheck.out index ea3f1061a..4c7b97ff5 100644 --- a/tests/data/parser/parseAlterTableAddColumnWithCheck.out +++ b/tests/data/parser/parseAlterTableAddColumnWithCheck.out @@ -1,15 +1,21 @@ { "query": "ALTER TABLE `xx` ADD `json` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL CHECK (json_valid(`json`));", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER TABLE `xx` ADD `json` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL CHECK (json_valid(`json`));", "len": 115, "last": 115, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`xx`", "value": "xx", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ADD", "value": "ADD", "keyword": "ADD", @@ -72,7 +72,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`json`", "value": "json", "keyword": null, @@ -90,7 +88,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "longtext", "value": "LONGTEXT", "keyword": "LONGTEXT", @@ -108,7 +104,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CHARACTER SET", "value": "CHARACTER SET", "keyword": "CHARACTER SET", @@ -126,7 +120,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "utf8mb4", "value": "utf8mb4", "keyword": null, @@ -144,7 +136,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 58 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COLLATE", "value": "COLLATE", "keyword": "COLLATE", @@ -162,7 +152,6 @@ "position": 59 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 66 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "utf8mb4_bin", "value": "utf8mb4_bin", "keyword": null, @@ -180,7 +168,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 78 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT NULL", "value": "NOT NULL", "keyword": "NOT NULL", @@ -198,7 +184,6 @@ "position": 79 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 87 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CHECK", "value": "CHECK", "keyword": "CHECK", @@ -216,7 +200,6 @@ "position": 88 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 93 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -234,7 +216,6 @@ "position": 94 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "json_valid", "value": "json_valid", "keyword": "JSON_VALID", @@ -243,7 +224,6 @@ "position": 95 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -252,7 +232,6 @@ "position": 105 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`json`", "value": "json", "keyword": null, @@ -261,7 +240,6 @@ "position": 106 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -270,7 +248,6 @@ "position": 112 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -279,7 +256,6 @@ "position": 113 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -288,7 +264,6 @@ "position": 114 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -306,15 +281,271 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "`xx`", + "value": "xx", + "keyword": null, + "type": 8, + "flags": 2, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16 + }, + { + "token": "ADD", + "value": "ADD", + "keyword": "ADD", + "type": 1, + "flags": 3, + "position": 17 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 + }, + { + "token": "`json`", + "value": "json", + "keyword": null, + "type": 8, + "flags": 2, + "position": 21 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 27 + }, + { + "token": "longtext", + "value": "LONGTEXT", + "keyword": "LONGTEXT", + "type": 1, + "flags": 11, + "position": 28 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 36 + }, + { + "token": "CHARACTER SET", + "value": "CHARACTER SET", + "keyword": "CHARACTER SET", + "type": 1, + "flags": 7, + "position": 37 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 50 + }, + { + "token": "utf8mb4", + "value": "utf8mb4", + "keyword": null, + "type": 0, + "flags": 0, + "position": 51 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 58 + }, + { + "token": "COLLATE", + "value": "COLLATE", + "keyword": "COLLATE", + "type": 1, + "flags": 3, + "position": 59 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 66 + }, + { + "token": "utf8mb4_bin", + "value": "utf8mb4_bin", + "keyword": null, + "type": 0, + "flags": 0, + "position": 67 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 78 + }, + { + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 79 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 87 + }, + { + "token": "CHECK", + "value": "CHECK", + "keyword": "CHECK", + "type": 1, + "flags": 3, + "position": 88 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 93 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 94 + }, + { + "token": "json_valid", + "value": "json_valid", + "keyword": "JSON_VALID", + "type": 1, + "flags": 33, + "position": 95 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 105 + }, + { + "token": "`json`", + "value": "json", + "keyword": null, + "type": 8, + "flags": 2, + "position": 106 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 112 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 113 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 114 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 32, + "idx": 32 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "xx", "column": null, @@ -325,29 +556,12 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "ADD" } }, "field": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "json", @@ -359,70 +573,169 @@ "partitions": null, "unknown": [ { - "@type": "@12" + "token": "longtext", + "value": "LONGTEXT", + "keyword": "LONGTEXT", + "type": 1, + "flags": 11, + "position": 28 }, { - "@type": "@13" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 36 }, { - "@type": "@14" + "token": "CHARACTER SET", + "value": "CHARACTER SET", + "keyword": "CHARACTER SET", + "type": 1, + "flags": 7, + "position": 37 }, { - "@type": "@15" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 50 }, { - "@type": "@16" + "token": "utf8mb4", + "value": "utf8mb4", + "keyword": null, + "type": 0, + "flags": 0, + "position": 51 }, { - "@type": "@17" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 58 }, { - "@type": "@18" + "token": "COLLATE", + "value": "COLLATE", + "keyword": "COLLATE", + "type": 1, + "flags": 3, + "position": 59 }, { - "@type": "@19" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 66 }, { - "@type": "@20" + "token": "utf8mb4_bin", + "value": "utf8mb4_bin", + "keyword": null, + "type": 0, + "flags": 0, + "position": 67 }, { - "@type": "@21" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 78 }, { - "@type": "@22" + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 79 }, { - "@type": "@23" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 87 }, { - "@type": "@24" + "token": "CHECK", + "value": "CHECK", + "keyword": "CHECK", + "type": 1, + "flags": 3, + "position": 88 }, { - "@type": "@25" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 93 }, { - "@type": "@26" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 94 }, { - "@type": "@27" + "token": "json_valid", + "value": "json_valid", + "keyword": "JSON_VALID", + "type": 1, + "flags": 33, + "position": 95 }, { - "@type": "@28" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 105 }, { - "@type": "@29" + "token": "`json`", + "value": "json", + "keyword": null, + "type": 8, + "flags": 2, + "position": 106 }, { - "@type": "@30" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 112 }, { - "@type": "@31" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 113 } ] } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "TABLE" } diff --git a/tests/data/parser/parseAlterTableAddSpatialIndex1.out b/tests/data/parser/parseAlterTableAddSpatialIndex1.out index f6d7c4493..7c17aa870 100644 --- a/tests/data/parser/parseAlterTableAddSpatialIndex1.out +++ b/tests/data/parser/parseAlterTableAddSpatialIndex1.out @@ -1,15 +1,21 @@ { "query": "ALTER TABLE testtable ADD SPATIAL INDEX(`mypoint`), ALGORITHM=INPLACE, LOCK=SHARED;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER TABLE testtable ADD SPATIAL INDEX(`mypoint`), ALGORITHM=INPLACE, LOCK=SHARED;", "len": 83, "last": 83, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "testtable", "value": "testtable", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ADD", "value": "ADD", "keyword": "ADD", @@ -72,7 +72,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SPATIAL INDEX", "value": "SPATIAL INDEX", "keyword": "SPATIAL INDEX", @@ -90,7 +88,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -99,7 +96,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`mypoint`", "value": "mypoint", "keyword": null, @@ -108,7 +104,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -117,7 +112,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -126,7 +120,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALGORITHM", "value": "ALGORITHM", "keyword": "ALGORITHM", @@ -144,7 +136,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -153,7 +144,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INPLACE", "value": "INPLACE", "keyword": null, @@ -162,7 +152,6 @@ "position": 62 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -171,7 +160,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LOCK", "value": "LOCK", "keyword": "LOCK", @@ -189,7 +176,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -198,7 +184,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SHARED", "value": "SHARED", "keyword": null, @@ -207,7 +192,6 @@ "position": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -216,7 +200,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -234,15 +217,207 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "testtable", + "value": "testtable", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 21 + }, + { + "token": "ADD", + "value": "ADD", + "keyword": "ADD", + "type": 1, + "flags": 3, + "position": 22 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 25 + }, + { + "token": "SPATIAL INDEX", + "value": "SPATIAL INDEX", + "keyword": "SPATIAL INDEX", + "type": 1, + "flags": 23, + "position": 26 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 39 + }, + { + "token": "`mypoint`", + "value": "mypoint", + "keyword": null, + "type": 8, + "flags": 2, + "position": 40 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 49 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 50 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 51 + }, + { + "token": "ALGORITHM", + "value": "ALGORITHM", + "keyword": "ALGORITHM", + "type": 1, + "flags": 1, + "position": 52 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 61 + }, + { + "token": "INPLACE", + "value": "INPLACE", + "keyword": null, + "type": 0, + "flags": 0, + "position": 62 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 69 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 70 + }, + { + "token": "LOCK", + "value": "LOCK", + "keyword": "LOCK", + "type": 1, + "flags": 3, + "position": 71 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 75 + }, + { + "token": "SHARED", + "value": "SHARED", + "keyword": null, + "type": 0, + "flags": 0, + "position": 76 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 82 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 24, + "idx": 24 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "testtable", "column": null, @@ -253,23 +428,7 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "ADD" } @@ -278,37 +437,41 @@ "partitions": null, "unknown": [ { - "@type": "@10" + "token": "SPATIAL INDEX", + "value": "SPATIAL INDEX", + "keyword": "SPATIAL INDEX", + "type": 1, + "flags": 23, + "position": 26 }, { - "@type": "@11" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 39 }, { - "@type": "@12" + "token": "`mypoint`", + "value": "mypoint", + "keyword": null, + "type": 8, + "flags": 2, + "position": 40 }, { - "@type": "@13" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 49 } ] }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": { "name": "ALGORITHM", @@ -323,23 +486,7 @@ "unknown": [] }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": { "name": "LOCK", @@ -355,7 +502,6 @@ } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "TABLE" } diff --git a/tests/data/parser/parseAlterTableCharacterSet1.out b/tests/data/parser/parseAlterTableCharacterSet1.out index 81fc20122..5b900cdd0 100644 --- a/tests/data/parser/parseAlterTableCharacterSet1.out +++ b/tests/data/parser/parseAlterTableCharacterSet1.out @@ -1,15 +1,21 @@ { "query": "ALTER TABLE `d` DEFAULT CHARSET=hp8 COLLATE hp8_english_ci;\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER TABLE `d` DEFAULT CHARSET=hp8 COLLATE hp8_english_ci;\n", "len": 60, "last": 60, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`d`", "value": "d", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFAULT CHARSET", "value": "DEFAULT CHARSET", "keyword": "DEFAULT CHARSET", @@ -72,7 +72,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -81,7 +80,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "hp8", "value": "hp8", "keyword": null, @@ -90,7 +88,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COLLATE", "value": "COLLATE", "keyword": "COLLATE", @@ -108,7 +104,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "hp8_english_ci", "value": "hp8_english_ci", "keyword": null, @@ -126,7 +120,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -135,7 +128,6 @@ "position": 58 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 59 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -162,15 +153,143 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "`d`", + "value": "d", + "keyword": null, + "type": 8, + "flags": 2, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15 + }, + { + "token": "DEFAULT CHARSET", + "value": "DEFAULT CHARSET", + "keyword": "DEFAULT CHARSET", + "type": 1, + "flags": 7, + "position": 16 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 31 + }, + { + "token": "hp8", + "value": "hp8", + "keyword": null, + "type": 0, + "flags": 0, + "position": 32 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 35 + }, + { + "token": "COLLATE", + "value": "COLLATE", + "keyword": "COLLATE", + "type": 1, + "flags": 3, + "position": 36 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 43 + }, + { + "token": "hp8_english_ci", + "value": "hp8_english_ci", + "keyword": null, + "type": 0, + "flags": 0, + "position": 44 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 58 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 59 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 16, + "idx": 16 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "d", "column": null, @@ -181,23 +300,7 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "DEFAULT CHARSET" } @@ -206,28 +309,57 @@ "partitions": null, "unknown": [ { - "@type": "@9" + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 31 }, { - "@type": "@10" + "token": "hp8", + "value": "hp8", + "keyword": null, + "type": 0, + "flags": 0, + "position": 32 }, { - "@type": "@11" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 35 }, { - "@type": "@12" + "token": "COLLATE", + "value": "COLLATE", + "keyword": "COLLATE", + "type": 1, + "flags": 3, + "position": 36 }, { - "@type": "@13" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 43 }, { - "@type": "@14" + "token": "hp8_english_ci", + "value": "hp8_english_ci", + "keyword": null, + "type": 0, + "flags": 0, + "position": 44 } ] } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "TABLE" } diff --git a/tests/data/parser/parseAlterTableCharacterSet2.out b/tests/data/parser/parseAlterTableCharacterSet2.out index 72202685a..c0713a105 100644 --- a/tests/data/parser/parseAlterTableCharacterSet2.out +++ b/tests/data/parser/parseAlterTableCharacterSet2.out @@ -1,15 +1,21 @@ { "query": "ALTER TABLE `d` CHARSET=hp8\n\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER TABLE `d` CHARSET=hp8\n\n", "len": 29, "last": 29, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`d`", "value": "d", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CHARSET", "value": "CHARSET", "keyword": "CHARSET", @@ -72,7 +72,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -81,7 +80,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "hp8", "value": "hp8", "keyword": null, @@ -90,7 +88,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -117,15 +113,103 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "`d`", + "value": "d", + "keyword": null, + "type": 8, + "flags": 2, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15 + }, + { + "token": "CHARSET", + "value": "CHARSET", + "keyword": "CHARSET", + "type": 1, + "flags": 33, + "position": 16 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 23 + }, + { + "token": "hp8", + "value": "hp8", + "keyword": null, + "type": 0, + "flags": 0, + "position": 24 + }, + { + "token": "\n\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 27 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 11, + "idx": 11 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "d", "column": null, @@ -136,23 +220,7 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "CHARSET" } @@ -161,19 +229,33 @@ "partitions": null, "unknown": [ { - "@type": "@9" + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 23 }, { - "@type": "@10" + "token": "hp8", + "value": "hp8", + "keyword": null, + "type": 0, + "flags": 0, + "position": 24 }, { - "@type": "@11" + "token": "\n\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 27 } ] } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "TABLE" } diff --git a/tests/data/parser/parseAlterTableCharacterSet3.out b/tests/data/parser/parseAlterTableCharacterSet3.out index ee4f6fe92..e0b0f0962 100644 --- a/tests/data/parser/parseAlterTableCharacterSet3.out +++ b/tests/data/parser/parseAlterTableCharacterSet3.out @@ -1,15 +1,21 @@ { "query": "ALTER TABLE `d` CHARSET=hp8;\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER TABLE `d` CHARSET=hp8;\n", "len": 29, "last": 29, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`d`", "value": "d", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CHARSET", "value": "CHARSET", "keyword": "CHARSET", @@ -72,7 +72,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -81,7 +80,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "hp8", "value": "hp8", "keyword": null, @@ -90,7 +88,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -99,7 +96,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -108,7 +104,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -126,15 +121,111 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "`d`", + "value": "d", + "keyword": null, + "type": 8, + "flags": 2, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15 + }, + { + "token": "CHARSET", + "value": "CHARSET", + "keyword": "CHARSET", + "type": 1, + "flags": 33, + "position": 16 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 23 + }, + { + "token": "hp8", + "value": "hp8", + "keyword": null, + "type": 0, + "flags": 0, + "position": 24 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 27 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 28 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 12, + "idx": 12 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "d", "column": null, @@ -145,23 +236,7 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "CHARSET" } @@ -170,16 +245,25 @@ "partitions": null, "unknown": [ { - "@type": "@9" + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 23 }, { - "@type": "@10" + "token": "hp8", + "value": "hp8", + "keyword": null, + "type": 0, + "flags": 0, + "position": 24 } ] } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "TABLE" } diff --git a/tests/data/parser/parseAlterTableCharacterSet4.out b/tests/data/parser/parseAlterTableCharacterSet4.out index d3f21c890..fd2e9201e 100644 --- a/tests/data/parser/parseAlterTableCharacterSet4.out +++ b/tests/data/parser/parseAlterTableCharacterSet4.out @@ -1,15 +1,21 @@ { "query": "ALTER TABLE tbl_name CONVERT TO CHARACTER SET charset_name;\n\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER TABLE tbl_name CONVERT TO CHARACTER SET charset_name;\n\n", "len": 61, "last": 61, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "tbl_name", "value": "tbl_name", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CONVERT", "value": "CONVERT", "keyword": "CONVERT", @@ -72,7 +72,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TO", "value": "TO", "keyword": "TO", @@ -90,7 +88,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CHARACTER SET", "value": "CHARACTER SET", "keyword": "CHARACTER SET", @@ -108,7 +104,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "charset_name", "value": "charset_name", "keyword": null, @@ -126,7 +120,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -135,7 +128,6 @@ "position": 58 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 59 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -162,15 +153,143 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "tbl_name", + "value": "tbl_name", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 + }, + { + "token": "CONVERT", + "value": "CONVERT", + "keyword": "CONVERT", + "type": 1, + "flags": 35, + "position": 21 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 28 + }, + { + "token": "TO", + "value": "TO", + "keyword": "TO", + "type": 1, + "flags": 3, + "position": 29 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 31 + }, + { + "token": "CHARACTER SET", + "value": "CHARACTER SET", + "keyword": "CHARACTER SET", + "type": 1, + "flags": 7, + "position": 32 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 45 + }, + { + "token": "charset_name", + "value": "charset_name", + "keyword": null, + "type": 0, + "flags": 0, + "position": 46 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 58 + }, + { + "token": "\n\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 59 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 16, + "idx": 16 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "tbl_name", "column": null, @@ -181,23 +300,7 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "CONVERT", "3": { @@ -209,7 +312,6 @@ } }, "field": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "charset_name", @@ -223,7 +325,6 @@ } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "TABLE" } diff --git a/tests/data/parser/parseAlterTableCharacterSet5.out b/tests/data/parser/parseAlterTableCharacterSet5.out index 782264919..dc284de2b 100644 --- a/tests/data/parser/parseAlterTableCharacterSet5.out +++ b/tests/data/parser/parseAlterTableCharacterSet5.out @@ -1,15 +1,21 @@ { "query": "ALTER TABLE `d` CHARACTER SET utf8;\n\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER TABLE `d` CHARACTER SET utf8;\n\n", "len": 37, "last": 37, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`d`", "value": "d", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CHARACTER SET", "value": "CHARACTER SET", "keyword": "CHARACTER SET", @@ -72,7 +72,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "utf8", "value": "utf8", "keyword": null, @@ -90,7 +88,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -99,7 +96,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n", "value": " ", "keyword": null, @@ -108,7 +104,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -126,15 +121,111 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "`d`", + "value": "d", + "keyword": null, + "type": 8, + "flags": 2, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15 + }, + { + "token": "CHARACTER SET", + "value": "CHARACTER SET", + "keyword": "CHARACTER SET", + "type": 1, + "flags": 7, + "position": 16 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 29 + }, + { + "token": "utf8", + "value": "utf8", + "keyword": null, + "type": 0, + "flags": 0, + "position": 30 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 34 + }, + { + "token": "\n\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 35 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 12, + "idx": 12 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "d", "column": null, @@ -145,29 +236,12 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "CHARACTER SET" } }, "field": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "utf8", @@ -181,7 +255,6 @@ } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "TABLE" } diff --git a/tests/data/parser/parseAlterTableCharacterSet6.out b/tests/data/parser/parseAlterTableCharacterSet6.out index 701b70a79..31b50aa40 100644 --- a/tests/data/parser/parseAlterTableCharacterSet6.out +++ b/tests/data/parser/parseAlterTableCharacterSet6.out @@ -1,15 +1,21 @@ { "query": "ALTER TABLE `d` CHARACTER SET utf8 COLLATE utf8_general_ci;\n\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER TABLE `d` CHARACTER SET utf8 COLLATE utf8_general_ci;\n\n", "len": 61, "last": 61, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`d`", "value": "d", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CHARACTER SET", "value": "CHARACTER SET", "keyword": "CHARACTER SET", @@ -72,7 +72,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "utf8", "value": "utf8", "keyword": null, @@ -90,7 +88,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COLLATE", "value": "COLLATE", "keyword": "COLLATE", @@ -108,7 +104,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "utf8_general_ci", "value": "utf8_general_ci", "keyword": null, @@ -126,7 +120,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -135,7 +128,6 @@ "position": 58 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 59 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -162,15 +153,143 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "`d`", + "value": "d", + "keyword": null, + "type": 8, + "flags": 2, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15 + }, + { + "token": "CHARACTER SET", + "value": "CHARACTER SET", + "keyword": "CHARACTER SET", + "type": 1, + "flags": 7, + "position": 16 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 29 + }, + { + "token": "utf8", + "value": "utf8", + "keyword": null, + "type": 0, + "flags": 0, + "position": 30 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 34 + }, + { + "token": "COLLATE", + "value": "COLLATE", + "keyword": "COLLATE", + "type": 1, + "flags": 3, + "position": 35 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 42 + }, + { + "token": "utf8_general_ci", + "value": "utf8_general_ci", + "keyword": null, + "type": 0, + "flags": 0, + "position": 43 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 58 + }, + { + "token": "\n\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 59 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 16, + "idx": 16 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "d", "column": null, @@ -181,29 +300,12 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "CHARACTER SET" } }, "field": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "utf8", @@ -215,19 +317,33 @@ "partitions": null, "unknown": [ { - "@type": "@12" + "token": "COLLATE", + "value": "COLLATE", + "keyword": "COLLATE", + "type": 1, + "flags": 3, + "position": 35 }, { - "@type": "@13" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 42 }, { - "@type": "@14" + "token": "utf8_general_ci", + "value": "utf8_general_ci", + "keyword": null, + "type": 0, + "flags": 0, + "position": 43 } ] } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "TABLE" } diff --git a/tests/data/parser/parseAlterTableCharacterSet7.out b/tests/data/parser/parseAlterTableCharacterSet7.out index 5cf321f61..39aac7f8c 100644 --- a/tests/data/parser/parseAlterTableCharacterSet7.out +++ b/tests/data/parser/parseAlterTableCharacterSet7.out @@ -1,15 +1,21 @@ { "query": "ALTER TABLE `d` CHARACTER SET utf8 COLLATE utf8_general_ci;\n\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER TABLE `d` CHARACTER SET utf8 COLLATE utf8_general_ci;\n\n", "len": 75, "last": 75, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`d`", "value": "d", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CHARACTER SET", "value": "CHARACTER SET", "keyword": "CHARACTER SET", @@ -72,7 +72,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "utf8", "value": "utf8", "keyword": null, @@ -90,7 +88,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COLLATE", "value": "COLLATE", "keyword": "COLLATE", @@ -108,7 +104,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "utf8_general_ci", "value": "utf8_general_ci", "keyword": null, @@ -126,7 +120,6 @@ "position": 57 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -135,7 +128,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -162,15 +153,143 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "`d`", + "value": "d", + "keyword": null, + "type": 8, + "flags": 2, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15 + }, + { + "token": "CHARACTER SET", + "value": "CHARACTER SET", + "keyword": "CHARACTER SET", + "type": 1, + "flags": 7, + "position": 23 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 43 + }, + { + "token": "utf8", + "value": "utf8", + "keyword": null, + "type": 0, + "flags": 0, + "position": 44 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 48 + }, + { + "token": "COLLATE", + "value": "COLLATE", + "keyword": "COLLATE", + "type": 1, + "flags": 3, + "position": 49 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 56 + }, + { + "token": "utf8_general_ci", + "value": "utf8_general_ci", + "keyword": null, + "type": 0, + "flags": 0, + "position": 57 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 72 + }, + { + "token": "\n\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 73 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 16, + "idx": 16 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "d", "column": null, @@ -181,29 +300,12 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "CHARACTER SET" } }, "field": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "utf8", @@ -215,19 +317,33 @@ "partitions": null, "unknown": [ { - "@type": "@12" + "token": "COLLATE", + "value": "COLLATE", + "keyword": "COLLATE", + "type": 1, + "flags": 3, + "position": 49 }, { - "@type": "@13" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 56 }, { - "@type": "@14" + "token": "utf8_general_ci", + "value": "utf8_general_ci", + "keyword": null, + "type": 0, + "flags": 0, + "position": 57 } ] } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "TABLE" } diff --git a/tests/data/parser/parseAlterTableCoalescePartition.out b/tests/data/parser/parseAlterTableCoalescePartition.out index 711f5627c..e9e4ea3be 100644 --- a/tests/data/parser/parseAlterTableCoalescePartition.out +++ b/tests/data/parser/parseAlterTableCoalescePartition.out @@ -1,15 +1,21 @@ { "query": "ALTER TABLE `MY_TABLE` COALESCE PARTITION 2;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER TABLE `MY_TABLE` COALESCE PARTITION 2;", "len": 44, "last": 44, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`MY_TABLE`", "value": "MY_TABLE", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COALESCE PARTITION", "value": "COALESCE PARTITION", "keyword": "COALESCE PARTITION", @@ -72,7 +72,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2", "value": 2, "keyword": null, @@ -90,7 +88,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -99,7 +96,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -117,15 +113,103 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "`MY_TABLE`", + "value": "MY_TABLE", + "keyword": null, + "type": 8, + "flags": 2, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 22 + }, + { + "token": "COALESCE PARTITION", + "value": "COALESCE PARTITION", + "keyword": "COALESCE PARTITION", + "type": 1, + "flags": 7, + "position": 23 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 41 + }, + { + "token": "2", + "value": 2, + "keyword": null, + "type": 6, + "flags": 0, + "position": 42 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 43 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 11, + "idx": 11 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "MY_TABLE", "column": null, @@ -136,23 +220,7 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": { "name": "COALESCE PARTITION", @@ -168,7 +236,6 @@ } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "TABLE" } diff --git a/tests/data/parser/parseAlterTableDropAddIndex1.out b/tests/data/parser/parseAlterTableDropAddIndex1.out index 7d20103b9..0385670e7 100644 --- a/tests/data/parser/parseAlterTableDropAddIndex1.out +++ b/tests/data/parser/parseAlterTableDropAddIndex1.out @@ -1,15 +1,21 @@ { "query": "ALTER TABLE testtable DROP INDEX my_index2, ADD INDEX my_index3(id, id3) USING BTREE, ALGORITHM=COPY;\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER TABLE testtable DROP INDEX my_index2, ADD INDEX my_index3(id, id3) USING BTREE, ALGORITHM=COPY;\n", "len": 102, "last": 102, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "testtable", "value": "testtable", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DROP", "value": "DROP", "keyword": "DROP", @@ -72,7 +72,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INDEX", "value": "INDEX", "keyword": "INDEX", @@ -90,7 +88,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "my_index2", "value": "my_index2", "keyword": null, @@ -108,7 +104,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -117,7 +112,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ADD", "value": "ADD", "keyword": "ADD", @@ -135,7 +128,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INDEX", "value": "INDEX", "keyword": "INDEX", @@ -153,7 +144,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "my_index3", "value": "my_index3", "keyword": null, @@ -171,7 +160,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -180,7 +168,6 @@ "position": 63 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "id", "value": "id", "keyword": null, @@ -189,7 +176,6 @@ "position": 64 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -198,7 +184,6 @@ "position": 66 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "id3", "value": "id3", "keyword": null, @@ -216,7 +200,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -225,7 +208,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -234,7 +216,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "USING", "value": "USING", "keyword": "USING", @@ -243,7 +224,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 78 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "BTREE", "value": "BTREE", "keyword": "BTREE", @@ -261,7 +240,6 @@ "position": 79 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -270,7 +248,6 @@ "position": 84 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -279,7 +256,6 @@ "position": 85 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALGORITHM", "value": "ALGORITHM", "keyword": "ALGORITHM", @@ -288,7 +264,6 @@ "position": 86 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -297,7 +272,6 @@ "position": 95 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COPY", "value": "COPY", "keyword": null, @@ -306,7 +280,6 @@ "position": 96 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -315,7 +288,6 @@ "position": 100 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -324,7 +296,6 @@ "position": 101 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -342,15 +313,303 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "testtable", + "value": "testtable", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 21 + }, + { + "token": "DROP", + "value": "DROP", + "keyword": "DROP", + "type": 1, + "flags": 3, + "position": 22 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 26 + }, + { + "token": "INDEX", + "value": "INDEX", + "keyword": "INDEX", + "type": 1, + "flags": 19, + "position": 27 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 32 + }, + { + "token": "my_index2", + "value": "my_index2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 33 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 42 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 43 + }, + { + "token": "ADD", + "value": "ADD", + "keyword": "ADD", + "type": 1, + "flags": 3, + "position": 44 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 47 + }, + { + "token": "INDEX", + "value": "INDEX", + "keyword": "INDEX", + "type": 1, + "flags": 19, + "position": 48 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 53 + }, + { + "token": "my_index3", + "value": "my_index3", + "keyword": null, + "type": 0, + "flags": 0, + "position": 54 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 63 + }, + { + "token": "id", + "value": "id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 64 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 66 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 67 + }, + { + "token": "id3", + "value": "id3", + "keyword": null, + "type": 0, + "flags": 0, + "position": 68 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 71 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 72 + }, + { + "token": "USING", + "value": "USING", + "keyword": "USING", + "type": 1, + "flags": 3, + "position": 73 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 78 + }, + { + "token": "BTREE", + "value": "BTREE", + "keyword": "BTREE", + "type": 1, + "flags": 1, + "position": 79 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 84 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 85 + }, + { + "token": "ALGORITHM", + "value": "ALGORITHM", + "keyword": "ALGORITHM", + "type": 1, + "flags": 1, + "position": 86 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 95 + }, + { + "token": "COPY", + "value": "COPY", + "keyword": null, + "type": 0, + "flags": 0, + "position": 96 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 100 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 101 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 36, + "idx": 36 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "testtable", "column": null, @@ -361,23 +620,7 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "DROP", "2": { @@ -393,23 +636,7 @@ "unknown": [] }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "ADD", "2": { @@ -424,55 +651,89 @@ "partitions": null, "unknown": [ { - "@type": "@20" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 63 }, { - "@type": "@21" + "token": "id", + "value": "id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 64 }, { - "@type": "@22" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 66 }, { - "@type": "@23" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 67 }, { - "@type": "@24" + "token": "id3", + "value": "id3", + "keyword": null, + "type": 0, + "flags": 0, + "position": 68 }, { - "@type": "@25" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 71 }, { - "@type": "@26" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 72 }, { - "@type": "@27" + "token": "USING", + "value": "USING", + "keyword": "USING", + "type": 1, + "flags": 3, + "position": 73 }, { - "@type": "@28" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 78 }, { - "@type": "@29" + "token": "BTREE", + "value": "BTREE", + "keyword": "BTREE", + "type": 1, + "flags": 1, + "position": 79 } ] }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": { "name": "ALGORITHM", @@ -488,7 +749,6 @@ } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "TABLE" } diff --git a/tests/data/parser/parseAlterTableDropColumn1.out b/tests/data/parser/parseAlterTableDropColumn1.out index 42905c9fd..494d8d8ce 100644 --- a/tests/data/parser/parseAlterTableDropColumn1.out +++ b/tests/data/parser/parseAlterTableDropColumn1.out @@ -1,15 +1,21 @@ { "query": "ALTER TABLE `testtable` DROP COLUMN `id2`, ALGORITHM=INPLACE, LOCK=NONE;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER TABLE `testtable` DROP COLUMN `id2`, ALGORITHM=INPLACE, LOCK=NONE;", "len": 72, "last": 72, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`testtable`", "value": "testtable", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DROP", "value": "DROP", "keyword": "DROP", @@ -72,7 +72,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COLUMN", "value": "COLUMN", "keyword": "COLUMN", @@ -90,7 +88,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`id2`", "value": "id2", "keyword": null, @@ -108,7 +104,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -117,7 +112,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALGORITHM", "value": "ALGORITHM", "keyword": "ALGORITHM", @@ -135,7 +128,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -144,7 +136,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INPLACE", "value": "INPLACE", "keyword": null, @@ -153,7 +144,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -162,7 +152,6 @@ "position": 60 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LOCK", "value": "LOCK", "keyword": "LOCK", @@ -180,7 +168,6 @@ "position": 62 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -189,7 +176,6 @@ "position": 66 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NONE", "value": "NONE", "keyword": "NONE", @@ -198,7 +184,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -207,7 +192,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -225,15 +209,199 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "`testtable`", + "value": "testtable", + "keyword": null, + "type": 8, + "flags": 2, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 23 + }, + { + "token": "DROP", + "value": "DROP", + "keyword": "DROP", + "type": 1, + "flags": 3, + "position": 24 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 28 + }, + { + "token": "COLUMN", + "value": "COLUMN", + "keyword": "COLUMN", + "type": 1, + "flags": 3, + "position": 29 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 35 + }, + { + "token": "`id2`", + "value": "id2", + "keyword": null, + "type": 8, + "flags": 2, + "position": 36 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 41 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 42 + }, + { + "token": "ALGORITHM", + "value": "ALGORITHM", + "keyword": "ALGORITHM", + "type": 1, + "flags": 1, + "position": 43 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 52 + }, + { + "token": "INPLACE", + "value": "INPLACE", + "keyword": null, + "type": 0, + "flags": 0, + "position": 53 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 60 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 61 + }, + { + "token": "LOCK", + "value": "LOCK", + "keyword": "LOCK", + "type": 1, + "flags": 3, + "position": 62 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 66 + }, + { + "token": "NONE", + "value": "NONE", + "keyword": "NONE", + "type": 1, + "flags": 1, + "position": 67 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 71 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 23, + "idx": 23 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "testtable", "column": null, @@ -244,30 +412,13 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "DROP", "2": "COLUMN" } }, "field": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "id2", @@ -280,23 +431,7 @@ "unknown": [] }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": { "name": "ALGORITHM", @@ -311,23 +446,7 @@ "unknown": [] }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": { "name": "LOCK", @@ -343,7 +462,6 @@ } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "TABLE" } diff --git a/tests/data/parser/parseAlterTableModifyColumn.out b/tests/data/parser/parseAlterTableModifyColumn.out index 6e60c20a2..0cedaaea6 100644 --- a/tests/data/parser/parseAlterTableModifyColumn.out +++ b/tests/data/parser/parseAlterTableModifyColumn.out @@ -1,15 +1,21 @@ { "query": "ALTER TABLE testtable MODIFY COLUMN id INT(11) FIRST, ALGORITHM=INPLACE, LOCK=SHARED;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER TABLE testtable MODIFY COLUMN id INT(11) FIRST, ALGORITHM=INPLACE, LOCK=SHARED;", "len": 85, "last": 85, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "testtable", "value": "testtable", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "MODIFY", "value": "MODIFY", "keyword": "MODIFY", @@ -72,7 +72,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COLUMN", "value": "COLUMN", "keyword": "COLUMN", @@ -90,7 +88,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "id", "value": "id", "keyword": null, @@ -108,7 +104,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INT", "value": "INT", "keyword": "INT", @@ -126,7 +120,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -135,7 +128,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "11", "value": 11, "keyword": null, @@ -144,7 +136,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -153,7 +144,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FIRST", "value": "FIRST", "keyword": "FIRST", @@ -171,7 +160,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -180,7 +168,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALGORITHM", "value": "ALGORITHM", "keyword": "ALGORITHM", @@ -198,7 +184,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -207,7 +192,6 @@ "position": 63 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INPLACE", "value": "INPLACE", "keyword": null, @@ -216,7 +200,6 @@ "position": 64 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -225,7 +208,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -234,7 +216,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LOCK", "value": "LOCK", "keyword": "LOCK", @@ -243,7 +224,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -252,7 +232,6 @@ "position": 77 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SHARED", "value": "SHARED", "keyword": null, @@ -261,7 +240,6 @@ "position": 78 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -270,7 +248,6 @@ "position": 84 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -288,15 +265,255 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "testtable", + "value": "testtable", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 21 + }, + { + "token": "MODIFY", + "value": "MODIFY", + "keyword": "MODIFY", + "type": 1, + "flags": 1, + "position": 22 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 28 + }, + { + "token": "COLUMN", + "value": "COLUMN", + "keyword": "COLUMN", + "type": 1, + "flags": 3, + "position": 29 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 35 + }, + { + "token": "id", + "value": "id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 36 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 38 + }, + { + "token": "INT", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 39 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 42 + }, + { + "token": "11", + "value": 11, + "keyword": null, + "type": 6, + "flags": 0, + "position": 43 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 45 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 46 + }, + { + "token": "FIRST", + "value": "FIRST", + "keyword": "FIRST", + "type": 1, + "flags": 1, + "position": 47 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 52 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 53 + }, + { + "token": "ALGORITHM", + "value": "ALGORITHM", + "keyword": "ALGORITHM", + "type": 1, + "flags": 1, + "position": 54 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 63 + }, + { + "token": "INPLACE", + "value": "INPLACE", + "keyword": null, + "type": 0, + "flags": 0, + "position": 64 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 71 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 72 + }, + { + "token": "LOCK", + "value": "LOCK", + "keyword": "LOCK", + "type": 1, + "flags": 3, + "position": 73 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 77 + }, + { + "token": "SHARED", + "value": "SHARED", + "keyword": null, + "type": 0, + "flags": 0, + "position": 78 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 84 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 30, + "idx": 30 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "testtable", "column": null, @@ -307,30 +524,13 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "MODIFY", "2": "COLUMN" } }, "field": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "id", @@ -342,43 +542,57 @@ "partitions": null, "unknown": [ { - "@type": "@14" + "token": "INT", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 39 }, { - "@type": "@15" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 42 }, { - "@type": "@16" + "token": "11", + "value": 11, + "keyword": null, + "type": 6, + "flags": 0, + "position": 43 }, { - "@type": "@17" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 45 }, { - "@type": "@18" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 46 }, { - "@type": "@19" + "token": "FIRST", + "value": "FIRST", + "keyword": "FIRST", + "type": 1, + "flags": 1, + "position": 47 } ] }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": { "name": "ALGORITHM", @@ -393,23 +607,7 @@ "unknown": [] }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": { "name": "LOCK", @@ -425,7 +623,6 @@ } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "TABLE" } diff --git a/tests/data/parser/parseAlterTableModifyColumnEnum1.out b/tests/data/parser/parseAlterTableModifyColumnEnum1.out index c8063d327..d0afd463d 100644 --- a/tests/data/parser/parseAlterTableModifyColumnEnum1.out +++ b/tests/data/parser/parseAlterTableModifyColumnEnum1.out @@ -1,15 +1,21 @@ { "query": "-- ENUM with a string that is a database option.\nALTER TABLE `test_table` MODIFY `COL` ENUM(\"COLLATE\") NULL;\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "-- ENUM with a string that is a database option.\nALTER TABLE `test_table` MODIFY `COL` ENUM(\"COLLATE\") NULL;\n", "len": 109, "last": 109, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "-- ENUM with a string that is a database option.", "value": "-- ENUM with a string that is a database option.", "keyword": null, @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -36,7 +40,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -54,7 +56,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 60 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`test_table`", "value": "test_table", "keyword": null, @@ -72,7 +72,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "MODIFY", "value": "MODIFY", "keyword": "MODIFY", @@ -90,7 +88,6 @@ "position": 74 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`COL`", "value": "COL", "keyword": null, @@ -108,7 +104,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 86 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ENUM", "value": "ENUM", "keyword": "ENUM", @@ -126,7 +120,6 @@ "position": 87 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -135,7 +128,6 @@ "position": 91 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"COLLATE\"", "value": "COLLATE", "keyword": null, @@ -144,7 +136,6 @@ "position": 92 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -153,7 +144,6 @@ "position": 101 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 102 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NULL", "value": "NULL", "keyword": "NULL", @@ -171,7 +160,6 @@ "position": 103 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -180,7 +168,6 @@ "position": 107 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 108 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -207,15 +193,183 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "-- ENUM with a string that is a database option.", + "value": "-- ENUM with a string that is a database option.", + "keyword": null, + "type": 4, + "flags": 4, + "position": 0 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 48 + }, + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 49 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 54 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 55 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 60 + }, + { + "token": "`test_table`", + "value": "test_table", + "keyword": null, + "type": 8, + "flags": 2, + "position": 61 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 73 + }, + { + "token": "MODIFY", + "value": "MODIFY", + "keyword": "MODIFY", + "type": 1, + "flags": 1, + "position": 74 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 80 + }, + { + "token": "`COL`", + "value": "COL", + "keyword": null, + "type": 8, + "flags": 2, + "position": 81 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 86 + }, + { + "token": "ENUM", + "value": "ENUM", + "keyword": "ENUM", + "type": 1, + "flags": 9, + "position": 87 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 91 + }, + { + "token": "\"COLLATE\"", + "value": "COLLATE", + "keyword": null, + "type": 7, + "flags": 2, + "position": 92 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 101 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 102 + }, + { + "token": "NULL", + "value": "NULL", + "keyword": "NULL", + "type": 1, + "flags": 3, + "position": 103 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 107 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 108 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 21, + "idx": 21 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "test_table", "column": null, @@ -226,29 +380,12 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "MODIFY" } }, "field": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "COL", @@ -260,28 +397,57 @@ "partitions": null, "unknown": [ { - "@type": "@14" + "token": "ENUM", + "value": "ENUM", + "keyword": "ENUM", + "type": 1, + "flags": 9, + "position": 87 }, { - "@type": "@15" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 91 }, { - "@type": "@16" + "token": "\"COLLATE\"", + "value": "COLLATE", + "keyword": null, + "type": 7, + "flags": 2, + "position": 92 }, { - "@type": "@17" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 101 }, { - "@type": "@18" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 102 }, { - "@type": "@19" + "token": "NULL", + "value": "NULL", + "keyword": "NULL", + "type": 1, + "flags": 3, + "position": 103 } ] } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "TABLE" } diff --git a/tests/data/parser/parseAlterTableModifyColumnEnum2.out b/tests/data/parser/parseAlterTableModifyColumnEnum2.out index df8fe096c..d431a5ce5 100644 --- a/tests/data/parser/parseAlterTableModifyColumnEnum2.out +++ b/tests/data/parser/parseAlterTableModifyColumnEnum2.out @@ -1,15 +1,21 @@ { "query": "-- ENUM with a string that is a table option.\nALTER TABLE `test_table` MODIFY `COL` ENUM(\"LOCK\") NULL;\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "-- ENUM with a string that is a table option.\nALTER TABLE `test_table` MODIFY `COL` ENUM(\"LOCK\") NULL;\n", "len": 103, "last": 103, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "-- ENUM with a string that is a table option.", "value": "-- ENUM with a string that is a table option.", "keyword": null, @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -36,7 +40,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -54,7 +56,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 57 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`test_table`", "value": "test_table", "keyword": null, @@ -72,7 +72,6 @@ "position": 58 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "MODIFY", "value": "MODIFY", "keyword": "MODIFY", @@ -90,7 +88,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 77 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`COL`", "value": "COL", "keyword": null, @@ -108,7 +104,6 @@ "position": 78 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 83 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ENUM", "value": "ENUM", "keyword": "ENUM", @@ -126,7 +120,6 @@ "position": 84 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -135,7 +128,6 @@ "position": 88 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"LOCK\"", "value": "LOCK", "keyword": null, @@ -144,7 +136,6 @@ "position": 89 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -153,7 +144,6 @@ "position": 95 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 96 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NULL", "value": "NULL", "keyword": "NULL", @@ -171,7 +160,6 @@ "position": 97 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -180,7 +168,6 @@ "position": 101 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 102 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -207,15 +193,183 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "-- ENUM with a string that is a table option.", + "value": "-- ENUM with a string that is a table option.", + "keyword": null, + "type": 4, + "flags": 4, + "position": 0 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 45 + }, + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 46 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 51 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 52 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 57 + }, + { + "token": "`test_table`", + "value": "test_table", + "keyword": null, + "type": 8, + "flags": 2, + "position": 58 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 70 + }, + { + "token": "MODIFY", + "value": "MODIFY", + "keyword": "MODIFY", + "type": 1, + "flags": 1, + "position": 71 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 77 + }, + { + "token": "`COL`", + "value": "COL", + "keyword": null, + "type": 8, + "flags": 2, + "position": 78 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 83 + }, + { + "token": "ENUM", + "value": "ENUM", + "keyword": "ENUM", + "type": 1, + "flags": 9, + "position": 84 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 88 + }, + { + "token": "\"LOCK\"", + "value": "LOCK", + "keyword": null, + "type": 7, + "flags": 2, + "position": 89 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 95 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 96 + }, + { + "token": "NULL", + "value": "NULL", + "keyword": "NULL", + "type": 1, + "flags": 3, + "position": 97 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 101 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 102 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 21, + "idx": 21 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "test_table", "column": null, @@ -226,29 +380,12 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "MODIFY" } }, "field": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "COL", @@ -260,28 +397,57 @@ "partitions": null, "unknown": [ { - "@type": "@14" + "token": "ENUM", + "value": "ENUM", + "keyword": "ENUM", + "type": 1, + "flags": 9, + "position": 84 }, { - "@type": "@15" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 88 }, { - "@type": "@16" + "token": "\"LOCK\"", + "value": "LOCK", + "keyword": null, + "type": 7, + "flags": 2, + "position": 89 }, { - "@type": "@17" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 95 }, { - "@type": "@18" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 96 }, { - "@type": "@19" + "token": "NULL", + "value": "NULL", + "keyword": "NULL", + "type": 1, + "flags": 3, + "position": 97 } ] } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "TABLE" } diff --git a/tests/data/parser/parseAlterTableModifyColumnEnum3.out b/tests/data/parser/parseAlterTableModifyColumnEnum3.out index bfc42e1e5..7dc7e2b45 100644 --- a/tests/data/parser/parseAlterTableModifyColumnEnum3.out +++ b/tests/data/parser/parseAlterTableModifyColumnEnum3.out @@ -1,15 +1,21 @@ { "query": "-- ENUM with a string that is a statement.\nALTER TABLE `test_table` MODIFY `COL` ENUM(\"INSERT\") NULL;\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "-- ENUM with a string that is a statement.\nALTER TABLE `test_table` MODIFY `COL` ENUM(\"INSERT\") NULL;\n", "len": 102, "last": 102, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "-- ENUM with a string that is a statement.", "value": "-- ENUM with a string that is a statement.", "keyword": null, @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -36,7 +40,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -54,7 +56,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`test_table`", "value": "test_table", "keyword": null, @@ -72,7 +72,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "MODIFY", "value": "MODIFY", "keyword": "MODIFY", @@ -90,7 +88,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 74 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`COL`", "value": "COL", "keyword": null, @@ -108,7 +104,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ENUM", "value": "ENUM", "keyword": "ENUM", @@ -126,7 +120,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -135,7 +128,6 @@ "position": 85 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"INSERT\"", "value": "INSERT", "keyword": null, @@ -144,7 +136,6 @@ "position": 86 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -153,7 +144,6 @@ "position": 94 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 95 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NULL", "value": "NULL", "keyword": "NULL", @@ -171,7 +160,6 @@ "position": 96 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -180,7 +168,6 @@ "position": 100 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 101 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -207,15 +193,183 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "-- ENUM with a string that is a statement.", + "value": "-- ENUM with a string that is a statement.", + "keyword": null, + "type": 4, + "flags": 4, + "position": 0 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 42 + }, + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 43 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 48 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 49 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 54 + }, + { + "token": "`test_table`", + "value": "test_table", + "keyword": null, + "type": 8, + "flags": 2, + "position": 55 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 67 + }, + { + "token": "MODIFY", + "value": "MODIFY", + "keyword": "MODIFY", + "type": 1, + "flags": 1, + "position": 68 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 74 + }, + { + "token": "`COL`", + "value": "COL", + "keyword": null, + "type": 8, + "flags": 2, + "position": 75 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 80 + }, + { + "token": "ENUM", + "value": "ENUM", + "keyword": "ENUM", + "type": 1, + "flags": 9, + "position": 81 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 85 + }, + { + "token": "\"INSERT\"", + "value": "INSERT", + "keyword": null, + "type": 7, + "flags": 2, + "position": 86 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 94 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 95 + }, + { + "token": "NULL", + "value": "NULL", + "keyword": "NULL", + "type": 1, + "flags": 3, + "position": 96 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 100 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 101 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 21, + "idx": 21 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "test_table", "column": null, @@ -226,29 +380,12 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "MODIFY" } }, "field": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "COL", @@ -260,28 +397,57 @@ "partitions": null, "unknown": [ { - "@type": "@14" + "token": "ENUM", + "value": "ENUM", + "keyword": "ENUM", + "type": 1, + "flags": 9, + "position": 81 }, { - "@type": "@15" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 85 }, { - "@type": "@16" + "token": "\"INSERT\"", + "value": "INSERT", + "keyword": null, + "type": 7, + "flags": 2, + "position": 86 }, { - "@type": "@17" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 94 }, { - "@type": "@18" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 95 }, { - "@type": "@19" + "token": "NULL", + "value": "NULL", + "keyword": "NULL", + "type": 1, + "flags": 3, + "position": 96 } ] } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "TABLE" } diff --git a/tests/data/parser/parseAlterTablePartitionByRange1.out b/tests/data/parser/parseAlterTablePartitionByRange1.out index 25d676b16..e508aaabc 100644 --- a/tests/data/parser/parseAlterTablePartitionByRange1.out +++ b/tests/data/parser/parseAlterTablePartitionByRange1.out @@ -1,15 +1,21 @@ { "query": "ALTER TABLE trips PARTITION BY RANGE (MONTH(trip_date))\n(\n PARTITION p01 VALUES LESS THAN (02),\n PARTITION p02 VALUES LESS THAN (03),\n PARTITION p03 VALUES LESS THAN (04),\n PARTITION p04 VALUES LESS THAN (05),\n PARTITION p05 VALUES LESS THAN (06),\n PARTITION p06 VALUES LESS THAN (07),\n PARTITION p07 VALUES LESS THAN (08),\n PARTITION p08 VALUES LESS THAN (09),\n PARTITION p09 VALUES LESS THAN (10),\n PARTITION p10 VALUES LESS THAN (11),\n PARTITION p11 VALUES LESS THAN (12),\n PARTITION p12 VALUES LESS THAN (13),\n PARTITION pmaxval VALUES LESS THAN MAXVALUE\n);", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER TABLE trips PARTITION BY RANGE (MONTH(trip_date))\n(\n PARTITION p01 VALUES LESS THAN (02),\n PARTITION p02 VALUES LESS THAN (03),\n PARTITION p03 VALUES LESS THAN (04),\n PARTITION p04 VALUES LESS THAN (05),\n PARTITION p05 VALUES LESS THAN (06),\n PARTITION p06 VALUES LESS THAN (07),\n PARTITION p07 VALUES LESS THAN (08),\n PARTITION p08 VALUES LESS THAN (09),\n PARTITION p09 VALUES LESS THAN (10),\n PARTITION p10 VALUES LESS THAN (11),\n PARTITION p11 VALUES LESS THAN (12),\n PARTITION p12 VALUES LESS THAN (13),\n PARTITION pmaxval VALUES LESS THAN MAXVALUE\n);", "len": 600, "last": 600, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "trips", "value": "trips", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION BY", "value": "PARTITION BY", "keyword": "PARTITION BY", @@ -72,7 +72,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "RANGE", "value": "RANGE", "keyword": "RANGE", @@ -90,7 +88,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -108,7 +104,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "MONTH", "value": "MONTH", "keyword": "MONTH", @@ -117,7 +112,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -126,7 +120,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "trip_date", "value": "trip_date", "keyword": null, @@ -135,7 +128,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -144,7 +136,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -153,7 +144,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -171,7 +160,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 57 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION", "value": "PARTITION", "keyword": "PARTITION", @@ -189,7 +176,6 @@ "position": 62 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p01", "value": "p01", "keyword": null, @@ -207,7 +192,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -216,7 +200,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -225,7 +208,6 @@ "position": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -234,7 +216,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LESS THAN", "value": "LESS THAN", "keyword": "LESS THAN", @@ -243,7 +224,6 @@ "position": 83 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 92 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -261,7 +240,6 @@ "position": 93 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "02", "value": 2, "keyword": null, @@ -270,7 +248,6 @@ "position": 94 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -279,7 +256,6 @@ "position": 96 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -288,7 +264,6 @@ "position": 97 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -297,7 +272,6 @@ "position": 98 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION", "value": "PARTITION", "keyword": "PARTITION", @@ -306,7 +280,6 @@ "position": 103 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -315,7 +288,6 @@ "position": 112 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p02", "value": "p02", "keyword": null, @@ -324,7 +296,6 @@ "position": 113 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -333,7 +304,6 @@ "position": 116 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -342,7 +312,6 @@ "position": 117 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -351,7 +320,6 @@ "position": 123 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LESS THAN", "value": "LESS THAN", "keyword": "LESS THAN", @@ -360,7 +328,6 @@ "position": 124 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -369,7 +336,6 @@ "position": 133 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -378,7 +344,6 @@ "position": 134 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "03", "value": 3, "keyword": null, @@ -387,7 +352,6 @@ "position": 135 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -396,7 +360,6 @@ "position": 137 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -405,7 +368,6 @@ "position": 138 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -414,7 +376,6 @@ "position": 139 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION", "value": "PARTITION", "keyword": "PARTITION", @@ -423,7 +384,6 @@ "position": 144 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -432,7 +392,6 @@ "position": 153 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p03", "value": "p03", "keyword": null, @@ -441,7 +400,6 @@ "position": 154 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -450,7 +408,6 @@ "position": 157 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -459,7 +416,6 @@ "position": 158 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -468,7 +424,6 @@ "position": 164 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LESS THAN", "value": "LESS THAN", "keyword": "LESS THAN", @@ -477,7 +432,6 @@ "position": 165 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -486,7 +440,6 @@ "position": 174 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -495,7 +448,6 @@ "position": 175 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "04", "value": 4, "keyword": null, @@ -504,7 +456,6 @@ "position": 176 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -513,7 +464,6 @@ "position": 178 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -522,7 +472,6 @@ "position": 179 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -531,7 +480,6 @@ "position": 180 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION", "value": "PARTITION", "keyword": "PARTITION", @@ -540,7 +488,6 @@ "position": 185 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -549,7 +496,6 @@ "position": 194 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p04", "value": "p04", "keyword": null, @@ -558,7 +504,6 @@ "position": 195 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -567,7 +512,6 @@ "position": 198 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -576,7 +520,6 @@ "position": 199 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -585,7 +528,6 @@ "position": 205 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LESS THAN", "value": "LESS THAN", "keyword": "LESS THAN", @@ -594,7 +536,6 @@ "position": 206 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -603,7 +544,6 @@ "position": 215 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -612,7 +552,6 @@ "position": 216 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "05", "value": 5, "keyword": null, @@ -621,7 +560,6 @@ "position": 217 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -630,7 +568,6 @@ "position": 219 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -639,7 +576,6 @@ "position": 220 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -648,7 +584,6 @@ "position": 221 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION", "value": "PARTITION", "keyword": "PARTITION", @@ -657,7 +592,6 @@ "position": 226 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -666,7 +600,6 @@ "position": 235 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p05", "value": "p05", "keyword": null, @@ -675,7 +608,6 @@ "position": 236 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -684,7 +616,6 @@ "position": 239 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -693,7 +624,6 @@ "position": 240 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -702,7 +632,6 @@ "position": 246 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LESS THAN", "value": "LESS THAN", "keyword": "LESS THAN", @@ -711,7 +640,6 @@ "position": 247 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -720,7 +648,6 @@ "position": 256 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -729,7 +656,6 @@ "position": 257 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "06", "value": 6, "keyword": null, @@ -738,7 +664,6 @@ "position": 258 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -747,7 +672,6 @@ "position": 260 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -756,7 +680,6 @@ "position": 261 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -765,7 +688,6 @@ "position": 262 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION", "value": "PARTITION", "keyword": "PARTITION", @@ -774,7 +696,6 @@ "position": 267 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -783,7 +704,6 @@ "position": 276 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p06", "value": "p06", "keyword": null, @@ -792,7 +712,6 @@ "position": 277 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -801,7 +720,6 @@ "position": 280 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -810,7 +728,6 @@ "position": 281 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -819,7 +736,6 @@ "position": 287 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LESS THAN", "value": "LESS THAN", "keyword": "LESS THAN", @@ -828,7 +744,6 @@ "position": 288 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -837,7 +752,6 @@ "position": 297 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -846,7 +760,6 @@ "position": 298 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "07", "value": 7, "keyword": null, @@ -855,7 +768,6 @@ "position": 299 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -864,7 +776,6 @@ "position": 301 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -873,7 +784,6 @@ "position": 302 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -882,7 +792,6 @@ "position": 303 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION", "value": "PARTITION", "keyword": "PARTITION", @@ -891,7 +800,6 @@ "position": 308 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -900,7 +808,6 @@ "position": 317 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p07", "value": "p07", "keyword": null, @@ -909,7 +816,6 @@ "position": 318 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -918,7 +824,6 @@ "position": 321 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -927,7 +832,6 @@ "position": 322 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -936,7 +840,6 @@ "position": 328 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LESS THAN", "value": "LESS THAN", "keyword": "LESS THAN", @@ -945,7 +848,6 @@ "position": 329 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -954,7 +856,6 @@ "position": 338 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -963,7 +864,6 @@ "position": 339 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "08", "value": 8, "keyword": null, @@ -972,7 +872,6 @@ "position": 340 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -981,7 +880,6 @@ "position": 342 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -990,7 +888,6 @@ "position": 343 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -999,7 +896,6 @@ "position": 344 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION", "value": "PARTITION", "keyword": "PARTITION", @@ -1008,7 +904,6 @@ "position": 349 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1017,7 +912,6 @@ "position": 358 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p08", "value": "p08", "keyword": null, @@ -1026,7 +920,6 @@ "position": 359 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1035,7 +928,6 @@ "position": 362 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -1044,7 +936,6 @@ "position": 363 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1053,7 +944,6 @@ "position": 369 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LESS THAN", "value": "LESS THAN", "keyword": "LESS THAN", @@ -1062,7 +952,6 @@ "position": 370 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1071,7 +960,6 @@ "position": 379 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -1080,7 +968,6 @@ "position": 380 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "09", "value": 9, "keyword": null, @@ -1089,7 +976,6 @@ "position": 381 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1098,7 +984,6 @@ "position": 383 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1107,7 +992,6 @@ "position": 384 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1116,7 +1000,6 @@ "position": 385 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION", "value": "PARTITION", "keyword": "PARTITION", @@ -1125,7 +1008,6 @@ "position": 390 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1134,7 +1016,6 @@ "position": 399 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p09", "value": "p09", "keyword": null, @@ -1143,7 +1024,6 @@ "position": 400 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1152,7 +1032,6 @@ "position": 403 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -1161,7 +1040,6 @@ "position": 404 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1170,7 +1048,6 @@ "position": 410 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LESS THAN", "value": "LESS THAN", "keyword": "LESS THAN", @@ -1179,7 +1056,6 @@ "position": 411 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1188,7 +1064,6 @@ "position": 420 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -1197,7 +1072,6 @@ "position": 421 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "10", "value": 10, "keyword": null, @@ -1206,7 +1080,6 @@ "position": 422 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1215,7 +1088,6 @@ "position": 424 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1224,7 +1096,6 @@ "position": 425 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1233,7 +1104,6 @@ "position": 426 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION", "value": "PARTITION", "keyword": "PARTITION", @@ -1242,7 +1112,6 @@ "position": 431 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1251,7 +1120,6 @@ "position": 440 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p10", "value": "p10", "keyword": null, @@ -1260,7 +1128,6 @@ "position": 441 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1269,7 +1136,6 @@ "position": 444 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -1278,7 +1144,6 @@ "position": 445 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1287,7 +1152,6 @@ "position": 451 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LESS THAN", "value": "LESS THAN", "keyword": "LESS THAN", @@ -1296,7 +1160,6 @@ "position": 452 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1305,7 +1168,6 @@ "position": 461 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -1314,7 +1176,6 @@ "position": 462 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "11", "value": 11, "keyword": null, @@ -1323,7 +1184,6 @@ "position": 463 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1332,7 +1192,6 @@ "position": 465 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1341,7 +1200,6 @@ "position": 466 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1350,7 +1208,6 @@ "position": 467 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION", "value": "PARTITION", "keyword": "PARTITION", @@ -1359,7 +1216,6 @@ "position": 472 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1368,7 +1224,6 @@ "position": 481 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p11", "value": "p11", "keyword": null, @@ -1377,7 +1232,6 @@ "position": 482 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1386,7 +1240,6 @@ "position": 485 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -1395,7 +1248,6 @@ "position": 486 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1404,7 +1256,6 @@ "position": 492 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LESS THAN", "value": "LESS THAN", "keyword": "LESS THAN", @@ -1413,7 +1264,6 @@ "position": 493 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1422,7 +1272,6 @@ "position": 502 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -1431,7 +1280,6 @@ "position": 503 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "12", "value": 12, "keyword": null, @@ -1440,7 +1288,6 @@ "position": 504 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1449,7 +1296,6 @@ "position": 506 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1458,7 +1304,6 @@ "position": 507 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1467,7 +1312,6 @@ "position": 508 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION", "value": "PARTITION", "keyword": "PARTITION", @@ -1476,7 +1320,6 @@ "position": 513 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1485,7 +1328,6 @@ "position": 522 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p12", "value": "p12", "keyword": null, @@ -1494,7 +1336,6 @@ "position": 523 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1503,7 +1344,6 @@ "position": 526 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -1512,7 +1352,6 @@ "position": 527 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1521,7 +1360,6 @@ "position": 533 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LESS THAN", "value": "LESS THAN", "keyword": "LESS THAN", @@ -1530,7 +1368,6 @@ "position": 534 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1539,7 +1376,6 @@ "position": 543 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -1548,7 +1384,6 @@ "position": 544 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "13", "value": 13, "keyword": null, @@ -1557,7 +1392,6 @@ "position": 545 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1566,7 +1400,6 @@ "position": 547 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1575,7 +1408,6 @@ "position": 548 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1584,7 +1416,6 @@ "position": 549 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION", "value": "PARTITION", "keyword": "PARTITION", @@ -1593,7 +1424,6 @@ "position": 554 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1602,7 +1432,6 @@ "position": 563 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "pmaxval", "value": "pmaxval", "keyword": null, @@ -1611,7 +1440,6 @@ "position": 564 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1620,7 +1448,6 @@ "position": 571 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -1629,7 +1456,6 @@ "position": 572 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1638,7 +1464,6 @@ "position": 578 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LESS THAN", "value": "LESS THAN", "keyword": "LESS THAN", @@ -1647,7 +1472,6 @@ "position": 579 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1656,7 +1480,6 @@ "position": 588 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "MAXVALUE", "value": "MAXVALUE", "keyword": "MAXVALUE", @@ -1665,7 +1488,6 @@ "position": 589 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -1674,7 +1496,6 @@ "position": 597 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1683,7 +1504,6 @@ "position": 598 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -1692,7 +1512,6 @@ "position": 599 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -1704,21 +1523,1525 @@ "count": 188, "idx": 188 }, - "delimiter": ";", - "delimiterLen": 1, - "strict": false, - "errors": [] - }, - "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", - "list": { - "@type": "@1" - }, + "delimiter": ";", + "delimiterLen": 1, + "strict": false, + "errors": [] + }, + "parser": { + "list": { + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "trips", + "value": "trips", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17 + }, + { + "token": "PARTITION BY", + "value": "PARTITION BY", + "keyword": "PARTITION BY", + "type": 1, + "flags": 7, + "position": 18 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 30 + }, + { + "token": "RANGE", + "value": "RANGE", + "keyword": "RANGE", + "type": 1, + "flags": 3, + "position": 31 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 36 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 37 + }, + { + "token": "MONTH", + "value": "MONTH", + "keyword": "MONTH", + "type": 1, + "flags": 33, + "position": 38 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 43 + }, + { + "token": "trip_date", + "value": "trip_date", + "keyword": null, + "type": 0, + "flags": 0, + "position": 44 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 53 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 54 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 55 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 56 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 57 + }, + { + "token": "PARTITION", + "value": "PARTITION", + "keyword": "PARTITION", + "type": 1, + "flags": 3, + "position": 62 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 71 + }, + { + "token": "p01", + "value": "p01", + "keyword": null, + "type": 0, + "flags": 0, + "position": 72 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 75 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 76 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 82 + }, + { + "token": "LESS THAN", + "value": "LESS THAN", + "keyword": "LESS THAN", + "type": 1, + "flags": 7, + "position": 83 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 92 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 93 + }, + { + "token": "02", + "value": 2, + "keyword": null, + "type": 6, + "flags": 0, + "position": 94 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 96 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 97 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 98 + }, + { + "token": "PARTITION", + "value": "PARTITION", + "keyword": "PARTITION", + "type": 1, + "flags": 3, + "position": 103 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 112 + }, + { + "token": "p02", + "value": "p02", + "keyword": null, + "type": 0, + "flags": 0, + "position": 113 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 116 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 117 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 123 + }, + { + "token": "LESS THAN", + "value": "LESS THAN", + "keyword": "LESS THAN", + "type": 1, + "flags": 7, + "position": 124 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 133 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 134 + }, + { + "token": "03", + "value": 3, + "keyword": null, + "type": 6, + "flags": 0, + "position": 135 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 137 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 138 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 139 + }, + { + "token": "PARTITION", + "value": "PARTITION", + "keyword": "PARTITION", + "type": 1, + "flags": 3, + "position": 144 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 153 + }, + { + "token": "p03", + "value": "p03", + "keyword": null, + "type": 0, + "flags": 0, + "position": 154 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 157 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 158 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 164 + }, + { + "token": "LESS THAN", + "value": "LESS THAN", + "keyword": "LESS THAN", + "type": 1, + "flags": 7, + "position": 165 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 174 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 175 + }, + { + "token": "04", + "value": 4, + "keyword": null, + "type": 6, + "flags": 0, + "position": 176 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 178 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 179 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 180 + }, + { + "token": "PARTITION", + "value": "PARTITION", + "keyword": "PARTITION", + "type": 1, + "flags": 3, + "position": 185 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 194 + }, + { + "token": "p04", + "value": "p04", + "keyword": null, + "type": 0, + "flags": 0, + "position": 195 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 198 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 199 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 205 + }, + { + "token": "LESS THAN", + "value": "LESS THAN", + "keyword": "LESS THAN", + "type": 1, + "flags": 7, + "position": 206 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 215 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 216 + }, + { + "token": "05", + "value": 5, + "keyword": null, + "type": 6, + "flags": 0, + "position": 217 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 219 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 220 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 221 + }, + { + "token": "PARTITION", + "value": "PARTITION", + "keyword": "PARTITION", + "type": 1, + "flags": 3, + "position": 226 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 235 + }, + { + "token": "p05", + "value": "p05", + "keyword": null, + "type": 0, + "flags": 0, + "position": 236 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 239 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 240 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 246 + }, + { + "token": "LESS THAN", + "value": "LESS THAN", + "keyword": "LESS THAN", + "type": 1, + "flags": 7, + "position": 247 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 256 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 257 + }, + { + "token": "06", + "value": 6, + "keyword": null, + "type": 6, + "flags": 0, + "position": 258 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 260 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 261 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 262 + }, + { + "token": "PARTITION", + "value": "PARTITION", + "keyword": "PARTITION", + "type": 1, + "flags": 3, + "position": 267 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 276 + }, + { + "token": "p06", + "value": "p06", + "keyword": null, + "type": 0, + "flags": 0, + "position": 277 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 280 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 281 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 287 + }, + { + "token": "LESS THAN", + "value": "LESS THAN", + "keyword": "LESS THAN", + "type": 1, + "flags": 7, + "position": 288 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 297 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 298 + }, + { + "token": "07", + "value": 7, + "keyword": null, + "type": 6, + "flags": 0, + "position": 299 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 301 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 302 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 303 + }, + { + "token": "PARTITION", + "value": "PARTITION", + "keyword": "PARTITION", + "type": 1, + "flags": 3, + "position": 308 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 317 + }, + { + "token": "p07", + "value": "p07", + "keyword": null, + "type": 0, + "flags": 0, + "position": 318 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 321 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 322 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 328 + }, + { + "token": "LESS THAN", + "value": "LESS THAN", + "keyword": "LESS THAN", + "type": 1, + "flags": 7, + "position": 329 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 338 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 339 + }, + { + "token": "08", + "value": 8, + "keyword": null, + "type": 6, + "flags": 0, + "position": 340 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 342 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 343 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 344 + }, + { + "token": "PARTITION", + "value": "PARTITION", + "keyword": "PARTITION", + "type": 1, + "flags": 3, + "position": 349 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 358 + }, + { + "token": "p08", + "value": "p08", + "keyword": null, + "type": 0, + "flags": 0, + "position": 359 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 362 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 363 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 369 + }, + { + "token": "LESS THAN", + "value": "LESS THAN", + "keyword": "LESS THAN", + "type": 1, + "flags": 7, + "position": 370 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 379 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 380 + }, + { + "token": "09", + "value": 9, + "keyword": null, + "type": 6, + "flags": 0, + "position": 381 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 383 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 384 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 385 + }, + { + "token": "PARTITION", + "value": "PARTITION", + "keyword": "PARTITION", + "type": 1, + "flags": 3, + "position": 390 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 399 + }, + { + "token": "p09", + "value": "p09", + "keyword": null, + "type": 0, + "flags": 0, + "position": 400 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 403 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 404 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 410 + }, + { + "token": "LESS THAN", + "value": "LESS THAN", + "keyword": "LESS THAN", + "type": 1, + "flags": 7, + "position": 411 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 420 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 421 + }, + { + "token": "10", + "value": 10, + "keyword": null, + "type": 6, + "flags": 0, + "position": 422 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 424 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 425 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 426 + }, + { + "token": "PARTITION", + "value": "PARTITION", + "keyword": "PARTITION", + "type": 1, + "flags": 3, + "position": 431 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 440 + }, + { + "token": "p10", + "value": "p10", + "keyword": null, + "type": 0, + "flags": 0, + "position": 441 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 444 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 445 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 451 + }, + { + "token": "LESS THAN", + "value": "LESS THAN", + "keyword": "LESS THAN", + "type": 1, + "flags": 7, + "position": 452 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 461 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 462 + }, + { + "token": "11", + "value": 11, + "keyword": null, + "type": 6, + "flags": 0, + "position": 463 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 465 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 466 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 467 + }, + { + "token": "PARTITION", + "value": "PARTITION", + "keyword": "PARTITION", + "type": 1, + "flags": 3, + "position": 472 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 481 + }, + { + "token": "p11", + "value": "p11", + "keyword": null, + "type": 0, + "flags": 0, + "position": 482 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 485 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 486 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 492 + }, + { + "token": "LESS THAN", + "value": "LESS THAN", + "keyword": "LESS THAN", + "type": 1, + "flags": 7, + "position": 493 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 502 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 503 + }, + { + "token": "12", + "value": 12, + "keyword": null, + "type": 6, + "flags": 0, + "position": 504 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 506 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 507 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 508 + }, + { + "token": "PARTITION", + "value": "PARTITION", + "keyword": "PARTITION", + "type": 1, + "flags": 3, + "position": 513 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 522 + }, + { + "token": "p12", + "value": "p12", + "keyword": null, + "type": 0, + "flags": 0, + "position": 523 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 526 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 527 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 533 + }, + { + "token": "LESS THAN", + "value": "LESS THAN", + "keyword": "LESS THAN", + "type": 1, + "flags": 7, + "position": 534 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 543 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 544 + }, + { + "token": "13", + "value": 13, + "keyword": null, + "type": 6, + "flags": 0, + "position": 545 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 547 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 548 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 549 + }, + { + "token": "PARTITION", + "value": "PARTITION", + "keyword": "PARTITION", + "type": 1, + "flags": 3, + "position": 554 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 563 + }, + { + "token": "pmaxval", + "value": "pmaxval", + "keyword": null, + "type": 0, + "flags": 0, + "position": 564 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 571 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 572 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 578 + }, + { + "token": "LESS THAN", + "value": "LESS THAN", + "keyword": "LESS THAN", + "type": 1, + "flags": 7, + "position": 579 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 588 + }, + { + "token": "MAXVALUE", + "value": "MAXVALUE", + "keyword": "MAXVALUE", + "type": 1, + "flags": 3, + "position": 589 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 597 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 598 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 599 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 188, + "idx": 188 + }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "trips", "column": null, @@ -1729,23 +3052,7 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "2": "PARTITION BY" } @@ -1753,12 +3060,10 @@ "field": " RANGE (MONTH(trip_date)) ", "partitions": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": false, "name": "p01", "type": "LESS THAN", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -1769,17 +3074,14 @@ }, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": false, "name": "p02", "type": "LESS THAN", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -1790,17 +3092,14 @@ }, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": false, "name": "p03", "type": "LESS THAN", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -1811,17 +3110,14 @@ }, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": false, "name": "p04", "type": "LESS THAN", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -1832,17 +3128,14 @@ }, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": false, "name": "p05", "type": "LESS THAN", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -1853,17 +3146,14 @@ }, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": false, "name": "p06", "type": "LESS THAN", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -1874,17 +3164,14 @@ }, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": false, "name": "p07", "type": "LESS THAN", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -1895,17 +3182,14 @@ }, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": false, "name": "p08", "type": "LESS THAN", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -1916,17 +3200,14 @@ }, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": false, "name": "p09", "type": "LESS THAN", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -1937,17 +3218,14 @@ }, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": false, "name": "p10", "type": "LESS THAN", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -1958,17 +3236,14 @@ }, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": false, "name": "p11", "type": "LESS THAN", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -1979,17 +3254,14 @@ }, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": false, "name": "p12", "type": "LESS THAN", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -2000,19 +3272,16 @@ }, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": false, "name": "pmaxval", "type": "LESS THAN", "expr": "MAXVALUE", "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } } @@ -2021,7 +3290,6 @@ } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "TABLE" } diff --git a/tests/data/parser/parseAlterTablePartitionByRange2.out b/tests/data/parser/parseAlterTablePartitionByRange2.out index 858ecfd64..df6075322 100644 --- a/tests/data/parser/parseAlterTablePartitionByRange2.out +++ b/tests/data/parser/parseAlterTablePartitionByRange2.out @@ -1,15 +1,21 @@ { "query": "ALTER TABLE d PARTITION BY RANGE (MONTH(departure_date))\n(\nPARTITION p01 VALUES LESS THAN (02) ,\nPARTITION pmaxval VALUES LESS THAN MAXVALUE\n);\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER TABLE d PARTITION BY RANGE (MONTH(departure_date))\n(\nPARTITION p01 VALUES LESS THAN (02) ,\nPARTITION pmaxval VALUES LESS THAN MAXVALUE\n);\n", "len": 144, "last": 144, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "d", "value": "d", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION BY", "value": "PARTITION BY", "keyword": "PARTITION BY", @@ -72,7 +72,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "RANGE", "value": "RANGE", "keyword": "RANGE", @@ -90,7 +88,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -108,7 +104,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "MONTH", "value": "MONTH", "keyword": "MONTH", @@ -117,7 +112,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -126,7 +120,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "departure_date", "value": "departure_date", "keyword": null, @@ -135,7 +128,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -144,7 +136,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -153,7 +144,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -171,7 +160,6 @@ "position": 57 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 58 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION", "value": "PARTITION", "keyword": "PARTITION", @@ -189,7 +176,6 @@ "position": 59 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p01", "value": "p01", "keyword": null, @@ -207,7 +192,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -216,7 +200,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -225,7 +208,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -234,7 +216,6 @@ "position": 79 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LESS THAN", "value": "LESS THAN", "keyword": "LESS THAN", @@ -243,7 +224,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 89 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -261,7 +240,6 @@ "position": 90 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "02", "value": 2, "keyword": null, @@ -270,7 +248,6 @@ "position": 91 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -279,7 +256,6 @@ "position": 93 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -288,7 +264,6 @@ "position": 94 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -297,7 +272,6 @@ "position": 95 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -306,7 +280,6 @@ "position": 96 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION", "value": "PARTITION", "keyword": "PARTITION", @@ -315,7 +288,6 @@ "position": 97 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -324,7 +296,6 @@ "position": 106 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "pmaxval", "value": "pmaxval", "keyword": null, @@ -333,7 +304,6 @@ "position": 107 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -342,7 +312,6 @@ "position": 114 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -351,7 +320,6 @@ "position": 115 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -360,7 +328,6 @@ "position": 121 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LESS THAN", "value": "LESS THAN", "keyword": "LESS THAN", @@ -369,7 +336,6 @@ "position": 122 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -378,7 +344,6 @@ "position": 131 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "MAXVALUE", "value": "MAXVALUE", "keyword": "MAXVALUE", @@ -387,7 +352,6 @@ "position": 132 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -396,7 +360,6 @@ "position": 140 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -405,7 +368,6 @@ "position": 141 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -414,7 +376,6 @@ "position": 142 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -423,7 +384,6 @@ "position": 143 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -441,15 +401,391 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "d", + "value": "d", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13 + }, + { + "token": "PARTITION BY", + "value": "PARTITION BY", + "keyword": "PARTITION BY", + "type": 1, + "flags": 7, + "position": 14 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 26 + }, + { + "token": "RANGE", + "value": "RANGE", + "keyword": "RANGE", + "type": 1, + "flags": 3, + "position": 27 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 32 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 33 + }, + { + "token": "MONTH", + "value": "MONTH", + "keyword": "MONTH", + "type": 1, + "flags": 33, + "position": 34 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 39 + }, + { + "token": "departure_date", + "value": "departure_date", + "keyword": null, + "type": 0, + "flags": 0, + "position": 40 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 54 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 55 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 56 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 57 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 58 + }, + { + "token": "PARTITION", + "value": "PARTITION", + "keyword": "PARTITION", + "type": 1, + "flags": 3, + "position": 59 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 68 + }, + { + "token": "p01", + "value": "p01", + "keyword": null, + "type": 0, + "flags": 0, + "position": 69 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 72 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 73 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 79 + }, + { + "token": "LESS THAN", + "value": "LESS THAN", + "keyword": "LESS THAN", + "type": 1, + "flags": 7, + "position": 80 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 89 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 90 + }, + { + "token": "02", + "value": 2, + "keyword": null, + "type": 6, + "flags": 0, + "position": 91 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 93 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 94 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 95 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 96 + }, + { + "token": "PARTITION", + "value": "PARTITION", + "keyword": "PARTITION", + "type": 1, + "flags": 3, + "position": 97 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 106 + }, + { + "token": "pmaxval", + "value": "pmaxval", + "keyword": null, + "type": 0, + "flags": 0, + "position": 107 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 114 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 115 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 121 + }, + { + "token": "LESS THAN", + "value": "LESS THAN", + "keyword": "LESS THAN", + "type": 1, + "flags": 7, + "position": 122 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 131 + }, + { + "token": "MAXVALUE", + "value": "MAXVALUE", + "keyword": "MAXVALUE", + "type": 1, + "flags": 3, + "position": 132 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 140 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 141 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 142 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 143 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 47, + "idx": 47 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "d", "column": null, @@ -460,23 +796,7 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "2": "PARTITION BY" } @@ -484,12 +804,10 @@ "field": " RANGE (MONTH(departure_date)) ", "partitions": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": false, "name": "p01", "type": "LESS THAN", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -500,19 +818,16 @@ }, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": false, "name": "pmaxval", "type": "LESS THAN", "expr": "MAXVALUE", "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } } @@ -521,7 +836,6 @@ } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "TABLE" } diff --git a/tests/data/parser/parseAlterTableRenameIndex1.out b/tests/data/parser/parseAlterTableRenameIndex1.out index 5782ca894..d38944dbd 100644 --- a/tests/data/parser/parseAlterTableRenameIndex1.out +++ b/tests/data/parser/parseAlterTableRenameIndex1.out @@ -1,15 +1,21 @@ { "query": "ALTER TABLE `transactions` RENAME INDEX `fk_transactions_catalog_entries1_idx` TO `fk_transactions_catalog_entries2_idx`", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER TABLE `transactions` RENAME INDEX `fk_transactions_catalog_entries1_idx` TO `fk_transactions_catalog_entries2_idx`", "len": 120, "last": 120, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`transactions`", "value": "transactions", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "RENAME", "value": "RENAME", "keyword": "RENAME", @@ -72,7 +72,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INDEX", "value": "INDEX", "keyword": "INDEX", @@ -90,7 +88,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`fk_transactions_catalog_entries1_idx`", "value": "fk_transactions_catalog_entries1_idx", "keyword": null, @@ -108,7 +104,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 78 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TO", "value": "TO", "keyword": "TO", @@ -126,7 +120,6 @@ "position": 79 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`fk_transactions_catalog_entries2_idx`", "value": "fk_transactions_catalog_entries2_idx", "keyword": null, @@ -144,7 +136,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -162,15 +153,143 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "`transactions`", + "value": "transactions", + "keyword": null, + "type": 8, + "flags": 2, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 26 + }, + { + "token": "RENAME", + "value": "RENAME", + "keyword": "RENAME", + "type": 1, + "flags": 3, + "position": 27 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 33 + }, + { + "token": "INDEX", + "value": "INDEX", + "keyword": "INDEX", + "type": 1, + "flags": 19, + "position": 34 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 39 + }, + { + "token": "`fk_transactions_catalog_entries1_idx`", + "value": "fk_transactions_catalog_entries1_idx", + "keyword": null, + "type": 8, + "flags": 2, + "position": 40 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 78 + }, + { + "token": "TO", + "value": "TO", + "keyword": "TO", + "type": 1, + "flags": 3, + "position": 79 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 81 + }, + { + "token": "`fk_transactions_catalog_entries2_idx`", + "value": "fk_transactions_catalog_entries2_idx", + "keyword": null, + "type": 8, + "flags": 2, + "position": 82 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 16, + "idx": 16 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "transactions", "column": null, @@ -181,23 +300,7 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "RENAME", "2": { @@ -220,7 +323,6 @@ } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "TABLE" } diff --git a/tests/data/parser/parseAlterTableRenameIndex2.out b/tests/data/parser/parseAlterTableRenameIndex2.out index ae2d9710b..d21563cbf 100644 --- a/tests/data/parser/parseAlterTableRenameIndex2.out +++ b/tests/data/parser/parseAlterTableRenameIndex2.out @@ -1,15 +1,21 @@ { "query": "ALTER TABLE testtable RENAME INDEX my_index TO my_index2, ALGORITHM=INPLACE, LOCK=NONE;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER TABLE testtable RENAME INDEX my_index TO my_index2, ALGORITHM=INPLACE, LOCK=NONE;", "len": 87, "last": 87, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "testtable", "value": "testtable", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "RENAME", "value": "RENAME", "keyword": "RENAME", @@ -72,7 +72,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INDEX", "value": "INDEX", "keyword": "INDEX", @@ -90,7 +88,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "my_index", "value": "my_index", "keyword": null, @@ -108,7 +104,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TO", "value": "TO", "keyword": "TO", @@ -126,7 +120,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "my_index2", "value": "my_index2", "keyword": null, @@ -144,7 +136,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -153,7 +144,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 57 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALGORITHM", "value": "ALGORITHM", "keyword": "ALGORITHM", @@ -171,7 +160,6 @@ "position": 58 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -180,7 +168,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INPLACE", "value": "INPLACE", "keyword": null, @@ -189,7 +176,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -198,7 +184,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LOCK", "value": "LOCK", "keyword": "LOCK", @@ -216,7 +200,6 @@ "position": 77 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -225,7 +208,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NONE", "value": "NONE", "keyword": "NONE", @@ -234,7 +216,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -243,7 +224,6 @@ "position": 86 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -261,15 +241,231 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "testtable", + "value": "testtable", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 21 + }, + { + "token": "RENAME", + "value": "RENAME", + "keyword": "RENAME", + "type": 1, + "flags": 3, + "position": 22 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 28 + }, + { + "token": "INDEX", + "value": "INDEX", + "keyword": "INDEX", + "type": 1, + "flags": 19, + "position": 29 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 34 + }, + { + "token": "my_index", + "value": "my_index", + "keyword": null, + "type": 0, + "flags": 0, + "position": 35 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 43 + }, + { + "token": "TO", + "value": "TO", + "keyword": "TO", + "type": 1, + "flags": 3, + "position": 44 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 46 + }, + { + "token": "my_index2", + "value": "my_index2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 47 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 56 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 57 + }, + { + "token": "ALGORITHM", + "value": "ALGORITHM", + "keyword": "ALGORITHM", + "type": 1, + "flags": 1, + "position": 58 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 67 + }, + { + "token": "INPLACE", + "value": "INPLACE", + "keyword": null, + "type": 0, + "flags": 0, + "position": 68 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 75 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 76 + }, + { + "token": "LOCK", + "value": "LOCK", + "keyword": "LOCK", + "type": 1, + "flags": 3, + "position": 77 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 81 + }, + { + "token": "NONE", + "value": "NONE", + "keyword": "NONE", + "type": 1, + "flags": 1, + "position": 82 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 86 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 27, + "idx": 27 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "testtable", "column": null, @@ -280,23 +476,7 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "RENAME", "2": { @@ -318,23 +498,7 @@ "unknown": [] }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": { "name": "ALGORITHM", @@ -349,23 +513,7 @@ "unknown": [] }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": { "name": "LOCK", @@ -381,7 +529,6 @@ } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "TABLE" } diff --git a/tests/data/parser/parseAlterTableRenameKey1.out b/tests/data/parser/parseAlterTableRenameKey1.out index c178bfcf1..cd43555f7 100644 --- a/tests/data/parser/parseAlterTableRenameKey1.out +++ b/tests/data/parser/parseAlterTableRenameKey1.out @@ -1,15 +1,21 @@ { "query": "ALTER TABLE `transactions` RENAME KEY `fk_transactions_catalog_entries1_idx` TO `fk_transactions_catalog_entries2_idx`\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER TABLE `transactions` RENAME KEY `fk_transactions_catalog_entries1_idx` TO `fk_transactions_catalog_entries2_idx`\n", "len": 119, "last": 119, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`transactions`", "value": "transactions", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "RENAME", "value": "RENAME", "keyword": "RENAME", @@ -72,7 +72,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "KEY", "value": "KEY", "keyword": "KEY", @@ -90,7 +88,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`fk_transactions_catalog_entries1_idx`", "value": "fk_transactions_catalog_entries1_idx", "keyword": null, @@ -108,7 +104,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TO", "value": "TO", "keyword": "TO", @@ -126,7 +120,6 @@ "position": 77 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 79 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`fk_transactions_catalog_entries2_idx`", "value": "fk_transactions_catalog_entries2_idx", "keyword": null, @@ -144,7 +136,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 118 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -171,15 +161,151 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "`transactions`", + "value": "transactions", + "keyword": null, + "type": 8, + "flags": 2, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 26 + }, + { + "token": "RENAME", + "value": "RENAME", + "keyword": "RENAME", + "type": 1, + "flags": 3, + "position": 27 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 33 + }, + { + "token": "KEY", + "value": "KEY", + "keyword": "KEY", + "type": 1, + "flags": 19, + "position": 34 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 37 + }, + { + "token": "`fk_transactions_catalog_entries1_idx`", + "value": "fk_transactions_catalog_entries1_idx", + "keyword": null, + "type": 8, + "flags": 2, + "position": 38 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 76 + }, + { + "token": "TO", + "value": "TO", + "keyword": "TO", + "type": 1, + "flags": 3, + "position": 77 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 79 + }, + { + "token": "`fk_transactions_catalog_entries2_idx`", + "value": "fk_transactions_catalog_entries2_idx", + "keyword": null, + "type": 8, + "flags": 2, + "position": 80 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 118 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 17, + "idx": 17 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "transactions", "column": null, @@ -190,23 +316,7 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "RENAME", "2": { @@ -229,7 +339,6 @@ } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "TABLE" } diff --git a/tests/data/parser/parseAlterTableRenameKey2.out b/tests/data/parser/parseAlterTableRenameKey2.out index 934d39135..7e61978a7 100644 --- a/tests/data/parser/parseAlterTableRenameKey2.out +++ b/tests/data/parser/parseAlterTableRenameKey2.out @@ -1,15 +1,21 @@ { "query": "ALTER TABLE testtable RENAME KEY my_index TO my_index2, ALGORITHM=INPLACE, LOCK=NONE;\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER TABLE testtable RENAME KEY my_index TO my_index2, ALGORITHM=INPLACE, LOCK=NONE;\n", "len": 86, "last": 86, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "testtable", "value": "testtable", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "RENAME", "value": "RENAME", "keyword": "RENAME", @@ -72,7 +72,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "KEY", "value": "KEY", "keyword": "KEY", @@ -90,7 +88,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "my_index", "value": "my_index", "keyword": null, @@ -108,7 +104,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TO", "value": "TO", "keyword": "TO", @@ -126,7 +120,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "my_index2", "value": "my_index2", "keyword": null, @@ -144,7 +136,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -153,7 +144,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALGORITHM", "value": "ALGORITHM", "keyword": "ALGORITHM", @@ -171,7 +160,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -180,7 +168,6 @@ "position": 65 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INPLACE", "value": "INPLACE", "keyword": null, @@ -189,7 +176,6 @@ "position": 66 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -198,7 +184,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 74 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LOCK", "value": "LOCK", "keyword": "LOCK", @@ -216,7 +200,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -225,7 +208,6 @@ "position": 79 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NONE", "value": "NONE", "keyword": "NONE", @@ -234,7 +216,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -243,7 +224,6 @@ "position": 84 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 85 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -270,15 +249,239 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "testtable", + "value": "testtable", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 21 + }, + { + "token": "RENAME", + "value": "RENAME", + "keyword": "RENAME", + "type": 1, + "flags": 3, + "position": 22 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 28 + }, + { + "token": "KEY", + "value": "KEY", + "keyword": "KEY", + "type": 1, + "flags": 19, + "position": 29 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 32 + }, + { + "token": "my_index", + "value": "my_index", + "keyword": null, + "type": 0, + "flags": 0, + "position": 33 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 41 + }, + { + "token": "TO", + "value": "TO", + "keyword": "TO", + "type": 1, + "flags": 3, + "position": 42 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 + }, + { + "token": "my_index2", + "value": "my_index2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 45 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 54 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 55 + }, + { + "token": "ALGORITHM", + "value": "ALGORITHM", + "keyword": "ALGORITHM", + "type": 1, + "flags": 1, + "position": 56 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 65 + }, + { + "token": "INPLACE", + "value": "INPLACE", + "keyword": null, + "type": 0, + "flags": 0, + "position": 66 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 73 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 74 + }, + { + "token": "LOCK", + "value": "LOCK", + "keyword": "LOCK", + "type": 1, + "flags": 3, + "position": 75 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 79 + }, + { + "token": "NONE", + "value": "NONE", + "keyword": "NONE", + "type": 1, + "flags": 1, + "position": 80 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 84 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 85 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 28, + "idx": 28 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "testtable", "column": null, @@ -289,23 +492,7 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "RENAME", "2": { @@ -327,23 +514,7 @@ "unknown": [] }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": { "name": "ALGORITHM", @@ -358,23 +529,7 @@ "unknown": [] }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": { "name": "LOCK", @@ -390,7 +545,6 @@ } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "TABLE" } diff --git a/tests/data/parser/parseAlterTableSetAutoIncrementError.out b/tests/data/parser/parseAlterTableSetAutoIncrementError.out index b68ed3d41..462f4fcb9 100644 --- a/tests/data/parser/parseAlterTableSetAutoIncrementError.out +++ b/tests/data/parser/parseAlterTableSetAutoIncrementError.out @@ -1,15 +1,21 @@ { "query": "ALTER TABLE t1 AUTO_INCREMENT\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER TABLE t1 AUTO_INCREMENT\n", "len": 30, "last": 30, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "t1", "value": "t1", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AUTO_INCREMENT", "value": "AUTO_INCREMENT", "keyword": "AUTO_INCREMENT", @@ -72,7 +72,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -99,15 +97,87 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "t1", + "value": "t1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14 + }, + { + "token": "AUTO_INCREMENT", + "value": "AUTO_INCREMENT", + "keyword": "AUTO_INCREMENT", + "type": 1, + "flags": 1, + "position": 15 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 29 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 9, + "idx": 9 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "t1", "column": null, @@ -118,23 +188,7 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": { "name": "AUTO_INCREMENT", @@ -150,7 +204,6 @@ } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "TABLE" } @@ -169,7 +222,12 @@ [ "Value/Expression for the option AUTO_INCREMENT was expected.", { - "@type": "@9" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 29 }, 0 ] diff --git a/tests/data/parser/parseAlterUser.out b/tests/data/parser/parseAlterUser.out index 8215f41bd..e42690a22 100644 --- a/tests/data/parser/parseAlterUser.out +++ b/tests/data/parser/parseAlterUser.out @@ -1,15 +1,21 @@ { "query": "ALTER USER 'jeffrey'@'localhost'\n IDENTIFIED BY 'new_password' PASSWORD EXPIRE;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER USER 'jeffrey'@'localhost'\n IDENTIFIED BY 'new_password' PASSWORD EXPIRE;", "len": 80, "last": 80, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "USER", "value": "USER", "keyword": "USER", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'jeffrey'@'localhost'", "value": "jeffrey@localhost", "keyword": null, @@ -54,7 +56,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IDENTIFIED", "value": "IDENTIFIED", "keyword": "IDENTIFIED", @@ -72,7 +72,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "BY", "value": "BY", "keyword": "BY", @@ -90,7 +88,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'new_password'", "value": "new_password", "keyword": null, @@ -108,7 +104,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 63 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PASSWORD", "value": "PASSWORD", "keyword": "PASSWORD", @@ -126,7 +120,6 @@ "position": 64 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "EXPIRE", "value": "EXPIRE", "keyword": "EXPIRE", @@ -144,7 +136,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -153,7 +144,6 @@ "position": 79 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -171,15 +161,151 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "USER", + "value": "USER", + "keyword": "USER", + "type": 1, + "flags": 33, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10 + }, + { + "token": "'jeffrey'@'localhost'", + "value": "jeffrey@localhost", + "keyword": null, + "type": 8, + "flags": 4, + "position": 11 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 32 + }, + { + "token": "IDENTIFIED", + "value": "IDENTIFIED", + "keyword": "IDENTIFIED", + "type": 1, + "flags": 1, + "position": 35 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 45 + }, + { + "token": "BY", + "value": "BY", + "keyword": "BY", + "type": 1, + "flags": 3, + "position": 46 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 48 + }, + { + "token": "'new_password'", + "value": "new_password", + "keyword": null, + "type": 7, + "flags": 1, + "position": 49 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 63 + }, + { + "token": "PASSWORD", + "value": "PASSWORD", + "keyword": "PASSWORD", + "type": 1, + "flags": 33, + "position": 64 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 72 + }, + { + "token": "EXPIRE", + "value": "EXPIRE", + "keyword": "EXPIRE", + "type": 1, + "flags": 1, + "position": 73 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 79 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 17, + "idx": 17 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "jeffrey@localhost", "column": null, @@ -190,30 +316,13 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "IDENTIFIED", "4": { "name": "BY", "equals": false, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "new_password", @@ -227,7 +336,6 @@ } }, "field": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "EXPIRE", @@ -241,7 +349,6 @@ } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "USER" } diff --git a/tests/data/parser/parseAlterUser1.out b/tests/data/parser/parseAlterUser1.out index d92613d0c..a52b197a3 100644 --- a/tests/data/parser/parseAlterUser1.out +++ b/tests/data/parser/parseAlterUser1.out @@ -1,15 +1,21 @@ { "query": "ALTER USER trevor REQUIRE NONE;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER USER trevor REQUIRE NONE;", "len": 31, "last": 31, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "USER", "value": "USER", "keyword": "USER", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "trevor", "value": "trevor", "keyword": null, @@ -54,7 +56,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "REQUIRE", "value": "REQUIRE", "keyword": "REQUIRE", @@ -72,7 +72,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NONE", "value": "NONE", "keyword": "NONE", @@ -90,7 +88,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -99,7 +96,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -117,15 +113,103 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "USER", + "value": "USER", + "keyword": "USER", + "type": 1, + "flags": 33, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10 + }, + { + "token": "trevor", + "value": "trevor", + "keyword": null, + "type": 0, + "flags": 0, + "position": 11 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17 + }, + { + "token": "REQUIRE", + "value": "REQUIRE", + "keyword": "REQUIRE", + "type": 1, + "flags": 3, + "position": 18 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 25 + }, + { + "token": "NONE", + "value": "NONE", + "keyword": "NONE", + "type": 1, + "flags": 1, + "position": 26 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 30 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 11, + "idx": 11 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "trevor", "column": null, @@ -136,23 +220,7 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": { "name": "REQUIRE", @@ -168,7 +236,6 @@ } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "USER" } diff --git a/tests/data/parser/parseAlterUser10.out b/tests/data/parser/parseAlterUser10.out index 7f0d67912..8874e4248 100644 --- a/tests/data/parser/parseAlterUser10.out +++ b/tests/data/parser/parseAlterUser10.out @@ -1,15 +1,21 @@ { "query": "ALTER USER 'bob'@'localhost' IDENTIFIED WITH mysql_native_password USING PASSWORD('vp8LAf4#wu2V&Wi*iJWC#3KPotsHzx3u');\n\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER USER 'bob'@'localhost' IDENTIFIED WITH mysql_native_password USING PASSWORD('vp8LAf4#wu2V&Wi*iJWC#3KPotsHzx3u');\n\n", "len": 120, "last": 120, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "USER", "value": "USER", "keyword": "USER", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'bob'@'localhost'", "value": "bob@localhost", "keyword": null, @@ -54,7 +56,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IDENTIFIED WITH", "value": "IDENTIFIED WITH", "keyword": "IDENTIFIED WITH", @@ -72,7 +72,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "mysql_native_password", "value": "mysql_native_password", "keyword": null, @@ -90,7 +88,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 66 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "USING", "value": "USING", "keyword": "USING", @@ -108,7 +104,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PASSWORD", "value": "PASSWORD", "keyword": "PASSWORD", @@ -126,7 +120,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -135,7 +128,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'vp8LAf4#wu2V&Wi*iJWC#3KPotsHzx3u'", "value": "vp8LAf4#wu2V&Wi*iJWC#3KPotsHzx3u", "keyword": null, @@ -144,7 +136,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -153,7 +144,6 @@ "position": 116 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -162,7 +152,6 @@ "position": 117 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 118 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -189,15 +177,167 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "USER", + "value": "USER", + "keyword": "USER", + "type": 1, + "flags": 33, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10 + }, + { + "token": "'bob'@'localhost'", + "value": "bob@localhost", + "keyword": null, + "type": 8, + "flags": 4, + "position": 11 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 28 + }, + { + "token": "IDENTIFIED WITH", + "value": "IDENTIFIED WITH", + "keyword": "IDENTIFIED WITH", + "type": 1, + "flags": 23, + "position": 29 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 + }, + { + "token": "mysql_native_password", + "value": "mysql_native_password", + "keyword": null, + "type": 0, + "flags": 0, + "position": 45 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 66 + }, + { + "token": "USING", + "value": "USING", + "keyword": "USING", + "type": 1, + "flags": 3, + "position": 67 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 72 + }, + { + "token": "PASSWORD", + "value": "PASSWORD", + "keyword": "PASSWORD", + "type": 1, + "flags": 33, + "position": 73 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 81 + }, + { + "token": "'vp8LAf4#wu2V&Wi*iJWC#3KPotsHzx3u'", + "value": "vp8LAf4#wu2V&Wi*iJWC#3KPotsHzx3u", + "keyword": null, + "type": 7, + "flags": 1, + "position": 82 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 116 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 117 + }, + { + "token": "\n\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 118 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 19, + "idx": 19 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "bob@localhost", "column": null, @@ -208,23 +348,7 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "2": { "name": "IDENTIFIED WITH", @@ -238,28 +362,57 @@ "partitions": null, "unknown": [ { - "@type": "@12" + "token": "USING", + "value": "USING", + "keyword": "USING", + "type": 1, + "flags": 3, + "position": 67 }, { - "@type": "@13" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 72 }, { - "@type": "@14" + "token": "PASSWORD", + "value": "PASSWORD", + "keyword": "PASSWORD", + "type": 1, + "flags": 33, + "position": 73 }, { - "@type": "@15" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 81 }, { - "@type": "@16" + "token": "'vp8LAf4#wu2V&Wi*iJWC#3KPotsHzx3u'", + "value": "vp8LAf4#wu2V&Wi*iJWC#3KPotsHzx3u", + "keyword": null, + "type": 7, + "flags": 1, + "position": 82 }, { - "@type": "@17" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 116 } ] } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "USER" } diff --git a/tests/data/parser/parseAlterUser2.out b/tests/data/parser/parseAlterUser2.out index 60ffc29f8..6d6daaca3 100644 --- a/tests/data/parser/parseAlterUser2.out +++ b/tests/data/parser/parseAlterUser2.out @@ -1,15 +1,21 @@ { "query": "ALTER USER 'user'@'localhost' ACCOUNT LOCK;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER USER 'user'@'localhost' ACCOUNT LOCK;", "len": 43, "last": 43, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "USER", "value": "USER", "keyword": "USER", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'user'@'localhost'", "value": "user@localhost", "keyword": null, @@ -54,7 +56,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ACCOUNT", "value": "ACCOUNT", "keyword": "ACCOUNT", @@ -72,7 +72,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LOCK", "value": "LOCK", "keyword": "LOCK", @@ -90,7 +88,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -99,7 +96,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -117,15 +113,103 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "USER", + "value": "USER", + "keyword": "USER", + "type": 1, + "flags": 33, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10 + }, + { + "token": "'user'@'localhost'", + "value": "user@localhost", + "keyword": null, + "type": 8, + "flags": 4, + "position": 11 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 29 + }, + { + "token": "ACCOUNT", + "value": "ACCOUNT", + "keyword": "ACCOUNT", + "type": 1, + "flags": 1, + "position": 30 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 37 + }, + { + "token": "LOCK", + "value": "LOCK", + "keyword": "LOCK", + "type": 1, + "flags": 3, + "position": 38 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 42 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 11, + "idx": 11 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "user@localhost", "column": null, @@ -136,23 +220,7 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "ACCOUNT", "2": "LOCK" @@ -164,7 +232,6 @@ } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "USER" } diff --git a/tests/data/parser/parseAlterUser3.out b/tests/data/parser/parseAlterUser3.out index a11488a8d..0d7653794 100644 --- a/tests/data/parser/parseAlterUser3.out +++ b/tests/data/parser/parseAlterUser3.out @@ -1,15 +1,21 @@ { "query": "ALTER USER 'testosama' REQUIRE SSL WITH MAX_CONNECTIONS_PER_HOUR 20;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER USER 'testosama' REQUIRE SSL WITH MAX_CONNECTIONS_PER_HOUR 20;", "len": 68, "last": 68, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "USER", "value": "USER", "keyword": "USER", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'testosama'", "value": "testosama", "keyword": null, @@ -54,7 +56,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "REQUIRE", "value": "REQUIRE", "keyword": "REQUIRE", @@ -72,7 +72,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SSL", "value": "SSL", "keyword": "SSL", @@ -90,7 +88,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WITH", "value": "WITH", "keyword": "WITH", @@ -108,7 +104,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "MAX_CONNECTIONS_PER_HOUR", "value": "MAX_CONNECTIONS_PER_HOUR", "keyword": "MAX_CONNECTIONS_PER_HOUR", @@ -126,7 +120,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 64 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "20", "value": 20, "keyword": null, @@ -144,7 +136,6 @@ "position": 65 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -153,7 +144,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -171,15 +161,151 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "USER", + "value": "USER", + "keyword": "USER", + "type": 1, + "flags": 33, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10 + }, + { + "token": "'testosama'", + "value": "testosama", + "keyword": null, + "type": 7, + "flags": 1, + "position": 11 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 22 + }, + { + "token": "REQUIRE", + "value": "REQUIRE", + "keyword": "REQUIRE", + "type": 1, + "flags": 3, + "position": 23 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 30 + }, + { + "token": "SSL", + "value": "SSL", + "keyword": "SSL", + "type": 1, + "flags": 3, + "position": 31 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 34 + }, + { + "token": "WITH", + "value": "WITH", + "keyword": "WITH", + "type": 1, + "flags": 3, + "position": 35 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 39 + }, + { + "token": "MAX_CONNECTIONS_PER_HOUR", + "value": "MAX_CONNECTIONS_PER_HOUR", + "keyword": "MAX_CONNECTIONS_PER_HOUR", + "type": 1, + "flags": 1, + "position": 40 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 64 + }, + { + "token": "20", + "value": 20, + "keyword": null, + "type": 6, + "flags": 0, + "position": 65 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 67 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 17, + "idx": 17 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "testosama", "column": null, @@ -190,23 +316,7 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": { "name": "REQUIRE", @@ -226,13 +336,17 @@ "partitions": null, "unknown": [ { - "@type": "@16" + "token": "20", + "value": 20, + "keyword": null, + "type": 6, + "flags": 0, + "position": 65 } ] } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "USER" } diff --git a/tests/data/parser/parseAlterUser4.out b/tests/data/parser/parseAlterUser4.out index 724f57785..33759a949 100644 --- a/tests/data/parser/parseAlterUser4.out +++ b/tests/data/parser/parseAlterUser4.out @@ -1,15 +1,21 @@ { "query": "ALTER USER 'user'\n WITH MAX_QUERIES_PER_HOUR 500 MAX_UPDATES_PER_HOUR 100;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER USER 'user'\n WITH MAX_QUERIES_PER_HOUR 500 MAX_UPDATES_PER_HOUR 100;", "len": 75, "last": 75, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "USER", "value": "USER", "keyword": "USER", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'user'", "value": "user", "keyword": null, @@ -54,7 +56,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WITH", "value": "WITH", "keyword": "WITH", @@ -72,7 +72,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "MAX_QUERIES_PER_HOUR", "value": "MAX_QUERIES_PER_HOUR", "keyword": "MAX_QUERIES_PER_HOUR", @@ -90,7 +88,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "500", "value": 500, "keyword": null, @@ -108,7 +104,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "MAX_UPDATES_PER_HOUR", "value": "MAX_UPDATES_PER_HOUR", "keyword": "MAX_UPDATES_PER_HOUR", @@ -126,7 +120,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "100", "value": 100, "keyword": null, @@ -144,7 +136,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -153,7 +144,6 @@ "position": 74 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -171,15 +161,151 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "USER", + "value": "USER", + "keyword": "USER", + "type": 1, + "flags": 33, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10 + }, + { + "token": "'user'", + "value": "user", + "keyword": null, + "type": 7, + "flags": 1, + "position": 11 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17 + }, + { + "token": "WITH", + "value": "WITH", + "keyword": "WITH", + "type": 1, + "flags": 3, + "position": 20 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 24 + }, + { + "token": "MAX_QUERIES_PER_HOUR", + "value": "MAX_QUERIES_PER_HOUR", + "keyword": "MAX_QUERIES_PER_HOUR", + "type": 1, + "flags": 1, + "position": 25 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 45 + }, + { + "token": "500", + "value": 500, + "keyword": null, + "type": 6, + "flags": 0, + "position": 46 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 49 + }, + { + "token": "MAX_UPDATES_PER_HOUR", + "value": "MAX_UPDATES_PER_HOUR", + "keyword": "MAX_UPDATES_PER_HOUR", + "type": 1, + "flags": 1, + "position": 50 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 70 + }, + { + "token": "100", + "value": 100, + "keyword": null, + "type": 6, + "flags": 0, + "position": 71 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 74 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 17, + "idx": 17 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "user", "column": null, @@ -190,23 +316,7 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "2": { "name": "WITH", @@ -220,25 +330,49 @@ "partitions": null, "unknown": [ { - "@type": "@12" + "token": "500", + "value": 500, + "keyword": null, + "type": 6, + "flags": 0, + "position": 46 }, { - "@type": "@13" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 49 }, { - "@type": "@14" + "token": "MAX_UPDATES_PER_HOUR", + "value": "MAX_UPDATES_PER_HOUR", + "keyword": "MAX_UPDATES_PER_HOUR", + "type": 1, + "flags": 1, + "position": 50 }, { - "@type": "@15" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 70 }, { - "@type": "@16" + "token": "100", + "value": 100, + "keyword": null, + "type": 6, + "flags": 0, + "position": 71 } ] } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "USER" } diff --git a/tests/data/parser/parseAlterUser5.out b/tests/data/parser/parseAlterUser5.out index d107d0612..cd5b16c21 100644 --- a/tests/data/parser/parseAlterUser5.out +++ b/tests/data/parser/parseAlterUser5.out @@ -1,15 +1,21 @@ { "query": "ALTER USER 'user' PASSWORD EXPIRE NEVER", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER USER 'user' PASSWORD EXPIRE NEVER", "len": 39, "last": 39, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "USER", "value": "USER", "keyword": "USER", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'user'", "value": "user", "keyword": null, @@ -54,7 +56,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PASSWORD", "value": "PASSWORD", "keyword": "PASSWORD", @@ -72,7 +72,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "EXPIRE", "value": "EXPIRE", "keyword": "EXPIRE", @@ -90,7 +88,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NEVER", "value": "NEVER", "keyword": "NEVER", @@ -108,7 +104,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -126,15 +121,111 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "USER", + "value": "USER", + "keyword": "USER", + "type": 1, + "flags": 33, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10 + }, + { + "token": "'user'", + "value": "user", + "keyword": null, + "type": 7, + "flags": 1, + "position": 11 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17 + }, + { + "token": "PASSWORD", + "value": "PASSWORD", + "keyword": "PASSWORD", + "type": 1, + "flags": 33, + "position": 18 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 26 + }, + { + "token": "EXPIRE", + "value": "EXPIRE", + "keyword": "EXPIRE", + "type": 1, + "flags": 1, + "position": 27 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 33 + }, + { + "token": "NEVER", + "value": "NEVER", + "keyword": "NEVER", + "type": 1, + "flags": 1, + "position": 34 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 12, + "idx": 12 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "user", "column": null, @@ -145,23 +236,7 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "2": { "name": "PASSWORD", @@ -172,7 +247,6 @@ } }, "field": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "NEVER", @@ -186,7 +260,6 @@ } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "USER" } diff --git a/tests/data/parser/parseAlterUser6.out b/tests/data/parser/parseAlterUser6.out index 8cb639706..95fb43c5d 100644 --- a/tests/data/parser/parseAlterUser6.out +++ b/tests/data/parser/parseAlterUser6.out @@ -1,15 +1,21 @@ { "query": "ALTER USER 'user' ATTRIBUTE '{\"baz\": \"faz\", \"foo\": \"moo\"}';", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER USER 'user' ATTRIBUTE '{\"baz\": \"faz\", \"foo\": \"moo\"}';", "len": 59, "last": 59, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "USER", "value": "USER", "keyword": "USER", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'user'", "value": "user", "keyword": null, @@ -54,7 +56,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ATTRIBUTE", "value": "ATTRIBUTE", "keyword": null, @@ -72,7 +72,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'{\"baz\": \"faz\", \"foo\": \"moo\"}'", "value": "{\"baz\": \"faz\", \"foo\": \"moo\"}", "keyword": null, @@ -90,7 +88,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -99,7 +96,6 @@ "position": 58 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -117,15 +113,103 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "USER", + "value": "USER", + "keyword": "USER", + "type": 1, + "flags": 33, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10 + }, + { + "token": "'user'", + "value": "user", + "keyword": null, + "type": 7, + "flags": 1, + "position": 11 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17 + }, + { + "token": "ATTRIBUTE", + "value": "ATTRIBUTE", + "keyword": null, + "type": 0, + "flags": 0, + "position": 18 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 27 + }, + { + "token": "'{\"baz\": \"faz\", \"foo\": \"moo\"}'", + "value": "{\"baz\": \"faz\", \"foo\": \"moo\"}", + "keyword": null, + "type": 7, + "flags": 1, + "position": 28 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 58 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 11, + "idx": 11 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "user", "column": null, @@ -136,23 +220,7 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": { "name": "ATTRIBUTE", @@ -168,7 +236,6 @@ } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "USER" } diff --git a/tests/data/parser/parseAlterUser7.out b/tests/data/parser/parseAlterUser7.out index 7941a37da..0dea6daa6 100644 --- a/tests/data/parser/parseAlterUser7.out +++ b/tests/data/parser/parseAlterUser7.out @@ -1,15 +1,21 @@ { "query": "ALTER USER 'user' PASSWORD EXPIRE INTERVAL 180 DAY;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER USER 'user' PASSWORD EXPIRE INTERVAL 180 DAY;", "len": 51, "last": 51, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "USER", "value": "USER", "keyword": "USER", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'user'", "value": "user", "keyword": null, @@ -54,7 +56,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PASSWORD", "value": "PASSWORD", "keyword": "PASSWORD", @@ -72,7 +72,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "EXPIRE", "value": "EXPIRE", "keyword": "EXPIRE", @@ -90,7 +88,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTERVAL", "value": "INTERVAL", "keyword": "INTERVAL", @@ -108,7 +104,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "180", "value": 180, "keyword": null, @@ -126,7 +120,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DAY", "value": "DAY", "keyword": "DAY", @@ -144,7 +136,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -153,7 +144,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -171,15 +161,151 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "USER", + "value": "USER", + "keyword": "USER", + "type": 1, + "flags": 33, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10 + }, + { + "token": "'user'", + "value": "user", + "keyword": null, + "type": 7, + "flags": 1, + "position": 11 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17 + }, + { + "token": "PASSWORD", + "value": "PASSWORD", + "keyword": "PASSWORD", + "type": 1, + "flags": 33, + "position": 18 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 26 + }, + { + "token": "EXPIRE", + "value": "EXPIRE", + "keyword": "EXPIRE", + "type": 1, + "flags": 1, + "position": 27 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 33 + }, + { + "token": "INTERVAL", + "value": "INTERVAL", + "keyword": "INTERVAL", + "type": 1, + "flags": 43, + "position": 34 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 42 + }, + { + "token": "180", + "value": 180, + "keyword": null, + "type": 6, + "flags": 0, + "position": 43 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 46 + }, + { + "token": "DAY", + "value": "DAY", + "keyword": "DAY", + "type": 1, + "flags": 33, + "position": 47 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 50 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 17, + "idx": 17 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "user", "column": null, @@ -190,23 +316,7 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "2": { "name": "PASSWORD", @@ -220,25 +330,49 @@ "partitions": null, "unknown": [ { - "@type": "@12" + "token": "INTERVAL", + "value": "INTERVAL", + "keyword": "INTERVAL", + "type": 1, + "flags": 43, + "position": 34 }, { - "@type": "@13" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 42 }, { - "@type": "@14" + "token": "180", + "value": 180, + "keyword": null, + "type": 6, + "flags": 0, + "position": 43 }, { - "@type": "@15" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 46 }, { - "@type": "@16" + "token": "DAY", + "value": "DAY", + "keyword": "DAY", + "type": 1, + "flags": 33, + "position": 47 } ] } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "USER" } diff --git a/tests/data/parser/parseAlterUser8.out b/tests/data/parser/parseAlterUser8.out index 5c4548e6f..e92cccb60 100644 --- a/tests/data/parser/parseAlterUser8.out +++ b/tests/data/parser/parseAlterUser8.out @@ -1,15 +1,21 @@ { "query": "ALTER USER 'user' COMMENT ''", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER USER 'user' COMMENT ''", "len": 28, "last": 28, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "USER", "value": "USER", "keyword": "USER", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'user'", "value": "user", "keyword": null, @@ -54,7 +56,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COMMENT", "value": "COMMENT", "keyword": "COMMENT", @@ -72,7 +72,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "''", "value": "", "keyword": null, @@ -90,7 +88,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -108,15 +105,95 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "USER", + "value": "USER", + "keyword": "USER", + "type": 1, + "flags": 33, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10 + }, + { + "token": "'user'", + "value": "user", + "keyword": null, + "type": 7, + "flags": 1, + "position": 11 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17 + }, + { + "token": "COMMENT", + "value": "COMMENT", + "keyword": "COMMENT", + "type": 1, + "flags": 1, + "position": 18 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 25 + }, + { + "token": "''", + "value": "", + "keyword": null, + "type": 7, + "flags": 1, + "position": 26 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 10, + "idx": 10 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "user", "column": null, @@ -127,23 +204,7 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": { "name": "COMMENT", @@ -159,7 +220,6 @@ } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "USER" } diff --git a/tests/data/parser/parseAlterUser9.out b/tests/data/parser/parseAlterUser9.out index beb8feaae..0ff284fc9 100644 --- a/tests/data/parser/parseAlterUser9.out +++ b/tests/data/parser/parseAlterUser9.out @@ -1,15 +1,21 @@ { "query": "ALTER USER 'bob'@'localhost' IDENTIFIED VIA mysql_native_password USING PASSWORD('vp8LAf4#wu2V&Wi*iJWC#3KPotsHzx3u');\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER USER 'bob'@'localhost' IDENTIFIED VIA mysql_native_password USING PASSWORD('vp8LAf4#wu2V&Wi*iJWC#3KPotsHzx3u');\n", "len": 118, "last": 118, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "USER", "value": "USER", "keyword": "USER", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'bob'@'localhost'", "value": "bob@localhost", "keyword": null, @@ -54,7 +56,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IDENTIFIED", "value": "IDENTIFIED", "keyword": "IDENTIFIED", @@ -72,7 +72,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VIA", "value": "VIA", "keyword": null, @@ -90,7 +88,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "mysql_native_password", "value": "mysql_native_password", "keyword": null, @@ -108,7 +104,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 65 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "USING", "value": "USING", "keyword": "USING", @@ -126,7 +120,6 @@ "position": 66 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PASSWORD", "value": "PASSWORD", "keyword": "PASSWORD", @@ -144,7 +136,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -153,7 +144,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'vp8LAf4#wu2V&Wi*iJWC#3KPotsHzx3u'", "value": "vp8LAf4#wu2V&Wi*iJWC#3KPotsHzx3u", "keyword": null, @@ -162,7 +152,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -171,7 +160,6 @@ "position": 115 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -180,7 +168,6 @@ "position": 116 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 117 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -207,15 +193,183 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "USER", + "value": "USER", + "keyword": "USER", + "type": 1, + "flags": 33, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10 + }, + { + "token": "'bob'@'localhost'", + "value": "bob@localhost", + "keyword": null, + "type": 8, + "flags": 4, + "position": 11 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 28 + }, + { + "token": "IDENTIFIED", + "value": "IDENTIFIED", + "keyword": "IDENTIFIED", + "type": 1, + "flags": 1, + "position": 29 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 39 + }, + { + "token": "VIA", + "value": "VIA", + "keyword": null, + "type": 0, + "flags": 0, + "position": 40 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 43 + }, + { + "token": "mysql_native_password", + "value": "mysql_native_password", + "keyword": null, + "type": 0, + "flags": 0, + "position": 44 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 65 + }, + { + "token": "USING", + "value": "USING", + "keyword": "USING", + "type": 1, + "flags": 3, + "position": 66 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 71 + }, + { + "token": "PASSWORD", + "value": "PASSWORD", + "keyword": "PASSWORD", + "type": 1, + "flags": 33, + "position": 72 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 80 + }, + { + "token": "'vp8LAf4#wu2V&Wi*iJWC#3KPotsHzx3u'", + "value": "vp8LAf4#wu2V&Wi*iJWC#3KPotsHzx3u", + "keyword": null, + "type": 7, + "flags": 1, + "position": 81 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 115 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 116 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 117 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 21, + "idx": 21 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "bob@localhost", "column": null, @@ -226,29 +380,12 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "IDENTIFIED" } }, "field": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "VIA", @@ -260,34 +397,73 @@ "partitions": null, "unknown": [ { - "@type": "@12" + "token": "mysql_native_password", + "value": "mysql_native_password", + "keyword": null, + "type": 0, + "flags": 0, + "position": 44 }, { - "@type": "@13" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 65 }, { - "@type": "@14" + "token": "USING", + "value": "USING", + "keyword": "USING", + "type": 1, + "flags": 3, + "position": 66 }, { - "@type": "@15" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 71 }, { - "@type": "@16" + "token": "PASSWORD", + "value": "PASSWORD", + "keyword": "PASSWORD", + "type": 1, + "flags": 33, + "position": 72 }, { - "@type": "@17" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 80 }, { - "@type": "@18" + "token": "'vp8LAf4#wu2V&Wi*iJWC#3KPotsHzx3u'", + "value": "vp8LAf4#wu2V&Wi*iJWC#3KPotsHzx3u", + "keyword": null, + "type": 7, + "flags": 1, + "position": 81 }, { - "@type": "@19" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 115 } ] } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "USER" } diff --git a/tests/data/parser/parseAlterWithInvisible.out b/tests/data/parser/parseAlterWithInvisible.out index fe385a307..f8178fd15 100644 --- a/tests/data/parser/parseAlterWithInvisible.out +++ b/tests/data/parser/parseAlterWithInvisible.out @@ -1,15 +1,21 @@ { "query": "ALTER TABLE t MODIFY x INT INVISIBLE, MODIFY y INT, MODIFY z INT NOT NULL DEFAULT 4;\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ALTER TABLE t MODIFY x INT INVISIBLE, MODIFY y INT, MODIFY z INT NOT NULL DEFAULT 4;\n", "len": 85, "last": 85, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "t", "value": "t", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "MODIFY", "value": "MODIFY", "keyword": "MODIFY", @@ -72,7 +72,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "x", "value": "x", "keyword": "X", @@ -90,7 +88,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INT", "value": "INT", "keyword": "INT", @@ -108,7 +104,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INVISIBLE", "value": "INVISIBLE", "keyword": null, @@ -126,7 +120,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -135,7 +128,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "MODIFY", "value": "MODIFY", "keyword": "MODIFY", @@ -153,7 +144,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "y", "value": "y", "keyword": "Y", @@ -171,7 +160,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INT", "value": "INT", "keyword": "INT", @@ -189,7 +176,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -198,7 +184,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "MODIFY", "value": "MODIFY", "keyword": "MODIFY", @@ -216,7 +200,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 58 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "z", "value": "z", "keyword": null, @@ -234,7 +216,6 @@ "position": 59 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -243,7 +224,6 @@ "position": 60 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INT", "value": "INT", "keyword": "INT", @@ -252,7 +232,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -261,7 +240,6 @@ "position": 64 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT NULL", "value": "NOT NULL", "keyword": "NOT NULL", @@ -270,7 +248,6 @@ "position": 65 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -279,7 +256,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFAULT", "value": "DEFAULT", "keyword": "DEFAULT", @@ -288,7 +264,6 @@ "position": 74 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -297,7 +272,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "4", "value": 4, "keyword": null, @@ -306,7 +280,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -315,7 +288,6 @@ "position": 83 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -324,7 +296,6 @@ "position": 84 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -342,15 +313,303 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "t", + "value": "t", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13 + }, + { + "token": "MODIFY", + "value": "MODIFY", + "keyword": "MODIFY", + "type": 1, + "flags": 1, + "position": 14 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 + }, + { + "token": "x", + "value": "x", + "keyword": "X", + "type": 1, + "flags": 33, + "position": 21 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 22 + }, + { + "token": "INT", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 23 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 26 + }, + { + "token": "INVISIBLE", + "value": "INVISIBLE", + "keyword": null, + "type": 0, + "flags": 0, + "position": 27 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 36 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 37 + }, + { + "token": "MODIFY", + "value": "MODIFY", + "keyword": "MODIFY", + "type": 1, + "flags": 1, + "position": 38 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 + }, + { + "token": "y", + "value": "y", + "keyword": "Y", + "type": 1, + "flags": 33, + "position": 45 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 46 + }, + { + "token": "INT", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 47 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 50 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 51 + }, + { + "token": "MODIFY", + "value": "MODIFY", + "keyword": "MODIFY", + "type": 1, + "flags": 1, + "position": 52 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 58 + }, + { + "token": "z", + "value": "z", + "keyword": null, + "type": 0, + "flags": 0, + "position": 59 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 60 + }, + { + "token": "INT", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 61 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 64 + }, + { + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 65 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 73 + }, + { + "token": "DEFAULT", + "value": "DEFAULT", + "keyword": "DEFAULT", + "type": 1, + "flags": 35, + "position": 74 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 81 + }, + { + "token": "4", + "value": 4, + "keyword": null, + "type": 6, + "flags": 0, + "position": 82 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 83 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 84 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 36, + "idx": 36 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "t", "column": null, @@ -361,29 +620,12 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "MODIFY" } }, "field": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "x", @@ -395,40 +637,38 @@ "partitions": null, "unknown": [ { - "@type": "@12" + "token": "INT", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 23 }, { - "@type": "@13" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 26 }, { - "@type": "@14" + "token": "INVISIBLE", + "value": "INVISIBLE", + "keyword": null, + "type": 0, + "flags": 0, + "position": 27 } ] }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "MODIFY" } }, "field": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "y", @@ -440,34 +680,22 @@ "partitions": null, "unknown": [ { - "@type": "@21" + "token": "INT", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 47 } ] }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "MODIFY" } }, "field": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "z", @@ -479,31 +707,65 @@ "partitions": null, "unknown": [ { - "@type": "@28" + "token": "INT", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 61 }, { - "@type": "@29" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 64 }, { - "@type": "@30" + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 65 }, { - "@type": "@31" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 73 }, { - "@type": "@32" + "token": "DEFAULT", + "value": "DEFAULT", + "keyword": "DEFAULT", + "type": 1, + "flags": 35, + "position": 74 }, { - "@type": "@33" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 81 }, { - "@type": "@34" + "token": "4", + "value": 4, + "keyword": null, + "type": 6, + "flags": 0, + "position": 82 } ] } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "TABLE" } diff --git a/tests/data/parser/parseAnalyzeErr1.out b/tests/data/parser/parseAnalyzeErr1.out index e887467f2..9ed2be906 100644 --- a/tests/data/parser/parseAnalyzeErr1.out +++ b/tests/data/parser/parseAnalyzeErr1.out @@ -1,15 +1,21 @@ { "query": "ANALYZE NO_WRITE_TO_BINLOG", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ANALYZE NO_WRITE_TO_BINLOG", "len": 26, "last": 26, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ANALYZE", "value": "ANALYZE", "keyword": "ANALYZE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NO_WRITE_TO_BINLOG", "value": "NO_WRITE_TO_BINLOG", "keyword": "NO_WRITE_TO_BINLOG", @@ -36,7 +40,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -54,13 +57,46 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ANALYZE", + "value": "ANALYZE", + "keyword": "ANALYZE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7 + }, + { + "token": "NO_WRITE_TO_BINLOG", + "value": "NO_WRITE_TO_BINLOG", + "keyword": "NO_WRITE_TO_BINLOG", + "type": 1, + "flags": 3, + "position": 8 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 4, + "idx": 4 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\ExplainStatement", "bodyParser": null, "statementAlias": "ANALYZE", "connectionId": null, @@ -68,7 +104,6 @@ "explainedTable": null, "explainedColumn": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -85,7 +120,12 @@ [ "Unexpected token.", { - "@type": "@4" + "token": "NO_WRITE_TO_BINLOG", + "value": "NO_WRITE_TO_BINLOG", + "keyword": "NO_WRITE_TO_BINLOG", + "type": 1, + "flags": 3, + "position": 8 }, 0 ] diff --git a/tests/data/parser/parseAnalyzeErr2.out b/tests/data/parser/parseAnalyzeErr2.out index 2c56fd681..2f436c521 100644 --- a/tests/data/parser/parseAnalyzeErr2.out +++ b/tests/data/parser/parseAnalyzeErr2.out @@ -1,15 +1,21 @@ { "query": "ANALYZE", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ANALYZE", "len": 7, "last": 7, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ANALYZE", "value": "ANALYZE", "keyword": "ANALYZE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -36,13 +41,30 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ANALYZE", + "value": "ANALYZE", + "keyword": "ANALYZE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 2, + "idx": 2 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\ExplainStatement", "bodyParser": null, "statementAlias": "ANALYZE", "connectionId": null, diff --git a/tests/data/parser/parseAnalyzeTable.out b/tests/data/parser/parseAnalyzeTable.out index cc59e1aee..96312bf3d 100644 --- a/tests/data/parser/parseAnalyzeTable.out +++ b/tests/data/parser/parseAnalyzeTable.out @@ -1,15 +1,21 @@ { "query": "ANALYZE TABLE tbl", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ANALYZE TABLE tbl", "len": 17, "last": 17, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ANALYZE", "value": "ANALYZE", "keyword": "ANALYZE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "tbl", "value": "tbl", "keyword": null, @@ -54,7 +56,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -72,16 +73,64 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ANALYZE", + "value": "ANALYZE", + "keyword": "ANALYZE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 8 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13 + }, + { + "token": "tbl", + "value": "tbl", + "keyword": null, + "type": 0, + "flags": 0, + "position": 14 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 6, + "idx": 6 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AnalyzeStatement", "tables": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "tbl", "column": null, @@ -92,7 +141,6 @@ } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "TABLE" } diff --git a/tests/data/parser/parseAnalyzeTable1.out b/tests/data/parser/parseAnalyzeTable1.out index ad9b3d2fe..e9e4d13b5 100644 --- a/tests/data/parser/parseAnalyzeTable1.out +++ b/tests/data/parser/parseAnalyzeTable1.out @@ -1,15 +1,21 @@ { "query": "ANALYZE NO_WRITE_TO_BINLOG TABLE tbl", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ANALYZE NO_WRITE_TO_BINLOG TABLE tbl", "len": 36, "last": 36, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ANALYZE", "value": "ANALYZE", "keyword": "ANALYZE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NO_WRITE_TO_BINLOG", "value": "NO_WRITE_TO_BINLOG", "keyword": "NO_WRITE_TO_BINLOG", @@ -36,7 +40,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -54,7 +56,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "tbl", "value": "tbl", "keyword": null, @@ -72,7 +72,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -90,16 +89,80 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ANALYZE", + "value": "ANALYZE", + "keyword": "ANALYZE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7 + }, + { + "token": "NO_WRITE_TO_BINLOG", + "value": "NO_WRITE_TO_BINLOG", + "keyword": "NO_WRITE_TO_BINLOG", + "type": 1, + "flags": 3, + "position": 8 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 26 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 27 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 32 + }, + { + "token": "tbl", + "value": "tbl", + "keyword": null, + "type": 0, + "flags": 0, + "position": 33 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 8, + "idx": 8 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AnalyzeStatement", "tables": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "tbl", "column": null, @@ -110,7 +173,6 @@ } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "TABLE", "2": "NO_WRITE_TO_BINLOG" diff --git a/tests/data/parser/parseArrayErr1.out b/tests/data/parser/parseArrayErr1.out index ca43c84db..e730a5921 100644 --- a/tests/data/parser/parseArrayErr1.out +++ b/tests/data/parser/parseArrayErr1.out @@ -1,15 +1,21 @@ { "query": "SELECT * FROM foo PARTITION bar, baz);", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT * FROM foo PARTITION bar, baz);", "len": 38, "last": 38, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -54,7 +56,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "foo", "value": "foo", "keyword": null, @@ -72,7 +72,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION", "value": "PARTITION", "keyword": "PARTITION", @@ -90,7 +88,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "bar", "value": "bar", "keyword": null, @@ -108,7 +104,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -117,7 +112,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "baz", "value": "baz", "keyword": null, @@ -135,7 +128,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -144,7 +136,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -153,7 +144,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -171,16 +161,152 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 9 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13 + }, + { + "token": "foo", + "value": "foo", + "keyword": null, + "type": 0, + "flags": 0, + "position": 14 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17 + }, + { + "token": "PARTITION", + "value": "PARTITION", + "keyword": "PARTITION", + "type": 1, + "flags": 3, + "position": 18 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 27 + }, + { + "token": "bar", + "value": "bar", + "keyword": null, + "type": 0, + "flags": 0, + "position": 28 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 31 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 32 + }, + { + "token": "baz", + "value": "baz", + "keyword": null, + "type": 0, + "flags": 0, + "position": 33 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 36 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 37 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 17, + "idx": 17 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -192,7 +318,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "foo", "column": null, @@ -204,7 +329,6 @@ ], "index_hints": null, "partition": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\ArrayObj", "raw": [], "values": [] }, @@ -220,7 +344,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -237,28 +360,48 @@ [ "An opening bracket was expected.", { - "@type": "@12" + "token": "bar", + "value": "bar", + "keyword": null, + "type": 0, + "flags": 0, + "position": 28 }, 0 ], [ "Unexpected token.", { - "@type": "@13" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 31 }, 0 ], [ "Unexpected token.", { - "@type": "@15" + "token": "baz", + "value": "baz", + "keyword": null, + "type": 0, + "flags": 0, + "position": 33 }, 0 ], [ "Unexpected token.", { - "@type": "@16" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 36 }, 0 ] diff --git a/tests/data/parser/parseArrayErr3.out b/tests/data/parser/parseArrayErr3.out index 81a1c2928..fca1d0b49 100644 --- a/tests/data/parser/parseArrayErr3.out +++ b/tests/data/parser/parseArrayErr3.out @@ -1,15 +1,21 @@ { "query": "SELECT * FROM foo PARTITION (bar, baz;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT * FROM foo PARTITION (bar, baz;", "len": 38, "last": 38, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -54,7 +56,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "foo", "value": "foo", "keyword": null, @@ -72,7 +72,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION", "value": "PARTITION", "keyword": "PARTITION", @@ -90,7 +88,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -108,7 +104,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "bar", "value": "bar", "keyword": null, @@ -117,7 +112,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -126,7 +120,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "baz", "value": "baz", "keyword": null, @@ -144,7 +136,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -153,7 +144,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -171,16 +161,152 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 9 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13 + }, + { + "token": "foo", + "value": "foo", + "keyword": null, + "type": 0, + "flags": 0, + "position": 14 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17 + }, + { + "token": "PARTITION", + "value": "PARTITION", + "keyword": "PARTITION", + "type": 1, + "flags": 3, + "position": 18 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 27 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 28 + }, + { + "token": "bar", + "value": "bar", + "keyword": null, + "type": 0, + "flags": 0, + "position": 29 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 32 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 33 + }, + { + "token": "baz", + "value": "baz", + "keyword": null, + "type": 0, + "flags": 0, + "position": 34 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 37 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 17, + "idx": 17 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -192,7 +318,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "foo", "column": null, @@ -204,7 +329,6 @@ ], "index_hints": null, "partition": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\ArrayObj", "raw": [ "bar", "baz" @@ -226,7 +350,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -243,7 +366,12 @@ [ "A closing bracket was expected.", { - "@type": "@17" + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 37 }, 0 ] diff --git a/tests/data/parser/parseCall.out b/tests/data/parser/parseCall.out index f75526121..e5b443dbb 100644 --- a/tests/data/parser/parseCall.out +++ b/tests/data/parser/parseCall.out @@ -1,15 +1,21 @@ { "query": "CALL foo();", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "CALL foo();", "len": 11, "last": 11, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CALL", "value": "CALL", "keyword": "CALL", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 4 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "foo", "value": "foo", "keyword": null, @@ -36,7 +40,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -54,7 +56,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -63,7 +64,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -81,18 +81,73 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "CALL", + "value": "CALL", + "keyword": "CALL", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4 + }, + { + "token": "foo", + "value": "foo", + "keyword": null, + "type": 0, + "flags": 0, + "position": 5 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 8 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 9 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 10 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 7, + "idx": 7 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CallStatement", "call": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\FunctionCall", "name": "foo", "parameters": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\ArrayObj", "raw": [], "values": [] } diff --git a/tests/data/parser/parseCall2.out b/tests/data/parser/parseCall2.out index 28bec4470..b67148d69 100644 --- a/tests/data/parser/parseCall2.out +++ b/tests/data/parser/parseCall2.out @@ -1,15 +1,21 @@ { "query": "CALL foo(@bar, @baz);", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "CALL foo(@bar, @baz);", "len": 21, "last": 21, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CALL", "value": "CALL", "keyword": "CALL", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 4 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "foo", "value": "foo", "keyword": null, @@ -36,7 +40,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "@bar", "value": "bar", "keyword": null, @@ -54,7 +56,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -63,7 +64,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -72,7 +72,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "@baz", "value": "baz", "keyword": null, @@ -81,7 +80,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -90,7 +88,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -99,7 +96,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -117,18 +113,105 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "CALL", + "value": "CALL", + "keyword": "CALL", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4 + }, + { + "token": "foo", + "value": "foo", + "keyword": null, + "type": 0, + "flags": 0, + "position": 5 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 8 + }, + { + "token": "@bar", + "value": "bar", + "keyword": null, + "type": 8, + "flags": 1, + "position": 9 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14 + }, + { + "token": "@baz", + "value": "baz", + "keyword": null, + "type": 8, + "flags": 1, + "position": 15 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 19 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 20 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 11, + "idx": 11 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CallStatement", "call": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\FunctionCall", "name": "foo", "parameters": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\ArrayObj", "raw": [ "@bar", "@baz" diff --git a/tests/data/parser/parseCall3.out b/tests/data/parser/parseCall3.out index 9d893de1e..baed0fe2d 100644 --- a/tests/data/parser/parseCall3.out +++ b/tests/data/parser/parseCall3.out @@ -1,15 +1,21 @@ { "query": "CALL foo;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "CALL foo;", "len": 9, "last": 9, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CALL", "value": "CALL", "keyword": "CALL", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 4 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "foo", "value": "foo", "keyword": null, @@ -36,7 +40,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -63,15 +65,55 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "CALL", + "value": "CALL", + "keyword": "CALL", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4 + }, + { + "token": "foo", + "value": "foo", + "keyword": null, + "type": 0, + "flags": 0, + "position": 5 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 8 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 5, + "idx": 5 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CallStatement", "call": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\FunctionCall", "name": "foo", "parameters": null }, diff --git a/tests/data/parser/parseCall4.out b/tests/data/parser/parseCall4.out index 299ed5056..2fc2dcea8 100644 --- a/tests/data/parser/parseCall4.out +++ b/tests/data/parser/parseCall4.out @@ -1,15 +1,21 @@ { "query": "call e();call f", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "call e();call f", "len": 15, "last": 15, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "call", "value": "CALL", "keyword": "CALL", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 4 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "e", "value": "e", "keyword": null, @@ -36,7 +40,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -45,7 +48,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -54,7 +56,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -63,7 +64,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "call", "value": "CALL", "keyword": "CALL", @@ -72,7 +72,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "f", "value": "f", "keyword": null, @@ -90,7 +88,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -108,18 +105,97 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "call", + "value": "CALL", + "keyword": "CALL", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4 + }, + { + "token": "e", + "value": "e", + "keyword": null, + "type": 0, + "flags": 0, + "position": 5 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 6 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 8 + }, + { + "token": "call", + "value": "CALL", + "keyword": "CALL", + "type": 1, + "flags": 3, + "position": 9 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13 + }, + { + "token": "f", + "value": "f", + "keyword": null, + "type": 0, + "flags": 0, + "position": 14 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 10, + "idx": 10 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CallStatement", "call": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\FunctionCall", "name": "e", "parameters": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\ArrayObj", "raw": [], "values": [] } @@ -129,9 +205,7 @@ "last": 4 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CallStatement", "call": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\FunctionCall", "name": "f", "parameters": null }, diff --git a/tests/data/parser/parseCall5.out b/tests/data/parser/parseCall5.out index f63f48db6..f6638757c 100644 --- a/tests/data/parser/parseCall5.out +++ b/tests/data/parser/parseCall5.out @@ -1,15 +1,21 @@ { "query": "call e;call f", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "call e;call f", "len": 13, "last": 13, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "call", "value": "CALL", "keyword": "CALL", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 4 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "e", "value": "e", "keyword": null, @@ -36,7 +40,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -45,7 +48,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "call", "value": "CALL", "keyword": "CALL", @@ -54,7 +56,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "f", "value": "f", "keyword": null, @@ -72,7 +72,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -90,15 +89,79 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "call", + "value": "CALL", + "keyword": "CALL", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4 + }, + { + "token": "e", + "value": "e", + "keyword": null, + "type": 0, + "flags": 0, + "position": 5 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 6 + }, + { + "token": "call", + "value": "CALL", + "keyword": "CALL", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "f", + "value": "f", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 8, + "idx": 8 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CallStatement", "call": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\FunctionCall", "name": "e", "parameters": null }, @@ -107,9 +170,7 @@ "last": 2 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CallStatement", "call": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\FunctionCall", "name": "f", "parameters": null }, diff --git a/tests/data/parser/parseCreateDatabase.out b/tests/data/parser/parseCreateDatabase.out index c6ec6fb7e..12e078077 100644 --- a/tests/data/parser/parseCreateDatabase.out +++ b/tests/data/parser/parseCreateDatabase.out @@ -1,15 +1,21 @@ { "query": "CREATE DATABASE IF NOT EXISTS pma DEFAULT CHARSET 'utf8';", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "CREATE DATABASE IF NOT EXISTS pma DEFAULT CHARSET 'utf8';", "len": 57, "last": 57, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DATABASE", "value": "DATABASE", "keyword": "DATABASE", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IF NOT EXISTS", "value": "IF NOT EXISTS", "keyword": "IF NOT EXISTS", @@ -54,7 +56,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "pma", "value": "pma", "keyword": null, @@ -72,7 +72,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFAULT CHARSET", "value": "DEFAULT CHARSET", "keyword": "DEFAULT CHARSET", @@ -90,7 +88,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'utf8'", "value": "utf8", "keyword": null, @@ -108,7 +104,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -117,7 +112,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -135,15 +129,119 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "DATABASE", + "value": "DATABASE", + "keyword": "DATABASE", + "type": 1, + "flags": 35, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15 + }, + { + "token": "IF NOT EXISTS", + "value": "IF NOT EXISTS", + "keyword": "IF NOT EXISTS", + "type": 1, + "flags": 7, + "position": 16 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 29 + }, + { + "token": "pma", + "value": "pma", + "keyword": null, + "type": 0, + "flags": 0, + "position": 30 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 33 + }, + { + "token": "DEFAULT CHARSET", + "value": "DEFAULT CHARSET", + "keyword": "DEFAULT CHARSET", + "type": 1, + "flags": 7, + "position": 34 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 49 + }, + { + "token": "'utf8'", + "value": "utf8", + "keyword": null, + "type": 7, + "flags": 1, + "position": 50 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 56 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 13, + "idx": 13 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": "pma", "table": null, "column": null, @@ -153,7 +251,6 @@ "subquery": null }, "entityOptions": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": { "name": "DEFAULT CHARSET", @@ -177,7 +274,6 @@ "parameters": null, "body": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "DATABASE", "7": "IF NOT EXISTS" diff --git a/tests/data/parser/parseCreateDatabaseErr.out b/tests/data/parser/parseCreateDatabaseErr.out index f7b12c058..1c9f39210 100644 --- a/tests/data/parser/parseCreateDatabaseErr.out +++ b/tests/data/parser/parseCreateDatabaseErr.out @@ -1,15 +1,21 @@ { "query": "CREATE DATABASE IF NOT EXISTS pma ENGINE='InnoDB' DEFAULT CHARSET 'utf8'", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "CREATE DATABASE IF NOT EXISTS pma ENGINE='InnoDB' DEFAULT CHARSET 'utf8'", "len": 72, "last": 72, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DATABASE", "value": "DATABASE", "keyword": "DATABASE", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IF NOT EXISTS", "value": "IF NOT EXISTS", "keyword": "IF NOT EXISTS", @@ -54,7 +56,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "pma", "value": "pma", "keyword": null, @@ -72,7 +72,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ENGINE", "value": "ENGINE", "keyword": "ENGINE", @@ -90,7 +88,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -99,7 +96,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'InnoDB'", "value": "InnoDB", "keyword": null, @@ -108,7 +104,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFAULT CHARSET", "value": "DEFAULT CHARSET", "keyword": "DEFAULT CHARSET", @@ -126,7 +120,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 65 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'utf8'", "value": "utf8", "keyword": null, @@ -144,7 +136,6 @@ "position": 66 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -162,15 +153,143 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "DATABASE", + "value": "DATABASE", + "keyword": "DATABASE", + "type": 1, + "flags": 35, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15 + }, + { + "token": "IF NOT EXISTS", + "value": "IF NOT EXISTS", + "keyword": "IF NOT EXISTS", + "type": 1, + "flags": 7, + "position": 16 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 29 + }, + { + "token": "pma", + "value": "pma", + "keyword": null, + "type": 0, + "flags": 0, + "position": 30 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 33 + }, + { + "token": "ENGINE", + "value": "ENGINE", + "keyword": "ENGINE", + "type": 1, + "flags": 1, + "position": 34 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 40 + }, + { + "token": "'InnoDB'", + "value": "InnoDB", + "keyword": null, + "type": 7, + "flags": 1, + "position": 41 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 49 + }, + { + "token": "DEFAULT CHARSET", + "value": "DEFAULT CHARSET", + "keyword": "DEFAULT CHARSET", + "type": 1, + "flags": 7, + "position": 50 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 65 + }, + { + "token": "'utf8'", + "value": "utf8", + "keyword": null, + "type": 7, + "flags": 1, + "position": 66 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 16, + "idx": 17 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": "pma", "table": null, "column": null, @@ -180,7 +299,6 @@ "subquery": null }, "entityOptions": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "fields": null, @@ -197,7 +315,6 @@ "parameters": null, "body": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "DATABASE", "7": "IF NOT EXISTS" @@ -217,7 +334,12 @@ [ "Unrecognized statement type.", { - "@type": "@10" + "token": "ENGINE", + "value": "ENGINE", + "keyword": "ENGINE", + "type": 1, + "flags": 1, + "position": 34 }, 0 ] diff --git a/tests/data/parser/parseCreateFunction.out b/tests/data/parser/parseCreateFunction.out index aed2f6125..06e768a10 100644 --- a/tests/data/parser/parseCreateFunction.out +++ b/tests/data/parser/parseCreateFunction.out @@ -1,15 +1,21 @@ { "query": "DELIMITER $$\nCREATE FUNCTION F_TEST(uid INT) RETURNS VARCHAR\nBEGIN\n DECLARE username VARCHAR DEFAULT \"\";\n SELECT username INTO username FROM users WHERE ID = uid;\n RETURN username;\nEND", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "DELIMITER $$\nCREATE FUNCTION F_TEST(uid INT) RETURNS VARCHAR\nBEGIN\n DECLARE username VARCHAR DEFAULT \"\";\n SELECT username INTO username FROM users WHERE ID = uid;\n RETURN username;\nEND", "len": 193, "last": 193, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DELIMITER", "value": "DELIMITER", "keyword": null, @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "$$", "value": "$$", "keyword": null, @@ -36,7 +40,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FUNCTION", "value": "FUNCTION", "keyword": "FUNCTION", @@ -72,7 +72,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "F_TEST", "value": "F_TEST", "keyword": null, @@ -90,7 +88,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -99,7 +96,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "uid", "value": "uid", "keyword": null, @@ -108,7 +104,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INT", "value": "INT", "keyword": "INT", @@ -126,7 +120,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -135,7 +128,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "RETURNS", "value": "RETURNS", "keyword": "RETURNS", @@ -153,7 +144,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VARCHAR", "value": "VARCHAR", "keyword": "VARCHAR", @@ -171,7 +160,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 60 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "BEGIN", "value": "BEGIN", "keyword": "BEGIN", @@ -189,7 +176,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 66 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DECLARE", "value": "DECLARE", "keyword": "DECLARE", @@ -207,7 +192,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -216,7 +200,6 @@ "position": 78 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "username", "value": "username", "keyword": null, @@ -225,7 +208,6 @@ "position": 79 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -234,7 +216,6 @@ "position": 87 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VARCHAR", "value": "VARCHAR", "keyword": "VARCHAR", @@ -243,7 +224,6 @@ "position": 88 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 95 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFAULT", "value": "DEFAULT", "keyword": "DEFAULT", @@ -261,7 +240,6 @@ "position": 96 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -270,7 +248,6 @@ "position": 103 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"\"", "value": "", "keyword": null, @@ -279,7 +256,6 @@ "position": 104 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -288,7 +264,6 @@ "position": 106 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -297,7 +272,6 @@ "position": 107 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -306,7 +280,6 @@ "position": 112 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -315,7 +288,6 @@ "position": 118 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "username", "value": "username", "keyword": null, @@ -324,7 +296,6 @@ "position": 119 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -333,7 +304,6 @@ "position": 127 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTO", "value": "INTO", "keyword": "INTO", @@ -342,7 +312,6 @@ "position": 128 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -351,7 +320,6 @@ "position": 132 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "username", "value": "username", "keyword": null, @@ -360,7 +328,6 @@ "position": 133 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -369,7 +336,6 @@ "position": 141 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -378,7 +344,6 @@ "position": 142 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -387,7 +352,6 @@ "position": 146 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "users", "value": "users", "keyword": null, @@ -396,7 +360,6 @@ "position": 147 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -405,7 +368,6 @@ "position": 152 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -414,7 +376,6 @@ "position": 153 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -423,7 +384,6 @@ "position": 158 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ID", "value": "ID", "keyword": null, @@ -432,7 +392,6 @@ "position": 159 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -441,7 +400,6 @@ "position": 161 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -450,7 +408,6 @@ "position": 162 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -459,7 +416,6 @@ "position": 163 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "uid", "value": "uid", "keyword": null, @@ -468,7 +424,6 @@ "position": 164 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -477,7 +432,6 @@ "position": 167 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -486,7 +440,6 @@ "position": 168 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "RETURN", "value": "RETURN", "keyword": "RETURN", @@ -495,7 +448,6 @@ "position": 173 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -504,7 +456,6 @@ "position": 179 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "username", "value": "username", "keyword": null, @@ -513,7 +464,6 @@ "position": 180 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -522,7 +472,6 @@ "position": 188 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -531,7 +480,6 @@ "position": 189 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "END", "value": "END", "keyword": "END", @@ -540,7 +488,6 @@ "position": 190 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -558,15 +505,495 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "DELIMITER", + "value": "DELIMITER", + "keyword": null, + "type": 0, + "flags": 0, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9 + }, + { + "token": "$$", + "value": "$$", + "keyword": null, + "type": 9, + "flags": 0, + "position": 10 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 19 + }, + { + "token": "FUNCTION", + "value": "FUNCTION", + "keyword": "FUNCTION", + "type": 1, + "flags": 1, + "position": 20 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 28 + }, + { + "token": "F_TEST", + "value": "F_TEST", + "keyword": null, + "type": 0, + "flags": 0, + "position": 29 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 35 + }, + { + "token": "uid", + "value": "uid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 36 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 39 + }, + { + "token": "INT", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 40 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 43 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 + }, + { + "token": "RETURNS", + "value": "RETURNS", + "keyword": "RETURNS", + "type": 1, + "flags": 1, + "position": 45 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 52 + }, + { + "token": "VARCHAR", + "value": "VARCHAR", + "keyword": "VARCHAR", + "type": 1, + "flags": 11, + "position": 53 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 60 + }, + { + "token": "BEGIN", + "value": "BEGIN", + "keyword": "BEGIN", + "type": 1, + "flags": 1, + "position": 61 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 66 + }, + { + "token": "DECLARE", + "value": "DECLARE", + "keyword": "DECLARE", + "type": 1, + "flags": 3, + "position": 71 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 78 + }, + { + "token": "username", + "value": "username", + "keyword": null, + "type": 0, + "flags": 0, + "position": 79 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 87 + }, + { + "token": "VARCHAR", + "value": "VARCHAR", + "keyword": "VARCHAR", + "type": 1, + "flags": 11, + "position": 88 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 95 + }, + { + "token": "DEFAULT", + "value": "DEFAULT", + "keyword": "DEFAULT", + "type": 1, + "flags": 35, + "position": 96 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 103 + }, + { + "token": "\"\"", + "value": "", + "keyword": null, + "type": 7, + "flags": 2, + "position": 104 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 106 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 107 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 112 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 118 + }, + { + "token": "username", + "value": "username", + "keyword": null, + "type": 0, + "flags": 0, + "position": 119 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 127 + }, + { + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 128 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 132 + }, + { + "token": "username", + "value": "username", + "keyword": null, + "type": 0, + "flags": 0, + "position": 133 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 141 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 142 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 146 + }, + { + "token": "users", + "value": "users", + "keyword": null, + "type": 0, + "flags": 0, + "position": 147 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 152 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 153 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 158 + }, + { + "token": "ID", + "value": "ID", + "keyword": null, + "type": 0, + "flags": 0, + "position": 159 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 161 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 162 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 163 + }, + { + "token": "uid", + "value": "uid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 164 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 167 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 168 + }, + { + "token": "RETURN", + "value": "RETURN", + "keyword": "RETURN", + "type": 1, + "flags": 3, + "position": 173 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 179 + }, + { + "token": "username", + "value": "username", + "keyword": null, + "type": 0, + "flags": 0, + "position": 180 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 188 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 189 + }, + { + "token": "END", + "value": "END", + "keyword": "END", + "type": 1, + "flags": 1, + "position": 190 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 60, + "idx": 60 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "F_TEST", "column": null, @@ -576,7 +1003,6 @@ "subquery": null }, "entityOptions": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "fields": null, @@ -590,25 +1016,20 @@ "partitions": null, "table": null, "return": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "VARCHAR", "parameters": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, "parameters": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\ParameterDefinition", "name": "uid", "inOut": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "INT", "parameters": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } } @@ -616,128 +1037,327 @@ ], "body": [ { - "@type": "@21" + "token": "BEGIN", + "value": "BEGIN", + "keyword": "BEGIN", + "type": 1, + "flags": 1, + "position": 61 }, { - "@type": "@22" + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 66 }, { - "@type": "@23" + "token": "DECLARE", + "value": "DECLARE", + "keyword": "DECLARE", + "type": 1, + "flags": 3, + "position": 71 }, { - "@type": "@24" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 78 }, { - "@type": "@25" + "token": "username", + "value": "username", + "keyword": null, + "type": 0, + "flags": 0, + "position": 79 }, { - "@type": "@26" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 87 }, { - "@type": "@27" + "token": "VARCHAR", + "value": "VARCHAR", + "keyword": "VARCHAR", + "type": 1, + "flags": 11, + "position": 88 }, { - "@type": "@28" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 95 }, { - "@type": "@29" + "token": "DEFAULT", + "value": "DEFAULT", + "keyword": "DEFAULT", + "type": 1, + "flags": 35, + "position": 96 }, { - "@type": "@30" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 103 }, { - "@type": "@31" + "token": "\"\"", + "value": "", + "keyword": null, + "type": 7, + "flags": 2, + "position": 104 }, { - "@type": "@32" + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 106 }, { - "@type": "@33" + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 107 }, { - "@type": "@34" + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 112 }, { - "@type": "@35" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 118 }, { - "@type": "@36" + "token": "username", + "value": "username", + "keyword": null, + "type": 0, + "flags": 0, + "position": 119 }, { - "@type": "@37" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 127 }, { - "@type": "@38" + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 128 }, { - "@type": "@39" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 132 }, { - "@type": "@40" + "token": "username", + "value": "username", + "keyword": null, + "type": 0, + "flags": 0, + "position": 133 }, { - "@type": "@41" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 141 }, { - "@type": "@42" + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 142 }, { - "@type": "@43" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 146 }, { - "@type": "@44" + "token": "users", + "value": "users", + "keyword": null, + "type": 0, + "flags": 0, + "position": 147 }, { - "@type": "@45" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 152 }, { - "@type": "@46" + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 153 }, { - "@type": "@47" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 158 }, { - "@type": "@48" + "token": "ID", + "value": "ID", + "keyword": null, + "type": 0, + "flags": 0, + "position": 159 }, { - "@type": "@49" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 161 }, { - "@type": "@50" + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 162 }, { - "@type": "@51" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 163 }, { - "@type": "@52" + "token": "uid", + "value": "uid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 164 }, { - "@type": "@53" + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 167 }, { - "@type": "@54" + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 168 }, { - "@type": "@55" + "token": "RETURN", + "value": "RETURN", + "keyword": "RETURN", + "type": 1, + "flags": 3, + "position": 173 }, { - "@type": "@56" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 179 }, { - "@type": "@57" + "token": "username", + "value": "username", + "keyword": null, + "type": 0, + "flags": 0, + "position": 180 }, { - "@type": "@58" + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 188 }, { - "@type": "@59" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 189 }, { - "@type": "@60" + "token": "END", + "value": "END", + "keyword": "END", + "type": 1, + "flags": 1, + "position": 190 } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "FUNCTION" } diff --git a/tests/data/parser/parseCreateFunctionErr1.out b/tests/data/parser/parseCreateFunctionErr1.out index c2253cca1..c01cc4b24 100644 --- a/tests/data/parser/parseCreateFunctionErr1.out +++ b/tests/data/parser/parseCreateFunctionErr1.out @@ -1,15 +1,21 @@ { "query": "DELIMITER $$\nCREATE FUNCTION F_TEST(uid INT)\nBEGIN\n DECLARE username VARCHAR DEFAULT \"\";\n SELECT username INTO username FROM users WHERE ID = uid;\n RETURN username;\nEND", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "DELIMITER $$\nCREATE FUNCTION F_TEST(uid INT)\nBEGIN\n DECLARE username VARCHAR DEFAULT \"\";\n SELECT username INTO username FROM users WHERE ID = uid;\n RETURN username;\nEND", "len": 177, "last": 177, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DELIMITER", "value": "DELIMITER", "keyword": null, @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "$$", "value": "$$", "keyword": null, @@ -36,7 +40,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FUNCTION", "value": "FUNCTION", "keyword": "FUNCTION", @@ -72,7 +72,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "F_TEST", "value": "F_TEST", "keyword": null, @@ -90,7 +88,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -99,7 +96,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "uid", "value": "uid", "keyword": null, @@ -108,7 +104,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INT", "value": "INT", "keyword": "INT", @@ -126,7 +120,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -135,7 +128,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "BEGIN", "value": "BEGIN", "keyword": "BEGIN", @@ -153,7 +144,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DECLARE", "value": "DECLARE", "keyword": "DECLARE", @@ -171,7 +160,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 62 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "username", "value": "username", "keyword": null, @@ -189,7 +176,6 @@ "position": 63 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VARCHAR", "value": "VARCHAR", "keyword": "VARCHAR", @@ -207,7 +192,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -216,7 +200,6 @@ "position": 79 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFAULT", "value": "DEFAULT", "keyword": "DEFAULT", @@ -225,7 +208,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -234,7 +216,6 @@ "position": 87 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"\"", "value": "", "keyword": null, @@ -243,7 +224,6 @@ "position": 88 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -252,7 +232,6 @@ "position": 90 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -261,7 +240,6 @@ "position": 91 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -270,7 +248,6 @@ "position": 96 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -279,7 +256,6 @@ "position": 102 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "username", "value": "username", "keyword": null, @@ -288,7 +264,6 @@ "position": 103 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -297,7 +272,6 @@ "position": 111 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTO", "value": "INTO", "keyword": "INTO", @@ -306,7 +280,6 @@ "position": 112 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -315,7 +288,6 @@ "position": 116 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "username", "value": "username", "keyword": null, @@ -324,7 +296,6 @@ "position": 117 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -333,7 +304,6 @@ "position": 125 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -342,7 +312,6 @@ "position": 126 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -351,7 +320,6 @@ "position": 130 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "users", "value": "users", "keyword": null, @@ -360,7 +328,6 @@ "position": 131 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -369,7 +336,6 @@ "position": 136 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -378,7 +344,6 @@ "position": 137 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -387,7 +352,6 @@ "position": 142 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ID", "value": "ID", "keyword": null, @@ -396,7 +360,6 @@ "position": 143 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -405,7 +368,6 @@ "position": 145 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -414,7 +376,6 @@ "position": 146 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -423,7 +384,6 @@ "position": 147 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "uid", "value": "uid", "keyword": null, @@ -432,7 +392,6 @@ "position": 148 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -441,7 +400,6 @@ "position": 151 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -450,7 +408,6 @@ "position": 152 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "RETURN", "value": "RETURN", "keyword": "RETURN", @@ -459,7 +416,6 @@ "position": 157 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -468,7 +424,6 @@ "position": 163 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "username", "value": "username", "keyword": null, @@ -477,7 +432,6 @@ "position": 164 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -486,7 +440,6 @@ "position": 172 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -495,7 +448,6 @@ "position": 173 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "END", "value": "END", "keyword": "END", @@ -504,7 +456,6 @@ "position": 174 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -522,15 +473,463 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "DELIMITER", + "value": "DELIMITER", + "keyword": null, + "type": 0, + "flags": 0, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9 + }, + { + "token": "$$", + "value": "$$", + "keyword": null, + "type": 9, + "flags": 0, + "position": 10 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 19 + }, + { + "token": "FUNCTION", + "value": "FUNCTION", + "keyword": "FUNCTION", + "type": 1, + "flags": 1, + "position": 20 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 28 + }, + { + "token": "F_TEST", + "value": "F_TEST", + "keyword": null, + "type": 0, + "flags": 0, + "position": 29 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 35 + }, + { + "token": "uid", + "value": "uid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 36 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 39 + }, + { + "token": "INT", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 40 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 43 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 + }, + { + "token": "BEGIN", + "value": "BEGIN", + "keyword": "BEGIN", + "type": 1, + "flags": 1, + "position": 45 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 50 + }, + { + "token": "DECLARE", + "value": "DECLARE", + "keyword": "DECLARE", + "type": 1, + "flags": 3, + "position": 55 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 62 + }, + { + "token": "username", + "value": "username", + "keyword": null, + "type": 0, + "flags": 0, + "position": 63 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 71 + }, + { + "token": "VARCHAR", + "value": "VARCHAR", + "keyword": "VARCHAR", + "type": 1, + "flags": 11, + "position": 72 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 79 + }, + { + "token": "DEFAULT", + "value": "DEFAULT", + "keyword": "DEFAULT", + "type": 1, + "flags": 35, + "position": 80 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 87 + }, + { + "token": "\"\"", + "value": "", + "keyword": null, + "type": 7, + "flags": 2, + "position": 88 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 90 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 91 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 96 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 102 + }, + { + "token": "username", + "value": "username", + "keyword": null, + "type": 0, + "flags": 0, + "position": 103 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 111 + }, + { + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 112 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 116 + }, + { + "token": "username", + "value": "username", + "keyword": null, + "type": 0, + "flags": 0, + "position": 117 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 125 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 126 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 130 + }, + { + "token": "users", + "value": "users", + "keyword": null, + "type": 0, + "flags": 0, + "position": 131 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 136 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 137 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 142 + }, + { + "token": "ID", + "value": "ID", + "keyword": null, + "type": 0, + "flags": 0, + "position": 143 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 145 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 146 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 147 + }, + { + "token": "uid", + "value": "uid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 148 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 151 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 152 + }, + { + "token": "RETURN", + "value": "RETURN", + "keyword": "RETURN", + "type": 1, + "flags": 3, + "position": 157 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 163 + }, + { + "token": "username", + "value": "username", + "keyword": null, + "type": 0, + "flags": 0, + "position": 164 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 172 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 173 + }, + { + "token": "END", + "value": "END", + "keyword": "END", + "type": 1, + "flags": 1, + "position": 174 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 56, + "idx": 56 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "F_TEST", "column": null, @@ -540,7 +939,6 @@ "subquery": null }, "entityOptions": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "fields": null, @@ -556,15 +954,12 @@ "return": null, "parameters": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\ParameterDefinition", "name": "uid", "inOut": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "INT", "parameters": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } } @@ -572,122 +967,311 @@ ], "body": [ { - "@type": "@19" + "token": "DECLARE", + "value": "DECLARE", + "keyword": "DECLARE", + "type": 1, + "flags": 3, + "position": 55 }, { - "@type": "@20" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 62 }, { - "@type": "@21" + "token": "username", + "value": "username", + "keyword": null, + "type": 0, + "flags": 0, + "position": 63 }, { - "@type": "@22" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 71 }, { - "@type": "@23" + "token": "VARCHAR", + "value": "VARCHAR", + "keyword": "VARCHAR", + "type": 1, + "flags": 11, + "position": 72 }, { - "@type": "@24" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 79 }, { - "@type": "@25" + "token": "DEFAULT", + "value": "DEFAULT", + "keyword": "DEFAULT", + "type": 1, + "flags": 35, + "position": 80 }, { - "@type": "@26" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 87 }, { - "@type": "@27" + "token": "\"\"", + "value": "", + "keyword": null, + "type": 7, + "flags": 2, + "position": 88 }, { - "@type": "@28" + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 90 }, { - "@type": "@29" + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 91 }, { - "@type": "@30" + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 96 }, { - "@type": "@31" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 102 }, { - "@type": "@32" + "token": "username", + "value": "username", + "keyword": null, + "type": 0, + "flags": 0, + "position": 103 }, { - "@type": "@33" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 111 }, { - "@type": "@34" + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 112 }, { - "@type": "@35" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 116 }, { - "@type": "@36" + "token": "username", + "value": "username", + "keyword": null, + "type": 0, + "flags": 0, + "position": 117 }, { - "@type": "@37" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 125 }, { - "@type": "@38" + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 126 }, { - "@type": "@39" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 130 }, { - "@type": "@40" + "token": "users", + "value": "users", + "keyword": null, + "type": 0, + "flags": 0, + "position": 131 }, { - "@type": "@41" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 136 }, { - "@type": "@42" + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 137 }, { - "@type": "@43" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 142 }, { - "@type": "@44" + "token": "ID", + "value": "ID", + "keyword": null, + "type": 0, + "flags": 0, + "position": 143 }, { - "@type": "@45" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 145 }, { - "@type": "@46" + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 146 }, { - "@type": "@47" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 147 }, { - "@type": "@48" + "token": "uid", + "value": "uid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 148 }, { - "@type": "@49" + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 151 }, { - "@type": "@50" + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 152 }, { - "@type": "@51" + "token": "RETURN", + "value": "RETURN", + "keyword": "RETURN", + "type": 1, + "flags": 3, + "position": 157 }, { - "@type": "@52" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 163 }, { - "@type": "@53" + "token": "username", + "value": "username", + "keyword": null, + "type": 0, + "flags": 0, + "position": 164 }, { - "@type": "@54" + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 172 }, { - "@type": "@55" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 173 }, { - "@type": "@56" + "token": "END", + "value": "END", + "keyword": "END", + "type": 1, + "flags": 1, + "position": 174 } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "FUNCTION" } @@ -706,7 +1290,12 @@ [ "A \"RETURNS\" keyword was expected.", { - "@type": "@17" + "token": "BEGIN", + "value": "BEGIN", + "keyword": "BEGIN", + "type": 1, + "flags": 1, + "position": 45 }, 0 ] diff --git a/tests/data/parser/parseCreateFunctionErr2.out b/tests/data/parser/parseCreateFunctionErr2.out index 60b8177fa..5b0c7ae58 100644 --- a/tests/data/parser/parseCreateFunctionErr2.out +++ b/tests/data/parser/parseCreateFunctionErr2.out @@ -1,15 +1,21 @@ { "query": "CREATE FUNCTION test() RETURNS", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "CREATE FUNCTION test() RETURNS", "len": 30, "last": 30, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FUNCTION", "value": "FUNCTION", "keyword": "FUNCTION", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "test", "value": "test", "keyword": null, @@ -54,7 +56,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -63,7 +64,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -72,7 +72,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "RETURNS", "value": "RETURNS", "keyword": "RETURNS", @@ -90,7 +88,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -108,15 +105,95 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "FUNCTION", + "value": "FUNCTION", + "keyword": "FUNCTION", + "type": 1, + "flags": 1, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15 + }, + { + "token": "test", + "value": "test", + "keyword": null, + "type": 0, + "flags": 0, + "position": 16 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 20 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 21 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 22 + }, + { + "token": "RETURNS", + "value": "RETURNS", + "keyword": "RETURNS", + "type": 1, + "flags": 1, + "position": 23 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 10, + "idx": 12 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "test", "column": null, @@ -126,7 +203,6 @@ "subquery": null }, "entityOptions": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "fields": null, @@ -143,7 +219,6 @@ "parameters": [], "body": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "FUNCTION" } diff --git a/tests/data/parser/parseCreateFunctionErr3.out b/tests/data/parser/parseCreateFunctionErr3.out index b710592ef..fc9c9ff46 100644 --- a/tests/data/parser/parseCreateFunctionErr3.out +++ b/tests/data/parser/parseCreateFunctionErr3.out @@ -1,15 +1,21 @@ { "query": "DELIMITER $$\nCREATE FUNCTION coincide\nEND;$$\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "DELIMITER $$\nCREATE FUNCTION coincide\nEND;$$\n", "len": 45, "last": 45, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DELIMITER", "value": "DELIMITER", "keyword": null, @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "$$", "value": "$$", "keyword": null, @@ -36,7 +40,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FUNCTION", "value": "FUNCTION", "keyword": "FUNCTION", @@ -72,7 +72,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "coincide", "value": "coincide", "keyword": null, @@ -90,7 +88,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "END", "value": "END", "keyword": "END", @@ -108,7 +104,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -117,7 +112,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "$$", "value": "$$", "keyword": null, @@ -126,7 +120,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -153,15 +145,135 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "DELIMITER", + "value": "DELIMITER", + "keyword": null, + "type": 0, + "flags": 0, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9 + }, + { + "token": "$$", + "value": "$$", + "keyword": null, + "type": 9, + "flags": 0, + "position": 10 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 19 + }, + { + "token": "FUNCTION", + "value": "FUNCTION", + "keyword": "FUNCTION", + "type": 1, + "flags": 1, + "position": 20 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 28 + }, + { + "token": "coincide", + "value": "coincide", + "keyword": null, + "type": 0, + "flags": 0, + "position": 29 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 37 + }, + { + "token": "END", + "value": "END", + "keyword": "END", + "type": 1, + "flags": 1, + "position": 38 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 41 + }, + { + "token": "$$", + "value": "$$", + "keyword": null, + "type": 9, + "flags": 0, + "position": 42 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 15, + "idx": 17 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "coincide", "column": null, @@ -171,7 +283,6 @@ "subquery": null }, "entityOptions": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "fields": null, @@ -188,7 +299,6 @@ "parameters": [], "body": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "FUNCTION" } @@ -207,7 +317,12 @@ [ "A \"RETURNS\" keyword was expected.", { - "@type": "@12" + "token": "END", + "value": "END", + "keyword": "END", + "type": 1, + "flags": 1, + "position": 38 }, 0 ] diff --git a/tests/data/parser/parseCreateOrReplaceView1.out b/tests/data/parser/parseCreateOrReplaceView1.out index f906c1ac2..d1726fe26 100644 --- a/tests/data/parser/parseCreateOrReplaceView1.out +++ b/tests/data/parser/parseCreateOrReplaceView1.out @@ -1,15 +1,21 @@ { "query": "CREATE OR REPLACE VIEW xviewmytable AS SELECT mytable.id AS id, mytable.personid AS personid FROM mytable WHERE (mytable.birth > '1990-01-19') GROUP BY mytable.personid ;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "CREATE OR REPLACE VIEW xviewmytable AS SELECT mytable.id AS id, mytable.personid AS personid FROM mytable WHERE (mytable.birth > '1990-01-19') GROUP BY mytable.personid ;", "len": 172, "last": 172, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "OR REPLACE", "value": "OR REPLACE", "keyword": "OR REPLACE", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VIEW", "value": "VIEW", "keyword": "VIEW", @@ -54,7 +56,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "xviewmytable", "value": "xviewmytable", "keyword": null, @@ -72,7 +72,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -90,7 +88,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -108,7 +104,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "mytable", "value": "mytable", "keyword": null, @@ -126,7 +120,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -135,7 +128,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "id", "value": "id", "keyword": null, @@ -144,7 +136,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 57 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -162,7 +152,6 @@ "position": 58 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 60 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "id", "value": "id", "keyword": null, @@ -180,7 +168,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -189,7 +176,6 @@ "position": 63 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 64 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "mytable", "value": "mytable", "keyword": null, @@ -207,7 +192,6 @@ "position": 65 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -216,7 +200,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "personid", "value": "personid", "keyword": null, @@ -225,7 +208,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -234,7 +216,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -243,7 +224,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 84 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "personid", "value": "personid", "keyword": null, @@ -261,7 +240,6 @@ "position": 85 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -270,7 +248,6 @@ "position": 93 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -279,7 +256,6 @@ "position": 94 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -288,7 +264,6 @@ "position": 98 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "mytable", "value": "mytable", "keyword": null, @@ -297,7 +272,6 @@ "position": 99 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -306,7 +280,6 @@ "position": 106 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -315,7 +288,6 @@ "position": 107 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -324,7 +296,6 @@ "position": 112 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -333,7 +304,6 @@ "position": 113 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "mytable", "value": "mytable", "keyword": null, @@ -342,7 +312,6 @@ "position": 114 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -351,7 +320,6 @@ "position": 121 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "birth", "value": "birth", "keyword": null, @@ -360,7 +328,6 @@ "position": 122 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -369,7 +336,6 @@ "position": 127 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ">", "value": ">", "keyword": null, @@ -378,7 +344,6 @@ "position": 128 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -387,7 +352,6 @@ "position": 129 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'1990-01-19'", "value": "1990-01-19", "keyword": null, @@ -396,7 +360,6 @@ "position": 130 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -405,7 +368,6 @@ "position": 142 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -414,7 +376,6 @@ "position": 143 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "GROUP BY", "value": "GROUP BY", "keyword": "GROUP BY", @@ -423,7 +384,6 @@ "position": 144 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -432,7 +392,6 @@ "position": 152 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "mytable", "value": "mytable", "keyword": null, @@ -441,7 +400,6 @@ "position": 153 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -450,7 +408,6 @@ "position": 160 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "personid", "value": "personid", "keyword": null, @@ -459,7 +416,6 @@ "position": 161 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -468,7 +424,6 @@ "position": 169 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -477,7 +432,6 @@ "position": 171 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -495,15 +449,439 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "OR REPLACE", + "value": "OR REPLACE", + "keyword": "OR REPLACE", + "type": 1, + "flags": 7, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17 + }, + { + "token": "VIEW", + "value": "VIEW", + "keyword": "VIEW", + "type": 1, + "flags": 1, + "position": 18 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 22 + }, + { + "token": "xviewmytable", + "value": "xviewmytable", + "keyword": null, + "type": 0, + "flags": 0, + "position": 23 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 35 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 37 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 39 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 40 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 46 + }, + { + "token": "mytable", + "value": "mytable", + "keyword": null, + "type": 0, + "flags": 0, + "position": 47 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 54 + }, + { + "token": "id", + "value": "id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 55 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 57 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 58 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 60 + }, + { + "token": "id", + "value": "id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 61 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 63 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 64 + }, + { + "token": "mytable", + "value": "mytable", + "keyword": null, + "type": 0, + "flags": 0, + "position": 65 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 72 + }, + { + "token": "personid", + "value": "personid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 73 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 81 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 82 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 84 + }, + { + "token": "personid", + "value": "personid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 85 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 93 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 94 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 98 + }, + { + "token": "mytable", + "value": "mytable", + "keyword": null, + "type": 0, + "flags": 0, + "position": 99 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 106 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 107 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 112 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 113 + }, + { + "token": "mytable", + "value": "mytable", + "keyword": null, + "type": 0, + "flags": 0, + "position": 114 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 121 + }, + { + "token": "birth", + "value": "birth", + "keyword": null, + "type": 0, + "flags": 0, + "position": 122 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 127 + }, + { + "token": ">", + "value": ">", + "keyword": null, + "type": 2, + "flags": 2, + "position": 128 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 129 + }, + { + "token": "'1990-01-19'", + "value": "1990-01-19", + "keyword": null, + "type": 7, + "flags": 1, + "position": 130 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 142 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 143 + }, + { + "token": "GROUP BY", + "value": "GROUP BY", + "keyword": "GROUP BY", + "type": 1, + "flags": 7, + "position": 144 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 152 + }, + { + "token": "mytable", + "value": "mytable", + "keyword": null, + "type": 0, + "flags": 0, + "position": 153 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 160 + }, + { + "token": "personid", + "value": "personid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 161 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 169 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 171 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 53, + "idx": 53 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "xviewmytable", "column": null, @@ -516,10 +894,8 @@ "fields": null, "with": null, "select": { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "mytable", "column": "id", @@ -529,7 +905,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "mytable", "column": "personid", @@ -541,7 +916,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "mytable", "column": null, @@ -555,7 +929,6 @@ "partition": null, "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "mytable", "birth", @@ -567,10 +940,8 @@ ], "group": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\GroupKeyword", "type": null, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "mytable", "column": "personid", @@ -591,7 +962,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 10, @@ -608,7 +978,6 @@ "parameters": null, "body": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "2": "OR REPLACE", "6": "VIEW" diff --git a/tests/data/parser/parseCreateProcedure.out b/tests/data/parser/parseCreateProcedure.out index c9cdf49b1..ff7b01bf1 100644 --- a/tests/data/parser/parseCreateProcedure.out +++ b/tests/data/parser/parseCreateProcedure.out @@ -1,15 +1,21 @@ { "query": "DELIMITER $$\nCREATE PROCEDURE P_TEST(uid INT)\nBEGIN\n SELECT username FROM users WHERE ID = uid;\nEND", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "DELIMITER $$\nCREATE PROCEDURE P_TEST(uid INT)\nBEGIN\n SELECT username FROM users WHERE ID = uid;\nEND", "len": 102, "last": 102, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DELIMITER", "value": "DELIMITER", "keyword": null, @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "$$", "value": "$$", "keyword": null, @@ -36,7 +40,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PROCEDURE", "value": "PROCEDURE", "keyword": "PROCEDURE", @@ -72,7 +72,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "P_TEST", "value": "P_TEST", "keyword": null, @@ -90,7 +88,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -99,7 +96,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "uid", "value": "uid", "keyword": null, @@ -108,7 +104,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INT", "value": "INT", "keyword": "INT", @@ -126,7 +120,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -135,7 +128,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "BEGIN", "value": "BEGIN", "keyword": "BEGIN", @@ -153,7 +144,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -171,7 +160,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 62 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "username", "value": "username", "keyword": null, @@ -189,7 +176,6 @@ "position": 63 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -207,7 +192,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -216,7 +200,6 @@ "position": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "users", "value": "users", "keyword": null, @@ -225,7 +208,6 @@ "position": 77 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -234,7 +216,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -243,7 +224,6 @@ "position": 83 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 88 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ID", "value": "ID", "keyword": null, @@ -261,7 +240,6 @@ "position": 89 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -270,7 +248,6 @@ "position": 91 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -279,7 +256,6 @@ "position": 92 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -288,7 +264,6 @@ "position": 93 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "uid", "value": "uid", "keyword": null, @@ -297,7 +272,6 @@ "position": 94 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -306,7 +280,6 @@ "position": 97 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -315,7 +288,6 @@ "position": 98 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "END", "value": "END", "keyword": "END", @@ -324,7 +296,6 @@ "position": 99 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -342,15 +313,303 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "DELIMITER", + "value": "DELIMITER", + "keyword": null, + "type": 0, + "flags": 0, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9 + }, + { + "token": "$$", + "value": "$$", + "keyword": null, + "type": 9, + "flags": 0, + "position": 10 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 19 + }, + { + "token": "PROCEDURE", + "value": "PROCEDURE", + "keyword": "PROCEDURE", + "type": 1, + "flags": 3, + "position": 20 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 29 + }, + { + "token": "P_TEST", + "value": "P_TEST", + "keyword": null, + "type": 0, + "flags": 0, + "position": 30 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 36 + }, + { + "token": "uid", + "value": "uid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 37 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 40 + }, + { + "token": "INT", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 41 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 44 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 45 + }, + { + "token": "BEGIN", + "value": "BEGIN", + "keyword": "BEGIN", + "type": 1, + "flags": 1, + "position": 46 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 51 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 56 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 62 + }, + { + "token": "username", + "value": "username", + "keyword": null, + "type": 0, + "flags": 0, + "position": 63 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 71 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 72 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 76 + }, + { + "token": "users", + "value": "users", + "keyword": null, + "type": 0, + "flags": 0, + "position": 77 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 82 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 83 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 88 + }, + { + "token": "ID", + "value": "ID", + "keyword": null, + "type": 0, + "flags": 0, + "position": 89 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 91 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 92 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 93 + }, + { + "token": "uid", + "value": "uid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 94 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 97 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 98 + }, + { + "token": "END", + "value": "END", + "keyword": "END", + "type": 1, + "flags": 1, + "position": 99 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 36, + "idx": 36 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "P_TEST", "column": null, @@ -360,7 +619,6 @@ "subquery": null }, "entityOptions": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "fields": null, @@ -376,15 +634,12 @@ "return": null, "parameters": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\ParameterDefinition", "name": "uid", "inOut": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "INT", "parameters": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } } @@ -392,68 +647,167 @@ ], "body": [ { - "@type": "@17" + "token": "BEGIN", + "value": "BEGIN", + "keyword": "BEGIN", + "type": 1, + "flags": 1, + "position": 46 }, { - "@type": "@18" + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 51 }, { - "@type": "@19" + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 56 }, { - "@type": "@20" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 62 }, { - "@type": "@21" + "token": "username", + "value": "username", + "keyword": null, + "type": 0, + "flags": 0, + "position": 63 }, { - "@type": "@22" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 71 }, { - "@type": "@23" + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 72 }, { - "@type": "@24" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 76 }, { - "@type": "@25" + "token": "users", + "value": "users", + "keyword": null, + "type": 0, + "flags": 0, + "position": 77 }, { - "@type": "@26" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 82 }, { - "@type": "@27" + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 83 }, { - "@type": "@28" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 88 }, { - "@type": "@29" + "token": "ID", + "value": "ID", + "keyword": null, + "type": 0, + "flags": 0, + "position": 89 }, { - "@type": "@30" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 91 }, { - "@type": "@31" + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 92 }, { - "@type": "@32" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 93 }, { - "@type": "@33" + "token": "uid", + "value": "uid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 94 }, { - "@type": "@34" + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 97 }, { - "@type": "@35" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 98 }, { - "@type": "@36" + "token": "END", + "value": "END", + "keyword": "END", + "type": 1, + "flags": 1, + "position": 99 } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "PROCEDURE" } diff --git a/tests/data/parser/parseCreateProcedure1.out b/tests/data/parser/parseCreateProcedure1.out index 132a68c9c..7dc37554d 100644 --- a/tests/data/parser/parseCreateProcedure1.out +++ b/tests/data/parser/parseCreateProcedure1.out @@ -1,15 +1,21 @@ { "query": "CREATE DEFINER=`root`@`%` PROCEDURE `test2`(IN `_var` INT) NOT DETERMINISTIC NO SQL SQL SECURITY INVOKER SELECT _var", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "CREATE DEFINER=`root`@`%` PROCEDURE `test2`(IN `_var` INT) NOT DETERMINISTIC NO SQL SQL SECURITY INVOKER SELECT _var", "len": 116, "last": 116, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFINER", "value": "DEFINER", "keyword": "DEFINER", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -45,7 +48,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`root`@`%`", "value": "root@%", "keyword": null, @@ -54,7 +56,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PROCEDURE", "value": "PROCEDURE", "keyword": "PROCEDURE", @@ -72,7 +72,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`test2`", "value": "test2", "keyword": null, @@ -90,7 +88,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -99,7 +96,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IN", "value": "IN", "keyword": "IN", @@ -108,7 +104,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`_var`", "value": "_var", "keyword": null, @@ -126,7 +120,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INT", "value": "INT", "keyword": "INT", @@ -144,7 +136,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -153,7 +144,6 @@ "position": 57 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 58 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT", "value": "NOT", "keyword": "NOT", @@ -171,7 +160,6 @@ "position": 59 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 62 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DETERMINISTIC", "value": "DETERMINISTIC", "keyword": "DETERMINISTIC", @@ -189,7 +176,6 @@ "position": 63 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NO SQL", "value": "NO SQL", "keyword": "NO SQL", @@ -207,7 +192,6 @@ "position": 77 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -216,7 +200,6 @@ "position": 83 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SQL SECURITY", "value": "SQL SECURITY", "keyword": "SQL SECURITY", @@ -225,7 +208,6 @@ "position": 84 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -234,7 +216,6 @@ "position": 96 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INVOKER", "value": "INVOKER", "keyword": "INVOKER", @@ -243,7 +224,6 @@ "position": 97 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 104 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -261,7 +240,6 @@ "position": 105 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -270,7 +248,6 @@ "position": 111 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "_var", "value": "_var", "keyword": null, @@ -279,7 +256,6 @@ "position": 112 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -297,15 +273,263 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "DEFINER", + "value": "DEFINER", + "keyword": "DEFINER", + "type": 1, + "flags": 1, + "position": 7 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 14 + }, + { + "token": "`root`@`%`", + "value": "root@%", + "keyword": null, + "type": 8, + "flags": 4, + "position": 15 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 25 + }, + { + "token": "PROCEDURE", + "value": "PROCEDURE", + "keyword": "PROCEDURE", + "type": 1, + "flags": 3, + "position": 26 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 35 + }, + { + "token": "`test2`", + "value": "test2", + "keyword": null, + "type": 8, + "flags": 2, + "position": 36 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 43 + }, + { + "token": "IN", + "value": "IN", + "keyword": "IN", + "type": 1, + "flags": 35, + "position": 44 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 46 + }, + { + "token": "`_var`", + "value": "_var", + "keyword": null, + "type": 8, + "flags": 2, + "position": 47 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 53 + }, + { + "token": "INT", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 54 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 57 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 58 + }, + { + "token": "NOT", + "value": "NOT", + "keyword": "NOT", + "type": 1, + "flags": 3, + "position": 59 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 62 + }, + { + "token": "DETERMINISTIC", + "value": "DETERMINISTIC", + "keyword": "DETERMINISTIC", + "type": 1, + "flags": 3, + "position": 63 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 76 + }, + { + "token": "NO SQL", + "value": "NO SQL", + "keyword": "NO SQL", + "type": 1, + "flags": 7, + "position": 77 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 83 + }, + { + "token": "SQL SECURITY", + "value": "SQL SECURITY", + "keyword": "SQL SECURITY", + "type": 1, + "flags": 7, + "position": 84 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 96 + }, + { + "token": "INVOKER", + "value": "INVOKER", + "keyword": "INVOKER", + "type": 1, + "flags": 1, + "position": 97 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 104 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 105 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 111 + }, + { + "token": "_var", + "value": "_var", + "keyword": null, + "type": 0, + "flags": 0, + "position": 112 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 31, + "idx": 31 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "test2", "column": null, @@ -315,7 +539,6 @@ "subquery": null }, "entityOptions": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "2": { "name": "NOT", @@ -345,15 +568,12 @@ "return": null, "parameters": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\ParameterDefinition", "name": "_var", "inOut": "IN", "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "INT", "parameters": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } } @@ -361,23 +581,36 @@ ], "body": [ { - "@type": "@29" + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 105 }, { - "@type": "@30" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 111 }, { - "@type": "@31" + "token": "_var", + "value": "_var", + "keyword": null, + "type": 0, + "flags": 0, + "position": 112 } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "4": { "name": "DEFINER", "equals": true, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "root@%", diff --git a/tests/data/parser/parseCreateProcedure2.out b/tests/data/parser/parseCreateProcedure2.out index 6f3f218f2..d670d3871 100644 --- a/tests/data/parser/parseCreateProcedure2.out +++ b/tests/data/parser/parseCreateProcedure2.out @@ -1,15 +1,21 @@ { "query": "DELIMITER $$\nCREATE PROCEDURE P_TEST(IN uid INT, IN unused VARCHAR)\nBEGIN\n SELECT username FROM users WHERE ID = uid;\nEND", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "DELIMITER $$\nCREATE PROCEDURE P_TEST(IN uid INT, IN unused VARCHAR)\nBEGIN\n SELECT username FROM users WHERE ID = uid;\nEND", "len": 124, "last": 124, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DELIMITER", "value": "DELIMITER", "keyword": null, @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "$$", "value": "$$", "keyword": null, @@ -36,7 +40,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PROCEDURE", "value": "PROCEDURE", "keyword": "PROCEDURE", @@ -72,7 +72,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "P_TEST", "value": "P_TEST", "keyword": null, @@ -90,7 +88,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -99,7 +96,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IN", "value": "IN", "keyword": "IN", @@ -108,7 +104,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "uid", "value": "uid", "keyword": null, @@ -126,7 +120,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INT", "value": "INT", "keyword": "INT", @@ -144,7 +136,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -153,7 +144,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IN", "value": "IN", "keyword": "IN", @@ -171,7 +160,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "unused", "value": "unused", "keyword": null, @@ -189,7 +176,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 58 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VARCHAR", "value": "VARCHAR", "keyword": "VARCHAR", @@ -207,7 +192,6 @@ "position": 59 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -216,7 +200,6 @@ "position": 66 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "BEGIN", "value": "BEGIN", "keyword": "BEGIN", @@ -234,7 +216,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -243,7 +224,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -252,7 +232,6 @@ "position": 78 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -261,7 +240,6 @@ "position": 84 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "username", "value": "username", "keyword": null, @@ -270,7 +248,6 @@ "position": 85 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -279,7 +256,6 @@ "position": 93 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -288,7 +264,6 @@ "position": 94 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -297,7 +272,6 @@ "position": 98 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "users", "value": "users", "keyword": null, @@ -306,7 +280,6 @@ "position": 99 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -315,7 +288,6 @@ "position": 104 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -324,7 +296,6 @@ "position": 105 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -333,7 +304,6 @@ "position": 110 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ID", "value": "ID", "keyword": null, @@ -342,7 +312,6 @@ "position": 111 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -351,7 +320,6 @@ "position": 113 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -360,7 +328,6 @@ "position": 114 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -369,7 +336,6 @@ "position": 115 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "uid", "value": "uid", "keyword": null, @@ -378,7 +344,6 @@ "position": 116 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -387,7 +352,6 @@ "position": 119 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -396,7 +360,6 @@ "position": 120 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "END", "value": "END", "keyword": "END", @@ -405,7 +368,6 @@ "position": 121 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -423,15 +385,375 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "DELIMITER", + "value": "DELIMITER", + "keyword": null, + "type": 0, + "flags": 0, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9 + }, + { + "token": "$$", + "value": "$$", + "keyword": null, + "type": 9, + "flags": 0, + "position": 10 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 19 + }, + { + "token": "PROCEDURE", + "value": "PROCEDURE", + "keyword": "PROCEDURE", + "type": 1, + "flags": 3, + "position": 20 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 29 + }, + { + "token": "P_TEST", + "value": "P_TEST", + "keyword": null, + "type": 0, + "flags": 0, + "position": 30 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 36 + }, + { + "token": "IN", + "value": "IN", + "keyword": "IN", + "type": 1, + "flags": 35, + "position": 37 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 39 + }, + { + "token": "uid", + "value": "uid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 40 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 43 + }, + { + "token": "INT", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 44 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 47 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 48 + }, + { + "token": "IN", + "value": "IN", + "keyword": "IN", + "type": 1, + "flags": 35, + "position": 49 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 51 + }, + { + "token": "unused", + "value": "unused", + "keyword": null, + "type": 0, + "flags": 0, + "position": 52 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 58 + }, + { + "token": "VARCHAR", + "value": "VARCHAR", + "keyword": "VARCHAR", + "type": 1, + "flags": 11, + "position": 59 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 66 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 67 + }, + { + "token": "BEGIN", + "value": "BEGIN", + "keyword": "BEGIN", + "type": 1, + "flags": 1, + "position": 68 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 73 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 78 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 84 + }, + { + "token": "username", + "value": "username", + "keyword": null, + "type": 0, + "flags": 0, + "position": 85 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 93 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 94 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 98 + }, + { + "token": "users", + "value": "users", + "keyword": null, + "type": 0, + "flags": 0, + "position": 99 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 104 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 105 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 110 + }, + { + "token": "ID", + "value": "ID", + "keyword": null, + "type": 0, + "flags": 0, + "position": 111 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 113 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 114 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 115 + }, + { + "token": "uid", + "value": "uid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 116 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 119 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 120 + }, + { + "token": "END", + "value": "END", + "keyword": "END", + "type": 1, + "flags": 1, + "position": 121 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 45, + "idx": 45 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "P_TEST", "column": null, @@ -441,7 +763,6 @@ "subquery": null }, "entityOptions": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "fields": null, @@ -457,29 +778,23 @@ "return": null, "parameters": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\ParameterDefinition", "name": "uid", "inOut": "IN", "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "INT", "parameters": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\ParameterDefinition", "name": "unused", "inOut": "IN", "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "VARCHAR", "parameters": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } } @@ -487,68 +802,167 @@ ], "body": [ { - "@type": "@26" + "token": "BEGIN", + "value": "BEGIN", + "keyword": "BEGIN", + "type": 1, + "flags": 1, + "position": 68 }, { - "@type": "@27" + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 73 }, { - "@type": "@28" + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 78 }, { - "@type": "@29" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 84 }, { - "@type": "@30" + "token": "username", + "value": "username", + "keyword": null, + "type": 0, + "flags": 0, + "position": 85 }, { - "@type": "@31" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 93 }, { - "@type": "@32" + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 94 }, { - "@type": "@33" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 98 }, { - "@type": "@34" + "token": "users", + "value": "users", + "keyword": null, + "type": 0, + "flags": 0, + "position": 99 }, { - "@type": "@35" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 104 }, { - "@type": "@36" + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 105 }, { - "@type": "@37" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 110 }, { - "@type": "@38" + "token": "ID", + "value": "ID", + "keyword": null, + "type": 0, + "flags": 0, + "position": 111 }, { - "@type": "@39" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 113 }, { - "@type": "@40" + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 114 }, { - "@type": "@41" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 115 }, { - "@type": "@42" + "token": "uid", + "value": "uid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 116 }, { - "@type": "@43" + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 119 }, { - "@type": "@44" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 120 }, { - "@type": "@45" + "token": "END", + "value": "END", + "keyword": "END", + "type": 1, + "flags": 1, + "position": 121 } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "PROCEDURE" } diff --git a/tests/data/parser/parseCreateProcedure3.out b/tests/data/parser/parseCreateProcedure3.out index 05a4867ac..d21861c8f 100644 --- a/tests/data/parser/parseCreateProcedure3.out +++ b/tests/data/parser/parseCreateProcedure3.out @@ -1,22 +1,2175 @@ { "query": "DELIMITER $$\nCREATE DEFINER=`user`@`localhost` PROCEDURE `multiDBqueryRun_V1`(IN `query` TEXT, IN `table_name_var` VARCHAR(255), IN `columns_used_var` TEXT, IN `where_text_var` TEXT, IN `separator_value_var` VARCHAR(255)) COMMENT 'Query: SingleDB → MultiDB (All DBs) + run it' NOT DETERMINISTIC MODIFIES SQL DATA SQL SECURITY INVOKER BEGIN\nSET @TABLE_NAME = table_name_var;\nSET @WHERE_TEXT = where_text_var;\nSET @COLUMNS_USED = columns_used_var;\nSET @MULTIDB_QUERY = CONCAT('SELECT \"$MULTIDB\" FROM `$MULTIDB`.', @TABLE_NAME, @WHERE_TEXT);\n\n-- EXECUTION --\nCREATE TEMPORARY TABLE `MULTIDB_TEMP_DB_TBL_COLS` AS\nSELECT * FROM (\n SELECT TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME\n FROM INFORMATION_SCHEMA.COLUMNS\n WHERE\n TABLE_SCHEMA NOT IN('mysql', 'test', 'tmp', 'information_schema', 'sys', 'performance_schema') AND\n TABLE_NAME = @TABLE_NAME AND\n FIND_IN_SET(COLUMN_NAME, @COLUMNS_USED)\n) tbl\nGROUP BY\n TABLE_SCHEMA,\n TABLE_NAME;\n\nSELECT GROUP_CONCAT(REPLACE(@MULTIDB_QUERY, '$MULTIDB', CONCAT('', TABLE_SCHEMA, '')) SEPARATOR \"\\nUNION ALL\\n\")\nINTO @stmt_sql\nFROM `MULTIDB_TEMP_DB_TBL_COLS`;\n\nPREPARE stmt FROM @stmt_sql;\nEXECUTE stmt;\nDEALLOCATE PREPARE stmt;\nEND", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": { - "@type": "PhpMyAdmin\\SqlParser\\UtfString", "str": "DELIMITER $$\nCREATE DEFINER=`user`@`localhost` PROCEDURE `multiDBqueryRun_V1`(IN `query` TEXT, IN `table_name_var` VARCHAR(255), IN `columns_used_var` TEXT, IN `where_text_var` TEXT, IN `separator_value_var` VARCHAR(255)) COMMENT 'Query: SingleDB → MultiDB (All DBs) + run it' NOT DETERMINISTIC MODIFIES SQL DATA SQL SECURITY INVOKER BEGIN\nSET @TABLE_NAME = table_name_var;\nSET @WHERE_TEXT = where_text_var;\nSET @COLUMNS_USED = columns_used_var;\nSET @MULTIDB_QUERY = CONCAT('SELECT \"$MULTIDB\" FROM `$MULTIDB`.', @TABLE_NAME, @WHERE_TEXT);\n\n-- EXECUTION --\nCREATE TEMPORARY TABLE `MULTIDB_TEMP_DB_TBL_COLS` AS\nSELECT * FROM (\n SELECT TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME\n FROM INFORMATION_SCHEMA.COLUMNS\n WHERE\n TABLE_SCHEMA NOT IN('mysql', 'test', 'tmp', 'information_schema', 'sys', 'performance_schema') AND\n TABLE_NAME = @TABLE_NAME AND\n FIND_IN_SET(COLUMN_NAME, @COLUMNS_USED)\n) tbl\nGROUP BY\n TABLE_SCHEMA,\n TABLE_NAME;\n\nSELECT GROUP_CONCAT(REPLACE(@MULTIDB_QUERY, '$MULTIDB', CONCAT('', TABLE_SCHEMA, '')) SEPARATOR \"\\nUNION ALL\\n\")\nINTO @stmt_sql\nFROM `MULTIDB_TEMP_DB_TBL_COLS`;\n\nPREPARE stmt FROM @stmt_sql;\nEXECUTE stmt;\nDEALLOCATE PREPARE stmt;\nEND", "byteIdx": 1174, "charIdx": 1172, "byteLen": 1175, "charLen": 1173 }, - "len": 1173, - "last": 1173, + "len": 1173, + "last": 1173, + "list": { + "tokens": [ + { + "token": "DELIMITER", + "value": "DELIMITER", + "keyword": null, + "type": 0, + "flags": 0, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9 + }, + { + "token": "$$", + "value": "$$", + "keyword": null, + "type": 9, + "flags": 0, + "position": 10 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 19 + }, + { + "token": "DEFINER", + "value": "DEFINER", + "keyword": "DEFINER", + "type": 1, + "flags": 1, + "position": 20 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 27 + }, + { + "token": "`user`@`localhost`", + "value": "user@localhost", + "keyword": null, + "type": 8, + "flags": 4, + "position": 28 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 46 + }, + { + "token": "PROCEDURE", + "value": "PROCEDURE", + "keyword": "PROCEDURE", + "type": 1, + "flags": 3, + "position": 47 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 56 + }, + { + "token": "`multiDBqueryRun_V1`", + "value": "multiDBqueryRun_V1", + "keyword": null, + "type": 8, + "flags": 2, + "position": 57 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 77 + }, + { + "token": "IN", + "value": "IN", + "keyword": "IN", + "type": 1, + "flags": 35, + "position": 78 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 80 + }, + { + "token": "`query`", + "value": "query", + "keyword": null, + "type": 8, + "flags": 2, + "position": 81 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 88 + }, + { + "token": "TEXT", + "value": "TEXT", + "keyword": "TEXT", + "type": 1, + "flags": 9, + "position": 89 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 93 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 94 + }, + { + "token": "IN", + "value": "IN", + "keyword": "IN", + "type": 1, + "flags": 35, + "position": 95 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 97 + }, + { + "token": "`table_name_var`", + "value": "table_name_var", + "keyword": null, + "type": 8, + "flags": 2, + "position": 98 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 114 + }, + { + "token": "VARCHAR", + "value": "VARCHAR", + "keyword": "VARCHAR", + "type": 1, + "flags": 11, + "position": 115 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 122 + }, + { + "token": "255", + "value": 255, + "keyword": null, + "type": 6, + "flags": 0, + "position": 123 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 126 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 127 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 128 + }, + { + "token": "IN", + "value": "IN", + "keyword": "IN", + "type": 1, + "flags": 35, + "position": 129 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 131 + }, + { + "token": "`columns_used_var`", + "value": "columns_used_var", + "keyword": null, + "type": 8, + "flags": 2, + "position": 132 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 150 + }, + { + "token": "TEXT", + "value": "TEXT", + "keyword": "TEXT", + "type": 1, + "flags": 9, + "position": 151 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 155 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 156 + }, + { + "token": "IN", + "value": "IN", + "keyword": "IN", + "type": 1, + "flags": 35, + "position": 157 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 159 + }, + { + "token": "`where_text_var`", + "value": "where_text_var", + "keyword": null, + "type": 8, + "flags": 2, + "position": 160 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 176 + }, + { + "token": "TEXT", + "value": "TEXT", + "keyword": "TEXT", + "type": 1, + "flags": 9, + "position": 177 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 181 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 182 + }, + { + "token": "IN", + "value": "IN", + "keyword": "IN", + "type": 1, + "flags": 35, + "position": 183 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 185 + }, + { + "token": "`separator_value_var`", + "value": "separator_value_var", + "keyword": null, + "type": 8, + "flags": 2, + "position": 186 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 207 + }, + { + "token": "VARCHAR", + "value": "VARCHAR", + "keyword": "VARCHAR", + "type": 1, + "flags": 11, + "position": 208 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 215 + }, + { + "token": "255", + "value": 255, + "keyword": null, + "type": 6, + "flags": 0, + "position": 216 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 219 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 220 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 221 + }, + { + "token": "COMMENT", + "value": "COMMENT", + "keyword": "COMMENT", + "type": 1, + "flags": 1, + "position": 222 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 229 + }, + { + "token": "'Query: SingleDB → MultiDB (All DBs) + run it'", + "value": "Query: SingleDB → MultiDB (All DBs) + run it", + "keyword": null, + "type": 7, + "flags": 1, + "position": 230 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 276 + }, + { + "token": "NOT", + "value": "NOT", + "keyword": "NOT", + "type": 1, + "flags": 3, + "position": 277 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 280 + }, + { + "token": "DETERMINISTIC", + "value": "DETERMINISTIC", + "keyword": "DETERMINISTIC", + "type": 1, + "flags": 3, + "position": 281 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 294 + }, + { + "token": "MODIFIES SQL DATA", + "value": "MODIFIES SQL DATA", + "keyword": "MODIFIES SQL DATA", + "type": 1, + "flags": 7, + "position": 295 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 312 + }, + { + "token": "SQL SECURITY", + "value": "SQL SECURITY", + "keyword": "SQL SECURITY", + "type": 1, + "flags": 7, + "position": 313 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 325 + }, + { + "token": "INVOKER", + "value": "INVOKER", + "keyword": "INVOKER", + "type": 1, + "flags": 1, + "position": 326 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 333 + }, + { + "token": "BEGIN", + "value": "BEGIN", + "keyword": "BEGIN", + "type": 1, + "flags": 1, + "position": 334 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 339 + }, + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 340 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 343 + }, + { + "token": "@TABLE_NAME", + "value": "TABLE_NAME", + "keyword": null, + "type": 8, + "flags": 1, + "position": 344 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 355 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 356 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 357 + }, + { + "token": "table_name_var", + "value": "table_name_var", + "keyword": null, + "type": 0, + "flags": 0, + "position": 358 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 372 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 373 + }, + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 374 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 377 + }, + { + "token": "@WHERE_TEXT", + "value": "WHERE_TEXT", + "keyword": null, + "type": 8, + "flags": 1, + "position": 378 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 389 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 390 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 391 + }, + { + "token": "where_text_var", + "value": "where_text_var", + "keyword": null, + "type": 0, + "flags": 0, + "position": 392 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 406 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 407 + }, + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 408 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 411 + }, + { + "token": "@COLUMNS_USED", + "value": "COLUMNS_USED", + "keyword": null, + "type": 8, + "flags": 1, + "position": 412 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 425 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 426 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 427 + }, + { + "token": "columns_used_var", + "value": "columns_used_var", + "keyword": null, + "type": 0, + "flags": 0, + "position": 428 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 444 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 445 + }, + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 446 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 449 + }, + { + "token": "@MULTIDB_QUERY", + "value": "MULTIDB_QUERY", + "keyword": null, + "type": 8, + "flags": 1, + "position": 450 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 464 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 465 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 466 + }, + { + "token": "CONCAT", + "value": "CONCAT", + "keyword": "CONCAT", + "type": 1, + "flags": 33, + "position": 467 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 473 + }, + { + "token": "'SELECT \"$MULTIDB\" FROM `$MULTIDB`.'", + "value": "SELECT \"$MULTIDB\" FROM `$MULTIDB`.", + "keyword": null, + "type": 7, + "flags": 1, + "position": 474 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 510 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 511 + }, + { + "token": "@TABLE_NAME", + "value": "TABLE_NAME", + "keyword": null, + "type": 8, + "flags": 1, + "position": 512 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 523 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 524 + }, + { + "token": "@WHERE_TEXT", + "value": "WHERE_TEXT", + "keyword": null, + "type": 8, + "flags": 1, + "position": 525 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 536 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 537 + }, + { + "token": "\n\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 538 + }, + { + "token": "-- EXECUTION --", + "value": "-- EXECUTION --", + "keyword": null, + "type": 4, + "flags": 4, + "position": 540 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 555 + }, + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 556 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 562 + }, + { + "token": "TEMPORARY", + "value": "TEMPORARY", + "keyword": "TEMPORARY", + "type": 1, + "flags": 1, + "position": 563 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 572 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 573 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 578 + }, + { + "token": "`MULTIDB_TEMP_DB_TBL_COLS`", + "value": "MULTIDB_TEMP_DB_TBL_COLS", + "keyword": null, + "type": 8, + "flags": 2, + "position": 579 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 605 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 606 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 608 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 609 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 615 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 616 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 617 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 618 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 622 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 623 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 624 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 627 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 633 + }, + { + "token": "TABLE_SCHEMA", + "value": "TABLE_SCHEMA", + "keyword": null, + "type": 0, + "flags": 0, + "position": 634 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 646 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 647 + }, + { + "token": "TABLE_NAME", + "value": "TABLE_NAME", + "keyword": "TABLE_NAME", + "type": 1, + "flags": 1, + "position": 648 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 658 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 659 + }, + { + "token": "COLUMN_NAME", + "value": "COLUMN_NAME", + "keyword": "COLUMN_NAME", + "type": 1, + "flags": 1, + "position": 660 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 671 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 674 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 678 + }, + { + "token": "INFORMATION_SCHEMA", + "value": "INFORMATION_SCHEMA", + "keyword": null, + "type": 0, + "flags": 0, + "position": 679 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 697 + }, + { + "token": "COLUMNS", + "value": "COLUMNS", + "keyword": "COLUMNS", + "type": 0, + "flags": 0, + "position": 698 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 705 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 708 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 713 + }, + { + "token": "TABLE_SCHEMA", + "value": "TABLE_SCHEMA", + "keyword": null, + "type": 0, + "flags": 0, + "position": 718 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 730 + }, + { + "token": "NOT IN", + "value": "NOT IN", + "keyword": "NOT IN", + "type": 1, + "flags": 39, + "position": 731 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 737 + }, + { + "token": "'mysql'", + "value": "mysql", + "keyword": null, + "type": 7, + "flags": 1, + "position": 738 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 745 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 746 + }, + { + "token": "'test'", + "value": "test", + "keyword": null, + "type": 7, + "flags": 1, + "position": 747 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 753 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 754 + }, + { + "token": "'tmp'", + "value": "tmp", + "keyword": null, + "type": 7, + "flags": 1, + "position": 755 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 760 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 761 + }, + { + "token": "'information_schema'", + "value": "information_schema", + "keyword": null, + "type": 7, + "flags": 1, + "position": 762 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 782 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 783 + }, + { + "token": "'sys'", + "value": "sys", + "keyword": null, + "type": 7, + "flags": 1, + "position": 784 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 789 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 790 + }, + { + "token": "'performance_schema'", + "value": "performance_schema", + "keyword": null, + "type": 7, + "flags": 1, + "position": 791 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 811 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 812 + }, + { + "token": "AND", + "value": "AND", + "keyword": "AND", + "type": 1, + "flags": 3, + "position": 813 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 816 + }, + { + "token": "TABLE_NAME", + "value": "TABLE_NAME", + "keyword": "TABLE_NAME", + "type": 1, + "flags": 1, + "position": 821 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 831 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 832 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 833 + }, + { + "token": "@TABLE_NAME", + "value": "TABLE_NAME", + "keyword": null, + "type": 8, + "flags": 1, + "position": 834 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 845 + }, + { + "token": "AND", + "value": "AND", + "keyword": "AND", + "type": 1, + "flags": 3, + "position": 846 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 849 + }, + { + "token": "FIND_IN_SET", + "value": "FIND_IN_SET", + "keyword": "FIND_IN_SET", + "type": 1, + "flags": 33, + "position": 854 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 865 + }, + { + "token": "COLUMN_NAME", + "value": "COLUMN_NAME", + "keyword": "COLUMN_NAME", + "type": 1, + "flags": 1, + "position": 866 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 877 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 878 + }, + { + "token": "@COLUMNS_USED", + "value": "COLUMNS_USED", + "keyword": null, + "type": 8, + "flags": 1, + "position": 879 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 892 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 893 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 894 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 895 + }, + { + "token": "tbl", + "value": "tbl", + "keyword": null, + "type": 0, + "flags": 0, + "position": 896 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 899 + }, + { + "token": "GROUP BY", + "value": "GROUP BY", + "keyword": "GROUP BY", + "type": 1, + "flags": 7, + "position": 900 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 908 + }, + { + "token": "TABLE_SCHEMA", + "value": "TABLE_SCHEMA", + "keyword": null, + "type": 0, + "flags": 0, + "position": 911 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 923 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 924 + }, + { + "token": "TABLE_NAME", + "value": "TABLE_NAME", + "keyword": "TABLE_NAME", + "type": 1, + "flags": 1, + "position": 927 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 937 + }, + { + "token": "\n\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 938 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 940 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 946 + }, + { + "token": "GROUP_CONCAT", + "value": "GROUP_CONCAT", + "keyword": "GROUP_CONCAT", + "type": 1, + "flags": 33, + "position": 947 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 959 + }, + { + "token": "REPLACE", + "value": "REPLACE", + "keyword": "REPLACE", + "type": 1, + "flags": 35, + "position": 960 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 967 + }, + { + "token": "@MULTIDB_QUERY", + "value": "MULTIDB_QUERY", + "keyword": null, + "type": 8, + "flags": 1, + "position": 968 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 982 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 983 + }, + { + "token": "'$MULTIDB'", + "value": "$MULTIDB", + "keyword": null, + "type": 7, + "flags": 1, + "position": 984 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 994 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 995 + }, + { + "token": "CONCAT", + "value": "CONCAT", + "keyword": "CONCAT", + "type": 1, + "flags": 33, + "position": 996 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1002 + }, + { + "token": "''", + "value": "", + "keyword": null, + "type": 7, + "flags": 1, + "position": 1003 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1005 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1006 + }, + { + "token": "TABLE_SCHEMA", + "value": "TABLE_SCHEMA", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1007 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1019 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1020 + }, + { + "token": "''", + "value": "", + "keyword": null, + "type": 7, + "flags": 1, + "position": 1021 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1023 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1024 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1025 + }, + { + "token": "SEPARATOR", + "value": "SEPARATOR", + "keyword": "SEPARATOR", + "type": 1, + "flags": 3, + "position": 1026 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1035 + }, + { + "token": "\"\\nUNION ALL\\n\"", + "value": "\nUNION ALL\n", + "keyword": null, + "type": 7, + "flags": 2, + "position": 1036 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1051 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1052 + }, + { + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 1053 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1057 + }, + { + "token": "@stmt_sql", + "value": "stmt_sql", + "keyword": null, + "type": 8, + "flags": 1, + "position": 1058 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1067 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 1068 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1072 + }, + { + "token": "`MULTIDB_TEMP_DB_TBL_COLS`", + "value": "MULTIDB_TEMP_DB_TBL_COLS", + "keyword": null, + "type": 8, + "flags": 2, + "position": 1073 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1099 + }, + { + "token": "\n\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1100 + }, + { + "token": "PREPARE", + "value": "PREPARE", + "keyword": "PREPARE", + "type": 1, + "flags": 1, + "position": 1102 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1109 + }, + { + "token": "stmt", + "value": "stmt", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1110 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1114 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 1115 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1119 + }, + { + "token": "@stmt_sql", + "value": "stmt_sql", + "keyword": null, + "type": 8, + "flags": 1, + "position": 1120 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1129 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1130 + }, + { + "token": "EXECUTE", + "value": "EXECUTE", + "keyword": "EXECUTE", + "type": 1, + "flags": 1, + "position": 1131 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1138 + }, + { + "token": "stmt", + "value": "stmt", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1139 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1143 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1144 + }, + { + "token": "DEALLOCATE", + "value": "DEALLOCATE", + "keyword": "DEALLOCATE", + "type": 1, + "flags": 1, + "position": 1145 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1155 + }, + { + "token": "PREPARE", + "value": "PREPARE", + "keyword": "PREPARE", + "type": 1, + "flags": 1, + "position": 1156 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1163 + }, + { + "token": "stmt", + "value": "stmt", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1164 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1168 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1169 + }, + { + "token": "END", + "value": "END", + "keyword": "END", + "type": 1, + "flags": 1, + "position": 1170 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 267, + "idx": 267 + }, + "delimiter": "$$", + "delimiterLen": 2, + "strict": false, + "errors": [] + }, + "parser": { "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DELIMITER", "value": "DELIMITER", "keyword": null, @@ -25,7 +2178,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -34,7 +2186,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "$$", "value": "$$", "keyword": null, @@ -43,7 +2194,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -52,7 +2202,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -61,7 +2210,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -70,7 +2218,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFINER", "value": "DEFINER", "keyword": "DEFINER", @@ -79,7 +2226,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -88,7 +2234,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`user`@`localhost`", "value": "user@localhost", "keyword": null, @@ -97,7 +2242,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -106,7 +2250,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PROCEDURE", "value": "PROCEDURE", "keyword": "PROCEDURE", @@ -115,7 +2258,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -124,7 +2266,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`multiDBqueryRun_V1`", "value": "multiDBqueryRun_V1", "keyword": null, @@ -133,7 +2274,6 @@ "position": 57 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -142,7 +2282,6 @@ "position": 77 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IN", "value": "IN", "keyword": "IN", @@ -151,7 +2290,6 @@ "position": 78 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -160,7 +2298,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`query`", "value": "query", "keyword": null, @@ -169,7 +2306,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -178,7 +2314,6 @@ "position": 88 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TEXT", "value": "TEXT", "keyword": "TEXT", @@ -187,7 +2322,6 @@ "position": 89 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -196,7 +2330,6 @@ "position": 93 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -205,7 +2338,6 @@ "position": 94 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IN", "value": "IN", "keyword": "IN", @@ -214,7 +2346,6 @@ "position": 95 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -223,7 +2354,6 @@ "position": 97 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`table_name_var`", "value": "table_name_var", "keyword": null, @@ -232,7 +2362,6 @@ "position": 98 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -241,7 +2370,6 @@ "position": 114 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VARCHAR", "value": "VARCHAR", "keyword": "VARCHAR", @@ -250,7 +2378,6 @@ "position": 115 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -259,7 +2386,6 @@ "position": 122 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "255", "value": 255, "keyword": null, @@ -268,7 +2394,6 @@ "position": 123 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -277,7 +2402,6 @@ "position": 126 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -286,7 +2410,6 @@ "position": 127 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -295,7 +2418,6 @@ "position": 128 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IN", "value": "IN", "keyword": "IN", @@ -304,7 +2426,6 @@ "position": 129 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -313,7 +2434,6 @@ "position": 131 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`columns_used_var`", "value": "columns_used_var", "keyword": null, @@ -322,7 +2442,6 @@ "position": 132 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -331,7 +2450,6 @@ "position": 150 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TEXT", "value": "TEXT", "keyword": "TEXT", @@ -340,7 +2458,6 @@ "position": 151 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -349,7 +2466,6 @@ "position": 155 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -358,7 +2474,6 @@ "position": 156 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IN", "value": "IN", "keyword": "IN", @@ -367,7 +2482,6 @@ "position": 157 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -376,7 +2490,6 @@ "position": 159 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`where_text_var`", "value": "where_text_var", "keyword": null, @@ -385,7 +2498,6 @@ "position": 160 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -394,7 +2506,6 @@ "position": 176 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TEXT", "value": "TEXT", "keyword": "TEXT", @@ -403,7 +2514,6 @@ "position": 177 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -412,7 +2522,6 @@ "position": 181 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -421,7 +2530,6 @@ "position": 182 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IN", "value": "IN", "keyword": "IN", @@ -430,7 +2538,6 @@ "position": 183 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -439,7 +2546,6 @@ "position": 185 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`separator_value_var`", "value": "separator_value_var", "keyword": null, @@ -448,7 +2554,6 @@ "position": 186 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -457,7 +2562,6 @@ "position": 207 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VARCHAR", "value": "VARCHAR", "keyword": "VARCHAR", @@ -466,7 +2570,6 @@ "position": 208 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -475,7 +2578,6 @@ "position": 215 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "255", "value": 255, "keyword": null, @@ -484,7 +2586,6 @@ "position": 216 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -493,7 +2594,6 @@ "position": 219 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -502,7 +2602,6 @@ "position": 220 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -511,7 +2610,6 @@ "position": 221 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COMMENT", "value": "COMMENT", "keyword": "COMMENT", @@ -520,7 +2618,6 @@ "position": 222 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -529,7 +2626,6 @@ "position": 229 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'Query: SingleDB → MultiDB (All DBs) + run it'", "value": "Query: SingleDB → MultiDB (All DBs) + run it", "keyword": null, @@ -538,7 +2634,6 @@ "position": 230 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -547,7 +2642,6 @@ "position": 276 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT", "value": "NOT", "keyword": "NOT", @@ -556,7 +2650,6 @@ "position": 277 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -565,7 +2658,6 @@ "position": 280 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DETERMINISTIC", "value": "DETERMINISTIC", "keyword": "DETERMINISTIC", @@ -574,7 +2666,6 @@ "position": 281 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -583,7 +2674,6 @@ "position": 294 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "MODIFIES SQL DATA", "value": "MODIFIES SQL DATA", "keyword": "MODIFIES SQL DATA", @@ -592,7 +2682,6 @@ "position": 295 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -601,7 +2690,6 @@ "position": 312 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SQL SECURITY", "value": "SQL SECURITY", "keyword": "SQL SECURITY", @@ -610,7 +2698,6 @@ "position": 313 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -619,7 +2706,6 @@ "position": 325 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INVOKER", "value": "INVOKER", "keyword": "INVOKER", @@ -628,7 +2714,6 @@ "position": 326 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -637,7 +2722,6 @@ "position": 333 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "BEGIN", "value": "BEGIN", "keyword": "BEGIN", @@ -646,7 +2730,6 @@ "position": 334 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -655,7 +2738,6 @@ "position": 339 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -664,7 +2746,6 @@ "position": 340 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -673,7 +2754,6 @@ "position": 343 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "@TABLE_NAME", "value": "TABLE_NAME", "keyword": null, @@ -682,7 +2762,6 @@ "position": 344 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -691,7 +2770,6 @@ "position": 355 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -700,7 +2778,6 @@ "position": 356 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -709,7 +2786,6 @@ "position": 357 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table_name_var", "value": "table_name_var", "keyword": null, @@ -718,7 +2794,6 @@ "position": 358 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -727,7 +2802,6 @@ "position": 372 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -736,7 +2810,6 @@ "position": 373 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -745,7 +2818,6 @@ "position": 374 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -754,7 +2826,6 @@ "position": 377 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "@WHERE_TEXT", "value": "WHERE_TEXT", "keyword": null, @@ -763,7 +2834,6 @@ "position": 378 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -772,7 +2842,6 @@ "position": 389 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -781,7 +2850,6 @@ "position": 390 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -790,7 +2858,6 @@ "position": 391 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "where_text_var", "value": "where_text_var", "keyword": null, @@ -799,7 +2866,6 @@ "position": 392 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -808,7 +2874,6 @@ "position": 406 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -817,7 +2882,6 @@ "position": 407 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -826,7 +2890,6 @@ "position": 408 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -835,7 +2898,6 @@ "position": 411 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "@COLUMNS_USED", "value": "COLUMNS_USED", "keyword": null, @@ -844,7 +2906,6 @@ "position": 412 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -853,7 +2914,6 @@ "position": 425 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -862,7 +2922,6 @@ "position": 426 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -871,7 +2930,6 @@ "position": 427 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "columns_used_var", "value": "columns_used_var", "keyword": null, @@ -880,7 +2938,6 @@ "position": 428 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -889,7 +2946,6 @@ "position": 444 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -898,7 +2954,6 @@ "position": 445 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -907,7 +2962,6 @@ "position": 446 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -916,7 +2970,6 @@ "position": 449 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "@MULTIDB_QUERY", "value": "MULTIDB_QUERY", "keyword": null, @@ -925,7 +2978,6 @@ "position": 450 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -934,7 +2986,6 @@ "position": 464 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -943,7 +2994,6 @@ "position": 465 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -952,7 +3002,6 @@ "position": 466 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CONCAT", "value": "CONCAT", "keyword": "CONCAT", @@ -961,7 +3010,6 @@ "position": 467 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -970,7 +3018,6 @@ "position": 473 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'SELECT \"$MULTIDB\" FROM `$MULTIDB`.'", "value": "SELECT \"$MULTIDB\" FROM `$MULTIDB`.", "keyword": null, @@ -979,7 +3026,6 @@ "position": 474 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -988,7 +3034,6 @@ "position": 510 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -997,7 +3042,6 @@ "position": 511 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "@TABLE_NAME", "value": "TABLE_NAME", "keyword": null, @@ -1006,7 +3050,6 @@ "position": 512 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1015,7 +3058,6 @@ "position": 523 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1024,7 +3066,6 @@ "position": 524 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "@WHERE_TEXT", "value": "WHERE_TEXT", "keyword": null, @@ -1033,7 +3074,6 @@ "position": 525 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1042,7 +3082,6 @@ "position": 536 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -1051,7 +3090,6 @@ "position": 537 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n", "value": " ", "keyword": null, @@ -1060,7 +3098,6 @@ "position": 538 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "-- EXECUTION --", "value": "-- EXECUTION --", "keyword": null, @@ -1069,7 +3106,6 @@ "position": 540 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -1078,7 +3114,6 @@ "position": 555 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -1087,7 +3122,6 @@ "position": 556 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1096,7 +3130,6 @@ "position": 562 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TEMPORARY", "value": "TEMPORARY", "keyword": "TEMPORARY", @@ -1105,7 +3138,6 @@ "position": 563 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1114,7 +3146,6 @@ "position": 572 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -1123,7 +3154,6 @@ "position": 573 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1132,7 +3162,6 @@ "position": 578 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`MULTIDB_TEMP_DB_TBL_COLS`", "value": "MULTIDB_TEMP_DB_TBL_COLS", "keyword": null, @@ -1141,7 +3170,6 @@ "position": 579 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1150,7 +3178,6 @@ "position": 605 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -1159,7 +3186,6 @@ "position": 606 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -1168,7 +3194,6 @@ "position": 608 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -1177,7 +3202,6 @@ "position": 609 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1186,7 +3210,6 @@ "position": 615 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -1195,7 +3218,6 @@ "position": 616 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1204,7 +3226,6 @@ "position": 617 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -1213,7 +3234,6 @@ "position": 618 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1222,7 +3242,6 @@ "position": 622 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -1231,7 +3250,6 @@ "position": 623 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1240,7 +3258,6 @@ "position": 624 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -1249,7 +3266,6 @@ "position": 627 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1258,7 +3274,6 @@ "position": 633 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE_SCHEMA", "value": "TABLE_SCHEMA", "keyword": null, @@ -1267,7 +3282,6 @@ "position": 634 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1276,7 +3290,6 @@ "position": 646 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1285,7 +3298,6 @@ "position": 647 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE_NAME", "value": "TABLE_NAME", "keyword": "TABLE_NAME", @@ -1294,7 +3306,6 @@ "position": 648 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1303,7 +3314,6 @@ "position": 658 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1312,7 +3322,6 @@ "position": 659 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COLUMN_NAME", "value": "COLUMN_NAME", "keyword": "COLUMN_NAME", @@ -1321,7 +3330,6 @@ "position": 660 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1330,7 +3338,6 @@ "position": 671 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -1339,7 +3346,6 @@ "position": 674 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1348,7 +3354,6 @@ "position": 678 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INFORMATION_SCHEMA", "value": "INFORMATION_SCHEMA", "keyword": null, @@ -1357,7 +3362,6 @@ "position": 679 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -1366,7 +3370,6 @@ "position": 697 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COLUMNS", "value": "COLUMNS", "keyword": "COLUMNS", @@ -1375,7 +3378,6 @@ "position": 698 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1384,7 +3386,6 @@ "position": 705 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -1393,7 +3394,6 @@ "position": 708 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1402,7 +3402,6 @@ "position": 713 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE_SCHEMA", "value": "TABLE_SCHEMA", "keyword": null, @@ -1411,7 +3410,6 @@ "position": 718 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1420,7 +3418,6 @@ "position": 730 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT IN", "value": "NOT IN", "keyword": "NOT IN", @@ -1429,7 +3426,6 @@ "position": 731 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -1438,7 +3434,6 @@ "position": 737 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'mysql'", "value": "mysql", "keyword": null, @@ -1447,7 +3442,6 @@ "position": 738 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1456,7 +3450,6 @@ "position": 745 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1465,7 +3458,6 @@ "position": 746 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'test'", "value": "test", "keyword": null, @@ -1474,7 +3466,6 @@ "position": 747 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1483,7 +3474,6 @@ "position": 753 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1492,7 +3482,6 @@ "position": 754 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'tmp'", "value": "tmp", "keyword": null, @@ -1501,7 +3490,6 @@ "position": 755 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1510,7 +3498,6 @@ "position": 760 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1519,7 +3506,6 @@ "position": 761 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'information_schema'", "value": "information_schema", "keyword": null, @@ -1528,7 +3514,6 @@ "position": 762 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1537,7 +3522,6 @@ "position": 782 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1546,7 +3530,6 @@ "position": 783 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'sys'", "value": "sys", "keyword": null, @@ -1555,7 +3538,6 @@ "position": 784 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1564,7 +3546,6 @@ "position": 789 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1573,7 +3554,6 @@ "position": 790 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'performance_schema'", "value": "performance_schema", "keyword": null, @@ -1582,7 +3562,6 @@ "position": 791 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1591,7 +3570,6 @@ "position": 811 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1600,7 +3578,6 @@ "position": 812 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AND", "value": "AND", "keyword": "AND", @@ -1609,7 +3586,6 @@ "position": 813 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1618,7 +3594,6 @@ "position": 816 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE_NAME", "value": "TABLE_NAME", "keyword": "TABLE_NAME", @@ -1627,7 +3602,6 @@ "position": 821 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1636,7 +3610,6 @@ "position": 831 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -1645,7 +3618,6 @@ "position": 832 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1654,7 +3626,6 @@ "position": 833 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "@TABLE_NAME", "value": "TABLE_NAME", "keyword": null, @@ -1663,7 +3634,6 @@ "position": 834 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1672,7 +3642,6 @@ "position": 845 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AND", "value": "AND", "keyword": "AND", @@ -1681,7 +3650,6 @@ "position": 846 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1690,7 +3658,6 @@ "position": 849 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FIND_IN_SET", "value": "FIND_IN_SET", "keyword": "FIND_IN_SET", @@ -1699,7 +3666,6 @@ "position": 854 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -1708,7 +3674,6 @@ "position": 865 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COLUMN_NAME", "value": "COLUMN_NAME", "keyword": "COLUMN_NAME", @@ -1717,7 +3682,6 @@ "position": 866 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1726,7 +3690,6 @@ "position": 877 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1735,7 +3698,6 @@ "position": 878 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "@COLUMNS_USED", "value": "COLUMNS_USED", "keyword": null, @@ -1744,7 +3706,6 @@ "position": 879 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1753,7 +3714,6 @@ "position": 892 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -1762,7 +3722,6 @@ "position": 893 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1771,7 +3730,6 @@ "position": 894 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1780,7 +3738,6 @@ "position": 895 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "tbl", "value": "tbl", "keyword": null, @@ -1789,7 +3746,6 @@ "position": 896 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -1798,7 +3754,6 @@ "position": 899 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "GROUP BY", "value": "GROUP BY", "keyword": "GROUP BY", @@ -1807,7 +3762,6 @@ "position": 900 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1816,7 +3770,6 @@ "position": 908 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE_SCHEMA", "value": "TABLE_SCHEMA", "keyword": null, @@ -1825,7 +3778,6 @@ "position": 911 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1834,7 +3786,6 @@ "position": 923 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1843,7 +3794,6 @@ "position": 924 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE_NAME", "value": "TABLE_NAME", "keyword": "TABLE_NAME", @@ -1852,7 +3802,6 @@ "position": 927 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -1861,7 +3810,6 @@ "position": 937 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n", "value": " ", "keyword": null, @@ -1870,7 +3818,6 @@ "position": 938 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -1879,7 +3826,6 @@ "position": 940 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1888,7 +3834,6 @@ "position": 946 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "GROUP_CONCAT", "value": "GROUP_CONCAT", "keyword": "GROUP_CONCAT", @@ -1897,7 +3842,6 @@ "position": 947 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -1906,7 +3850,6 @@ "position": 959 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "REPLACE", "value": "REPLACE", "keyword": "REPLACE", @@ -1915,7 +3858,6 @@ "position": 960 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -1924,7 +3866,6 @@ "position": 967 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "@MULTIDB_QUERY", "value": "MULTIDB_QUERY", "keyword": null, @@ -1933,7 +3874,6 @@ "position": 968 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1942,7 +3882,6 @@ "position": 982 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1951,7 +3890,6 @@ "position": 983 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'$MULTIDB'", "value": "$MULTIDB", "keyword": null, @@ -1960,7 +3898,6 @@ "position": 984 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1969,7 +3906,6 @@ "position": 994 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1978,7 +3914,6 @@ "position": 995 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CONCAT", "value": "CONCAT", "keyword": "CONCAT", @@ -1987,7 +3922,6 @@ "position": 996 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -1996,7 +3930,6 @@ "position": 1002 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "''", "value": "", "keyword": null, @@ -2005,7 +3938,6 @@ "position": 1003 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -2014,7 +3946,6 @@ "position": 1005 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2023,7 +3954,6 @@ "position": 1006 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE_SCHEMA", "value": "TABLE_SCHEMA", "keyword": null, @@ -2032,7 +3962,6 @@ "position": 1007 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -2041,7 +3970,6 @@ "position": 1019 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2050,7 +3978,6 @@ "position": 1020 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "''", "value": "", "keyword": null, @@ -2059,7 +3986,6 @@ "position": 1021 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -2068,7 +3994,6 @@ "position": 1023 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -2077,7 +4002,6 @@ "position": 1024 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2086,7 +4010,6 @@ "position": 1025 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SEPARATOR", "value": "SEPARATOR", "keyword": "SEPARATOR", @@ -2095,7 +4018,6 @@ "position": 1026 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2104,7 +4026,6 @@ "position": 1035 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"\\nUNION ALL\\n\"", "value": "\nUNION ALL\n", "keyword": null, @@ -2113,7 +4034,6 @@ "position": 1036 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -2122,7 +4042,6 @@ "position": 1051 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -2131,7 +4050,6 @@ "position": 1052 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTO", "value": "INTO", "keyword": "INTO", @@ -2140,7 +4058,6 @@ "position": 1053 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2149,7 +4066,6 @@ "position": 1057 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "@stmt_sql", "value": "stmt_sql", "keyword": null, @@ -2158,7 +4074,6 @@ "position": 1058 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -2167,7 +4082,6 @@ "position": 1067 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -2176,7 +4090,6 @@ "position": 1068 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2185,7 +4098,6 @@ "position": 1072 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`MULTIDB_TEMP_DB_TBL_COLS`", "value": "MULTIDB_TEMP_DB_TBL_COLS", "keyword": null, @@ -2194,7 +4106,6 @@ "position": 1073 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -2203,7 +4114,6 @@ "position": 1099 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n", "value": " ", "keyword": null, @@ -2212,7 +4122,6 @@ "position": 1100 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PREPARE", "value": "PREPARE", "keyword": "PREPARE", @@ -2221,7 +4130,6 @@ "position": 1102 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2230,7 +4138,6 @@ "position": 1109 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "stmt", "value": "stmt", "keyword": null, @@ -2239,7 +4146,6 @@ "position": 1110 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2248,7 +4154,6 @@ "position": 1114 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -2257,7 +4162,6 @@ "position": 1115 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2266,7 +4170,6 @@ "position": 1119 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "@stmt_sql", "value": "stmt_sql", "keyword": null, @@ -2275,7 +4178,6 @@ "position": 1120 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -2284,7 +4186,6 @@ "position": 1129 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -2293,7 +4194,6 @@ "position": 1130 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "EXECUTE", "value": "EXECUTE", "keyword": "EXECUTE", @@ -2302,7 +4202,6 @@ "position": 1131 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2311,7 +4210,6 @@ "position": 1138 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "stmt", "value": "stmt", "keyword": null, @@ -2320,7 +4218,6 @@ "position": 1139 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -2329,7 +4226,6 @@ "position": 1143 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -2338,7 +4234,6 @@ "position": 1144 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEALLOCATE", "value": "DEALLOCATE", "keyword": "DEALLOCATE", @@ -2347,7 +4242,6 @@ "position": 1145 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2356,7 +4250,6 @@ "position": 1155 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PREPARE", "value": "PREPARE", "keyword": "PREPARE", @@ -2365,7 +4258,6 @@ "position": 1156 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2374,7 +4266,6 @@ "position": 1163 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "stmt", "value": "stmt", "keyword": null, @@ -2383,7 +4274,6 @@ "position": 1164 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -2392,7 +4282,6 @@ "position": 1168 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -2401,7 +4290,6 @@ "position": 1169 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "END", "value": "END", "keyword": "END", @@ -2410,7 +4298,6 @@ "position": 1170 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -2422,21 +4309,9 @@ "count": 267, "idx": 267 }, - "delimiter": "$$", - "delimiterLen": 2, - "strict": false, - "errors": [] - }, - "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", - "list": { - "@type": "@2" - }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "multiDBqueryRun_V1", "column": null, @@ -2446,7 +4321,6 @@ "subquery": null }, "entityOptions": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "2": { "name": "NOT", @@ -2482,75 +4356,60 @@ "return": null, "parameters": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\ParameterDefinition", "name": "query", "inOut": "IN", "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "TEXT", "parameters": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\ParameterDefinition", "name": "table_name_var", "inOut": "IN", "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "VARCHAR", "parameters": [ "255" ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\ParameterDefinition", "name": "columns_used_var", "inOut": "IN", "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "TEXT", "parameters": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\ParameterDefinition", "name": "where_text_var", "inOut": "IN", "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "TEXT", "parameters": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\ParameterDefinition", "name": "separator_value_var", "inOut": "IN", "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "VARCHAR", "parameters": [ "255" ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } } @@ -2558,605 +4417,1588 @@ ], "body": [ { - "@type": "@72" + "token": "BEGIN", + "value": "BEGIN", + "keyword": "BEGIN", + "type": 1, + "flags": 1, + "position": 334 }, { - "@type": "@73" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 339 }, { - "@type": "@74" + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 340 }, { - "@type": "@75" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 343 }, { - "@type": "@76" + "token": "@TABLE_NAME", + "value": "TABLE_NAME", + "keyword": null, + "type": 8, + "flags": 1, + "position": 344 }, { - "@type": "@77" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 355 }, { - "@type": "@78" + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 356 }, { - "@type": "@79" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 357 }, { - "@type": "@80" + "token": "table_name_var", + "value": "table_name_var", + "keyword": null, + "type": 0, + "flags": 0, + "position": 358 }, { - "@type": "@81" + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 372 }, { - "@type": "@82" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 373 }, { - "@type": "@83" + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 374 }, { - "@type": "@84" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 377 }, { - "@type": "@85" + "token": "@WHERE_TEXT", + "value": "WHERE_TEXT", + "keyword": null, + "type": 8, + "flags": 1, + "position": 378 }, { - "@type": "@86" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 389 }, { - "@type": "@87" + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 390 }, { - "@type": "@88" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 391 }, { - "@type": "@89" + "token": "where_text_var", + "value": "where_text_var", + "keyword": null, + "type": 0, + "flags": 0, + "position": 392 }, { - "@type": "@90" + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 406 }, { - "@type": "@91" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 407 }, { - "@type": "@92" + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 408 }, { - "@type": "@93" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 411 }, { - "@type": "@94" + "token": "@COLUMNS_USED", + "value": "COLUMNS_USED", + "keyword": null, + "type": 8, + "flags": 1, + "position": 412 }, { - "@type": "@95" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 425 }, { - "@type": "@96" + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 426 }, { - "@type": "@97" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 427 }, { - "@type": "@98" + "token": "columns_used_var", + "value": "columns_used_var", + "keyword": null, + "type": 0, + "flags": 0, + "position": 428 }, { - "@type": "@99" + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 444 }, { - "@type": "@100" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 445 }, { - "@type": "@101" + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 446 }, { - "@type": "@102" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 449 }, { - "@type": "@103" + "token": "@MULTIDB_QUERY", + "value": "MULTIDB_QUERY", + "keyword": null, + "type": 8, + "flags": 1, + "position": 450 }, { - "@type": "@104" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 464 }, { - "@type": "@105" + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 465 }, { - "@type": "@106" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 466 }, { - "@type": "@107" + "token": "CONCAT", + "value": "CONCAT", + "keyword": "CONCAT", + "type": 1, + "flags": 33, + "position": 467 }, { - "@type": "@108" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 473 }, { - "@type": "@109" + "token": "'SELECT \"$MULTIDB\" FROM `$MULTIDB`.'", + "value": "SELECT \"$MULTIDB\" FROM `$MULTIDB`.", + "keyword": null, + "type": 7, + "flags": 1, + "position": 474 }, { - "@type": "@110" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 510 }, { - "@type": "@111" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 511 }, { - "@type": "@112" + "token": "@TABLE_NAME", + "value": "TABLE_NAME", + "keyword": null, + "type": 8, + "flags": 1, + "position": 512 }, { - "@type": "@113" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 523 }, { - "@type": "@114" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 524 }, { - "@type": "@115" + "token": "@WHERE_TEXT", + "value": "WHERE_TEXT", + "keyword": null, + "type": 8, + "flags": 1, + "position": 525 }, { - "@type": "@116" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 536 }, { - "@type": "@117" + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 537 }, { - "@type": "@118" + "token": "\n\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 538 }, { - "@type": "@119" + "token": "-- EXECUTION --", + "value": "-- EXECUTION --", + "keyword": null, + "type": 4, + "flags": 4, + "position": 540 }, { - "@type": "@120" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 555 }, { - "@type": "@121" + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 556 }, { - "@type": "@122" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 562 }, { - "@type": "@123" + "token": "TEMPORARY", + "value": "TEMPORARY", + "keyword": "TEMPORARY", + "type": 1, + "flags": 1, + "position": 563 }, { - "@type": "@124" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 572 }, { - "@type": "@125" + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 573 }, { - "@type": "@126" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 578 }, { - "@type": "@127" + "token": "`MULTIDB_TEMP_DB_TBL_COLS`", + "value": "MULTIDB_TEMP_DB_TBL_COLS", + "keyword": null, + "type": 8, + "flags": 2, + "position": 579 }, { - "@type": "@128" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 605 }, { - "@type": "@129" + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 606 }, { - "@type": "@130" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 608 }, { - "@type": "@131" + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 609 }, { - "@type": "@132" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 615 }, { - "@type": "@133" + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 616 }, { - "@type": "@134" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 617 }, { - "@type": "@135" + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 618 }, { - "@type": "@136" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 622 }, { - "@type": "@137" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 623 }, { - "@type": "@138" + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 624 }, { - "@type": "@139" + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 627 }, { - "@type": "@140" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 633 }, { - "@type": "@141" + "token": "TABLE_SCHEMA", + "value": "TABLE_SCHEMA", + "keyword": null, + "type": 0, + "flags": 0, + "position": 634 }, { - "@type": "@142" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 646 }, { - "@type": "@143" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 647 }, { - "@type": "@144" + "token": "TABLE_NAME", + "value": "TABLE_NAME", + "keyword": "TABLE_NAME", + "type": 1, + "flags": 1, + "position": 648 }, { - "@type": "@145" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 658 }, { - "@type": "@146" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 659 }, { - "@type": "@147" + "token": "COLUMN_NAME", + "value": "COLUMN_NAME", + "keyword": "COLUMN_NAME", + "type": 1, + "flags": 1, + "position": 660 }, { - "@type": "@148" + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 671 }, { - "@type": "@149" + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 674 }, { - "@type": "@150" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 678 }, { - "@type": "@151" + "token": "INFORMATION_SCHEMA", + "value": "INFORMATION_SCHEMA", + "keyword": null, + "type": 0, + "flags": 0, + "position": 679 }, { - "@type": "@152" + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 697 }, { - "@type": "@153" + "token": "COLUMNS", + "value": "COLUMNS", + "keyword": "COLUMNS", + "type": 0, + "flags": 0, + "position": 698 }, { - "@type": "@154" + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 705 }, { - "@type": "@155" + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 708 }, { - "@type": "@156" + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 713 }, { - "@type": "@157" + "token": "TABLE_SCHEMA", + "value": "TABLE_SCHEMA", + "keyword": null, + "type": 0, + "flags": 0, + "position": 718 }, { - "@type": "@158" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 730 }, { - "@type": "@159" + "token": "NOT IN", + "value": "NOT IN", + "keyword": "NOT IN", + "type": 1, + "flags": 39, + "position": 731 }, { - "@type": "@160" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 737 }, { - "@type": "@161" + "token": "'mysql'", + "value": "mysql", + "keyword": null, + "type": 7, + "flags": 1, + "position": 738 }, { - "@type": "@162" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 745 }, { - "@type": "@163" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 746 }, { - "@type": "@164" + "token": "'test'", + "value": "test", + "keyword": null, + "type": 7, + "flags": 1, + "position": 747 }, { - "@type": "@165" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 753 }, { - "@type": "@166" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 754 }, { - "@type": "@167" + "token": "'tmp'", + "value": "tmp", + "keyword": null, + "type": 7, + "flags": 1, + "position": 755 }, { - "@type": "@168" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 760 }, { - "@type": "@169" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 761 }, { - "@type": "@170" + "token": "'information_schema'", + "value": "information_schema", + "keyword": null, + "type": 7, + "flags": 1, + "position": 762 }, { - "@type": "@171" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 782 }, { - "@type": "@172" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 783 }, { - "@type": "@173" + "token": "'sys'", + "value": "sys", + "keyword": null, + "type": 7, + "flags": 1, + "position": 784 }, { - "@type": "@174" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 789 }, { - "@type": "@175" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 790 }, { - "@type": "@176" + "token": "'performance_schema'", + "value": "performance_schema", + "keyword": null, + "type": 7, + "flags": 1, + "position": 791 }, { - "@type": "@177" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 811 }, { - "@type": "@178" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 812 }, { - "@type": "@179" + "token": "AND", + "value": "AND", + "keyword": "AND", + "type": 1, + "flags": 3, + "position": 813 }, { - "@type": "@180" + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 816 }, { - "@type": "@181" + "token": "TABLE_NAME", + "value": "TABLE_NAME", + "keyword": "TABLE_NAME", + "type": 1, + "flags": 1, + "position": 821 }, { - "@type": "@182" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 831 }, { - "@type": "@183" + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 832 }, { - "@type": "@184" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 833 }, { - "@type": "@185" + "token": "@TABLE_NAME", + "value": "TABLE_NAME", + "keyword": null, + "type": 8, + "flags": 1, + "position": 834 }, { - "@type": "@186" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 845 }, { - "@type": "@187" + "token": "AND", + "value": "AND", + "keyword": "AND", + "type": 1, + "flags": 3, + "position": 846 }, { - "@type": "@188" + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 849 }, { - "@type": "@189" + "token": "FIND_IN_SET", + "value": "FIND_IN_SET", + "keyword": "FIND_IN_SET", + "type": 1, + "flags": 33, + "position": 854 }, { - "@type": "@190" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 865 }, { - "@type": "@191" + "token": "COLUMN_NAME", + "value": "COLUMN_NAME", + "keyword": "COLUMN_NAME", + "type": 1, + "flags": 1, + "position": 866 }, { - "@type": "@192" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 877 }, { - "@type": "@193" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 878 }, { - "@type": "@194" + "token": "@COLUMNS_USED", + "value": "COLUMNS_USED", + "keyword": null, + "type": 8, + "flags": 1, + "position": 879 }, { - "@type": "@195" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 892 }, { - "@type": "@196" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 893 }, { - "@type": "@197" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 894 }, { - "@type": "@198" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 895 }, { - "@type": "@199" + "token": "tbl", + "value": "tbl", + "keyword": null, + "type": 0, + "flags": 0, + "position": 896 }, { - "@type": "@200" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 899 }, { - "@type": "@201" + "token": "GROUP BY", + "value": "GROUP BY", + "keyword": "GROUP BY", + "type": 1, + "flags": 7, + "position": 900 }, { - "@type": "@202" + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 908 }, { - "@type": "@203" + "token": "TABLE_SCHEMA", + "value": "TABLE_SCHEMA", + "keyword": null, + "type": 0, + "flags": 0, + "position": 911 }, { - "@type": "@204" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 923 }, { - "@type": "@205" + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 924 }, { - "@type": "@206" + "token": "TABLE_NAME", + "value": "TABLE_NAME", + "keyword": "TABLE_NAME", + "type": 1, + "flags": 1, + "position": 927 }, { - "@type": "@207" + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 937 }, { - "@type": "@208" + "token": "\n\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 938 }, { - "@type": "@209" + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 940 }, { - "@type": "@210" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 946 }, { - "@type": "@211" + "token": "GROUP_CONCAT", + "value": "GROUP_CONCAT", + "keyword": "GROUP_CONCAT", + "type": 1, + "flags": 33, + "position": 947 }, { - "@type": "@212" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 959 }, { - "@type": "@213" + "token": "REPLACE", + "value": "REPLACE", + "keyword": "REPLACE", + "type": 1, + "flags": 35, + "position": 960 }, { - "@type": "@214" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 967 }, { - "@type": "@215" + "token": "@MULTIDB_QUERY", + "value": "MULTIDB_QUERY", + "keyword": null, + "type": 8, + "flags": 1, + "position": 968 }, { - "@type": "@216" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 982 }, { - "@type": "@217" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 983 }, { - "@type": "@218" + "token": "'$MULTIDB'", + "value": "$MULTIDB", + "keyword": null, + "type": 7, + "flags": 1, + "position": 984 }, { - "@type": "@219" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 994 }, { - "@type": "@220" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 995 }, { - "@type": "@221" + "token": "CONCAT", + "value": "CONCAT", + "keyword": "CONCAT", + "type": 1, + "flags": 33, + "position": 996 }, { - "@type": "@222" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1002 }, { - "@type": "@223" + "token": "''", + "value": "", + "keyword": null, + "type": 7, + "flags": 1, + "position": 1003 }, { - "@type": "@224" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1005 }, { - "@type": "@225" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1006 }, { - "@type": "@226" + "token": "TABLE_SCHEMA", + "value": "TABLE_SCHEMA", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1007 }, { - "@type": "@227" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1019 }, { - "@type": "@228" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1020 }, { - "@type": "@229" + "token": "''", + "value": "", + "keyword": null, + "type": 7, + "flags": 1, + "position": 1021 }, { - "@type": "@230" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1023 }, { - "@type": "@231" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1024 }, { - "@type": "@232" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1025 }, { - "@type": "@233" + "token": "SEPARATOR", + "value": "SEPARATOR", + "keyword": "SEPARATOR", + "type": 1, + "flags": 3, + "position": 1026 }, { - "@type": "@234" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1035 }, { - "@type": "@235" + "token": "\"\\nUNION ALL\\n\"", + "value": "\nUNION ALL\n", + "keyword": null, + "type": 7, + "flags": 2, + "position": 1036 }, { - "@type": "@236" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1051 }, { - "@type": "@237" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1052 }, { - "@type": "@238" + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 1053 }, { - "@type": "@239" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1057 }, { - "@type": "@240" + "token": "@stmt_sql", + "value": "stmt_sql", + "keyword": null, + "type": 8, + "flags": 1, + "position": 1058 }, { - "@type": "@241" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1067 }, { - "@type": "@242" + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 1068 }, { - "@type": "@243" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1072 }, { - "@type": "@244" + "token": "`MULTIDB_TEMP_DB_TBL_COLS`", + "value": "MULTIDB_TEMP_DB_TBL_COLS", + "keyword": null, + "type": 8, + "flags": 2, + "position": 1073 }, { - "@type": "@245" + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1099 }, { - "@type": "@246" + "token": "\n\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1100 }, { - "@type": "@247" + "token": "PREPARE", + "value": "PREPARE", + "keyword": "PREPARE", + "type": 1, + "flags": 1, + "position": 1102 }, { - "@type": "@248" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1109 }, { - "@type": "@249" + "token": "stmt", + "value": "stmt", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1110 }, { - "@type": "@250" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1114 }, { - "@type": "@251" + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 1115 }, { - "@type": "@252" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1119 }, { - "@type": "@253" + "token": "@stmt_sql", + "value": "stmt_sql", + "keyword": null, + "type": 8, + "flags": 1, + "position": 1120 }, { - "@type": "@254" + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1129 }, { - "@type": "@255" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1130 }, { - "@type": "@256" - }, + "token": "EXECUTE", + "value": "EXECUTE", + "keyword": "EXECUTE", + "type": 1, + "flags": 1, + "position": 1131 + }, { - "@type": "@257" - }, + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1138 + }, { - "@type": "@258" - }, + "token": "stmt", + "value": "stmt", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1139 + }, { - "@type": "@259" - }, + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1143 + }, { - "@type": "@260" - }, + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1144 + }, { - "@type": "@261" - }, + "token": "DEALLOCATE", + "value": "DEALLOCATE", + "keyword": "DEALLOCATE", + "type": 1, + "flags": 1, + "position": 1145 + }, { - "@type": "@262" - }, + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1155 + }, { - "@type": "@263" - }, + "token": "PREPARE", + "value": "PREPARE", + "keyword": "PREPARE", + "type": 1, + "flags": 1, + "position": 1156 + }, { - "@type": "@264" - }, + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1163 + }, { - "@type": "@265" - }, + "token": "stmt", + "value": "stmt", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1164 + }, { - "@type": "@266" - }, + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1168 + }, { - "@type": "@267" - }, + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1169 + }, { - "@type": "@268" + "token": "END", + "value": "END", + "keyword": "END", + "type": 1, + "flags": 1, + "position": 1170 } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "4": { "name": "DEFINER", "equals": true, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "user@localhost", diff --git a/tests/data/parser/parseCreateProcedure4.out b/tests/data/parser/parseCreateProcedure4.out index 7819a1db6..7e4b63430 100644 --- a/tests/data/parser/parseCreateProcedure4.out +++ b/tests/data/parser/parseCreateProcedure4.out @@ -1,22 +1,7447 @@ { "query": "DELIMITER $$\nCREATE DEFINER=`user`@`localhost` PROCEDURE `multiDBqueryRun_V12`(IN `query` TEXT, IN `table_name_var` VARCHAR(255), IN `columns_used_var` TEXT, IN `where_text_var` TEXT, IN `separator_value_var` VARCHAR(255)) COMMENT 'Query: SingleDB → MultiDB (All DBs) + run it' NOT DETERMINISTIC MODIFIES SQL DATA SQL SECURITY INVOKER BEGIN\nSET @TABLE_NAME = table_name_var;\nSET @WHERE_TEXT = where_text_var;\nSET @COLUMNS_USED = columns_used_var;\nSET @MULTIDB_QUERY = CONCAT('SELECT \"$MULTIDB\" FROM `$MULTIDB`.', @TABLE_NAME, @WHERE_TEXT);\n\n-- EXECUTION --\nCREATE TEMPORARY TABLE `MULTIDB_TEMP_DB_TBL_COLS` AS\nSELECT * FROM (\n SELECT TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME\n FROM INFORMATION_SCHEMA.COLUMNS\n WHERE\n TABLE_SCHEMA NOT IN('mysql', 'test', 'tmp', 'information_schema', 'sys', 'performance_schema') AND\n TABLE_NAME = @TABLE_NAME AND\n FIND_IN_SET(COLUMN_NAME, @COLUMNS_USED)\n) tbl\nGROUP BY\n TABLE_SCHEMA,\n TABLE_NAME;\n\nSELECT GROUP_CONCAT(REPLACE(@MULTIDB_QUERY, '$MULTIDB', CONCAT('', TABLE_SCHEMA, '')) SEPARATOR \"\\nUNION ALL\\n\")\nINTO @stmt_sql\nFROM `MULTIDB_TEMP_DB_TBL_COLS`;\n\nPREPARE stmt FROM @stmt_sql;\nEXECUTE stmt;\nDEALLOCATE PREPARE stmt;\nEND$$\n\n--\n-- Functions\n--\nDELIMITER $$\nCREATE DEFINER=`root`@`localhost` FUNCTION `attrParentShiftIds` (`parent_id` TEXT, `option_id_shift` INT, `option_value_id_shift` INT) RETURNS TEXT CHARSET utf8mb4 COLLATE utf8mb4_unicode_520_ci DETERMINISTIC READS SQL DATA SQL SECURITY INVOKER BEGIN\n DECLARE i INT UNSIGNED DEFAULT 0;\n DECLARE pair_count INT UNSIGNED;\n DECLARE result TEXT DEFAULT '';\n\n DECLARE pair VARCHAR(255) DEFAULT '';\n DECLARE oid INT DEFAULT '';\n DECLARE vid INT DEFAULT '';\n\n SET pair_count = substrCount(parent_id, ',') + 1;\n\n WHILE i < pair_count DO\n SET result = CONCAT(result, IF(i <= 0, '', ','));\n\n SET pair = split(parent_id, ',', i + 1);\n\n SET oid = split(pair, '-', 1) + option_id_shift;\n SET vid = split(pair, '-', 2) + option_value_id_shift;\n\n SET pair = CONCAT(oid, '-', vid);\n SET result = CONCAT(result, pair);\n\n SET i = i + 1;\n END WHILE;\n\n RETURN result;\nEND$$\n\nDELIMITER $$\nCREATE DEFINER=`user`@`localhost` FUNCTION `split` (`string` TEXT, `delim` TEXT, `n` INT) RETURNS TEXT CHARSET utf8mb4 COLLATE utf8mb4_unicode_520_ci DETERMINISTIC SQL SECURITY INVOKER RETURN IF(\n (LENGTH(string) - LENGTH(REPLACE(string, delim, ''))) / LENGTH(delim) < n - 1,\n NULL,\n SUBSTRING_INDEX(SUBSTRING_INDEX(string, delim, n), delim, -1)\n)$$\n\nDELIMITER $$\nCREATE DEFINER=`root`@`localhost` FUNCTION `substrCount` (`s` VARCHAR(255), `ss` VARCHAR(255)) RETURNS TINYINT(3) UNSIGNED DETERMINISTIC READS SQL DATA SQL SECURITY INVOKER BEGIN\nDECLARE COUNT TINYINT(3) UNSIGNED;\nDECLARE OFFSET_I TINYINT(3) UNSIGNED;\nDECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET s = NULL;\n\nSET COUNT = 0;\nSET OFFSET_I = 1;\n\nREPEAT\nIF NOT ISNULL(s) AND OFFSET_I > 0 THEN\nSET OFFSET_I = LOCATE(ss, s, OFFSET_I);\nIF OFFSET_I > 0 THEN\nSET COUNT = COUNT + 1;\nSET OFFSET_I = OFFSET_I + 1;\nEND IF;\nEND IF;\nUNTIL ISNULL(s) OR OFFSET_I = 0 END REPEAT;\n\nRETURN COUNT;\nEND$$\n\nDELIMITER ;\n\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": { - "@type": "PhpMyAdmin\\SqlParser\\UtfString", "str": "DELIMITER $$\nCREATE DEFINER=`user`@`localhost` PROCEDURE `multiDBqueryRun_V12`(IN `query` TEXT, IN `table_name_var` VARCHAR(255), IN `columns_used_var` TEXT, IN `where_text_var` TEXT, IN `separator_value_var` VARCHAR(255)) COMMENT 'Query: SingleDB → MultiDB (All DBs) + run it' NOT DETERMINISTIC MODIFIES SQL DATA SQL SECURITY INVOKER BEGIN\nSET @TABLE_NAME = table_name_var;\nSET @WHERE_TEXT = where_text_var;\nSET @COLUMNS_USED = columns_used_var;\nSET @MULTIDB_QUERY = CONCAT('SELECT \"$MULTIDB\" FROM `$MULTIDB`.', @TABLE_NAME, @WHERE_TEXT);\n\n-- EXECUTION --\nCREATE TEMPORARY TABLE `MULTIDB_TEMP_DB_TBL_COLS` AS\nSELECT * FROM (\n SELECT TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME\n FROM INFORMATION_SCHEMA.COLUMNS\n WHERE\n TABLE_SCHEMA NOT IN('mysql', 'test', 'tmp', 'information_schema', 'sys', 'performance_schema') AND\n TABLE_NAME = @TABLE_NAME AND\n FIND_IN_SET(COLUMN_NAME, @COLUMNS_USED)\n) tbl\nGROUP BY\n TABLE_SCHEMA,\n TABLE_NAME;\n\nSELECT GROUP_CONCAT(REPLACE(@MULTIDB_QUERY, '$MULTIDB', CONCAT('', TABLE_SCHEMA, '')) SEPARATOR \"\\nUNION ALL\\n\")\nINTO @stmt_sql\nFROM `MULTIDB_TEMP_DB_TBL_COLS`;\n\nPREPARE stmt FROM @stmt_sql;\nEXECUTE stmt;\nDEALLOCATE PREPARE stmt;\nEND$$\n\n--\n-- Functions\n--\nDELIMITER $$\nCREATE DEFINER=`root`@`localhost` FUNCTION `attrParentShiftIds` (`parent_id` TEXT, `option_id_shift` INT, `option_value_id_shift` INT) RETURNS TEXT CHARSET utf8mb4 COLLATE utf8mb4_unicode_520_ci DETERMINISTIC READS SQL DATA SQL SECURITY INVOKER BEGIN\n DECLARE i INT UNSIGNED DEFAULT 0;\n DECLARE pair_count INT UNSIGNED;\n DECLARE result TEXT DEFAULT '';\n\n DECLARE pair VARCHAR(255) DEFAULT '';\n DECLARE oid INT DEFAULT '';\n DECLARE vid INT DEFAULT '';\n\n SET pair_count = substrCount(parent_id, ',') + 1;\n\n WHILE i < pair_count DO\n SET result = CONCAT(result, IF(i <= 0, '', ','));\n\n SET pair = split(parent_id, ',', i + 1);\n\n SET oid = split(pair, '-', 1) + option_id_shift;\n SET vid = split(pair, '-', 2) + option_value_id_shift;\n\n SET pair = CONCAT(oid, '-', vid);\n SET result = CONCAT(result, pair);\n\n SET i = i + 1;\n END WHILE;\n\n RETURN result;\nEND$$\n\nDELIMITER $$\nCREATE DEFINER=`user`@`localhost` FUNCTION `split` (`string` TEXT, `delim` TEXT, `n` INT) RETURNS TEXT CHARSET utf8mb4 COLLATE utf8mb4_unicode_520_ci DETERMINISTIC SQL SECURITY INVOKER RETURN IF(\n (LENGTH(string) - LENGTH(REPLACE(string, delim, ''))) / LENGTH(delim) < n - 1,\n NULL,\n SUBSTRING_INDEX(SUBSTRING_INDEX(string, delim, n), delim, -1)\n)$$\n\nDELIMITER $$\nCREATE DEFINER=`root`@`localhost` FUNCTION `substrCount` (`s` VARCHAR(255), `ss` VARCHAR(255)) RETURNS TINYINT(3) UNSIGNED DETERMINISTIC READS SQL DATA SQL SECURITY INVOKER BEGIN\nDECLARE COUNT TINYINT(3) UNSIGNED;\nDECLARE OFFSET_I TINYINT(3) UNSIGNED;\nDECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET s = NULL;\n\nSET COUNT = 0;\nSET OFFSET_I = 1;\n\nREPEAT\nIF NOT ISNULL(s) AND OFFSET_I > 0 THEN\nSET OFFSET_I = LOCATE(ss, s, OFFSET_I);\nIF OFFSET_I > 0 THEN\nSET COUNT = COUNT + 1;\nSET OFFSET_I = OFFSET_I + 1;\nEND IF;\nEND IF;\nUNTIL ISNULL(s) OR OFFSET_I = 0 END REPEAT;\n\nRETURN COUNT;\nEND$$\n\nDELIMITER ;\n\n", "byteIdx": 3084, "charIdx": 3082, "byteLen": 3085, "charLen": 3083 }, - "len": 3083, - "last": 3083, + "len": 3083, + "last": 3083, + "list": { + "tokens": [ + { + "token": "DELIMITER", + "value": "DELIMITER", + "keyword": null, + "type": 0, + "flags": 0, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9 + }, + { + "token": "$$", + "value": "$$", + "keyword": null, + "type": 9, + "flags": 0, + "position": 10 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 19 + }, + { + "token": "DEFINER", + "value": "DEFINER", + "keyword": "DEFINER", + "type": 1, + "flags": 1, + "position": 20 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 27 + }, + { + "token": "`user`@`localhost`", + "value": "user@localhost", + "keyword": null, + "type": 8, + "flags": 4, + "position": 28 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 46 + }, + { + "token": "PROCEDURE", + "value": "PROCEDURE", + "keyword": "PROCEDURE", + "type": 1, + "flags": 3, + "position": 47 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 56 + }, + { + "token": "`multiDBqueryRun_V12`", + "value": "multiDBqueryRun_V12", + "keyword": null, + "type": 8, + "flags": 2, + "position": 57 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 78 + }, + { + "token": "IN", + "value": "IN", + "keyword": "IN", + "type": 1, + "flags": 35, + "position": 79 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 81 + }, + { + "token": "`query`", + "value": "query", + "keyword": null, + "type": 8, + "flags": 2, + "position": 82 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 89 + }, + { + "token": "TEXT", + "value": "TEXT", + "keyword": "TEXT", + "type": 1, + "flags": 9, + "position": 90 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 94 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 95 + }, + { + "token": "IN", + "value": "IN", + "keyword": "IN", + "type": 1, + "flags": 35, + "position": 96 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 98 + }, + { + "token": "`table_name_var`", + "value": "table_name_var", + "keyword": null, + "type": 8, + "flags": 2, + "position": 99 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 115 + }, + { + "token": "VARCHAR", + "value": "VARCHAR", + "keyword": "VARCHAR", + "type": 1, + "flags": 11, + "position": 116 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 123 + }, + { + "token": "255", + "value": 255, + "keyword": null, + "type": 6, + "flags": 0, + "position": 124 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 127 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 128 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 129 + }, + { + "token": "IN", + "value": "IN", + "keyword": "IN", + "type": 1, + "flags": 35, + "position": 130 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 132 + }, + { + "token": "`columns_used_var`", + "value": "columns_used_var", + "keyword": null, + "type": 8, + "flags": 2, + "position": 133 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 151 + }, + { + "token": "TEXT", + "value": "TEXT", + "keyword": "TEXT", + "type": 1, + "flags": 9, + "position": 152 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 156 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 157 + }, + { + "token": "IN", + "value": "IN", + "keyword": "IN", + "type": 1, + "flags": 35, + "position": 158 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 160 + }, + { + "token": "`where_text_var`", + "value": "where_text_var", + "keyword": null, + "type": 8, + "flags": 2, + "position": 161 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 177 + }, + { + "token": "TEXT", + "value": "TEXT", + "keyword": "TEXT", + "type": 1, + "flags": 9, + "position": 178 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 182 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 183 + }, + { + "token": "IN", + "value": "IN", + "keyword": "IN", + "type": 1, + "flags": 35, + "position": 184 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 186 + }, + { + "token": "`separator_value_var`", + "value": "separator_value_var", + "keyword": null, + "type": 8, + "flags": 2, + "position": 187 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 208 + }, + { + "token": "VARCHAR", + "value": "VARCHAR", + "keyword": "VARCHAR", + "type": 1, + "flags": 11, + "position": 209 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 216 + }, + { + "token": "255", + "value": 255, + "keyword": null, + "type": 6, + "flags": 0, + "position": 217 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 220 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 221 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 222 + }, + { + "token": "COMMENT", + "value": "COMMENT", + "keyword": "COMMENT", + "type": 1, + "flags": 1, + "position": 223 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 230 + }, + { + "token": "'Query: SingleDB → MultiDB (All DBs) + run it'", + "value": "Query: SingleDB → MultiDB (All DBs) + run it", + "keyword": null, + "type": 7, + "flags": 1, + "position": 231 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 277 + }, + { + "token": "NOT", + "value": "NOT", + "keyword": "NOT", + "type": 1, + "flags": 3, + "position": 278 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 281 + }, + { + "token": "DETERMINISTIC", + "value": "DETERMINISTIC", + "keyword": "DETERMINISTIC", + "type": 1, + "flags": 3, + "position": 282 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 295 + }, + { + "token": "MODIFIES SQL DATA", + "value": "MODIFIES SQL DATA", + "keyword": "MODIFIES SQL DATA", + "type": 1, + "flags": 7, + "position": 296 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 313 + }, + { + "token": "SQL SECURITY", + "value": "SQL SECURITY", + "keyword": "SQL SECURITY", + "type": 1, + "flags": 7, + "position": 314 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 326 + }, + { + "token": "INVOKER", + "value": "INVOKER", + "keyword": "INVOKER", + "type": 1, + "flags": 1, + "position": 327 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 334 + }, + { + "token": "BEGIN", + "value": "BEGIN", + "keyword": "BEGIN", + "type": 1, + "flags": 1, + "position": 335 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 340 + }, + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 341 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 344 + }, + { + "token": "@TABLE_NAME", + "value": "TABLE_NAME", + "keyword": null, + "type": 8, + "flags": 1, + "position": 345 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 356 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 357 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 358 + }, + { + "token": "table_name_var", + "value": "table_name_var", + "keyword": null, + "type": 0, + "flags": 0, + "position": 359 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 373 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 374 + }, + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 375 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 378 + }, + { + "token": "@WHERE_TEXT", + "value": "WHERE_TEXT", + "keyword": null, + "type": 8, + "flags": 1, + "position": 379 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 390 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 391 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 392 + }, + { + "token": "where_text_var", + "value": "where_text_var", + "keyword": null, + "type": 0, + "flags": 0, + "position": 393 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 407 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 408 + }, + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 409 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 412 + }, + { + "token": "@COLUMNS_USED", + "value": "COLUMNS_USED", + "keyword": null, + "type": 8, + "flags": 1, + "position": 413 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 426 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 427 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 428 + }, + { + "token": "columns_used_var", + "value": "columns_used_var", + "keyword": null, + "type": 0, + "flags": 0, + "position": 429 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 445 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 446 + }, + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 447 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 450 + }, + { + "token": "@MULTIDB_QUERY", + "value": "MULTIDB_QUERY", + "keyword": null, + "type": 8, + "flags": 1, + "position": 451 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 465 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 466 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 467 + }, + { + "token": "CONCAT", + "value": "CONCAT", + "keyword": "CONCAT", + "type": 1, + "flags": 33, + "position": 468 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 474 + }, + { + "token": "'SELECT \"$MULTIDB\" FROM `$MULTIDB`.'", + "value": "SELECT \"$MULTIDB\" FROM `$MULTIDB`.", + "keyword": null, + "type": 7, + "flags": 1, + "position": 475 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 511 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 512 + }, + { + "token": "@TABLE_NAME", + "value": "TABLE_NAME", + "keyword": null, + "type": 8, + "flags": 1, + "position": 513 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 524 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 525 + }, + { + "token": "@WHERE_TEXT", + "value": "WHERE_TEXT", + "keyword": null, + "type": 8, + "flags": 1, + "position": 526 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 537 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 538 + }, + { + "token": "\n\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 539 + }, + { + "token": "-- EXECUTION --", + "value": "-- EXECUTION --", + "keyword": null, + "type": 4, + "flags": 4, + "position": 541 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 556 + }, + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 557 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 563 + }, + { + "token": "TEMPORARY", + "value": "TEMPORARY", + "keyword": "TEMPORARY", + "type": 1, + "flags": 1, + "position": 564 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 573 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 574 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 579 + }, + { + "token": "`MULTIDB_TEMP_DB_TBL_COLS`", + "value": "MULTIDB_TEMP_DB_TBL_COLS", + "keyword": null, + "type": 8, + "flags": 2, + "position": 580 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 606 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 607 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 609 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 610 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 616 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 617 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 618 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 619 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 623 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 624 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 625 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 628 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 634 + }, + { + "token": "TABLE_SCHEMA", + "value": "TABLE_SCHEMA", + "keyword": null, + "type": 0, + "flags": 0, + "position": 635 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 647 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 648 + }, + { + "token": "TABLE_NAME", + "value": "TABLE_NAME", + "keyword": "TABLE_NAME", + "type": 1, + "flags": 1, + "position": 649 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 659 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 660 + }, + { + "token": "COLUMN_NAME", + "value": "COLUMN_NAME", + "keyword": "COLUMN_NAME", + "type": 1, + "flags": 1, + "position": 661 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 672 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 675 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 679 + }, + { + "token": "INFORMATION_SCHEMA", + "value": "INFORMATION_SCHEMA", + "keyword": null, + "type": 0, + "flags": 0, + "position": 680 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 698 + }, + { + "token": "COLUMNS", + "value": "COLUMNS", + "keyword": "COLUMNS", + "type": 0, + "flags": 0, + "position": 699 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 706 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 709 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 714 + }, + { + "token": "TABLE_SCHEMA", + "value": "TABLE_SCHEMA", + "keyword": null, + "type": 0, + "flags": 0, + "position": 719 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 731 + }, + { + "token": "NOT IN", + "value": "NOT IN", + "keyword": "NOT IN", + "type": 1, + "flags": 39, + "position": 732 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 738 + }, + { + "token": "'mysql'", + "value": "mysql", + "keyword": null, + "type": 7, + "flags": 1, + "position": 739 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 746 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 747 + }, + { + "token": "'test'", + "value": "test", + "keyword": null, + "type": 7, + "flags": 1, + "position": 748 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 754 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 755 + }, + { + "token": "'tmp'", + "value": "tmp", + "keyword": null, + "type": 7, + "flags": 1, + "position": 756 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 761 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 762 + }, + { + "token": "'information_schema'", + "value": "information_schema", + "keyword": null, + "type": 7, + "flags": 1, + "position": 763 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 783 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 784 + }, + { + "token": "'sys'", + "value": "sys", + "keyword": null, + "type": 7, + "flags": 1, + "position": 785 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 790 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 791 + }, + { + "token": "'performance_schema'", + "value": "performance_schema", + "keyword": null, + "type": 7, + "flags": 1, + "position": 792 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 812 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 813 + }, + { + "token": "AND", + "value": "AND", + "keyword": "AND", + "type": 1, + "flags": 3, + "position": 814 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 817 + }, + { + "token": "TABLE_NAME", + "value": "TABLE_NAME", + "keyword": "TABLE_NAME", + "type": 1, + "flags": 1, + "position": 822 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 832 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 833 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 834 + }, + { + "token": "@TABLE_NAME", + "value": "TABLE_NAME", + "keyword": null, + "type": 8, + "flags": 1, + "position": 835 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 846 + }, + { + "token": "AND", + "value": "AND", + "keyword": "AND", + "type": 1, + "flags": 3, + "position": 847 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 850 + }, + { + "token": "FIND_IN_SET", + "value": "FIND_IN_SET", + "keyword": "FIND_IN_SET", + "type": 1, + "flags": 33, + "position": 855 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 866 + }, + { + "token": "COLUMN_NAME", + "value": "COLUMN_NAME", + "keyword": "COLUMN_NAME", + "type": 1, + "flags": 1, + "position": 867 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 878 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 879 + }, + { + "token": "@COLUMNS_USED", + "value": "COLUMNS_USED", + "keyword": null, + "type": 8, + "flags": 1, + "position": 880 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 893 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 894 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 895 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 896 + }, + { + "token": "tbl", + "value": "tbl", + "keyword": null, + "type": 0, + "flags": 0, + "position": 897 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 900 + }, + { + "token": "GROUP BY", + "value": "GROUP BY", + "keyword": "GROUP BY", + "type": 1, + "flags": 7, + "position": 901 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 909 + }, + { + "token": "TABLE_SCHEMA", + "value": "TABLE_SCHEMA", + "keyword": null, + "type": 0, + "flags": 0, + "position": 912 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 924 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 925 + }, + { + "token": "TABLE_NAME", + "value": "TABLE_NAME", + "keyword": "TABLE_NAME", + "type": 1, + "flags": 1, + "position": 928 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 938 + }, + { + "token": "\n\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 939 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 941 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 947 + }, + { + "token": "GROUP_CONCAT", + "value": "GROUP_CONCAT", + "keyword": "GROUP_CONCAT", + "type": 1, + "flags": 33, + "position": 948 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 960 + }, + { + "token": "REPLACE", + "value": "REPLACE", + "keyword": "REPLACE", + "type": 1, + "flags": 35, + "position": 961 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 968 + }, + { + "token": "@MULTIDB_QUERY", + "value": "MULTIDB_QUERY", + "keyword": null, + "type": 8, + "flags": 1, + "position": 969 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 983 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 984 + }, + { + "token": "'$MULTIDB'", + "value": "$MULTIDB", + "keyword": null, + "type": 7, + "flags": 1, + "position": 985 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 995 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 996 + }, + { + "token": "CONCAT", + "value": "CONCAT", + "keyword": "CONCAT", + "type": 1, + "flags": 33, + "position": 997 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1003 + }, + { + "token": "''", + "value": "", + "keyword": null, + "type": 7, + "flags": 1, + "position": 1004 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1006 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1007 + }, + { + "token": "TABLE_SCHEMA", + "value": "TABLE_SCHEMA", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1008 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1020 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1021 + }, + { + "token": "''", + "value": "", + "keyword": null, + "type": 7, + "flags": 1, + "position": 1022 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1024 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1025 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1026 + }, + { + "token": "SEPARATOR", + "value": "SEPARATOR", + "keyword": "SEPARATOR", + "type": 1, + "flags": 3, + "position": 1027 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1036 + }, + { + "token": "\"\\nUNION ALL\\n\"", + "value": "\nUNION ALL\n", + "keyword": null, + "type": 7, + "flags": 2, + "position": 1037 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1052 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1053 + }, + { + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 1054 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1058 + }, + { + "token": "@stmt_sql", + "value": "stmt_sql", + "keyword": null, + "type": 8, + "flags": 1, + "position": 1059 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1068 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 1069 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1073 + }, + { + "token": "`MULTIDB_TEMP_DB_TBL_COLS`", + "value": "MULTIDB_TEMP_DB_TBL_COLS", + "keyword": null, + "type": 8, + "flags": 2, + "position": 1074 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1100 + }, + { + "token": "\n\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1101 + }, + { + "token": "PREPARE", + "value": "PREPARE", + "keyword": "PREPARE", + "type": 1, + "flags": 1, + "position": 1103 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1110 + }, + { + "token": "stmt", + "value": "stmt", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1111 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1115 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 1116 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1120 + }, + { + "token": "@stmt_sql", + "value": "stmt_sql", + "keyword": null, + "type": 8, + "flags": 1, + "position": 1121 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1130 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1131 + }, + { + "token": "EXECUTE", + "value": "EXECUTE", + "keyword": "EXECUTE", + "type": 1, + "flags": 1, + "position": 1132 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1139 + }, + { + "token": "stmt", + "value": "stmt", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1140 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1144 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1145 + }, + { + "token": "DEALLOCATE", + "value": "DEALLOCATE", + "keyword": "DEALLOCATE", + "type": 1, + "flags": 1, + "position": 1146 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1156 + }, + { + "token": "PREPARE", + "value": "PREPARE", + "keyword": "PREPARE", + "type": 1, + "flags": 1, + "position": 1157 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1164 + }, + { + "token": "stmt", + "value": "stmt", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1165 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1169 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1170 + }, + { + "token": "END", + "value": "END", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1171 + }, + { + "token": "$$", + "value": "$$", + "keyword": null, + "type": 9, + "flags": 0, + "position": 1174 + }, + { + "token": "\n\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1176 + }, + { + "token": "--\n", + "value": "--\n", + "keyword": null, + "type": 4, + "flags": 4, + "position": 1178 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1180 + }, + { + "token": "-- Functions", + "value": "-- Functions", + "keyword": null, + "type": 4, + "flags": 4, + "position": 1181 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1193 + }, + { + "token": "--\n", + "value": "--\n", + "keyword": null, + "type": 4, + "flags": 4, + "position": 1194 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1196 + }, + { + "token": "DELIMITER", + "value": "DELIMITER", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1197 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1206 + }, + { + "token": "$$", + "value": "$$", + "keyword": null, + "type": 9, + "flags": 0, + "position": 1207 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1209 + }, + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 1210 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1216 + }, + { + "token": "DEFINER", + "value": "DEFINER", + "keyword": "DEFINER", + "type": 1, + "flags": 1, + "position": 1217 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 1224 + }, + { + "token": "`root`@`localhost`", + "value": "root@localhost", + "keyword": null, + "type": 8, + "flags": 4, + "position": 1225 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1243 + }, + { + "token": "FUNCTION", + "value": "FUNCTION", + "keyword": "FUNCTION", + "type": 1, + "flags": 1, + "position": 1244 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1252 + }, + { + "token": "`attrParentShiftIds`", + "value": "attrParentShiftIds", + "keyword": null, + "type": 8, + "flags": 2, + "position": 1253 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1273 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1274 + }, + { + "token": "`parent_id`", + "value": "parent_id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 1275 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1286 + }, + { + "token": "TEXT", + "value": "TEXT", + "keyword": "TEXT", + "type": 1, + "flags": 9, + "position": 1287 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1291 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1292 + }, + { + "token": "`option_id_shift`", + "value": "option_id_shift", + "keyword": null, + "type": 8, + "flags": 2, + "position": 1293 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1310 + }, + { + "token": "INT", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 1311 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1314 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1315 + }, + { + "token": "`option_value_id_shift`", + "value": "option_value_id_shift", + "keyword": null, + "type": 8, + "flags": 2, + "position": 1316 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1339 + }, + { + "token": "INT", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 1340 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1343 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1344 + }, + { + "token": "RETURNS", + "value": "RETURNS", + "keyword": "RETURNS", + "type": 1, + "flags": 1, + "position": 1345 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1352 + }, + { + "token": "TEXT", + "value": "TEXT", + "keyword": "TEXT", + "type": 1, + "flags": 9, + "position": 1353 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1357 + }, + { + "token": "CHARSET", + "value": "CHARSET", + "keyword": "CHARSET", + "type": 1, + "flags": 33, + "position": 1358 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1365 + }, + { + "token": "utf8mb4", + "value": "utf8mb4", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1366 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1373 + }, + { + "token": "COLLATE", + "value": "COLLATE", + "keyword": "COLLATE", + "type": 1, + "flags": 3, + "position": 1374 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1381 + }, + { + "token": "utf8mb4_unicode_520_ci", + "value": "utf8mb4_unicode_520_ci", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1382 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1404 + }, + { + "token": "DETERMINISTIC", + "value": "DETERMINISTIC", + "keyword": "DETERMINISTIC", + "type": 1, + "flags": 3, + "position": 1405 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1418 + }, + { + "token": "READS SQL DATA", + "value": "READS SQL DATA", + "keyword": "READS SQL DATA", + "type": 1, + "flags": 7, + "position": 1419 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1433 + }, + { + "token": "SQL SECURITY", + "value": "SQL SECURITY", + "keyword": "SQL SECURITY", + "type": 1, + "flags": 7, + "position": 1434 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1446 + }, + { + "token": "INVOKER", + "value": "INVOKER", + "keyword": "INVOKER", + "type": 1, + "flags": 1, + "position": 1447 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1454 + }, + { + "token": "BEGIN", + "value": "BEGIN", + "keyword": "BEGIN", + "type": 1, + "flags": 1, + "position": 1455 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1460 + }, + { + "token": "DECLARE", + "value": "DECLARE", + "keyword": "DECLARE", + "type": 1, + "flags": 3, + "position": 1463 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1470 + }, + { + "token": "i", + "value": "i", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1471 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1472 + }, + { + "token": "INT", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 1473 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1476 + }, + { + "token": "UNSIGNED", + "value": "UNSIGNED", + "keyword": "UNSIGNED", + "type": 1, + "flags": 3, + "position": 1477 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1485 + }, + { + "token": "DEFAULT", + "value": "DEFAULT", + "keyword": "DEFAULT", + "type": 1, + "flags": 35, + "position": 1486 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1493 + }, + { + "token": "0", + "value": 0, + "keyword": null, + "type": 6, + "flags": 0, + "position": 1494 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1495 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1496 + }, + { + "token": "DECLARE", + "value": "DECLARE", + "keyword": "DECLARE", + "type": 1, + "flags": 3, + "position": 1499 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1506 + }, + { + "token": "pair_count", + "value": "pair_count", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1507 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1517 + }, + { + "token": "INT", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 1518 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1521 + }, + { + "token": "UNSIGNED", + "value": "UNSIGNED", + "keyword": "UNSIGNED", + "type": 1, + "flags": 3, + "position": 1522 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1530 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1531 + }, + { + "token": "DECLARE", + "value": "DECLARE", + "keyword": "DECLARE", + "type": 1, + "flags": 3, + "position": 1534 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1541 + }, + { + "token": "result", + "value": "result", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1542 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1548 + }, + { + "token": "TEXT", + "value": "TEXT", + "keyword": "TEXT", + "type": 1, + "flags": 9, + "position": 1549 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1553 + }, + { + "token": "DEFAULT", + "value": "DEFAULT", + "keyword": "DEFAULT", + "type": 1, + "flags": 35, + "position": 1554 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1561 + }, + { + "token": "''", + "value": "", + "keyword": null, + "type": 7, + "flags": 1, + "position": 1562 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1564 + }, + { + "token": "\n\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1565 + }, + { + "token": "DECLARE", + "value": "DECLARE", + "keyword": "DECLARE", + "type": 1, + "flags": 3, + "position": 1569 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1576 + }, + { + "token": "pair", + "value": "pair", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1577 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1581 + }, + { + "token": "VARCHAR", + "value": "VARCHAR", + "keyword": "VARCHAR", + "type": 1, + "flags": 11, + "position": 1582 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1589 + }, + { + "token": "255", + "value": 255, + "keyword": null, + "type": 6, + "flags": 0, + "position": 1590 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1593 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1594 + }, + { + "token": "DEFAULT", + "value": "DEFAULT", + "keyword": "DEFAULT", + "type": 1, + "flags": 35, + "position": 1595 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1602 + }, + { + "token": "''", + "value": "", + "keyword": null, + "type": 7, + "flags": 1, + "position": 1603 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1605 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1606 + }, + { + "token": "DECLARE", + "value": "DECLARE", + "keyword": "DECLARE", + "type": 1, + "flags": 3, + "position": 1609 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1616 + }, + { + "token": "oid", + "value": "oid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1617 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1620 + }, + { + "token": "INT", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 1621 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1624 + }, + { + "token": "DEFAULT", + "value": "DEFAULT", + "keyword": "DEFAULT", + "type": 1, + "flags": 35, + "position": 1625 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1632 + }, + { + "token": "''", + "value": "", + "keyword": null, + "type": 7, + "flags": 1, + "position": 1633 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1635 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1636 + }, + { + "token": "DECLARE", + "value": "DECLARE", + "keyword": "DECLARE", + "type": 1, + "flags": 3, + "position": 1639 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1646 + }, + { + "token": "vid", + "value": "vid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1647 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1650 + }, + { + "token": "INT", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 1651 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1654 + }, + { + "token": "DEFAULT", + "value": "DEFAULT", + "keyword": "DEFAULT", + "type": 1, + "flags": 35, + "position": 1655 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1662 + }, + { + "token": "''", + "value": "", + "keyword": null, + "type": 7, + "flags": 1, + "position": 1663 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1665 + }, + { + "token": "\n\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1666 + }, + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 1670 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1673 + }, + { + "token": "pair_count", + "value": "pair_count", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1674 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1684 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 1685 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1686 + }, + { + "token": "substrCount", + "value": "substrCount", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1687 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1698 + }, + { + "token": "parent_id", + "value": "parent_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1699 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1708 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1709 + }, + { + "token": "','", + "value": ",", + "keyword": null, + "type": 7, + "flags": 1, + "position": 1710 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1713 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1714 + }, + { + "token": "+", + "value": "+", + "keyword": null, + "type": 2, + "flags": 1, + "position": 1715 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1716 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 1717 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1718 + }, + { + "token": "\n\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1719 + }, + { + "token": "WHILE", + "value": "WHILE", + "keyword": "WHILE", + "type": 1, + "flags": 3, + "position": 1723 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1728 + }, + { + "token": "i", + "value": "i", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1729 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1730 + }, + { + "token": "<", + "value": "<", + "keyword": null, + "type": 2, + "flags": 2, + "position": 1731 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1732 + }, + { + "token": "pair_count", + "value": "pair_count", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1733 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1743 + }, + { + "token": "DO", + "value": "DO", + "keyword": "DO", + "type": 1, + "flags": 1, + "position": 1744 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1746 + }, + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 1751 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1754 + }, + { + "token": "result", + "value": "result", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1755 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1761 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 1762 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1763 + }, + { + "token": "CONCAT", + "value": "CONCAT", + "keyword": "CONCAT", + "type": 1, + "flags": 33, + "position": 1764 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1770 + }, + { + "token": "result", + "value": "result", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1771 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1777 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1778 + }, + { + "token": "IF", + "value": "IF", + "keyword": "IF", + "type": 1, + "flags": 35, + "position": 1779 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1781 + }, + { + "token": "i", + "value": "i", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1782 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1783 + }, + { + "token": "<=", + "value": "<=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 1784 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1786 + }, + { + "token": "0", + "value": 0, + "keyword": null, + "type": 6, + "flags": 0, + "position": 1787 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1788 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1789 + }, + { + "token": "''", + "value": "", + "keyword": null, + "type": 7, + "flags": 1, + "position": 1790 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1792 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1793 + }, + { + "token": "','", + "value": ",", + "keyword": null, + "type": 7, + "flags": 1, + "position": 1794 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1797 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1798 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1799 + }, + { + "token": "\n\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1800 + }, + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 1806 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1809 + }, + { + "token": "pair", + "value": "pair", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1810 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1814 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 1815 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1816 + }, + { + "token": "split", + "value": "split", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1817 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1822 + }, + { + "token": "parent_id", + "value": "parent_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1823 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1832 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1833 + }, + { + "token": "','", + "value": ",", + "keyword": null, + "type": 7, + "flags": 1, + "position": 1834 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1837 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1838 + }, + { + "token": "i", + "value": "i", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1839 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1840 + }, + { + "token": "+", + "value": "+", + "keyword": null, + "type": 2, + "flags": 1, + "position": 1841 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1842 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 1843 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1844 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1845 + }, + { + "token": "\n\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1846 + }, + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 1852 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1855 + }, + { + "token": "oid", + "value": "oid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1856 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1859 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 1860 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1861 + }, + { + "token": "split", + "value": "split", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1862 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1867 + }, + { + "token": "pair", + "value": "pair", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1868 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1872 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1873 + }, + { + "token": "'-'", + "value": "-", + "keyword": null, + "type": 7, + "flags": 1, + "position": 1874 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1877 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1878 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 1879 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1880 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1881 + }, + { + "token": "+", + "value": "+", + "keyword": null, + "type": 2, + "flags": 1, + "position": 1882 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1883 + }, + { + "token": "option_id_shift", + "value": "option_id_shift", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1884 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1899 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1900 + }, + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 1905 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1908 + }, + { + "token": "vid", + "value": "vid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1909 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1912 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 1913 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1914 + }, + { + "token": "split", + "value": "split", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1915 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1920 + }, + { + "token": "pair", + "value": "pair", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1921 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1925 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1926 + }, + { + "token": "'-'", + "value": "-", + "keyword": null, + "type": 7, + "flags": 1, + "position": 1927 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1930 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1931 + }, + { + "token": "2", + "value": 2, + "keyword": null, + "type": 6, + "flags": 0, + "position": 1932 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1933 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1934 + }, + { + "token": "+", + "value": "+", + "keyword": null, + "type": 2, + "flags": 1, + "position": 1935 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1936 + }, + { + "token": "option_value_id_shift", + "value": "option_value_id_shift", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1937 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1958 + }, + { + "token": "\n\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1959 + }, + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 1965 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1968 + }, + { + "token": "pair", + "value": "pair", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1969 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1973 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 1974 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1975 + }, + { + "token": "CONCAT", + "value": "CONCAT", + "keyword": "CONCAT", + "type": 1, + "flags": 33, + "position": 1976 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1982 + }, + { + "token": "oid", + "value": "oid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1983 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1986 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1987 + }, + { + "token": "'-'", + "value": "-", + "keyword": null, + "type": 7, + "flags": 1, + "position": 1988 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1991 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1992 + }, + { + "token": "vid", + "value": "vid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1993 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1996 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1997 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1998 + }, + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 2003 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2006 + }, + { + "token": "result", + "value": "result", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2007 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2013 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 2014 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2015 + }, + { + "token": "CONCAT", + "value": "CONCAT", + "keyword": "CONCAT", + "type": 1, + "flags": 33, + "position": 2016 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2022 + }, + { + "token": "result", + "value": "result", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2023 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2029 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2030 + }, + { + "token": "pair", + "value": "pair", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2031 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2035 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2036 + }, + { + "token": "\n\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2037 + }, + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 2043 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2046 + }, + { + "token": "i", + "value": "i", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2047 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2048 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 2049 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2050 + }, + { + "token": "i", + "value": "i", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2051 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2052 + }, + { + "token": "+", + "value": "+", + "keyword": null, + "type": 2, + "flags": 1, + "position": 2053 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2054 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 2055 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2056 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2057 + }, + { + "token": "END", + "value": "END", + "keyword": "END", + "type": 1, + "flags": 1, + "position": 2060 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2063 + }, + { + "token": "WHILE", + "value": "WHILE", + "keyword": "WHILE", + "type": 1, + "flags": 3, + "position": 2064 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2069 + }, + { + "token": "\n\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2070 + }, + { + "token": "RETURN", + "value": "RETURN", + "keyword": "RETURN", + "type": 1, + "flags": 3, + "position": 2074 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2080 + }, + { + "token": "result", + "value": "result", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2081 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2087 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2088 + }, + { + "token": "END", + "value": "END", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2089 + }, + { + "token": "$$", + "value": "$$", + "keyword": null, + "type": 9, + "flags": 0, + "position": 2092 + }, + { + "token": "\n\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2094 + }, + { + "token": "DELIMITER", + "value": "DELIMITER", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2096 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2105 + }, + { + "token": "$$", + "value": "$$", + "keyword": null, + "type": 9, + "flags": 0, + "position": 2106 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2108 + }, + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 2109 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2115 + }, + { + "token": "DEFINER", + "value": "DEFINER", + "keyword": "DEFINER", + "type": 1, + "flags": 1, + "position": 2116 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 2123 + }, + { + "token": "`user`@`localhost`", + "value": "user@localhost", + "keyword": null, + "type": 8, + "flags": 4, + "position": 2124 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2142 + }, + { + "token": "FUNCTION", + "value": "FUNCTION", + "keyword": "FUNCTION", + "type": 1, + "flags": 1, + "position": 2143 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2151 + }, + { + "token": "`split`", + "value": "split", + "keyword": null, + "type": 8, + "flags": 2, + "position": 2152 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2159 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2160 + }, + { + "token": "`string`", + "value": "string", + "keyword": null, + "type": 8, + "flags": 2, + "position": 2161 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2169 + }, + { + "token": "TEXT", + "value": "TEXT", + "keyword": "TEXT", + "type": 1, + "flags": 9, + "position": 2170 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2174 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2175 + }, + { + "token": "`delim`", + "value": "delim", + "keyword": null, + "type": 8, + "flags": 2, + "position": 2176 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2183 + }, + { + "token": "TEXT", + "value": "TEXT", + "keyword": "TEXT", + "type": 1, + "flags": 9, + "position": 2184 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2188 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2189 + }, + { + "token": "`n`", + "value": "n", + "keyword": null, + "type": 8, + "flags": 2, + "position": 2190 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2193 + }, + { + "token": "INT", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 2194 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2197 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2198 + }, + { + "token": "RETURNS", + "value": "RETURNS", + "keyword": "RETURNS", + "type": 1, + "flags": 1, + "position": 2199 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2206 + }, + { + "token": "TEXT", + "value": "TEXT", + "keyword": "TEXT", + "type": 1, + "flags": 9, + "position": 2207 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2211 + }, + { + "token": "CHARSET", + "value": "CHARSET", + "keyword": "CHARSET", + "type": 1, + "flags": 33, + "position": 2212 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2219 + }, + { + "token": "utf8mb4", + "value": "utf8mb4", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2220 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2227 + }, + { + "token": "COLLATE", + "value": "COLLATE", + "keyword": "COLLATE", + "type": 1, + "flags": 3, + "position": 2228 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2235 + }, + { + "token": "utf8mb4_unicode_520_ci", + "value": "utf8mb4_unicode_520_ci", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2236 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2258 + }, + { + "token": "DETERMINISTIC", + "value": "DETERMINISTIC", + "keyword": "DETERMINISTIC", + "type": 1, + "flags": 3, + "position": 2259 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2272 + }, + { + "token": "SQL SECURITY", + "value": "SQL SECURITY", + "keyword": "SQL SECURITY", + "type": 1, + "flags": 7, + "position": 2273 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2285 + }, + { + "token": "INVOKER", + "value": "INVOKER", + "keyword": "INVOKER", + "type": 1, + "flags": 1, + "position": 2286 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2293 + }, + { + "token": "RETURN", + "value": "RETURN", + "keyword": "RETURN", + "type": 1, + "flags": 3, + "position": 2294 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2300 + }, + { + "token": "IF", + "value": "IF", + "keyword": "IF", + "type": 1, + "flags": 35, + "position": 2301 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2303 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2304 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2309 + }, + { + "token": "LENGTH", + "value": "LENGTH", + "keyword": "LENGTH", + "type": 1, + "flags": 33, + "position": 2310 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2316 + }, + { + "token": "string", + "value": "string", + "keyword": "STRING", + "type": 1, + "flags": 1, + "position": 2317 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2323 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2324 + }, + { + "token": "-", + "value": "-", + "keyword": null, + "type": 2, + "flags": 1, + "position": 2325 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2326 + }, + { + "token": "LENGTH", + "value": "LENGTH", + "keyword": "LENGTH", + "type": 1, + "flags": 33, + "position": 2327 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2333 + }, + { + "token": "REPLACE", + "value": "REPLACE", + "keyword": "REPLACE", + "type": 1, + "flags": 35, + "position": 2334 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2341 + }, + { + "token": "string", + "value": "string", + "keyword": "STRING", + "type": 1, + "flags": 1, + "position": 2342 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2348 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2349 + }, + { + "token": "delim", + "value": "delim", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2350 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2355 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2356 + }, + { + "token": "''", + "value": "", + "keyword": null, + "type": 7, + "flags": 1, + "position": 2357 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2359 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2360 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2361 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2362 + }, + { + "token": "/", + "value": "/", + "keyword": null, + "type": 2, + "flags": 1, + "position": 2363 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2364 + }, + { + "token": "LENGTH", + "value": "LENGTH", + "keyword": "LENGTH", + "type": 1, + "flags": 33, + "position": 2365 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2371 + }, + { + "token": "delim", + "value": "delim", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2372 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2377 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2378 + }, + { + "token": "<", + "value": "<", + "keyword": null, + "type": 2, + "flags": 2, + "position": 2379 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2380 + }, + { + "token": "n", + "value": "n", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2381 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2382 + }, + { + "token": "-", + "value": "-", + "keyword": null, + "type": 2, + "flags": 1, + "position": 2383 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2384 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 2385 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2386 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2387 + }, + { + "token": "NULL", + "value": "NULL", + "keyword": "NULL", + "type": 1, + "flags": 3, + "position": 2392 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2396 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2397 + }, + { + "token": "SUBSTRING_INDEX", + "value": "SUBSTRING_INDEX", + "keyword": "SUBSTRING_INDEX", + "type": 1, + "flags": 33, + "position": 2402 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2417 + }, + { + "token": "SUBSTRING_INDEX", + "value": "SUBSTRING_INDEX", + "keyword": "SUBSTRING_INDEX", + "type": 1, + "flags": 33, + "position": 2418 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2433 + }, + { + "token": "string", + "value": "string", + "keyword": "STRING", + "type": 1, + "flags": 1, + "position": 2434 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2440 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2441 + }, + { + "token": "delim", + "value": "delim", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2442 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2447 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2448 + }, + { + "token": "n", + "value": "n", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2449 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2450 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2451 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2452 + }, + { + "token": "delim", + "value": "delim", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2453 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2458 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2459 + }, + { + "token": "-1", + "value": -1, + "keyword": null, + "type": 6, + "flags": 8, + "position": 2460 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2462 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2463 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2464 + }, + { + "token": "$$", + "value": "$$", + "keyword": null, + "type": 9, + "flags": 0, + "position": 2465 + }, + { + "token": "\n\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2467 + }, + { + "token": "DELIMITER", + "value": "DELIMITER", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2469 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2478 + }, + { + "token": "$$", + "value": "$$", + "keyword": null, + "type": 9, + "flags": 0, + "position": 2479 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2481 + }, + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 2482 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2488 + }, + { + "token": "DEFINER", + "value": "DEFINER", + "keyword": "DEFINER", + "type": 1, + "flags": 1, + "position": 2489 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 2496 + }, + { + "token": "`root`@`localhost`", + "value": "root@localhost", + "keyword": null, + "type": 8, + "flags": 4, + "position": 2497 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2515 + }, + { + "token": "FUNCTION", + "value": "FUNCTION", + "keyword": "FUNCTION", + "type": 1, + "flags": 1, + "position": 2516 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2524 + }, + { + "token": "`substrCount`", + "value": "substrCount", + "keyword": null, + "type": 8, + "flags": 2, + "position": 2525 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2538 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2539 + }, + { + "token": "`s`", + "value": "s", + "keyword": null, + "type": 8, + "flags": 2, + "position": 2540 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2543 + }, + { + "token": "VARCHAR", + "value": "VARCHAR", + "keyword": "VARCHAR", + "type": 1, + "flags": 11, + "position": 2544 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2551 + }, + { + "token": "255", + "value": 255, + "keyword": null, + "type": 6, + "flags": 0, + "position": 2552 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2555 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2556 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2557 + }, + { + "token": "`ss`", + "value": "ss", + "keyword": null, + "type": 8, + "flags": 2, + "position": 2558 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2562 + }, + { + "token": "VARCHAR", + "value": "VARCHAR", + "keyword": "VARCHAR", + "type": 1, + "flags": 11, + "position": 2563 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2570 + }, + { + "token": "255", + "value": 255, + "keyword": null, + "type": 6, + "flags": 0, + "position": 2571 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2574 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2575 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2576 + }, + { + "token": "RETURNS", + "value": "RETURNS", + "keyword": "RETURNS", + "type": 1, + "flags": 1, + "position": 2577 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2584 + }, + { + "token": "TINYINT", + "value": "TINYINT", + "keyword": "TINYINT", + "type": 1, + "flags": 11, + "position": 2585 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2592 + }, + { + "token": "3", + "value": 3, + "keyword": null, + "type": 6, + "flags": 0, + "position": 2593 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2594 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2595 + }, + { + "token": "UNSIGNED", + "value": "UNSIGNED", + "keyword": "UNSIGNED", + "type": 1, + "flags": 3, + "position": 2596 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2604 + }, + { + "token": "DETERMINISTIC", + "value": "DETERMINISTIC", + "keyword": "DETERMINISTIC", + "type": 1, + "flags": 3, + "position": 2605 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2618 + }, + { + "token": "READS SQL DATA", + "value": "READS SQL DATA", + "keyword": "READS SQL DATA", + "type": 1, + "flags": 7, + "position": 2619 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2633 + }, + { + "token": "SQL SECURITY", + "value": "SQL SECURITY", + "keyword": "SQL SECURITY", + "type": 1, + "flags": 7, + "position": 2634 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2646 + }, + { + "token": "INVOKER", + "value": "INVOKER", + "keyword": "INVOKER", + "type": 1, + "flags": 1, + "position": 2647 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2654 + }, + { + "token": "BEGIN", + "value": "BEGIN", + "keyword": "BEGIN", + "type": 1, + "flags": 1, + "position": 2655 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2660 + }, + { + "token": "DECLARE", + "value": "DECLARE", + "keyword": "DECLARE", + "type": 1, + "flags": 3, + "position": 2661 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2668 + }, + { + "token": "COUNT", + "value": "COUNT", + "keyword": "COUNT", + "type": 1, + "flags": 33, + "position": 2669 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2674 + }, + { + "token": "TINYINT", + "value": "TINYINT", + "keyword": "TINYINT", + "type": 1, + "flags": 11, + "position": 2675 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2682 + }, + { + "token": "3", + "value": 3, + "keyword": null, + "type": 6, + "flags": 0, + "position": 2683 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2684 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2685 + }, + { + "token": "UNSIGNED", + "value": "UNSIGNED", + "keyword": "UNSIGNED", + "type": 1, + "flags": 3, + "position": 2686 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2694 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2695 + }, + { + "token": "DECLARE", + "value": "DECLARE", + "keyword": "DECLARE", + "type": 1, + "flags": 3, + "position": 2696 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2703 + }, + { + "token": "OFFSET_I", + "value": "OFFSET_I", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2704 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2712 + }, + { + "token": "TINYINT", + "value": "TINYINT", + "keyword": "TINYINT", + "type": 1, + "flags": 11, + "position": 2713 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2720 + }, + { + "token": "3", + "value": 3, + "keyword": null, + "type": 6, + "flags": 0, + "position": 2721 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2722 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2723 + }, + { + "token": "UNSIGNED", + "value": "UNSIGNED", + "keyword": "UNSIGNED", + "type": 1, + "flags": 3, + "position": 2724 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2732 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2733 + }, + { + "token": "DECLARE", + "value": "DECLARE", + "keyword": "DECLARE", + "type": 1, + "flags": 3, + "position": 2734 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2741 + }, + { + "token": "CONTINUE", + "value": "CONTINUE", + "keyword": "CONTINUE", + "type": 1, + "flags": 3, + "position": 2742 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2750 + }, + { + "token": "HANDLER", + "value": "HANDLER", + "keyword": "HANDLER", + "type": 1, + "flags": 1, + "position": 2751 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2758 + }, + { + "token": "FOR", + "value": "FOR", + "keyword": "FOR", + "type": 1, + "flags": 3, + "position": 2759 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2762 + }, + { + "token": "SQLSTATE", + "value": "SQLSTATE", + "keyword": "SQLSTATE", + "type": 1, + "flags": 3, + "position": 2763 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2771 + }, + { + "token": "'02000'", + "value": "02000", + "keyword": null, + "type": 7, + "flags": 1, + "position": 2772 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2779 + }, + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 2780 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2783 + }, + { + "token": "s", + "value": "s", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2784 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2785 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 2786 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2787 + }, + { + "token": "NULL", + "value": "NULL", + "keyword": "NULL", + "type": 1, + "flags": 3, + "position": 2788 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2792 + }, + { + "token": "\n\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2793 + }, + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 2795 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2798 + }, + { + "token": "COUNT", + "value": "COUNT", + "keyword": "COUNT", + "type": 1, + "flags": 33, + "position": 2799 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2804 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 2805 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2806 + }, + { + "token": "0", + "value": 0, + "keyword": null, + "type": 6, + "flags": 0, + "position": 2807 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2808 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2809 + }, + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 2810 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2813 + }, + { + "token": "OFFSET_I", + "value": "OFFSET_I", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2814 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2822 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 2823 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2824 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 2825 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2826 + }, + { + "token": "\n\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2827 + }, + { + "token": "REPEAT", + "value": "REPEAT", + "keyword": "REPEAT", + "type": 1, + "flags": 35, + "position": 2829 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2835 + }, + { + "token": "IF", + "value": "IF", + "keyword": "IF", + "type": 1, + "flags": 35, + "position": 2836 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2838 + }, + { + "token": "NOT", + "value": "NOT", + "keyword": "NOT", + "type": 1, + "flags": 3, + "position": 2839 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2842 + }, + { + "token": "ISNULL", + "value": "ISNULL", + "keyword": "ISNULL", + "type": 1, + "flags": 33, + "position": 2843 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2849 + }, + { + "token": "s", + "value": "s", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2850 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2851 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2852 + }, + { + "token": "AND", + "value": "AND", + "keyword": "AND", + "type": 1, + "flags": 3, + "position": 2853 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2856 + }, + { + "token": "OFFSET_I", + "value": "OFFSET_I", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2857 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2865 + }, + { + "token": ">", + "value": ">", + "keyword": null, + "type": 2, + "flags": 2, + "position": 2866 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2867 + }, + { + "token": "0", + "value": 0, + "keyword": null, + "type": 6, + "flags": 0, + "position": 2868 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2869 + }, + { + "token": "THEN", + "value": "THEN", + "keyword": "THEN", + "type": 1, + "flags": 3, + "position": 2870 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2874 + }, + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 2875 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2878 + }, + { + "token": "OFFSET_I", + "value": "OFFSET_I", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2879 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2887 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 2888 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2889 + }, + { + "token": "LOCATE", + "value": "LOCATE", + "keyword": "LOCATE", + "type": 1, + "flags": 33, + "position": 2890 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2896 + }, + { + "token": "ss", + "value": "ss", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2897 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2899 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2900 + }, + { + "token": "s", + "value": "s", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2901 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2902 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2903 + }, + { + "token": "OFFSET_I", + "value": "OFFSET_I", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2904 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2912 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2913 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2914 + }, + { + "token": "IF", + "value": "IF", + "keyword": "IF", + "type": 1, + "flags": 35, + "position": 2915 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2917 + }, + { + "token": "OFFSET_I", + "value": "OFFSET_I", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2918 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2926 + }, + { + "token": ">", + "value": ">", + "keyword": null, + "type": 2, + "flags": 2, + "position": 2927 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2928 + }, + { + "token": "0", + "value": 0, + "keyword": null, + "type": 6, + "flags": 0, + "position": 2929 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2930 + }, + { + "token": "THEN", + "value": "THEN", + "keyword": "THEN", + "type": 1, + "flags": 3, + "position": 2931 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2935 + }, + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 2936 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2939 + }, + { + "token": "COUNT", + "value": "COUNT", + "keyword": "COUNT", + "type": 1, + "flags": 33, + "position": 2940 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2945 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 2946 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2947 + }, + { + "token": "COUNT", + "value": "COUNT", + "keyword": "COUNT", + "type": 1, + "flags": 33, + "position": 2948 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2953 + }, + { + "token": "+", + "value": "+", + "keyword": null, + "type": 2, + "flags": 1, + "position": 2954 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2955 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 2956 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2957 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2958 + }, + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 2959 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2962 + }, + { + "token": "OFFSET_I", + "value": "OFFSET_I", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2963 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2971 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 2972 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2973 + }, + { + "token": "OFFSET_I", + "value": "OFFSET_I", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2974 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2982 + }, + { + "token": "+", + "value": "+", + "keyword": null, + "type": 2, + "flags": 1, + "position": 2983 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2984 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 2985 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2986 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2987 + }, + { + "token": "END", + "value": "END", + "keyword": "END", + "type": 1, + "flags": 1, + "position": 2988 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2991 + }, + { + "token": "IF", + "value": "IF", + "keyword": "IF", + "type": 1, + "flags": 35, + "position": 2992 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2994 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2995 + }, + { + "token": "END", + "value": "END", + "keyword": "END", + "type": 1, + "flags": 1, + "position": 2996 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2999 + }, + { + "token": "IF", + "value": "IF", + "keyword": "IF", + "type": 1, + "flags": 35, + "position": 3000 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3002 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3003 + }, + { + "token": "UNTIL", + "value": "UNTIL", + "keyword": "UNTIL", + "type": 1, + "flags": 1, + "position": 3004 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3009 + }, + { + "token": "ISNULL", + "value": "ISNULL", + "keyword": "ISNULL", + "type": 1, + "flags": 33, + "position": 3010 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3016 + }, + { + "token": "s", + "value": "s", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3017 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3018 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3019 + }, + { + "token": "OR", + "value": "OR", + "keyword": "OR", + "type": 1, + "flags": 3, + "position": 3020 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3022 + }, + { + "token": "OFFSET_I", + "value": "OFFSET_I", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3023 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3031 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 3032 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3033 + }, + { + "token": "0", + "value": 0, + "keyword": null, + "type": 6, + "flags": 0, + "position": 3034 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3035 + }, + { + "token": "END", + "value": "END", + "keyword": "END", + "type": 1, + "flags": 1, + "position": 3036 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3039 + }, + { + "token": "REPEAT", + "value": "REPEAT", + "keyword": "REPEAT", + "type": 1, + "flags": 35, + "position": 3040 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3046 + }, + { + "token": "\n\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3047 + }, + { + "token": "RETURN", + "value": "RETURN", + "keyword": "RETURN", + "type": 1, + "flags": 3, + "position": 3049 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3055 + }, + { + "token": "COUNT", + "value": "COUNT", + "keyword": "COUNT", + "type": 1, + "flags": 33, + "position": 3056 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3061 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3062 + }, + { + "token": "END", + "value": "END", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3063 + }, + { + "token": "$$", + "value": "$$", + "keyword": null, + "type": 9, + "flags": 0, + "position": 3066 + }, + { + "token": "\n\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3068 + }, + { + "token": "DELIMITER", + "value": "DELIMITER", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3070 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3079 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 3080 + }, + { + "token": "\n\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3081 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 926, + "idx": 926 + }, + "delimiter": ";", + "delimiterLen": 1, + "strict": false, + "errors": [] + }, + "parser": { "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DELIMITER", "value": "DELIMITER", "keyword": null, @@ -25,7 +7450,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -34,7 +7458,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "$$", "value": "$$", "keyword": null, @@ -43,7 +7466,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -52,7 +7474,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -61,7 +7482,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -70,7 +7490,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFINER", "value": "DEFINER", "keyword": "DEFINER", @@ -79,7 +7498,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -88,7 +7506,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`user`@`localhost`", "value": "user@localhost", "keyword": null, @@ -97,7 +7514,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -106,7 +7522,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PROCEDURE", "value": "PROCEDURE", "keyword": "PROCEDURE", @@ -115,7 +7530,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -124,7 +7538,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`multiDBqueryRun_V12`", "value": "multiDBqueryRun_V12", "keyword": null, @@ -133,7 +7546,6 @@ "position": 57 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -142,7 +7554,6 @@ "position": 78 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IN", "value": "IN", "keyword": "IN", @@ -151,7 +7562,6 @@ "position": 79 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -160,7 +7570,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`query`", "value": "query", "keyword": null, @@ -169,7 +7578,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -178,7 +7586,6 @@ "position": 89 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TEXT", "value": "TEXT", "keyword": "TEXT", @@ -187,7 +7594,6 @@ "position": 90 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -196,7 +7602,6 @@ "position": 94 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -205,7 +7610,6 @@ "position": 95 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IN", "value": "IN", "keyword": "IN", @@ -214,7 +7618,6 @@ "position": 96 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -223,7 +7626,6 @@ "position": 98 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`table_name_var`", "value": "table_name_var", "keyword": null, @@ -232,7 +7634,6 @@ "position": 99 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -241,7 +7642,6 @@ "position": 115 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VARCHAR", "value": "VARCHAR", "keyword": "VARCHAR", @@ -250,7 +7650,6 @@ "position": 116 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -259,7 +7658,6 @@ "position": 123 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "255", "value": 255, "keyword": null, @@ -268,7 +7666,6 @@ "position": 124 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -277,7 +7674,6 @@ "position": 127 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -286,7 +7682,6 @@ "position": 128 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -295,7 +7690,6 @@ "position": 129 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IN", "value": "IN", "keyword": "IN", @@ -304,7 +7698,6 @@ "position": 130 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -313,7 +7706,6 @@ "position": 132 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`columns_used_var`", "value": "columns_used_var", "keyword": null, @@ -322,7 +7714,6 @@ "position": 133 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -331,7 +7722,6 @@ "position": 151 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TEXT", "value": "TEXT", "keyword": "TEXT", @@ -340,7 +7730,6 @@ "position": 152 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -349,7 +7738,6 @@ "position": 156 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -358,7 +7746,6 @@ "position": 157 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IN", "value": "IN", "keyword": "IN", @@ -367,7 +7754,6 @@ "position": 158 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -376,7 +7762,6 @@ "position": 160 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`where_text_var`", "value": "where_text_var", "keyword": null, @@ -385,7 +7770,6 @@ "position": 161 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -394,7 +7778,6 @@ "position": 177 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TEXT", "value": "TEXT", "keyword": "TEXT", @@ -403,7 +7786,6 @@ "position": 178 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -412,7 +7794,6 @@ "position": 182 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -421,7 +7802,6 @@ "position": 183 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IN", "value": "IN", "keyword": "IN", @@ -430,7 +7810,6 @@ "position": 184 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -439,7 +7818,6 @@ "position": 186 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`separator_value_var`", "value": "separator_value_var", "keyword": null, @@ -448,7 +7826,6 @@ "position": 187 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -457,7 +7834,6 @@ "position": 208 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VARCHAR", "value": "VARCHAR", "keyword": "VARCHAR", @@ -466,7 +7842,6 @@ "position": 209 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -475,7 +7850,6 @@ "position": 216 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "255", "value": 255, "keyword": null, @@ -484,7 +7858,6 @@ "position": 217 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -493,7 +7866,6 @@ "position": 220 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -502,7 +7874,6 @@ "position": 221 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -511,7 +7882,6 @@ "position": 222 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COMMENT", "value": "COMMENT", "keyword": "COMMENT", @@ -520,7 +7890,6 @@ "position": 223 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -529,7 +7898,6 @@ "position": 230 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'Query: SingleDB → MultiDB (All DBs) + run it'", "value": "Query: SingleDB → MultiDB (All DBs) + run it", "keyword": null, @@ -538,7 +7906,6 @@ "position": 231 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -547,7 +7914,6 @@ "position": 277 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT", "value": "NOT", "keyword": "NOT", @@ -556,7 +7922,6 @@ "position": 278 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -565,7 +7930,6 @@ "position": 281 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DETERMINISTIC", "value": "DETERMINISTIC", "keyword": "DETERMINISTIC", @@ -574,7 +7938,6 @@ "position": 282 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -583,7 +7946,6 @@ "position": 295 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "MODIFIES SQL DATA", "value": "MODIFIES SQL DATA", "keyword": "MODIFIES SQL DATA", @@ -592,7 +7954,6 @@ "position": 296 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -601,7 +7962,6 @@ "position": 313 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SQL SECURITY", "value": "SQL SECURITY", "keyword": "SQL SECURITY", @@ -610,7 +7970,6 @@ "position": 314 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -619,7 +7978,6 @@ "position": 326 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INVOKER", "value": "INVOKER", "keyword": "INVOKER", @@ -628,7 +7986,6 @@ "position": 327 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -637,7 +7994,6 @@ "position": 334 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "BEGIN", "value": "BEGIN", "keyword": "BEGIN", @@ -646,7 +8002,6 @@ "position": 335 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -655,7 +8010,6 @@ "position": 340 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -664,7 +8018,6 @@ "position": 341 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -673,7 +8026,6 @@ "position": 344 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "@TABLE_NAME", "value": "TABLE_NAME", "keyword": null, @@ -682,7 +8034,6 @@ "position": 345 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -691,7 +8042,6 @@ "position": 356 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -700,7 +8050,6 @@ "position": 357 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -709,7 +8058,6 @@ "position": 358 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table_name_var", "value": "table_name_var", "keyword": null, @@ -718,7 +8066,6 @@ "position": 359 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -727,7 +8074,6 @@ "position": 373 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -736,7 +8082,6 @@ "position": 374 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -745,7 +8090,6 @@ "position": 375 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -754,7 +8098,6 @@ "position": 378 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "@WHERE_TEXT", "value": "WHERE_TEXT", "keyword": null, @@ -763,7 +8106,6 @@ "position": 379 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -772,7 +8114,6 @@ "position": 390 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -781,7 +8122,6 @@ "position": 391 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -790,7 +8130,6 @@ "position": 392 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "where_text_var", "value": "where_text_var", "keyword": null, @@ -799,7 +8138,6 @@ "position": 393 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -808,7 +8146,6 @@ "position": 407 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -817,7 +8154,6 @@ "position": 408 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -826,7 +8162,6 @@ "position": 409 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -835,7 +8170,6 @@ "position": 412 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "@COLUMNS_USED", "value": "COLUMNS_USED", "keyword": null, @@ -844,7 +8178,6 @@ "position": 413 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -853,7 +8186,6 @@ "position": 426 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -862,7 +8194,6 @@ "position": 427 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -871,7 +8202,6 @@ "position": 428 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "columns_used_var", "value": "columns_used_var", "keyword": null, @@ -880,7 +8210,6 @@ "position": 429 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -889,7 +8218,6 @@ "position": 445 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -898,7 +8226,6 @@ "position": 446 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -907,7 +8234,6 @@ "position": 447 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -916,7 +8242,6 @@ "position": 450 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "@MULTIDB_QUERY", "value": "MULTIDB_QUERY", "keyword": null, @@ -925,7 +8250,6 @@ "position": 451 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -934,7 +8258,6 @@ "position": 465 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -943,7 +8266,6 @@ "position": 466 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -952,7 +8274,6 @@ "position": 467 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CONCAT", "value": "CONCAT", "keyword": "CONCAT", @@ -961,7 +8282,6 @@ "position": 468 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -970,7 +8290,6 @@ "position": 474 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'SELECT \"$MULTIDB\" FROM `$MULTIDB`.'", "value": "SELECT \"$MULTIDB\" FROM `$MULTIDB`.", "keyword": null, @@ -979,7 +8298,6 @@ "position": 475 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -988,7 +8306,6 @@ "position": 511 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -997,7 +8314,6 @@ "position": 512 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "@TABLE_NAME", "value": "TABLE_NAME", "keyword": null, @@ -1006,7 +8322,6 @@ "position": 513 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1015,7 +8330,6 @@ "position": 524 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1024,7 +8338,6 @@ "position": 525 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "@WHERE_TEXT", "value": "WHERE_TEXT", "keyword": null, @@ -1033,7 +8346,6 @@ "position": 526 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1042,7 +8354,6 @@ "position": 537 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -1051,7 +8362,6 @@ "position": 538 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n", "value": " ", "keyword": null, @@ -1060,7 +8370,6 @@ "position": 539 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "-- EXECUTION --", "value": "-- EXECUTION --", "keyword": null, @@ -1069,7 +8378,6 @@ "position": 541 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -1078,7 +8386,6 @@ "position": 556 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -1087,7 +8394,6 @@ "position": 557 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1096,7 +8402,6 @@ "position": 563 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TEMPORARY", "value": "TEMPORARY", "keyword": "TEMPORARY", @@ -1105,7 +8410,6 @@ "position": 564 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1114,7 +8418,6 @@ "position": 573 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -1123,7 +8426,6 @@ "position": 574 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1132,7 +8434,6 @@ "position": 579 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`MULTIDB_TEMP_DB_TBL_COLS`", "value": "MULTIDB_TEMP_DB_TBL_COLS", "keyword": null, @@ -1141,7 +8442,6 @@ "position": 580 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1150,7 +8450,6 @@ "position": 606 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -1159,7 +8458,6 @@ "position": 607 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -1168,7 +8466,6 @@ "position": 609 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -1177,7 +8474,6 @@ "position": 610 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1186,7 +8482,6 @@ "position": 616 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -1195,7 +8490,6 @@ "position": 617 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1204,7 +8498,6 @@ "position": 618 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -1213,7 +8506,6 @@ "position": 619 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1222,7 +8514,6 @@ "position": 623 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -1231,7 +8522,6 @@ "position": 624 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1240,7 +8530,6 @@ "position": 625 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -1249,7 +8538,6 @@ "position": 628 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1258,7 +8546,6 @@ "position": 634 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE_SCHEMA", "value": "TABLE_SCHEMA", "keyword": null, @@ -1267,7 +8554,6 @@ "position": 635 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1276,7 +8562,6 @@ "position": 647 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1285,7 +8570,6 @@ "position": 648 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE_NAME", "value": "TABLE_NAME", "keyword": "TABLE_NAME", @@ -1294,7 +8578,6 @@ "position": 649 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1303,7 +8586,6 @@ "position": 659 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1312,7 +8594,6 @@ "position": 660 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COLUMN_NAME", "value": "COLUMN_NAME", "keyword": "COLUMN_NAME", @@ -1321,7 +8602,6 @@ "position": 661 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1330,7 +8610,6 @@ "position": 672 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -1339,7 +8618,6 @@ "position": 675 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1348,7 +8626,6 @@ "position": 679 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INFORMATION_SCHEMA", "value": "INFORMATION_SCHEMA", "keyword": null, @@ -1357,7 +8634,6 @@ "position": 680 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -1366,7 +8642,6 @@ "position": 698 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COLUMNS", "value": "COLUMNS", "keyword": "COLUMNS", @@ -1375,7 +8650,6 @@ "position": 699 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1384,7 +8658,6 @@ "position": 706 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -1393,7 +8666,6 @@ "position": 709 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1402,7 +8674,6 @@ "position": 714 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE_SCHEMA", "value": "TABLE_SCHEMA", "keyword": null, @@ -1411,7 +8682,6 @@ "position": 719 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1420,7 +8690,6 @@ "position": 731 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT IN", "value": "NOT IN", "keyword": "NOT IN", @@ -1429,7 +8698,6 @@ "position": 732 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -1438,7 +8706,6 @@ "position": 738 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'mysql'", "value": "mysql", "keyword": null, @@ -1447,7 +8714,6 @@ "position": 739 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1456,7 +8722,6 @@ "position": 746 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1465,7 +8730,6 @@ "position": 747 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'test'", "value": "test", "keyword": null, @@ -1474,7 +8738,6 @@ "position": 748 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1483,7 +8746,6 @@ "position": 754 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1492,7 +8754,6 @@ "position": 755 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'tmp'", "value": "tmp", "keyword": null, @@ -1501,7 +8762,6 @@ "position": 756 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1510,7 +8770,6 @@ "position": 761 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1519,7 +8778,6 @@ "position": 762 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'information_schema'", "value": "information_schema", "keyword": null, @@ -1528,7 +8786,6 @@ "position": 763 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1537,7 +8794,6 @@ "position": 783 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1546,7 +8802,6 @@ "position": 784 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'sys'", "value": "sys", "keyword": null, @@ -1555,7 +8810,6 @@ "position": 785 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1564,7 +8818,6 @@ "position": 790 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1573,7 +8826,6 @@ "position": 791 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'performance_schema'", "value": "performance_schema", "keyword": null, @@ -1582,7 +8834,6 @@ "position": 792 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1591,7 +8842,6 @@ "position": 812 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1600,7 +8850,6 @@ "position": 813 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AND", "value": "AND", "keyword": "AND", @@ -1609,7 +8858,6 @@ "position": 814 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1618,7 +8866,6 @@ "position": 817 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE_NAME", "value": "TABLE_NAME", "keyword": "TABLE_NAME", @@ -1627,7 +8874,6 @@ "position": 822 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1636,7 +8882,6 @@ "position": 832 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -1645,7 +8890,6 @@ "position": 833 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1654,7 +8898,6 @@ "position": 834 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "@TABLE_NAME", "value": "TABLE_NAME", "keyword": null, @@ -1663,7 +8906,6 @@ "position": 835 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1672,7 +8914,6 @@ "position": 846 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AND", "value": "AND", "keyword": "AND", @@ -1681,7 +8922,6 @@ "position": 847 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1690,7 +8930,6 @@ "position": 850 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FIND_IN_SET", "value": "FIND_IN_SET", "keyword": "FIND_IN_SET", @@ -1699,7 +8938,6 @@ "position": 855 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -1708,7 +8946,6 @@ "position": 866 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COLUMN_NAME", "value": "COLUMN_NAME", "keyword": "COLUMN_NAME", @@ -1717,7 +8954,6 @@ "position": 867 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1726,7 +8962,6 @@ "position": 878 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1735,7 +8970,6 @@ "position": 879 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "@COLUMNS_USED", "value": "COLUMNS_USED", "keyword": null, @@ -1744,7 +8978,6 @@ "position": 880 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1753,7 +8986,6 @@ "position": 893 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -1762,7 +8994,6 @@ "position": 894 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1771,7 +9002,6 @@ "position": 895 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1780,7 +9010,6 @@ "position": 896 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "tbl", "value": "tbl", "keyword": null, @@ -1789,7 +9018,6 @@ "position": 897 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -1798,7 +9026,6 @@ "position": 900 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "GROUP BY", "value": "GROUP BY", "keyword": "GROUP BY", @@ -1807,7 +9034,6 @@ "position": 901 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1816,7 +9042,6 @@ "position": 909 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE_SCHEMA", "value": "TABLE_SCHEMA", "keyword": null, @@ -1825,7 +9050,6 @@ "position": 912 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1834,7 +9058,6 @@ "position": 924 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1843,7 +9066,6 @@ "position": 925 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE_NAME", "value": "TABLE_NAME", "keyword": "TABLE_NAME", @@ -1852,7 +9074,6 @@ "position": 928 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -1861,7 +9082,6 @@ "position": 938 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n", "value": " ", "keyword": null, @@ -1870,7 +9090,6 @@ "position": 939 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -1879,7 +9098,6 @@ "position": 941 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1888,7 +9106,6 @@ "position": 947 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "GROUP_CONCAT", "value": "GROUP_CONCAT", "keyword": "GROUP_CONCAT", @@ -1897,7 +9114,6 @@ "position": 948 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -1906,7 +9122,6 @@ "position": 960 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "REPLACE", "value": "REPLACE", "keyword": "REPLACE", @@ -1915,7 +9130,6 @@ "position": 961 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -1924,7 +9138,6 @@ "position": 968 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "@MULTIDB_QUERY", "value": "MULTIDB_QUERY", "keyword": null, @@ -1933,7 +9146,6 @@ "position": 969 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1942,7 +9154,6 @@ "position": 983 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1951,7 +9162,6 @@ "position": 984 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'$MULTIDB'", "value": "$MULTIDB", "keyword": null, @@ -1960,7 +9170,6 @@ "position": 985 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1969,7 +9178,6 @@ "position": 995 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1978,7 +9186,6 @@ "position": 996 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CONCAT", "value": "CONCAT", "keyword": "CONCAT", @@ -1987,7 +9194,6 @@ "position": 997 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -1996,7 +9202,6 @@ "position": 1003 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "''", "value": "", "keyword": null, @@ -2005,7 +9210,6 @@ "position": 1004 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -2014,7 +9218,6 @@ "position": 1006 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2023,7 +9226,6 @@ "position": 1007 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE_SCHEMA", "value": "TABLE_SCHEMA", "keyword": null, @@ -2032,7 +9234,6 @@ "position": 1008 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -2041,7 +9242,6 @@ "position": 1020 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2050,7 +9250,6 @@ "position": 1021 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "''", "value": "", "keyword": null, @@ -2059,7 +9258,6 @@ "position": 1022 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -2068,7 +9266,6 @@ "position": 1024 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -2077,7 +9274,6 @@ "position": 1025 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2086,7 +9282,6 @@ "position": 1026 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SEPARATOR", "value": "SEPARATOR", "keyword": "SEPARATOR", @@ -2095,7 +9290,6 @@ "position": 1027 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2104,7 +9298,6 @@ "position": 1036 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"\\nUNION ALL\\n\"", "value": "\nUNION ALL\n", "keyword": null, @@ -2113,7 +9306,6 @@ "position": 1037 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -2122,7 +9314,6 @@ "position": 1052 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -2131,7 +9322,6 @@ "position": 1053 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTO", "value": "INTO", "keyword": "INTO", @@ -2140,7 +9330,6 @@ "position": 1054 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2149,7 +9338,6 @@ "position": 1058 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "@stmt_sql", "value": "stmt_sql", "keyword": null, @@ -2158,7 +9346,6 @@ "position": 1059 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -2167,7 +9354,6 @@ "position": 1068 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -2176,7 +9362,6 @@ "position": 1069 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2185,7 +9370,6 @@ "position": 1073 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`MULTIDB_TEMP_DB_TBL_COLS`", "value": "MULTIDB_TEMP_DB_TBL_COLS", "keyword": null, @@ -2194,7 +9378,6 @@ "position": 1074 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -2203,7 +9386,6 @@ "position": 1100 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n", "value": " ", "keyword": null, @@ -2212,7 +9394,6 @@ "position": 1101 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PREPARE", "value": "PREPARE", "keyword": "PREPARE", @@ -2221,7 +9402,6 @@ "position": 1103 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2230,7 +9410,6 @@ "position": 1110 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "stmt", "value": "stmt", "keyword": null, @@ -2239,7 +9418,6 @@ "position": 1111 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2248,7 +9426,6 @@ "position": 1115 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -2257,7 +9434,6 @@ "position": 1116 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2266,7 +9442,6 @@ "position": 1120 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "@stmt_sql", "value": "stmt_sql", "keyword": null, @@ -2275,7 +9450,6 @@ "position": 1121 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -2284,7 +9458,6 @@ "position": 1130 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -2293,7 +9466,6 @@ "position": 1131 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "EXECUTE", "value": "EXECUTE", "keyword": "EXECUTE", @@ -2302,7 +9474,6 @@ "position": 1132 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2311,7 +9482,6 @@ "position": 1139 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "stmt", "value": "stmt", "keyword": null, @@ -2320,7 +9490,6 @@ "position": 1140 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -2329,7 +9498,6 @@ "position": 1144 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -2338,7 +9506,6 @@ "position": 1145 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEALLOCATE", "value": "DEALLOCATE", "keyword": "DEALLOCATE", @@ -2347,7 +9514,6 @@ "position": 1146 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2356,7 +9522,6 @@ "position": 1156 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PREPARE", "value": "PREPARE", "keyword": "PREPARE", @@ -2365,7 +9530,6 @@ "position": 1157 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2374,7 +9538,6 @@ "position": 1164 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "stmt", "value": "stmt", "keyword": null, @@ -2383,7 +9546,6 @@ "position": 1165 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -2392,7 +9554,6 @@ "position": 1169 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -2401,7 +9562,6 @@ "position": 1170 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "END", "value": "END", "keyword": null, @@ -2410,7 +9570,6 @@ "position": 1171 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "$$", "value": "$$", "keyword": null, @@ -2419,7 +9578,6 @@ "position": 1174 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n", "value": " ", "keyword": null, @@ -2428,7 +9586,6 @@ "position": 1176 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "--\n", "value": "--\n", "keyword": null, @@ -2437,7 +9594,6 @@ "position": 1178 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -2446,7 +9602,6 @@ "position": 1180 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "-- Functions", "value": "-- Functions", "keyword": null, @@ -2455,7 +9610,6 @@ "position": 1181 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -2464,7 +9618,6 @@ "position": 1193 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "--\n", "value": "--\n", "keyword": null, @@ -2473,7 +9626,6 @@ "position": 1194 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -2482,7 +9634,6 @@ "position": 1196 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DELIMITER", "value": "DELIMITER", "keyword": null, @@ -2491,7 +9642,6 @@ "position": 1197 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2500,7 +9650,6 @@ "position": 1206 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "$$", "value": "$$", "keyword": null, @@ -2509,7 +9658,6 @@ "position": 1207 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -2518,7 +9666,6 @@ "position": 1209 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -2527,7 +9674,6 @@ "position": 1210 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2536,7 +9682,6 @@ "position": 1216 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFINER", "value": "DEFINER", "keyword": "DEFINER", @@ -2545,7 +9690,6 @@ "position": 1217 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -2554,7 +9698,6 @@ "position": 1224 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`root`@`localhost`", "value": "root@localhost", "keyword": null, @@ -2563,7 +9706,6 @@ "position": 1225 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2572,7 +9714,6 @@ "position": 1243 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FUNCTION", "value": "FUNCTION", "keyword": "FUNCTION", @@ -2581,7 +9722,6 @@ "position": 1244 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2590,7 +9730,6 @@ "position": 1252 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`attrParentShiftIds`", "value": "attrParentShiftIds", "keyword": null, @@ -2599,7 +9738,6 @@ "position": 1253 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2608,7 +9746,6 @@ "position": 1273 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -2617,7 +9754,6 @@ "position": 1274 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`parent_id`", "value": "parent_id", "keyword": null, @@ -2626,7 +9762,6 @@ "position": 1275 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2635,7 +9770,6 @@ "position": 1286 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TEXT", "value": "TEXT", "keyword": "TEXT", @@ -2644,7 +9778,6 @@ "position": 1287 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -2653,7 +9786,6 @@ "position": 1291 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2662,7 +9794,6 @@ "position": 1292 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`option_id_shift`", "value": "option_id_shift", "keyword": null, @@ -2671,7 +9802,6 @@ "position": 1293 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2680,7 +9810,6 @@ "position": 1310 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INT", "value": "INT", "keyword": "INT", @@ -2689,7 +9818,6 @@ "position": 1311 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -2698,7 +9826,6 @@ "position": 1314 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2707,7 +9834,6 @@ "position": 1315 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`option_value_id_shift`", "value": "option_value_id_shift", "keyword": null, @@ -2716,7 +9842,6 @@ "position": 1316 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2725,7 +9850,6 @@ "position": 1339 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INT", "value": "INT", "keyword": "INT", @@ -2734,7 +9858,6 @@ "position": 1340 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -2743,7 +9866,6 @@ "position": 1343 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2752,7 +9874,6 @@ "position": 1344 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "RETURNS", "value": "RETURNS", "keyword": "RETURNS", @@ -2761,7 +9882,6 @@ "position": 1345 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2770,7 +9890,6 @@ "position": 1352 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TEXT", "value": "TEXT", "keyword": "TEXT", @@ -2779,7 +9898,6 @@ "position": 1353 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2788,7 +9906,6 @@ "position": 1357 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CHARSET", "value": "CHARSET", "keyword": "CHARSET", @@ -2797,7 +9914,6 @@ "position": 1358 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2806,7 +9922,6 @@ "position": 1365 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "utf8mb4", "value": "utf8mb4", "keyword": null, @@ -2815,7 +9930,6 @@ "position": 1366 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2824,7 +9938,6 @@ "position": 1373 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COLLATE", "value": "COLLATE", "keyword": "COLLATE", @@ -2833,7 +9946,6 @@ "position": 1374 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2842,7 +9954,6 @@ "position": 1381 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "utf8mb4_unicode_520_ci", "value": "utf8mb4_unicode_520_ci", "keyword": null, @@ -2851,7 +9962,6 @@ "position": 1382 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2860,7 +9970,6 @@ "position": 1404 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DETERMINISTIC", "value": "DETERMINISTIC", "keyword": "DETERMINISTIC", @@ -2869,7 +9978,6 @@ "position": 1405 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2878,7 +9986,6 @@ "position": 1418 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "READS SQL DATA", "value": "READS SQL DATA", "keyword": "READS SQL DATA", @@ -2887,7 +9994,6 @@ "position": 1419 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2896,7 +10002,6 @@ "position": 1433 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SQL SECURITY", "value": "SQL SECURITY", "keyword": "SQL SECURITY", @@ -2905,7 +10010,6 @@ "position": 1434 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2914,7 +10018,6 @@ "position": 1446 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INVOKER", "value": "INVOKER", "keyword": "INVOKER", @@ -2923,7 +10026,6 @@ "position": 1447 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2932,7 +10034,6 @@ "position": 1454 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "BEGIN", "value": "BEGIN", "keyword": "BEGIN", @@ -2941,7 +10042,6 @@ "position": 1455 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -2950,7 +10050,6 @@ "position": 1460 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DECLARE", "value": "DECLARE", "keyword": "DECLARE", @@ -2959,7 +10058,6 @@ "position": 1463 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2968,7 +10066,6 @@ "position": 1470 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "i", "value": "i", "keyword": null, @@ -2977,7 +10074,6 @@ "position": 1471 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2986,7 +10082,6 @@ "position": 1472 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INT", "value": "INT", "keyword": "INT", @@ -2995,7 +10090,6 @@ "position": 1473 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3004,7 +10098,6 @@ "position": 1476 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UNSIGNED", "value": "UNSIGNED", "keyword": "UNSIGNED", @@ -3013,7 +10106,6 @@ "position": 1477 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3022,7 +10114,6 @@ "position": 1485 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFAULT", "value": "DEFAULT", "keyword": "DEFAULT", @@ -3031,7 +10122,6 @@ "position": 1486 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3040,7 +10130,6 @@ "position": 1493 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "0", "value": 0, "keyword": null, @@ -3049,7 +10138,6 @@ "position": 1494 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -3058,7 +10146,6 @@ "position": 1495 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -3067,7 +10154,6 @@ "position": 1496 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DECLARE", "value": "DECLARE", "keyword": "DECLARE", @@ -3076,7 +10162,6 @@ "position": 1499 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3085,7 +10170,6 @@ "position": 1506 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "pair_count", "value": "pair_count", "keyword": null, @@ -3094,7 +10178,6 @@ "position": 1507 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3103,7 +10186,6 @@ "position": 1517 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INT", "value": "INT", "keyword": "INT", @@ -3112,7 +10194,6 @@ "position": 1518 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3121,7 +10202,6 @@ "position": 1521 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UNSIGNED", "value": "UNSIGNED", "keyword": "UNSIGNED", @@ -3130,7 +10210,6 @@ "position": 1522 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -3139,7 +10218,6 @@ "position": 1530 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -3148,7 +10226,6 @@ "position": 1531 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DECLARE", "value": "DECLARE", "keyword": "DECLARE", @@ -3157,7 +10234,6 @@ "position": 1534 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3166,7 +10242,6 @@ "position": 1541 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "result", "value": "result", "keyword": null, @@ -3175,7 +10250,6 @@ "position": 1542 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3184,7 +10258,6 @@ "position": 1548 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TEXT", "value": "TEXT", "keyword": "TEXT", @@ -3193,7 +10266,6 @@ "position": 1549 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3202,7 +10274,6 @@ "position": 1553 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFAULT", "value": "DEFAULT", "keyword": "DEFAULT", @@ -3211,7 +10282,6 @@ "position": 1554 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3220,7 +10290,6 @@ "position": 1561 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "''", "value": "", "keyword": null, @@ -3229,7 +10298,6 @@ "position": 1562 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -3238,7 +10306,6 @@ "position": 1564 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n ", "value": " ", "keyword": null, @@ -3247,7 +10314,6 @@ "position": 1565 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DECLARE", "value": "DECLARE", "keyword": "DECLARE", @@ -3256,7 +10322,6 @@ "position": 1569 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3265,7 +10330,6 @@ "position": 1576 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "pair", "value": "pair", "keyword": null, @@ -3274,7 +10338,6 @@ "position": 1577 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3283,7 +10346,6 @@ "position": 1581 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VARCHAR", "value": "VARCHAR", "keyword": "VARCHAR", @@ -3292,7 +10354,6 @@ "position": 1582 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -3301,7 +10362,6 @@ "position": 1589 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "255", "value": 255, "keyword": null, @@ -3310,7 +10370,6 @@ "position": 1590 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -3319,7 +10378,6 @@ "position": 1593 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3328,7 +10386,6 @@ "position": 1594 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFAULT", "value": "DEFAULT", "keyword": "DEFAULT", @@ -3337,7 +10394,6 @@ "position": 1595 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3346,7 +10402,6 @@ "position": 1602 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "''", "value": "", "keyword": null, @@ -3355,7 +10410,6 @@ "position": 1603 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -3364,7 +10418,6 @@ "position": 1605 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -3373,7 +10426,6 @@ "position": 1606 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DECLARE", "value": "DECLARE", "keyword": "DECLARE", @@ -3382,7 +10434,6 @@ "position": 1609 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3391,7 +10442,6 @@ "position": 1616 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "oid", "value": "oid", "keyword": null, @@ -3400,7 +10450,6 @@ "position": 1617 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3409,7 +10458,6 @@ "position": 1620 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INT", "value": "INT", "keyword": "INT", @@ -3418,7 +10466,6 @@ "position": 1621 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3427,7 +10474,6 @@ "position": 1624 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFAULT", "value": "DEFAULT", "keyword": "DEFAULT", @@ -3436,7 +10482,6 @@ "position": 1625 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3445,7 +10490,6 @@ "position": 1632 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "''", "value": "", "keyword": null, @@ -3454,7 +10498,6 @@ "position": 1633 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -3463,7 +10506,6 @@ "position": 1635 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -3472,7 +10514,6 @@ "position": 1636 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DECLARE", "value": "DECLARE", "keyword": "DECLARE", @@ -3481,7 +10522,6 @@ "position": 1639 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3490,7 +10530,6 @@ "position": 1646 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "vid", "value": "vid", "keyword": null, @@ -3499,7 +10538,6 @@ "position": 1647 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3508,7 +10546,6 @@ "position": 1650 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INT", "value": "INT", "keyword": "INT", @@ -3517,7 +10554,6 @@ "position": 1651 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3526,7 +10562,6 @@ "position": 1654 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFAULT", "value": "DEFAULT", "keyword": "DEFAULT", @@ -3535,7 +10570,6 @@ "position": 1655 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3544,7 +10578,6 @@ "position": 1662 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "''", "value": "", "keyword": null, @@ -3553,7 +10586,6 @@ "position": 1663 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -3562,7 +10594,6 @@ "position": 1665 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n ", "value": " ", "keyword": null, @@ -3571,7 +10602,6 @@ "position": 1666 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -3580,7 +10610,6 @@ "position": 1670 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3589,7 +10618,6 @@ "position": 1673 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "pair_count", "value": "pair_count", "keyword": null, @@ -3598,7 +10626,6 @@ "position": 1674 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3607,7 +10634,6 @@ "position": 1684 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -3616,7 +10642,6 @@ "position": 1685 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3625,7 +10650,6 @@ "position": 1686 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "substrCount", "value": "substrCount", "keyword": null, @@ -3634,7 +10658,6 @@ "position": 1687 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -3643,7 +10666,6 @@ "position": 1698 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "parent_id", "value": "parent_id", "keyword": null, @@ -3652,7 +10674,6 @@ "position": 1699 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -3661,7 +10682,6 @@ "position": 1708 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3670,7 +10690,6 @@ "position": 1709 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "','", "value": ",", "keyword": null, @@ -3679,7 +10698,6 @@ "position": 1710 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -3688,7 +10706,6 @@ "position": 1713 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3697,7 +10714,6 @@ "position": 1714 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "+", "value": "+", "keyword": null, @@ -3706,7 +10722,6 @@ "position": 1715 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3715,7 +10730,6 @@ "position": 1716 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -3724,7 +10738,6 @@ "position": 1717 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -3733,7 +10746,6 @@ "position": 1718 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n ", "value": " ", "keyword": null, @@ -3742,7 +10754,6 @@ "position": 1719 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHILE", "value": "WHILE", "keyword": "WHILE", @@ -3751,7 +10762,6 @@ "position": 1723 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3760,7 +10770,6 @@ "position": 1728 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "i", "value": "i", "keyword": null, @@ -3769,7 +10778,6 @@ "position": 1729 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3778,7 +10786,6 @@ "position": 1730 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "<", "value": "<", "keyword": null, @@ -3787,7 +10794,6 @@ "position": 1731 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3796,7 +10802,6 @@ "position": 1732 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "pair_count", "value": "pair_count", "keyword": null, @@ -3805,7 +10810,6 @@ "position": 1733 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3814,7 +10818,6 @@ "position": 1743 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DO", "value": "DO", "keyword": "DO", @@ -3823,7 +10826,6 @@ "position": 1744 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -3832,7 +10834,6 @@ "position": 1746 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -3841,7 +10842,6 @@ "position": 1751 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3850,7 +10850,6 @@ "position": 1754 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "result", "value": "result", "keyword": null, @@ -3859,7 +10858,6 @@ "position": 1755 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3868,7 +10866,6 @@ "position": 1761 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -3877,7 +10874,6 @@ "position": 1762 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3886,7 +10882,6 @@ "position": 1763 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CONCAT", "value": "CONCAT", "keyword": "CONCAT", @@ -3895,7 +10890,6 @@ "position": 1764 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -3904,7 +10898,6 @@ "position": 1770 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "result", "value": "result", "keyword": null, @@ -3913,7 +10906,6 @@ "position": 1771 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -3922,7 +10914,6 @@ "position": 1777 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3931,7 +10922,6 @@ "position": 1778 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IF", "value": "IF", "keyword": "IF", @@ -3940,7 +10930,6 @@ "position": 1779 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -3949,7 +10938,6 @@ "position": 1781 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "i", "value": "i", "keyword": null, @@ -3958,7 +10946,6 @@ "position": 1782 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3967,7 +10954,6 @@ "position": 1783 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "<=", "value": "<=", "keyword": null, @@ -3976,7 +10962,6 @@ "position": 1784 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3985,7 +10970,6 @@ "position": 1786 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "0", "value": 0, "keyword": null, @@ -3994,7 +10978,6 @@ "position": 1787 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -4003,7 +10986,6 @@ "position": 1788 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4012,7 +10994,6 @@ "position": 1789 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "''", "value": "", "keyword": null, @@ -4021,7 +11002,6 @@ "position": 1790 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -4030,7 +11010,6 @@ "position": 1792 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4039,7 +11018,6 @@ "position": 1793 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "','", "value": ",", "keyword": null, @@ -4048,7 +11026,6 @@ "position": 1794 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -4057,7 +11034,6 @@ "position": 1797 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -4066,7 +11042,6 @@ "position": 1798 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -4075,7 +11050,6 @@ "position": 1799 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n ", "value": " ", "keyword": null, @@ -4084,7 +11058,6 @@ "position": 1800 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -4093,7 +11066,6 @@ "position": 1806 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4102,7 +11074,6 @@ "position": 1809 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "pair", "value": "pair", "keyword": null, @@ -4111,7 +11082,6 @@ "position": 1810 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4120,7 +11090,6 @@ "position": 1814 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -4129,7 +11098,6 @@ "position": 1815 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4138,7 +11106,6 @@ "position": 1816 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "split", "value": "split", "keyword": null, @@ -4147,7 +11114,6 @@ "position": 1817 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -4156,7 +11122,6 @@ "position": 1822 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "parent_id", "value": "parent_id", "keyword": null, @@ -4165,7 +11130,6 @@ "position": 1823 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -4174,7 +11138,6 @@ "position": 1832 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4183,7 +11146,6 @@ "position": 1833 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "','", "value": ",", "keyword": null, @@ -4192,7 +11154,6 @@ "position": 1834 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -4201,7 +11162,6 @@ "position": 1837 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4210,7 +11170,6 @@ "position": 1838 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "i", "value": "i", "keyword": null, @@ -4219,7 +11178,6 @@ "position": 1839 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4228,7 +11186,6 @@ "position": 1840 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "+", "value": "+", "keyword": null, @@ -4237,7 +11194,6 @@ "position": 1841 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4246,7 +11202,6 @@ "position": 1842 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -4255,7 +11210,6 @@ "position": 1843 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -4264,7 +11218,6 @@ "position": 1844 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -4273,7 +11226,6 @@ "position": 1845 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n ", "value": " ", "keyword": null, @@ -4282,7 +11234,6 @@ "position": 1846 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -4291,7 +11242,6 @@ "position": 1852 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4300,7 +11250,6 @@ "position": 1855 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "oid", "value": "oid", "keyword": null, @@ -4309,7 +11258,6 @@ "position": 1856 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4318,7 +11266,6 @@ "position": 1859 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -4327,7 +11274,6 @@ "position": 1860 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4336,7 +11282,6 @@ "position": 1861 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "split", "value": "split", "keyword": null, @@ -4345,7 +11290,6 @@ "position": 1862 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -4354,7 +11298,6 @@ "position": 1867 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "pair", "value": "pair", "keyword": null, @@ -4363,7 +11306,6 @@ "position": 1868 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -4372,7 +11314,6 @@ "position": 1872 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4381,7 +11322,6 @@ "position": 1873 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'-'", "value": "-", "keyword": null, @@ -4390,7 +11330,6 @@ "position": 1874 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -4399,7 +11338,6 @@ "position": 1877 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4408,7 +11346,6 @@ "position": 1878 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -4417,7 +11354,6 @@ "position": 1879 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -4426,7 +11362,6 @@ "position": 1880 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4435,7 +11370,6 @@ "position": 1881 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "+", "value": "+", "keyword": null, @@ -4444,7 +11378,6 @@ "position": 1882 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4453,7 +11386,6 @@ "position": 1883 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "option_id_shift", "value": "option_id_shift", "keyword": null, @@ -4462,7 +11394,6 @@ "position": 1884 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -4471,7 +11402,6 @@ "position": 1899 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -4480,7 +11410,6 @@ "position": 1900 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -4489,7 +11418,6 @@ "position": 1905 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4498,7 +11426,6 @@ "position": 1908 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "vid", "value": "vid", "keyword": null, @@ -4507,7 +11434,6 @@ "position": 1909 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4516,7 +11442,6 @@ "position": 1912 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -4525,7 +11450,6 @@ "position": 1913 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4534,7 +11458,6 @@ "position": 1914 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "split", "value": "split", "keyword": null, @@ -4543,7 +11466,6 @@ "position": 1915 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -4552,7 +11474,6 @@ "position": 1920 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "pair", "value": "pair", "keyword": null, @@ -4561,7 +11482,6 @@ "position": 1921 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -4570,7 +11490,6 @@ "position": 1925 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4579,7 +11498,6 @@ "position": 1926 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'-'", "value": "-", "keyword": null, @@ -4588,7 +11506,6 @@ "position": 1927 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -4597,7 +11514,6 @@ "position": 1930 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4606,7 +11522,6 @@ "position": 1931 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2", "value": 2, "keyword": null, @@ -4615,7 +11530,6 @@ "position": 1932 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -4624,7 +11538,6 @@ "position": 1933 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4633,7 +11546,6 @@ "position": 1934 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "+", "value": "+", "keyword": null, @@ -4642,7 +11554,6 @@ "position": 1935 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4651,7 +11562,6 @@ "position": 1936 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "option_value_id_shift", "value": "option_value_id_shift", "keyword": null, @@ -4660,7 +11570,6 @@ "position": 1937 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -4669,7 +11578,6 @@ "position": 1958 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n ", "value": " ", "keyword": null, @@ -4678,7 +11586,6 @@ "position": 1959 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -4687,7 +11594,6 @@ "position": 1965 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4696,7 +11602,6 @@ "position": 1968 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "pair", "value": "pair", "keyword": null, @@ -4705,7 +11610,6 @@ "position": 1969 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4714,7 +11618,6 @@ "position": 1973 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -4723,7 +11626,6 @@ "position": 1974 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4732,7 +11634,6 @@ "position": 1975 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CONCAT", "value": "CONCAT", "keyword": "CONCAT", @@ -4741,7 +11642,6 @@ "position": 1976 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -4750,7 +11650,6 @@ "position": 1982 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "oid", "value": "oid", "keyword": null, @@ -4759,7 +11658,6 @@ "position": 1983 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -4768,7 +11666,6 @@ "position": 1986 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4777,7 +11674,6 @@ "position": 1987 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'-'", "value": "-", "keyword": null, @@ -4786,7 +11682,6 @@ "position": 1988 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -4795,7 +11690,6 @@ "position": 1991 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4804,7 +11698,6 @@ "position": 1992 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "vid", "value": "vid", "keyword": null, @@ -4813,7 +11706,6 @@ "position": 1993 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -4822,7 +11714,6 @@ "position": 1996 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -4831,7 +11722,6 @@ "position": 1997 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -4840,7 +11730,6 @@ "position": 1998 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -4849,7 +11738,6 @@ "position": 2003 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4858,7 +11746,6 @@ "position": 2006 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "result", "value": "result", "keyword": null, @@ -4867,7 +11754,6 @@ "position": 2007 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4876,7 +11762,6 @@ "position": 2013 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -4885,7 +11770,6 @@ "position": 2014 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4894,7 +11778,6 @@ "position": 2015 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CONCAT", "value": "CONCAT", "keyword": "CONCAT", @@ -4903,7 +11786,6 @@ "position": 2016 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -4912,7 +11794,6 @@ "position": 2022 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "result", "value": "result", "keyword": null, @@ -4921,7 +11802,6 @@ "position": 2023 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -4930,7 +11810,6 @@ "position": 2029 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4939,7 +11818,6 @@ "position": 2030 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "pair", "value": "pair", "keyword": null, @@ -4948,7 +11826,6 @@ "position": 2031 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -4957,7 +11834,6 @@ "position": 2035 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -4966,7 +11842,6 @@ "position": 2036 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n ", "value": " ", "keyword": null, @@ -4975,7 +11850,6 @@ "position": 2037 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -4984,7 +11858,6 @@ "position": 2043 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4993,7 +11866,6 @@ "position": 2046 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "i", "value": "i", "keyword": null, @@ -5002,7 +11874,6 @@ "position": 2047 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5011,7 +11882,6 @@ "position": 2048 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -5020,7 +11890,6 @@ "position": 2049 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5029,7 +11898,6 @@ "position": 2050 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "i", "value": "i", "keyword": null, @@ -5038,7 +11906,6 @@ "position": 2051 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5047,7 +11914,6 @@ "position": 2052 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "+", "value": "+", "keyword": null, @@ -5056,7 +11922,6 @@ "position": 2053 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5065,7 +11930,6 @@ "position": 2054 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -5074,7 +11938,6 @@ "position": 2055 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -5083,7 +11946,6 @@ "position": 2056 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -5092,7 +11954,6 @@ "position": 2057 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "END", "value": "END", "keyword": "END", @@ -5101,7 +11962,6 @@ "position": 2060 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5110,7 +11970,6 @@ "position": 2063 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHILE", "value": "WHILE", "keyword": "WHILE", @@ -5119,7 +11978,6 @@ "position": 2064 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -5128,7 +11986,6 @@ "position": 2069 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n ", "value": " ", "keyword": null, @@ -5137,7 +11994,6 @@ "position": 2070 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "RETURN", "value": "RETURN", "keyword": "RETURN", @@ -5146,7 +12002,6 @@ "position": 2074 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5155,7 +12010,6 @@ "position": 2080 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "result", "value": "result", "keyword": null, @@ -5164,7 +12018,6 @@ "position": 2081 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -5173,7 +12026,6 @@ "position": 2087 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -5182,7 +12034,6 @@ "position": 2088 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "END", "value": "END", "keyword": null, @@ -5191,7 +12042,6 @@ "position": 2089 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "$$", "value": "$$", "keyword": null, @@ -5200,7 +12050,6 @@ "position": 2092 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n", "value": " ", "keyword": null, @@ -5209,7 +12058,6 @@ "position": 2094 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DELIMITER", "value": "DELIMITER", "keyword": null, @@ -5218,7 +12066,6 @@ "position": 2096 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5227,7 +12074,6 @@ "position": 2105 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "$$", "value": "$$", "keyword": null, @@ -5236,7 +12082,6 @@ "position": 2106 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -5245,7 +12090,6 @@ "position": 2108 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -5254,7 +12098,6 @@ "position": 2109 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5263,7 +12106,6 @@ "position": 2115 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFINER", "value": "DEFINER", "keyword": "DEFINER", @@ -5272,7 +12114,6 @@ "position": 2116 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -5281,7 +12122,6 @@ "position": 2123 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`user`@`localhost`", "value": "user@localhost", "keyword": null, @@ -5290,7 +12130,6 @@ "position": 2124 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5299,7 +12138,6 @@ "position": 2142 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FUNCTION", "value": "FUNCTION", "keyword": "FUNCTION", @@ -5308,7 +12146,6 @@ "position": 2143 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5317,7 +12154,6 @@ "position": 2151 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`split`", "value": "split", "keyword": null, @@ -5326,7 +12162,6 @@ "position": 2152 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5335,7 +12170,6 @@ "position": 2159 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -5344,7 +12178,6 @@ "position": 2160 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`string`", "value": "string", "keyword": null, @@ -5353,7 +12186,6 @@ "position": 2161 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5362,7 +12194,6 @@ "position": 2169 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TEXT", "value": "TEXT", "keyword": "TEXT", @@ -5371,7 +12202,6 @@ "position": 2170 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -5380,7 +12210,6 @@ "position": 2174 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5389,7 +12218,6 @@ "position": 2175 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`delim`", "value": "delim", "keyword": null, @@ -5398,7 +12226,6 @@ "position": 2176 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5407,7 +12234,6 @@ "position": 2183 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TEXT", "value": "TEXT", "keyword": "TEXT", @@ -5416,7 +12242,6 @@ "position": 2184 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -5425,7 +12250,6 @@ "position": 2188 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5434,7 +12258,6 @@ "position": 2189 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`n`", "value": "n", "keyword": null, @@ -5443,7 +12266,6 @@ "position": 2190 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5452,7 +12274,6 @@ "position": 2193 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INT", "value": "INT", "keyword": "INT", @@ -5461,7 +12282,6 @@ "position": 2194 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -5470,7 +12290,6 @@ "position": 2197 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5479,7 +12298,6 @@ "position": 2198 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "RETURNS", "value": "RETURNS", "keyword": "RETURNS", @@ -5488,7 +12306,6 @@ "position": 2199 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5497,7 +12314,6 @@ "position": 2206 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TEXT", "value": "TEXT", "keyword": "TEXT", @@ -5506,7 +12322,6 @@ "position": 2207 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5515,7 +12330,6 @@ "position": 2211 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CHARSET", "value": "CHARSET", "keyword": "CHARSET", @@ -5524,7 +12338,6 @@ "position": 2212 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5533,7 +12346,6 @@ "position": 2219 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "utf8mb4", "value": "utf8mb4", "keyword": null, @@ -5542,7 +12354,6 @@ "position": 2220 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5551,7 +12362,6 @@ "position": 2227 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COLLATE", "value": "COLLATE", "keyword": "COLLATE", @@ -5560,7 +12370,6 @@ "position": 2228 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5569,7 +12378,6 @@ "position": 2235 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "utf8mb4_unicode_520_ci", "value": "utf8mb4_unicode_520_ci", "keyword": null, @@ -5578,7 +12386,6 @@ "position": 2236 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5587,7 +12394,6 @@ "position": 2258 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DETERMINISTIC", "value": "DETERMINISTIC", "keyword": "DETERMINISTIC", @@ -5596,7 +12402,6 @@ "position": 2259 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5605,7 +12410,6 @@ "position": 2272 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SQL SECURITY", "value": "SQL SECURITY", "keyword": "SQL SECURITY", @@ -5614,7 +12418,6 @@ "position": 2273 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5623,7 +12426,6 @@ "position": 2285 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INVOKER", "value": "INVOKER", "keyword": "INVOKER", @@ -5632,7 +12434,6 @@ "position": 2286 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5641,7 +12442,6 @@ "position": 2293 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "RETURN", "value": "RETURN", "keyword": "RETURN", @@ -5650,7 +12450,6 @@ "position": 2294 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5659,7 +12458,6 @@ "position": 2300 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IF", "value": "IF", "keyword": "IF", @@ -5668,7 +12466,6 @@ "position": 2301 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -5677,7 +12474,6 @@ "position": 2303 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -5686,7 +12482,6 @@ "position": 2304 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -5695,7 +12490,6 @@ "position": 2309 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LENGTH", "value": "LENGTH", "keyword": "LENGTH", @@ -5704,7 +12498,6 @@ "position": 2310 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -5713,7 +12506,6 @@ "position": 2316 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "string", "value": "string", "keyword": "STRING", @@ -5722,7 +12514,6 @@ "position": 2317 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -5731,7 +12522,6 @@ "position": 2323 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5740,7 +12530,6 @@ "position": 2324 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "-", "value": "-", "keyword": null, @@ -5749,7 +12538,6 @@ "position": 2325 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5758,7 +12546,6 @@ "position": 2326 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LENGTH", "value": "LENGTH", "keyword": "LENGTH", @@ -5767,7 +12554,6 @@ "position": 2327 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -5776,7 +12562,6 @@ "position": 2333 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "REPLACE", "value": "REPLACE", "keyword": "REPLACE", @@ -5785,7 +12570,6 @@ "position": 2334 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -5794,7 +12578,6 @@ "position": 2341 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "string", "value": "string", "keyword": "STRING", @@ -5803,7 +12586,6 @@ "position": 2342 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -5812,7 +12594,6 @@ "position": 2348 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5821,7 +12602,6 @@ "position": 2349 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "delim", "value": "delim", "keyword": null, @@ -5830,7 +12610,6 @@ "position": 2350 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -5839,7 +12618,6 @@ "position": 2355 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5848,7 +12626,6 @@ "position": 2356 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "''", "value": "", "keyword": null, @@ -5857,7 +12634,6 @@ "position": 2357 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -5866,7 +12642,6 @@ "position": 2359 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -5875,7 +12650,6 @@ "position": 2360 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -5884,7 +12658,6 @@ "position": 2361 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5893,7 +12666,6 @@ "position": 2362 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/", "value": "/", "keyword": null, @@ -5902,7 +12674,6 @@ "position": 2363 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5911,7 +12682,6 @@ "position": 2364 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LENGTH", "value": "LENGTH", "keyword": "LENGTH", @@ -5920,7 +12690,6 @@ "position": 2365 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -5929,7 +12698,6 @@ "position": 2371 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "delim", "value": "delim", "keyword": null, @@ -5938,7 +12706,6 @@ "position": 2372 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -5947,7 +12714,6 @@ "position": 2377 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5956,7 +12722,6 @@ "position": 2378 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "<", "value": "<", "keyword": null, @@ -5965,7 +12730,6 @@ "position": 2379 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5974,7 +12738,6 @@ "position": 2380 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "n", "value": "n", "keyword": null, @@ -5983,7 +12746,6 @@ "position": 2381 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5992,7 +12754,6 @@ "position": 2382 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "-", "value": "-", "keyword": null, @@ -6001,7 +12762,6 @@ "position": 2383 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6010,7 +12770,6 @@ "position": 2384 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -6019,7 +12778,6 @@ "position": 2385 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -6028,7 +12786,6 @@ "position": 2386 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -6037,7 +12794,6 @@ "position": 2387 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NULL", "value": "NULL", "keyword": "NULL", @@ -6046,7 +12802,6 @@ "position": 2392 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -6055,7 +12810,6 @@ "position": 2396 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -6064,7 +12818,6 @@ "position": 2397 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBSTRING_INDEX", "value": "SUBSTRING_INDEX", "keyword": "SUBSTRING_INDEX", @@ -6073,7 +12826,6 @@ "position": 2402 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -6082,7 +12834,6 @@ "position": 2417 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBSTRING_INDEX", "value": "SUBSTRING_INDEX", "keyword": "SUBSTRING_INDEX", @@ -6091,7 +12842,6 @@ "position": 2418 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -6100,7 +12850,6 @@ "position": 2433 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "string", "value": "string", "keyword": "STRING", @@ -6109,7 +12858,6 @@ "position": 2434 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -6118,7 +12866,6 @@ "position": 2440 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6127,7 +12874,6 @@ "position": 2441 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "delim", "value": "delim", "keyword": null, @@ -6136,7 +12882,6 @@ "position": 2442 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -6145,7 +12890,6 @@ "position": 2447 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6154,7 +12898,6 @@ "position": 2448 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "n", "value": "n", "keyword": null, @@ -6163,7 +12906,6 @@ "position": 2449 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -6172,7 +12914,6 @@ "position": 2450 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -6181,7 +12922,6 @@ "position": 2451 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6190,7 +12930,6 @@ "position": 2452 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "delim", "value": "delim", "keyword": null, @@ -6199,7 +12938,6 @@ "position": 2453 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -6208,7 +12946,6 @@ "position": 2458 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6217,7 +12954,6 @@ "position": 2459 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "-1", "value": -1, "keyword": null, @@ -6226,7 +12962,6 @@ "position": 2460 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -6235,7 +12970,6 @@ "position": 2462 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -6244,7 +12978,6 @@ "position": 2463 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -6253,7 +12986,6 @@ "position": 2464 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "$$", "value": "$$", "keyword": null, @@ -6262,7 +12994,6 @@ "position": 2465 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n", "value": " ", "keyword": null, @@ -6271,7 +13002,6 @@ "position": 2467 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DELIMITER", "value": "DELIMITER", "keyword": null, @@ -6280,7 +13010,6 @@ "position": 2469 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6289,7 +13018,6 @@ "position": 2478 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "$$", "value": "$$", "keyword": null, @@ -6298,7 +13026,6 @@ "position": 2479 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -6307,7 +13034,6 @@ "position": 2481 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -6316,7 +13042,6 @@ "position": 2482 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6325,7 +13050,6 @@ "position": 2488 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFINER", "value": "DEFINER", "keyword": "DEFINER", @@ -6334,7 +13058,6 @@ "position": 2489 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -6343,7 +13066,6 @@ "position": 2496 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`root`@`localhost`", "value": "root@localhost", "keyword": null, @@ -6352,7 +13074,6 @@ "position": 2497 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6361,7 +13082,6 @@ "position": 2515 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FUNCTION", "value": "FUNCTION", "keyword": "FUNCTION", @@ -6370,7 +13090,6 @@ "position": 2516 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6379,7 +13098,6 @@ "position": 2524 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`substrCount`", "value": "substrCount", "keyword": null, @@ -6388,7 +13106,6 @@ "position": 2525 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6397,7 +13114,6 @@ "position": 2538 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -6406,7 +13122,6 @@ "position": 2539 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`s`", "value": "s", "keyword": null, @@ -6415,7 +13130,6 @@ "position": 2540 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6424,7 +13138,6 @@ "position": 2543 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VARCHAR", "value": "VARCHAR", "keyword": "VARCHAR", @@ -6433,7 +13146,6 @@ "position": 2544 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -6442,7 +13154,6 @@ "position": 2551 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "255", "value": 255, "keyword": null, @@ -6451,7 +13162,6 @@ "position": 2552 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -6460,7 +13170,6 @@ "position": 2555 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -6469,7 +13178,6 @@ "position": 2556 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6478,7 +13186,6 @@ "position": 2557 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`ss`", "value": "ss", "keyword": null, @@ -6487,7 +13194,6 @@ "position": 2558 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6496,7 +13202,6 @@ "position": 2562 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VARCHAR", "value": "VARCHAR", "keyword": "VARCHAR", @@ -6505,7 +13210,6 @@ "position": 2563 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -6514,7 +13218,6 @@ "position": 2570 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "255", "value": 255, "keyword": null, @@ -6523,7 +13226,6 @@ "position": 2571 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -6532,7 +13234,6 @@ "position": 2574 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -6541,7 +13242,6 @@ "position": 2575 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6550,7 +13250,6 @@ "position": 2576 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "RETURNS", "value": "RETURNS", "keyword": "RETURNS", @@ -6559,7 +13258,6 @@ "position": 2577 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6568,7 +13266,6 @@ "position": 2584 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TINYINT", "value": "TINYINT", "keyword": "TINYINT", @@ -6577,7 +13274,6 @@ "position": 2585 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -6586,7 +13282,6 @@ "position": 2592 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "3", "value": 3, "keyword": null, @@ -6595,7 +13290,6 @@ "position": 2593 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -6604,7 +13298,6 @@ "position": 2594 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6613,7 +13306,6 @@ "position": 2595 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UNSIGNED", "value": "UNSIGNED", "keyword": "UNSIGNED", @@ -6622,7 +13314,6 @@ "position": 2596 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6631,7 +13322,6 @@ "position": 2604 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DETERMINISTIC", "value": "DETERMINISTIC", "keyword": "DETERMINISTIC", @@ -6640,7 +13330,6 @@ "position": 2605 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6649,7 +13338,6 @@ "position": 2618 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "READS SQL DATA", "value": "READS SQL DATA", "keyword": "READS SQL DATA", @@ -6658,7 +13346,6 @@ "position": 2619 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6667,7 +13354,6 @@ "position": 2633 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SQL SECURITY", "value": "SQL SECURITY", "keyword": "SQL SECURITY", @@ -6676,7 +13362,6 @@ "position": 2634 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6685,7 +13370,6 @@ "position": 2646 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INVOKER", "value": "INVOKER", "keyword": "INVOKER", @@ -6694,7 +13378,6 @@ "position": 2647 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6703,7 +13386,6 @@ "position": 2654 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "BEGIN", "value": "BEGIN", "keyword": "BEGIN", @@ -6712,7 +13394,6 @@ "position": 2655 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -6721,7 +13402,6 @@ "position": 2660 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DECLARE", "value": "DECLARE", "keyword": "DECLARE", @@ -6730,7 +13410,6 @@ "position": 2661 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6739,7 +13418,6 @@ "position": 2668 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COUNT", "value": "COUNT", "keyword": "COUNT", @@ -6748,7 +13426,6 @@ "position": 2669 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6757,7 +13434,6 @@ "position": 2674 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TINYINT", "value": "TINYINT", "keyword": "TINYINT", @@ -6766,7 +13442,6 @@ "position": 2675 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -6775,7 +13450,6 @@ "position": 2682 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "3", "value": 3, "keyword": null, @@ -6784,7 +13458,6 @@ "position": 2683 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -6793,7 +13466,6 @@ "position": 2684 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6802,7 +13474,6 @@ "position": 2685 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UNSIGNED", "value": "UNSIGNED", "keyword": "UNSIGNED", @@ -6811,7 +13482,6 @@ "position": 2686 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -6820,7 +13490,6 @@ "position": 2694 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -6829,7 +13498,6 @@ "position": 2695 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DECLARE", "value": "DECLARE", "keyword": "DECLARE", @@ -6838,7 +13506,6 @@ "position": 2696 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6847,7 +13514,6 @@ "position": 2703 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "OFFSET_I", "value": "OFFSET_I", "keyword": null, @@ -6856,7 +13522,6 @@ "position": 2704 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6865,7 +13530,6 @@ "position": 2712 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TINYINT", "value": "TINYINT", "keyword": "TINYINT", @@ -6874,7 +13538,6 @@ "position": 2713 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -6883,7 +13546,6 @@ "position": 2720 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "3", "value": 3, "keyword": null, @@ -6892,7 +13554,6 @@ "position": 2721 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -6901,7 +13562,6 @@ "position": 2722 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6910,7 +13570,6 @@ "position": 2723 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UNSIGNED", "value": "UNSIGNED", "keyword": "UNSIGNED", @@ -6919,7 +13578,6 @@ "position": 2724 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -6928,7 +13586,6 @@ "position": 2732 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -6937,7 +13594,6 @@ "position": 2733 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DECLARE", "value": "DECLARE", "keyword": "DECLARE", @@ -6946,7 +13602,6 @@ "position": 2734 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6955,7 +13610,6 @@ "position": 2741 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CONTINUE", "value": "CONTINUE", "keyword": "CONTINUE", @@ -6964,7 +13618,6 @@ "position": 2742 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6973,7 +13626,6 @@ "position": 2750 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "HANDLER", "value": "HANDLER", "keyword": "HANDLER", @@ -6982,7 +13634,6 @@ "position": 2751 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6991,7 +13642,6 @@ "position": 2758 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FOR", "value": "FOR", "keyword": "FOR", @@ -7000,7 +13650,6 @@ "position": 2759 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7009,7 +13658,6 @@ "position": 2762 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SQLSTATE", "value": "SQLSTATE", "keyword": "SQLSTATE", @@ -7018,7 +13666,6 @@ "position": 2763 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7027,7 +13674,6 @@ "position": 2771 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'02000'", "value": "02000", "keyword": null, @@ -7036,7 +13682,6 @@ "position": 2772 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7045,7 +13690,6 @@ "position": 2779 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -7054,7 +13698,6 @@ "position": 2780 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7063,7 +13706,6 @@ "position": 2783 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "s", "value": "s", "keyword": null, @@ -7072,7 +13714,6 @@ "position": 2784 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7081,7 +13722,6 @@ "position": 2785 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -7090,7 +13730,6 @@ "position": 2786 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7099,7 +13738,6 @@ "position": 2787 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NULL", "value": "NULL", "keyword": "NULL", @@ -7108,7 +13746,6 @@ "position": 2788 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -7117,7 +13754,6 @@ "position": 2792 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n", "value": " ", "keyword": null, @@ -7126,7 +13762,6 @@ "position": 2793 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -7135,7 +13770,6 @@ "position": 2795 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7144,7 +13778,6 @@ "position": 2798 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COUNT", "value": "COUNT", "keyword": "COUNT", @@ -7153,7 +13786,6 @@ "position": 2799 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7162,7 +13794,6 @@ "position": 2804 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -7171,7 +13802,6 @@ "position": 2805 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7180,7 +13810,6 @@ "position": 2806 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "0", "value": 0, "keyword": null, @@ -7189,7 +13818,6 @@ "position": 2807 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -7198,7 +13826,6 @@ "position": 2808 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -7207,7 +13834,6 @@ "position": 2809 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -7216,7 +13842,6 @@ "position": 2810 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7225,7 +13850,6 @@ "position": 2813 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "OFFSET_I", "value": "OFFSET_I", "keyword": null, @@ -7234,7 +13858,6 @@ "position": 2814 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7243,7 +13866,6 @@ "position": 2822 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -7252,7 +13874,6 @@ "position": 2823 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7261,7 +13882,6 @@ "position": 2824 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -7270,7 +13890,6 @@ "position": 2825 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -7279,7 +13898,6 @@ "position": 2826 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n", "value": " ", "keyword": null, @@ -7288,7 +13906,6 @@ "position": 2827 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "REPEAT", "value": "REPEAT", "keyword": "REPEAT", @@ -7297,7 +13914,6 @@ "position": 2829 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -7306,7 +13922,6 @@ "position": 2835 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IF", "value": "IF", "keyword": "IF", @@ -7315,7 +13930,6 @@ "position": 2836 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7324,7 +13938,6 @@ "position": 2838 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT", "value": "NOT", "keyword": "NOT", @@ -7333,7 +13946,6 @@ "position": 2839 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7342,7 +13954,6 @@ "position": 2842 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ISNULL", "value": "ISNULL", "keyword": "ISNULL", @@ -7351,7 +13962,6 @@ "position": 2843 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -7360,7 +13970,6 @@ "position": 2849 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "s", "value": "s", "keyword": null, @@ -7369,7 +13978,6 @@ "position": 2850 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -7378,7 +13986,6 @@ "position": 2851 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7387,7 +13994,6 @@ "position": 2852 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AND", "value": "AND", "keyword": "AND", @@ -7396,7 +14002,6 @@ "position": 2853 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7405,7 +14010,6 @@ "position": 2856 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "OFFSET_I", "value": "OFFSET_I", "keyword": null, @@ -7414,7 +14018,6 @@ "position": 2857 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7423,7 +14026,6 @@ "position": 2865 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ">", "value": ">", "keyword": null, @@ -7432,7 +14034,6 @@ "position": 2866 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7441,7 +14042,6 @@ "position": 2867 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "0", "value": 0, "keyword": null, @@ -7450,7 +14050,6 @@ "position": 2868 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7459,7 +14058,6 @@ "position": 2869 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "THEN", "value": "THEN", "keyword": "THEN", @@ -7468,7 +14066,6 @@ "position": 2870 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -7477,7 +14074,6 @@ "position": 2874 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -7486,7 +14082,6 @@ "position": 2875 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7495,7 +14090,6 @@ "position": 2878 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "OFFSET_I", "value": "OFFSET_I", "keyword": null, @@ -7504,7 +14098,6 @@ "position": 2879 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7513,7 +14106,6 @@ "position": 2887 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -7522,7 +14114,6 @@ "position": 2888 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7531,7 +14122,6 @@ "position": 2889 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LOCATE", "value": "LOCATE", "keyword": "LOCATE", @@ -7540,7 +14130,6 @@ "position": 2890 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -7549,7 +14138,6 @@ "position": 2896 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ss", "value": "ss", "keyword": null, @@ -7558,7 +14146,6 @@ "position": 2897 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -7567,7 +14154,6 @@ "position": 2899 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7576,7 +14162,6 @@ "position": 2900 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "s", "value": "s", "keyword": null, @@ -7585,7 +14170,6 @@ "position": 2901 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -7594,7 +14178,6 @@ "position": 2902 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7603,7 +14186,6 @@ "position": 2903 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "OFFSET_I", "value": "OFFSET_I", "keyword": null, @@ -7612,7 +14194,6 @@ "position": 2904 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -7621,7 +14202,6 @@ "position": 2912 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -7630,7 +14210,6 @@ "position": 2913 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -7639,7 +14218,6 @@ "position": 2914 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IF", "value": "IF", "keyword": "IF", @@ -7648,7 +14226,6 @@ "position": 2915 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7657,7 +14234,6 @@ "position": 2917 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "OFFSET_I", "value": "OFFSET_I", "keyword": null, @@ -7666,7 +14242,6 @@ "position": 2918 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7675,7 +14250,6 @@ "position": 2926 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ">", "value": ">", "keyword": null, @@ -7684,7 +14258,6 @@ "position": 2927 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7693,7 +14266,6 @@ "position": 2928 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "0", "value": 0, "keyword": null, @@ -7702,7 +14274,6 @@ "position": 2929 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7711,7 +14282,6 @@ "position": 2930 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "THEN", "value": "THEN", "keyword": "THEN", @@ -7720,7 +14290,6 @@ "position": 2931 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -7729,7 +14298,6 @@ "position": 2935 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -7738,7 +14306,6 @@ "position": 2936 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7747,7 +14314,6 @@ "position": 2939 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COUNT", "value": "COUNT", "keyword": "COUNT", @@ -7756,7 +14322,6 @@ "position": 2940 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7765,7 +14330,6 @@ "position": 2945 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -7774,7 +14338,6 @@ "position": 2946 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7783,7 +14346,6 @@ "position": 2947 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COUNT", "value": "COUNT", "keyword": "COUNT", @@ -7792,7 +14354,6 @@ "position": 2948 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7801,7 +14362,6 @@ "position": 2953 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "+", "value": "+", "keyword": null, @@ -7810,7 +14370,6 @@ "position": 2954 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7819,7 +14378,6 @@ "position": 2955 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -7828,7 +14386,6 @@ "position": 2956 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -7837,7 +14394,6 @@ "position": 2957 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -7846,7 +14402,6 @@ "position": 2958 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -7855,7 +14410,6 @@ "position": 2959 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7864,7 +14418,6 @@ "position": 2962 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "OFFSET_I", "value": "OFFSET_I", "keyword": null, @@ -7873,7 +14426,6 @@ "position": 2963 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7882,7 +14434,6 @@ "position": 2971 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -7891,7 +14442,6 @@ "position": 2972 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7900,7 +14450,6 @@ "position": 2973 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "OFFSET_I", "value": "OFFSET_I", "keyword": null, @@ -7909,7 +14458,6 @@ "position": 2974 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7918,7 +14466,6 @@ "position": 2982 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "+", "value": "+", "keyword": null, @@ -7927,7 +14474,6 @@ "position": 2983 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7936,7 +14482,6 @@ "position": 2984 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -7945,7 +14490,6 @@ "position": 2985 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -7954,7 +14498,6 @@ "position": 2986 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -7963,7 +14506,6 @@ "position": 2987 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "END", "value": "END", "keyword": "END", @@ -7972,7 +14514,6 @@ "position": 2988 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7981,7 +14522,6 @@ "position": 2991 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IF", "value": "IF", "keyword": "IF", @@ -7990,7 +14530,6 @@ "position": 2992 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -7999,7 +14538,6 @@ "position": 2994 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -8008,7 +14546,6 @@ "position": 2995 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "END", "value": "END", "keyword": "END", @@ -8017,7 +14554,6 @@ "position": 2996 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -8026,7 +14562,6 @@ "position": 2999 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IF", "value": "IF", "keyword": "IF", @@ -8035,7 +14570,6 @@ "position": 3000 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -8044,7 +14578,6 @@ "position": 3002 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -8053,7 +14586,6 @@ "position": 3003 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UNTIL", "value": "UNTIL", "keyword": "UNTIL", @@ -8062,7 +14594,6 @@ "position": 3004 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -8071,7 +14602,6 @@ "position": 3009 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ISNULL", "value": "ISNULL", "keyword": "ISNULL", @@ -8080,7 +14610,6 @@ "position": 3010 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -8089,7 +14618,6 @@ "position": 3016 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "s", "value": "s", "keyword": null, @@ -8098,7 +14626,6 @@ "position": 3017 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -8107,7 +14634,6 @@ "position": 3018 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -8116,7 +14642,6 @@ "position": 3019 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "OR", "value": "OR", "keyword": "OR", @@ -8125,7 +14650,6 @@ "position": 3020 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -8134,7 +14658,6 @@ "position": 3022 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "OFFSET_I", "value": "OFFSET_I", "keyword": null, @@ -8143,7 +14666,6 @@ "position": 3023 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -8152,7 +14674,6 @@ "position": 3031 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -8161,7 +14682,6 @@ "position": 3032 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -8170,7 +14690,6 @@ "position": 3033 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "0", "value": 0, "keyword": null, @@ -8179,7 +14698,6 @@ "position": 3034 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -8188,7 +14706,6 @@ "position": 3035 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "END", "value": "END", "keyword": "END", @@ -8197,7 +14714,6 @@ "position": 3036 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -8206,7 +14722,6 @@ "position": 3039 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "REPEAT", "value": "REPEAT", "keyword": "REPEAT", @@ -8215,7 +14730,6 @@ "position": 3040 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -8224,7 +14738,6 @@ "position": 3046 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n", "value": " ", "keyword": null, @@ -8233,7 +14746,6 @@ "position": 3047 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "RETURN", "value": "RETURN", "keyword": "RETURN", @@ -8242,7 +14754,6 @@ "position": 3049 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -8251,7 +14762,6 @@ "position": 3055 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COUNT", "value": "COUNT", "keyword": "COUNT", @@ -8260,7 +14770,6 @@ "position": 3056 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -8269,7 +14778,6 @@ "position": 3061 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -8278,7 +14786,6 @@ "position": 3062 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "END", "value": "END", "keyword": null, @@ -8287,7 +14794,6 @@ "position": 3063 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "$$", "value": "$$", "keyword": null, @@ -8296,7 +14802,6 @@ "position": 3066 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n", "value": " ", "keyword": null, @@ -8305,7 +14810,6 @@ "position": 3068 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DELIMITER", "value": "DELIMITER", "keyword": null, @@ -8314,7 +14818,6 @@ "position": 3070 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -8323,7 +14826,6 @@ "position": 3079 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -8332,7 +14834,6 @@ "position": 3080 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n", "value": " ", "keyword": null, @@ -8341,7 +14842,6 @@ "position": 3081 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -8353,21 +14853,9 @@ "count": 926, "idx": 926 }, - "delimiter": ";", - "delimiterLen": 1, - "strict": false, - "errors": [] - }, - "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", - "list": { - "@type": "@2" - }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "multiDBqueryRun_V12", "column": null, @@ -8377,7 +14865,6 @@ "subquery": null }, "entityOptions": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "2": { "name": "NOT", @@ -8413,75 +14900,60 @@ "return": null, "parameters": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\ParameterDefinition", "name": "query", "inOut": "IN", "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "TEXT", "parameters": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\ParameterDefinition", "name": "table_name_var", "inOut": "IN", "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "VARCHAR", "parameters": [ "255" ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\ParameterDefinition", "name": "columns_used_var", "inOut": "IN", "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "TEXT", "parameters": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\ParameterDefinition", "name": "where_text_var", "inOut": "IN", "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "TEXT", "parameters": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\ParameterDefinition", "name": "separator_value_var", "inOut": "IN", "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "VARCHAR", "parameters": [ "255" ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } } @@ -8489,605 +14961,1588 @@ ], "body": [ { - "@type": "@72" + "token": "BEGIN", + "value": "BEGIN", + "keyword": "BEGIN", + "type": 1, + "flags": 1, + "position": 335 }, { - "@type": "@73" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 340 }, { - "@type": "@74" + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 341 }, { - "@type": "@75" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 344 }, { - "@type": "@76" + "token": "@TABLE_NAME", + "value": "TABLE_NAME", + "keyword": null, + "type": 8, + "flags": 1, + "position": 345 }, { - "@type": "@77" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 356 }, { - "@type": "@78" + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 357 }, { - "@type": "@79" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 358 }, { - "@type": "@80" + "token": "table_name_var", + "value": "table_name_var", + "keyword": null, + "type": 0, + "flags": 0, + "position": 359 }, { - "@type": "@81" + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 373 }, { - "@type": "@82" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 374 }, { - "@type": "@83" + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 375 }, { - "@type": "@84" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 378 }, { - "@type": "@85" + "token": "@WHERE_TEXT", + "value": "WHERE_TEXT", + "keyword": null, + "type": 8, + "flags": 1, + "position": 379 }, { - "@type": "@86" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 390 }, { - "@type": "@87" + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 391 }, { - "@type": "@88" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 392 }, { - "@type": "@89" + "token": "where_text_var", + "value": "where_text_var", + "keyword": null, + "type": 0, + "flags": 0, + "position": 393 }, { - "@type": "@90" + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 407 }, { - "@type": "@91" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 408 }, { - "@type": "@92" + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 409 }, { - "@type": "@93" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 412 }, { - "@type": "@94" + "token": "@COLUMNS_USED", + "value": "COLUMNS_USED", + "keyword": null, + "type": 8, + "flags": 1, + "position": 413 }, { - "@type": "@95" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 426 }, { - "@type": "@96" + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 427 }, { - "@type": "@97" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 428 }, { - "@type": "@98" + "token": "columns_used_var", + "value": "columns_used_var", + "keyword": null, + "type": 0, + "flags": 0, + "position": 429 }, { - "@type": "@99" + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 445 }, { - "@type": "@100" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 446 }, { - "@type": "@101" + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 447 }, { - "@type": "@102" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 450 }, { - "@type": "@103" + "token": "@MULTIDB_QUERY", + "value": "MULTIDB_QUERY", + "keyword": null, + "type": 8, + "flags": 1, + "position": 451 }, { - "@type": "@104" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 465 }, { - "@type": "@105" + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 466 }, { - "@type": "@106" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 467 }, { - "@type": "@107" + "token": "CONCAT", + "value": "CONCAT", + "keyword": "CONCAT", + "type": 1, + "flags": 33, + "position": 468 }, { - "@type": "@108" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 474 }, { - "@type": "@109" + "token": "'SELECT \"$MULTIDB\" FROM `$MULTIDB`.'", + "value": "SELECT \"$MULTIDB\" FROM `$MULTIDB`.", + "keyword": null, + "type": 7, + "flags": 1, + "position": 475 }, { - "@type": "@110" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 511 }, { - "@type": "@111" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 512 }, { - "@type": "@112" + "token": "@TABLE_NAME", + "value": "TABLE_NAME", + "keyword": null, + "type": 8, + "flags": 1, + "position": 513 }, { - "@type": "@113" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 524 }, { - "@type": "@114" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 525 }, { - "@type": "@115" + "token": "@WHERE_TEXT", + "value": "WHERE_TEXT", + "keyword": null, + "type": 8, + "flags": 1, + "position": 526 }, { - "@type": "@116" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 537 }, { - "@type": "@117" + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 538 }, { - "@type": "@118" + "token": "\n\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 539 }, { - "@type": "@119" + "token": "-- EXECUTION --", + "value": "-- EXECUTION --", + "keyword": null, + "type": 4, + "flags": 4, + "position": 541 }, { - "@type": "@120" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 556 }, { - "@type": "@121" + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 557 }, { - "@type": "@122" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 563 }, { - "@type": "@123" + "token": "TEMPORARY", + "value": "TEMPORARY", + "keyword": "TEMPORARY", + "type": 1, + "flags": 1, + "position": 564 }, { - "@type": "@124" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 573 }, { - "@type": "@125" + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 574 }, { - "@type": "@126" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 579 }, { - "@type": "@127" + "token": "`MULTIDB_TEMP_DB_TBL_COLS`", + "value": "MULTIDB_TEMP_DB_TBL_COLS", + "keyword": null, + "type": 8, + "flags": 2, + "position": 580 }, { - "@type": "@128" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 606 }, { - "@type": "@129" + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 607 }, { - "@type": "@130" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 609 }, { - "@type": "@131" + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 610 }, { - "@type": "@132" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 616 }, { - "@type": "@133" + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 617 }, { - "@type": "@134" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 618 }, { - "@type": "@135" + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 619 }, { - "@type": "@136" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 623 }, { - "@type": "@137" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 624 }, { - "@type": "@138" + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 625 }, { - "@type": "@139" + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 628 }, { - "@type": "@140" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 634 }, { - "@type": "@141" + "token": "TABLE_SCHEMA", + "value": "TABLE_SCHEMA", + "keyword": null, + "type": 0, + "flags": 0, + "position": 635 }, { - "@type": "@142" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 647 }, { - "@type": "@143" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 648 }, { - "@type": "@144" + "token": "TABLE_NAME", + "value": "TABLE_NAME", + "keyword": "TABLE_NAME", + "type": 1, + "flags": 1, + "position": 649 }, { - "@type": "@145" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 659 }, { - "@type": "@146" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 660 }, { - "@type": "@147" + "token": "COLUMN_NAME", + "value": "COLUMN_NAME", + "keyword": "COLUMN_NAME", + "type": 1, + "flags": 1, + "position": 661 }, { - "@type": "@148" + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 672 }, { - "@type": "@149" + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 675 }, { - "@type": "@150" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 679 }, { - "@type": "@151" + "token": "INFORMATION_SCHEMA", + "value": "INFORMATION_SCHEMA", + "keyword": null, + "type": 0, + "flags": 0, + "position": 680 }, { - "@type": "@152" + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 698 }, { - "@type": "@153" + "token": "COLUMNS", + "value": "COLUMNS", + "keyword": "COLUMNS", + "type": 0, + "flags": 0, + "position": 699 }, { - "@type": "@154" + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 706 }, { - "@type": "@155" + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 709 }, { - "@type": "@156" + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 714 }, { - "@type": "@157" + "token": "TABLE_SCHEMA", + "value": "TABLE_SCHEMA", + "keyword": null, + "type": 0, + "flags": 0, + "position": 719 }, { - "@type": "@158" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 731 }, { - "@type": "@159" + "token": "NOT IN", + "value": "NOT IN", + "keyword": "NOT IN", + "type": 1, + "flags": 39, + "position": 732 }, { - "@type": "@160" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 738 }, { - "@type": "@161" + "token": "'mysql'", + "value": "mysql", + "keyword": null, + "type": 7, + "flags": 1, + "position": 739 }, { - "@type": "@162" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 746 }, { - "@type": "@163" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 747 }, { - "@type": "@164" + "token": "'test'", + "value": "test", + "keyword": null, + "type": 7, + "flags": 1, + "position": 748 }, { - "@type": "@165" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 754 }, { - "@type": "@166" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 755 }, { - "@type": "@167" + "token": "'tmp'", + "value": "tmp", + "keyword": null, + "type": 7, + "flags": 1, + "position": 756 }, { - "@type": "@168" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 761 }, { - "@type": "@169" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 762 }, { - "@type": "@170" + "token": "'information_schema'", + "value": "information_schema", + "keyword": null, + "type": 7, + "flags": 1, + "position": 763 }, { - "@type": "@171" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 783 }, { - "@type": "@172" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 784 }, { - "@type": "@173" + "token": "'sys'", + "value": "sys", + "keyword": null, + "type": 7, + "flags": 1, + "position": 785 }, { - "@type": "@174" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 790 }, { - "@type": "@175" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 791 }, { - "@type": "@176" + "token": "'performance_schema'", + "value": "performance_schema", + "keyword": null, + "type": 7, + "flags": 1, + "position": 792 }, { - "@type": "@177" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 812 }, { - "@type": "@178" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 813 }, { - "@type": "@179" + "token": "AND", + "value": "AND", + "keyword": "AND", + "type": 1, + "flags": 3, + "position": 814 }, { - "@type": "@180" + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 817 }, { - "@type": "@181" + "token": "TABLE_NAME", + "value": "TABLE_NAME", + "keyword": "TABLE_NAME", + "type": 1, + "flags": 1, + "position": 822 }, { - "@type": "@182" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 832 }, { - "@type": "@183" + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 833 }, { - "@type": "@184" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 834 }, { - "@type": "@185" + "token": "@TABLE_NAME", + "value": "TABLE_NAME", + "keyword": null, + "type": 8, + "flags": 1, + "position": 835 }, { - "@type": "@186" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 846 }, { - "@type": "@187" + "token": "AND", + "value": "AND", + "keyword": "AND", + "type": 1, + "flags": 3, + "position": 847 }, { - "@type": "@188" + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 850 }, { - "@type": "@189" + "token": "FIND_IN_SET", + "value": "FIND_IN_SET", + "keyword": "FIND_IN_SET", + "type": 1, + "flags": 33, + "position": 855 }, { - "@type": "@190" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 866 }, { - "@type": "@191" + "token": "COLUMN_NAME", + "value": "COLUMN_NAME", + "keyword": "COLUMN_NAME", + "type": 1, + "flags": 1, + "position": 867 }, { - "@type": "@192" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 878 }, { - "@type": "@193" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 879 }, { - "@type": "@194" + "token": "@COLUMNS_USED", + "value": "COLUMNS_USED", + "keyword": null, + "type": 8, + "flags": 1, + "position": 880 }, { - "@type": "@195" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 893 }, { - "@type": "@196" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 894 }, { - "@type": "@197" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 895 }, { - "@type": "@198" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 896 }, { - "@type": "@199" + "token": "tbl", + "value": "tbl", + "keyword": null, + "type": 0, + "flags": 0, + "position": 897 }, { - "@type": "@200" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 900 }, { - "@type": "@201" + "token": "GROUP BY", + "value": "GROUP BY", + "keyword": "GROUP BY", + "type": 1, + "flags": 7, + "position": 901 }, { - "@type": "@202" + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 909 }, { - "@type": "@203" + "token": "TABLE_SCHEMA", + "value": "TABLE_SCHEMA", + "keyword": null, + "type": 0, + "flags": 0, + "position": 912 }, { - "@type": "@204" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 924 }, { - "@type": "@205" + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 925 }, { - "@type": "@206" + "token": "TABLE_NAME", + "value": "TABLE_NAME", + "keyword": "TABLE_NAME", + "type": 1, + "flags": 1, + "position": 928 }, { - "@type": "@207" + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 938 }, { - "@type": "@208" + "token": "\n\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 939 }, { - "@type": "@209" + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 941 }, { - "@type": "@210" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 947 }, { - "@type": "@211" + "token": "GROUP_CONCAT", + "value": "GROUP_CONCAT", + "keyword": "GROUP_CONCAT", + "type": 1, + "flags": 33, + "position": 948 }, { - "@type": "@212" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 960 }, { - "@type": "@213" + "token": "REPLACE", + "value": "REPLACE", + "keyword": "REPLACE", + "type": 1, + "flags": 35, + "position": 961 }, { - "@type": "@214" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 968 }, { - "@type": "@215" + "token": "@MULTIDB_QUERY", + "value": "MULTIDB_QUERY", + "keyword": null, + "type": 8, + "flags": 1, + "position": 969 }, { - "@type": "@216" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 983 }, { - "@type": "@217" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 984 }, { - "@type": "@218" + "token": "'$MULTIDB'", + "value": "$MULTIDB", + "keyword": null, + "type": 7, + "flags": 1, + "position": 985 }, { - "@type": "@219" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 995 }, { - "@type": "@220" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 996 }, { - "@type": "@221" + "token": "CONCAT", + "value": "CONCAT", + "keyword": "CONCAT", + "type": 1, + "flags": 33, + "position": 997 }, { - "@type": "@222" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1003 }, { - "@type": "@223" + "token": "''", + "value": "", + "keyword": null, + "type": 7, + "flags": 1, + "position": 1004 }, { - "@type": "@224" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1006 }, { - "@type": "@225" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1007 }, { - "@type": "@226" + "token": "TABLE_SCHEMA", + "value": "TABLE_SCHEMA", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1008 }, { - "@type": "@227" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1020 }, { - "@type": "@228" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1021 }, { - "@type": "@229" + "token": "''", + "value": "", + "keyword": null, + "type": 7, + "flags": 1, + "position": 1022 }, { - "@type": "@230" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1024 }, { - "@type": "@231" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1025 }, { - "@type": "@232" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1026 }, { - "@type": "@233" + "token": "SEPARATOR", + "value": "SEPARATOR", + "keyword": "SEPARATOR", + "type": 1, + "flags": 3, + "position": 1027 }, { - "@type": "@234" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1036 }, { - "@type": "@235" + "token": "\"\\nUNION ALL\\n\"", + "value": "\nUNION ALL\n", + "keyword": null, + "type": 7, + "flags": 2, + "position": 1037 }, { - "@type": "@236" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1052 }, { - "@type": "@237" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1053 }, { - "@type": "@238" + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 1054 }, { - "@type": "@239" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1058 }, { - "@type": "@240" + "token": "@stmt_sql", + "value": "stmt_sql", + "keyword": null, + "type": 8, + "flags": 1, + "position": 1059 }, { - "@type": "@241" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1068 }, { - "@type": "@242" + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 1069 }, { - "@type": "@243" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1073 }, { - "@type": "@244" + "token": "`MULTIDB_TEMP_DB_TBL_COLS`", + "value": "MULTIDB_TEMP_DB_TBL_COLS", + "keyword": null, + "type": 8, + "flags": 2, + "position": 1074 }, { - "@type": "@245" + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1100 }, { - "@type": "@246" + "token": "\n\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1101 }, { - "@type": "@247" + "token": "PREPARE", + "value": "PREPARE", + "keyword": "PREPARE", + "type": 1, + "flags": 1, + "position": 1103 }, { - "@type": "@248" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1110 }, { - "@type": "@249" + "token": "stmt", + "value": "stmt", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1111 }, { - "@type": "@250" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1115 }, { - "@type": "@251" + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 1116 }, { - "@type": "@252" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1120 }, { - "@type": "@253" + "token": "@stmt_sql", + "value": "stmt_sql", + "keyword": null, + "type": 8, + "flags": 1, + "position": 1121 }, { - "@type": "@254" + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1130 }, { - "@type": "@255" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1131 }, { - "@type": "@256" - }, + "token": "EXECUTE", + "value": "EXECUTE", + "keyword": "EXECUTE", + "type": 1, + "flags": 1, + "position": 1132 + }, { - "@type": "@257" - }, + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1139 + }, { - "@type": "@258" - }, + "token": "stmt", + "value": "stmt", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1140 + }, { - "@type": "@259" - }, + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1144 + }, { - "@type": "@260" - }, + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1145 + }, { - "@type": "@261" - }, + "token": "DEALLOCATE", + "value": "DEALLOCATE", + "keyword": "DEALLOCATE", + "type": 1, + "flags": 1, + "position": 1146 + }, { - "@type": "@262" - }, + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1156 + }, { - "@type": "@263" - }, + "token": "PREPARE", + "value": "PREPARE", + "keyword": "PREPARE", + "type": 1, + "flags": 1, + "position": 1157 + }, { - "@type": "@264" - }, + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1164 + }, { - "@type": "@265" - }, + "token": "stmt", + "value": "stmt", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1165 + }, { - "@type": "@266" - }, + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1169 + }, { - "@type": "@267" - }, + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1170 + }, { - "@type": "@268" + "token": "END", + "value": "END", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1171 } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "4": { "name": "DEFINER", "equals": true, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "user@localhost", @@ -9105,9 +16560,7 @@ "last": 266 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "attrParentShiftIds", "column": null, @@ -9117,7 +16570,6 @@ "subquery": null }, "entityOptions": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "2": "DETERMINISTIC", "4": "READS SQL DATA", @@ -9140,11 +16592,9 @@ "partitions": null, "table": null, "return": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "TEXT", "parameters": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "2": { "name": "CHARSET", @@ -9163,43 +16613,34 @@ }, "parameters": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\ParameterDefinition", "name": "parent_id", "inOut": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "TEXT", "parameters": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\ParameterDefinition", "name": "option_id_shift", "inOut": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "INT", "parameters": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\ParameterDefinition", "name": "option_value_id_shift", "inOut": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "INT", "parameters": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } } @@ -9207,767 +16648,2020 @@ ], "body": [ { - "@type": "@327" + "token": "BEGIN", + "value": "BEGIN", + "keyword": "BEGIN", + "type": 1, + "flags": 1, + "position": 1455 }, { - "@type": "@328" + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1460 }, { - "@type": "@329" + "token": "DECLARE", + "value": "DECLARE", + "keyword": "DECLARE", + "type": 1, + "flags": 3, + "position": 1463 }, { - "@type": "@330" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1470 }, { - "@type": "@331" + "token": "i", + "value": "i", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1471 }, { - "@type": "@332" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1472 }, { - "@type": "@333" + "token": "INT", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 1473 }, { - "@type": "@334" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1476 }, { - "@type": "@335" + "token": "UNSIGNED", + "value": "UNSIGNED", + "keyword": "UNSIGNED", + "type": 1, + "flags": 3, + "position": 1477 }, { - "@type": "@336" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1485 }, { - "@type": "@337" + "token": "DEFAULT", + "value": "DEFAULT", + "keyword": "DEFAULT", + "type": 1, + "flags": 35, + "position": 1486 }, { - "@type": "@338" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1493 }, { - "@type": "@339" + "token": "0", + "value": 0, + "keyword": null, + "type": 6, + "flags": 0, + "position": 1494 }, { - "@type": "@340" + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1495 }, { - "@type": "@341" + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1496 }, { - "@type": "@342" + "token": "DECLARE", + "value": "DECLARE", + "keyword": "DECLARE", + "type": 1, + "flags": 3, + "position": 1499 }, { - "@type": "@343" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1506 }, { - "@type": "@344" + "token": "pair_count", + "value": "pair_count", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1507 }, { - "@type": "@345" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1517 }, { - "@type": "@346" + "token": "INT", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 1518 }, { - "@type": "@347" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1521 }, { - "@type": "@348" + "token": "UNSIGNED", + "value": "UNSIGNED", + "keyword": "UNSIGNED", + "type": 1, + "flags": 3, + "position": 1522 }, { - "@type": "@349" + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1530 }, { - "@type": "@350" + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1531 }, { - "@type": "@351" + "token": "DECLARE", + "value": "DECLARE", + "keyword": "DECLARE", + "type": 1, + "flags": 3, + "position": 1534 }, { - "@type": "@352" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1541 }, { - "@type": "@353" + "token": "result", + "value": "result", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1542 }, { - "@type": "@354" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1548 }, { - "@type": "@355" + "token": "TEXT", + "value": "TEXT", + "keyword": "TEXT", + "type": 1, + "flags": 9, + "position": 1549 }, { - "@type": "@356" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1553 }, { - "@type": "@357" + "token": "DEFAULT", + "value": "DEFAULT", + "keyword": "DEFAULT", + "type": 1, + "flags": 35, + "position": 1554 }, { - "@type": "@358" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1561 }, { - "@type": "@359" + "token": "''", + "value": "", + "keyword": null, + "type": 7, + "flags": 1, + "position": 1562 }, { - "@type": "@360" + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1564 }, { - "@type": "@361" + "token": "\n\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1565 }, { - "@type": "@362" + "token": "DECLARE", + "value": "DECLARE", + "keyword": "DECLARE", + "type": 1, + "flags": 3, + "position": 1569 }, { - "@type": "@363" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1576 }, { - "@type": "@364" + "token": "pair", + "value": "pair", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1577 }, { - "@type": "@365" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1581 }, { - "@type": "@366" + "token": "VARCHAR", + "value": "VARCHAR", + "keyword": "VARCHAR", + "type": 1, + "flags": 11, + "position": 1582 }, { - "@type": "@367" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1589 }, { - "@type": "@368" + "token": "255", + "value": 255, + "keyword": null, + "type": 6, + "flags": 0, + "position": 1590 }, { - "@type": "@369" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1593 }, { - "@type": "@370" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1594 }, { - "@type": "@371" + "token": "DEFAULT", + "value": "DEFAULT", + "keyword": "DEFAULT", + "type": 1, + "flags": 35, + "position": 1595 }, { - "@type": "@372" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1602 }, { - "@type": "@373" + "token": "''", + "value": "", + "keyword": null, + "type": 7, + "flags": 1, + "position": 1603 }, { - "@type": "@374" + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1605 }, { - "@type": "@375" + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1606 }, { - "@type": "@376" + "token": "DECLARE", + "value": "DECLARE", + "keyword": "DECLARE", + "type": 1, + "flags": 3, + "position": 1609 }, { - "@type": "@377" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1616 }, { - "@type": "@378" + "token": "oid", + "value": "oid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1617 }, { - "@type": "@379" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1620 }, { - "@type": "@380" + "token": "INT", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 1621 }, { - "@type": "@381" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1624 }, { - "@type": "@382" + "token": "DEFAULT", + "value": "DEFAULT", + "keyword": "DEFAULT", + "type": 1, + "flags": 35, + "position": 1625 }, { - "@type": "@383" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1632 }, { - "@type": "@384" + "token": "''", + "value": "", + "keyword": null, + "type": 7, + "flags": 1, + "position": 1633 }, { - "@type": "@385" + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1635 }, { - "@type": "@386" + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1636 }, { - "@type": "@387" + "token": "DECLARE", + "value": "DECLARE", + "keyword": "DECLARE", + "type": 1, + "flags": 3, + "position": 1639 }, { - "@type": "@388" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1646 }, { - "@type": "@389" + "token": "vid", + "value": "vid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1647 }, { - "@type": "@390" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1650 }, { - "@type": "@391" + "token": "INT", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 1651 }, { - "@type": "@392" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1654 }, { - "@type": "@393" + "token": "DEFAULT", + "value": "DEFAULT", + "keyword": "DEFAULT", + "type": 1, + "flags": 35, + "position": 1655 }, { - "@type": "@394" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1662 }, { - "@type": "@395" + "token": "''", + "value": "", + "keyword": null, + "type": 7, + "flags": 1, + "position": 1663 }, { - "@type": "@396" + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1665 }, { - "@type": "@397" + "token": "\n\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1666 }, { - "@type": "@398" + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 1670 }, { - "@type": "@399" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1673 }, { - "@type": "@400" + "token": "pair_count", + "value": "pair_count", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1674 }, { - "@type": "@401" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1684 }, { - "@type": "@402" + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 1685 }, { - "@type": "@403" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1686 }, { - "@type": "@404" + "token": "substrCount", + "value": "substrCount", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1687 }, { - "@type": "@405" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1698 }, { - "@type": "@406" + "token": "parent_id", + "value": "parent_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1699 }, { - "@type": "@407" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1708 }, { - "@type": "@408" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1709 }, { - "@type": "@409" + "token": "','", + "value": ",", + "keyword": null, + "type": 7, + "flags": 1, + "position": 1710 }, { - "@type": "@410" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1713 }, { - "@type": "@411" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1714 }, { - "@type": "@412" + "token": "+", + "value": "+", + "keyword": null, + "type": 2, + "flags": 1, + "position": 1715 }, { - "@type": "@413" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1716 }, { - "@type": "@414" + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 1717 }, { - "@type": "@415" + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1718 }, { - "@type": "@416" + "token": "\n\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1719 }, { - "@type": "@417" + "token": "WHILE", + "value": "WHILE", + "keyword": "WHILE", + "type": 1, + "flags": 3, + "position": 1723 }, { - "@type": "@418" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1728 }, { - "@type": "@419" + "token": "i", + "value": "i", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1729 }, { - "@type": "@420" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1730 }, { - "@type": "@421" + "token": "<", + "value": "<", + "keyword": null, + "type": 2, + "flags": 2, + "position": 1731 }, { - "@type": "@422" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1732 }, { - "@type": "@423" + "token": "pair_count", + "value": "pair_count", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1733 }, { - "@type": "@424" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1743 }, { - "@type": "@425" + "token": "DO", + "value": "DO", + "keyword": "DO", + "type": 1, + "flags": 1, + "position": 1744 }, { - "@type": "@426" + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1746 }, { - "@type": "@427" + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 1751 }, { - "@type": "@428" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1754 }, { - "@type": "@429" + "token": "result", + "value": "result", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1755 }, { - "@type": "@430" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1761 }, { - "@type": "@431" + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 1762 }, { - "@type": "@432" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1763 }, { - "@type": "@433" + "token": "CONCAT", + "value": "CONCAT", + "keyword": "CONCAT", + "type": 1, + "flags": 33, + "position": 1764 }, { - "@type": "@434" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1770 }, { - "@type": "@435" + "token": "result", + "value": "result", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1771 }, { - "@type": "@436" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1777 }, { - "@type": "@437" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1778 }, { - "@type": "@438" + "token": "IF", + "value": "IF", + "keyword": "IF", + "type": 1, + "flags": 35, + "position": 1779 }, { - "@type": "@439" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1781 }, { - "@type": "@440" + "token": "i", + "value": "i", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1782 }, { - "@type": "@441" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1783 }, { - "@type": "@442" + "token": "<=", + "value": "<=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 1784 }, { - "@type": "@443" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1786 }, { - "@type": "@444" + "token": "0", + "value": 0, + "keyword": null, + "type": 6, + "flags": 0, + "position": 1787 }, { - "@type": "@445" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1788 }, { - "@type": "@446" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1789 }, { - "@type": "@447" + "token": "''", + "value": "", + "keyword": null, + "type": 7, + "flags": 1, + "position": 1790 }, { - "@type": "@448" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1792 }, { - "@type": "@449" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1793 }, { - "@type": "@450" + "token": "','", + "value": ",", + "keyword": null, + "type": 7, + "flags": 1, + "position": 1794 }, { - "@type": "@451" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1797 }, { - "@type": "@452" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1798 }, { - "@type": "@453" + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1799 }, { - "@type": "@454" + "token": "\n\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1800 }, { - "@type": "@455" + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 1806 }, { - "@type": "@456" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1809 }, { - "@type": "@457" + "token": "pair", + "value": "pair", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1810 }, { - "@type": "@458" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1814 }, { - "@type": "@459" + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 1815 }, { - "@type": "@460" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1816 }, { - "@type": "@461" + "token": "split", + "value": "split", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1817 }, { - "@type": "@462" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1822 }, { - "@type": "@463" + "token": "parent_id", + "value": "parent_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1823 }, { - "@type": "@464" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1832 }, { - "@type": "@465" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1833 }, { - "@type": "@466" + "token": "','", + "value": ",", + "keyword": null, + "type": 7, + "flags": 1, + "position": 1834 }, { - "@type": "@467" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1837 }, { - "@type": "@468" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1838 }, { - "@type": "@469" + "token": "i", + "value": "i", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1839 }, { - "@type": "@470" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1840 }, { - "@type": "@471" + "token": "+", + "value": "+", + "keyword": null, + "type": 2, + "flags": 1, + "position": 1841 }, { - "@type": "@472" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1842 }, { - "@type": "@473" + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 1843 }, { - "@type": "@474" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1844 }, { - "@type": "@475" + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1845 }, { - "@type": "@476" + "token": "\n\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1846 }, { - "@type": "@477" + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 1852 }, { - "@type": "@478" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1855 }, { - "@type": "@479" + "token": "oid", + "value": "oid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1856 }, { - "@type": "@480" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1859 }, { - "@type": "@481" + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 1860 }, { - "@type": "@482" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1861 }, { - "@type": "@483" + "token": "split", + "value": "split", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1862 }, { - "@type": "@484" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1867 }, { - "@type": "@485" + "token": "pair", + "value": "pair", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1868 }, { - "@type": "@486" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1872 }, { - "@type": "@487" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1873 }, { - "@type": "@488" + "token": "'-'", + "value": "-", + "keyword": null, + "type": 7, + "flags": 1, + "position": 1874 }, { - "@type": "@489" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1877 }, { - "@type": "@490" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1878 }, { - "@type": "@491" + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 1879 }, { - "@type": "@492" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1880 }, { - "@type": "@493" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1881 }, { - "@type": "@494" + "token": "+", + "value": "+", + "keyword": null, + "type": 2, + "flags": 1, + "position": 1882 }, { - "@type": "@495" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1883 }, { - "@type": "@496" + "token": "option_id_shift", + "value": "option_id_shift", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1884 }, { - "@type": "@497" + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1899 }, { - "@type": "@498" + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1900 }, { - "@type": "@499" + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 1905 }, { - "@type": "@500" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1908 }, { - "@type": "@501" + "token": "vid", + "value": "vid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1909 }, { - "@type": "@502" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1912 }, { - "@type": "@503" + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 1913 }, { - "@type": "@504" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1914 }, { - "@type": "@505" + "token": "split", + "value": "split", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1915 }, { - "@type": "@506" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1920 }, { - "@type": "@507" + "token": "pair", + "value": "pair", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1921 }, { - "@type": "@508" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1925 }, { - "@type": "@509" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1926 }, { - "@type": "@510" + "token": "'-'", + "value": "-", + "keyword": null, + "type": 7, + "flags": 1, + "position": 1927 }, { - "@type": "@511" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1930 }, { - "@type": "@512" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1931 }, { - "@type": "@513" + "token": "2", + "value": 2, + "keyword": null, + "type": 6, + "flags": 0, + "position": 1932 }, { - "@type": "@514" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1933 }, { - "@type": "@515" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1934 }, { - "@type": "@516" + "token": "+", + "value": "+", + "keyword": null, + "type": 2, + "flags": 1, + "position": 1935 }, { - "@type": "@517" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1936 }, { - "@type": "@518" + "token": "option_value_id_shift", + "value": "option_value_id_shift", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1937 }, { - "@type": "@519" + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1958 }, { - "@type": "@520" + "token": "\n\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1959 }, { - "@type": "@521" + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 1965 }, { - "@type": "@522" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1968 }, { - "@type": "@523" + "token": "pair", + "value": "pair", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1969 }, { - "@type": "@524" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1973 }, { - "@type": "@525" + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 1974 }, { - "@type": "@526" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1975 }, { - "@type": "@527" + "token": "CONCAT", + "value": "CONCAT", + "keyword": "CONCAT", + "type": 1, + "flags": 33, + "position": 1976 }, { - "@type": "@528" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1982 }, { - "@type": "@529" + "token": "oid", + "value": "oid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1983 }, { - "@type": "@530" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1986 }, { - "@type": "@531" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1987 }, { - "@type": "@532" + "token": "'-'", + "value": "-", + "keyword": null, + "type": 7, + "flags": 1, + "position": 1988 }, { - "@type": "@533" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1991 }, { - "@type": "@534" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1992 }, { - "@type": "@535" + "token": "vid", + "value": "vid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1993 }, { - "@type": "@536" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1996 }, { - "@type": "@537" + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1997 }, { - "@type": "@538" + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1998 }, { - "@type": "@539" + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 2003 }, { - "@type": "@540" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2006 }, { - "@type": "@541" + "token": "result", + "value": "result", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2007 }, { - "@type": "@542" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2013 }, { - "@type": "@543" + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 2014 }, { - "@type": "@544" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2015 }, { - "@type": "@545" + "token": "CONCAT", + "value": "CONCAT", + "keyword": "CONCAT", + "type": 1, + "flags": 33, + "position": 2016 }, { - "@type": "@546" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2022 }, { - "@type": "@547" + "token": "result", + "value": "result", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2023 }, { - "@type": "@548" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2029 }, { - "@type": "@549" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2030 }, { - "@type": "@550" + "token": "pair", + "value": "pair", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2031 }, { - "@type": "@551" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2035 }, { - "@type": "@552" + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2036 }, { - "@type": "@553" + "token": "\n\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2037 }, { - "@type": "@554" + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 2043 }, { - "@type": "@555" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2046 }, { - "@type": "@556" + "token": "i", + "value": "i", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2047 }, { - "@type": "@557" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2048 }, { - "@type": "@558" + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 2049 }, { - "@type": "@559" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2050 }, { - "@type": "@560" + "token": "i", + "value": "i", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2051 }, { - "@type": "@561" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2052 }, { - "@type": "@562" + "token": "+", + "value": "+", + "keyword": null, + "type": 2, + "flags": 1, + "position": 2053 }, { - "@type": "@563" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2054 }, { - "@type": "@564" + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 2055 }, { - "@type": "@565" - }, + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2056 + }, { - "@type": "@566" - }, + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2057 + }, { - "@type": "@567" - }, + "token": "END", + "value": "END", + "keyword": "END", + "type": 1, + "flags": 1, + "position": 2060 + }, { - "@type": "@568" - }, + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2063 + }, { - "@type": "@569" - }, + "token": "WHILE", + "value": "WHILE", + "keyword": "WHILE", + "type": 1, + "flags": 3, + "position": 2064 + }, { - "@type": "@570" - }, + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2069 + }, { - "@type": "@571" - }, + "token": "\n\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2070 + }, { - "@type": "@572" - }, + "token": "RETURN", + "value": "RETURN", + "keyword": "RETURN", + "type": 1, + "flags": 3, + "position": 2074 + }, { - "@type": "@573" - }, + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2080 + }, { - "@type": "@574" - }, + "token": "result", + "value": "result", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2081 + }, { - "@type": "@575" - }, + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2087 + }, { - "@type": "@576" - }, + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2088 + }, { - "@type": "@577" + "token": "END", + "value": "END", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2089 } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "4": { "name": "DEFINER", "equals": true, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "root@localhost", @@ -9985,9 +18679,7 @@ "last": 575 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "split", "column": null, @@ -9997,7 +18689,6 @@ "subquery": null }, "entityOptions": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "2": "DETERMINISTIC", "6": { @@ -10019,11 +18710,9 @@ "partitions": null, "table": null, "return": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "TEXT", "parameters": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "2": { "name": "CHARSET", @@ -10042,43 +18731,34 @@ }, "parameters": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\ParameterDefinition", "name": "string", "inOut": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "TEXT", "parameters": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\ParameterDefinition", "name": "delim", "inOut": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "TEXT", "parameters": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\ParameterDefinition", "name": "n", "inOut": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "INT", "parameters": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } } @@ -10086,218 +18766,556 @@ ], "body": [ { - "@type": "@628" + "token": "RETURN", + "value": "RETURN", + "keyword": "RETURN", + "type": 1, + "flags": 3, + "position": 2294 }, { - "@type": "@629" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2300 }, { - "@type": "@630" + "token": "IF", + "value": "IF", + "keyword": "IF", + "type": 1, + "flags": 35, + "position": 2301 }, { - "@type": "@631" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2303 }, { - "@type": "@632" + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2304 }, { - "@type": "@633" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2309 }, { - "@type": "@634" + "token": "LENGTH", + "value": "LENGTH", + "keyword": "LENGTH", + "type": 1, + "flags": 33, + "position": 2310 }, { - "@type": "@635" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2316 }, { - "@type": "@636" + "token": "string", + "value": "string", + "keyword": "STRING", + "type": 1, + "flags": 1, + "position": 2317 }, { - "@type": "@637" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2323 }, { - "@type": "@638" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2324 }, { - "@type": "@639" + "token": "-", + "value": "-", + "keyword": null, + "type": 2, + "flags": 1, + "position": 2325 }, { - "@type": "@640" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2326 }, { - "@type": "@641" + "token": "LENGTH", + "value": "LENGTH", + "keyword": "LENGTH", + "type": 1, + "flags": 33, + "position": 2327 }, { - "@type": "@642" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2333 }, { - "@type": "@643" + "token": "REPLACE", + "value": "REPLACE", + "keyword": "REPLACE", + "type": 1, + "flags": 35, + "position": 2334 }, { - "@type": "@644" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2341 }, { - "@type": "@645" + "token": "string", + "value": "string", + "keyword": "STRING", + "type": 1, + "flags": 1, + "position": 2342 }, { - "@type": "@646" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2348 }, { - "@type": "@647" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2349 }, { - "@type": "@648" + "token": "delim", + "value": "delim", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2350 }, { - "@type": "@649" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2355 }, { - "@type": "@650" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2356 }, { - "@type": "@651" + "token": "''", + "value": "", + "keyword": null, + "type": 7, + "flags": 1, + "position": 2357 }, { - "@type": "@652" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2359 }, { - "@type": "@653" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2360 }, { - "@type": "@654" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2361 }, { - "@type": "@655" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2362 }, { - "@type": "@656" + "token": "/", + "value": "/", + "keyword": null, + "type": 2, + "flags": 1, + "position": 2363 }, { - "@type": "@657" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2364 }, { - "@type": "@658" + "token": "LENGTH", + "value": "LENGTH", + "keyword": "LENGTH", + "type": 1, + "flags": 33, + "position": 2365 }, { - "@type": "@659" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2371 }, { - "@type": "@660" + "token": "delim", + "value": "delim", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2372 }, { - "@type": "@661" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2377 }, { - "@type": "@662" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2378 }, { - "@type": "@663" + "token": "<", + "value": "<", + "keyword": null, + "type": 2, + "flags": 2, + "position": 2379 }, { - "@type": "@664" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2380 }, { - "@type": "@665" + "token": "n", + "value": "n", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2381 }, { - "@type": "@666" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2382 }, { - "@type": "@667" + "token": "-", + "value": "-", + "keyword": null, + "type": 2, + "flags": 1, + "position": 2383 }, { - "@type": "@668" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2384 }, { - "@type": "@669" + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 2385 }, { - "@type": "@670" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2386 }, { - "@type": "@671" + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2387 }, { - "@type": "@672" + "token": "NULL", + "value": "NULL", + "keyword": "NULL", + "type": 1, + "flags": 3, + "position": 2392 }, { - "@type": "@673" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2396 }, { - "@type": "@674" + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2397 }, { - "@type": "@675" + "token": "SUBSTRING_INDEX", + "value": "SUBSTRING_INDEX", + "keyword": "SUBSTRING_INDEX", + "type": 1, + "flags": 33, + "position": 2402 }, { - "@type": "@676" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2417 }, { - "@type": "@677" + "token": "SUBSTRING_INDEX", + "value": "SUBSTRING_INDEX", + "keyword": "SUBSTRING_INDEX", + "type": 1, + "flags": 33, + "position": 2418 }, { - "@type": "@678" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2433 }, { - "@type": "@679" + "token": "string", + "value": "string", + "keyword": "STRING", + "type": 1, + "flags": 1, + "position": 2434 }, { - "@type": "@680" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2440 }, { - "@type": "@681" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2441 }, { - "@type": "@682" + "token": "delim", + "value": "delim", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2442 }, { - "@type": "@683" - }, + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2447 + }, { - "@type": "@684" - }, + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2448 + }, { - "@type": "@685" - }, + "token": "n", + "value": "n", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2449 + }, { - "@type": "@686" - }, + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2450 + }, { - "@type": "@687" - }, + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2451 + }, { - "@type": "@688" - }, + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2452 + }, { - "@type": "@689" - }, + "token": "delim", + "value": "delim", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2453 + }, { - "@type": "@690" - }, + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2458 + }, { - "@type": "@691" - }, + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2459 + }, { - "@type": "@692" - }, + "token": "-1", + "value": -1, + "keyword": null, + "type": 6, + "flags": 8, + "position": 2460 + }, { - "@type": "@693" - }, + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2462 + }, { - "@type": "@694" - }, + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2463 + }, { - "@type": "@695" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2464 } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "4": { "name": "DEFINER", "equals": true, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "user@localhost", @@ -10315,9 +19333,7 @@ "last": 693 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "substrCount", "column": null, @@ -10327,7 +19343,6 @@ "subquery": null }, "entityOptions": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "2": "DETERMINISTIC", "4": "READS SQL DATA", @@ -10350,13 +19365,11 @@ "partitions": null, "table": null, "return": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "TINYINT", "parameters": [ "3" ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "4": "UNSIGNED" } @@ -10364,33 +19377,27 @@ }, "parameters": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\ParameterDefinition", "name": "s", "inOut": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "VARCHAR", "parameters": [ "255" ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\ParameterDefinition", "name": "ss", "inOut": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "VARCHAR", "parameters": [ "255" ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } } @@ -10398,542 +19405,1420 @@ ], "body": [ { - "@type": "@746" + "token": "BEGIN", + "value": "BEGIN", + "keyword": "BEGIN", + "type": 1, + "flags": 1, + "position": 2655 }, { - "@type": "@747" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2660 }, { - "@type": "@748" + "token": "DECLARE", + "value": "DECLARE", + "keyword": "DECLARE", + "type": 1, + "flags": 3, + "position": 2661 }, { - "@type": "@749" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2668 }, { - "@type": "@750" + "token": "COUNT", + "value": "COUNT", + "keyword": "COUNT", + "type": 1, + "flags": 33, + "position": 2669 }, { - "@type": "@751" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2674 }, { - "@type": "@752" + "token": "TINYINT", + "value": "TINYINT", + "keyword": "TINYINT", + "type": 1, + "flags": 11, + "position": 2675 }, { - "@type": "@753" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2682 }, { - "@type": "@754" + "token": "3", + "value": 3, + "keyword": null, + "type": 6, + "flags": 0, + "position": 2683 }, { - "@type": "@755" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2684 }, { - "@type": "@756" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2685 }, { - "@type": "@757" + "token": "UNSIGNED", + "value": "UNSIGNED", + "keyword": "UNSIGNED", + "type": 1, + "flags": 3, + "position": 2686 }, { - "@type": "@758" + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2694 }, { - "@type": "@759" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2695 }, { - "@type": "@760" + "token": "DECLARE", + "value": "DECLARE", + "keyword": "DECLARE", + "type": 1, + "flags": 3, + "position": 2696 }, { - "@type": "@761" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2703 }, { - "@type": "@762" + "token": "OFFSET_I", + "value": "OFFSET_I", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2704 }, { - "@type": "@763" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2712 }, { - "@type": "@764" + "token": "TINYINT", + "value": "TINYINT", + "keyword": "TINYINT", + "type": 1, + "flags": 11, + "position": 2713 }, { - "@type": "@765" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2720 }, { - "@type": "@766" + "token": "3", + "value": 3, + "keyword": null, + "type": 6, + "flags": 0, + "position": 2721 }, { - "@type": "@767" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2722 }, { - "@type": "@768" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2723 }, { - "@type": "@769" + "token": "UNSIGNED", + "value": "UNSIGNED", + "keyword": "UNSIGNED", + "type": 1, + "flags": 3, + "position": 2724 }, { - "@type": "@770" + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2732 }, { - "@type": "@771" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2733 }, { - "@type": "@772" + "token": "DECLARE", + "value": "DECLARE", + "keyword": "DECLARE", + "type": 1, + "flags": 3, + "position": 2734 }, { - "@type": "@773" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2741 }, { - "@type": "@774" + "token": "CONTINUE", + "value": "CONTINUE", + "keyword": "CONTINUE", + "type": 1, + "flags": 3, + "position": 2742 }, { - "@type": "@775" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2750 }, { - "@type": "@776" + "token": "HANDLER", + "value": "HANDLER", + "keyword": "HANDLER", + "type": 1, + "flags": 1, + "position": 2751 }, { - "@type": "@777" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2758 }, { - "@type": "@778" + "token": "FOR", + "value": "FOR", + "keyword": "FOR", + "type": 1, + "flags": 3, + "position": 2759 }, { - "@type": "@779" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2762 }, { - "@type": "@780" + "token": "SQLSTATE", + "value": "SQLSTATE", + "keyword": "SQLSTATE", + "type": 1, + "flags": 3, + "position": 2763 }, { - "@type": "@781" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2771 }, { - "@type": "@782" + "token": "'02000'", + "value": "02000", + "keyword": null, + "type": 7, + "flags": 1, + "position": 2772 }, { - "@type": "@783" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2779 }, { - "@type": "@784" + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 2780 }, { - "@type": "@785" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2783 }, { - "@type": "@786" + "token": "s", + "value": "s", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2784 }, { - "@type": "@787" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2785 }, { - "@type": "@788" + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 2786 }, { - "@type": "@789" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2787 }, { - "@type": "@790" + "token": "NULL", + "value": "NULL", + "keyword": "NULL", + "type": 1, + "flags": 3, + "position": 2788 }, { - "@type": "@791" + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2792 }, { - "@type": "@792" + "token": "\n\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2793 }, { - "@type": "@793" + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 2795 }, { - "@type": "@794" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2798 }, { - "@type": "@795" + "token": "COUNT", + "value": "COUNT", + "keyword": "COUNT", + "type": 1, + "flags": 33, + "position": 2799 }, { - "@type": "@796" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2804 }, { - "@type": "@797" + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 2805 }, { - "@type": "@798" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2806 }, { - "@type": "@799" + "token": "0", + "value": 0, + "keyword": null, + "type": 6, + "flags": 0, + "position": 2807 }, { - "@type": "@800" + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2808 }, { - "@type": "@801" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2809 }, { - "@type": "@802" + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 2810 }, { - "@type": "@803" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2813 }, { - "@type": "@804" + "token": "OFFSET_I", + "value": "OFFSET_I", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2814 }, { - "@type": "@805" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2822 }, { - "@type": "@806" + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 2823 }, { - "@type": "@807" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2824 }, { - "@type": "@808" + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 2825 }, { - "@type": "@809" + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2826 }, { - "@type": "@810" + "token": "\n\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2827 }, { - "@type": "@811" + "token": "REPEAT", + "value": "REPEAT", + "keyword": "REPEAT", + "type": 1, + "flags": 35, + "position": 2829 }, { - "@type": "@812" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2835 }, { - "@type": "@813" + "token": "IF", + "value": "IF", + "keyword": "IF", + "type": 1, + "flags": 35, + "position": 2836 }, { - "@type": "@814" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2838 }, { - "@type": "@815" + "token": "NOT", + "value": "NOT", + "keyword": "NOT", + "type": 1, + "flags": 3, + "position": 2839 }, { - "@type": "@816" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2842 }, { - "@type": "@817" + "token": "ISNULL", + "value": "ISNULL", + "keyword": "ISNULL", + "type": 1, + "flags": 33, + "position": 2843 }, { - "@type": "@818" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2849 }, { - "@type": "@819" + "token": "s", + "value": "s", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2850 }, { - "@type": "@820" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2851 }, { - "@type": "@821" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2852 }, { - "@type": "@822" + "token": "AND", + "value": "AND", + "keyword": "AND", + "type": 1, + "flags": 3, + "position": 2853 }, { - "@type": "@823" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2856 }, { - "@type": "@824" + "token": "OFFSET_I", + "value": "OFFSET_I", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2857 }, { - "@type": "@825" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2865 }, { - "@type": "@826" + "token": ">", + "value": ">", + "keyword": null, + "type": 2, + "flags": 2, + "position": 2866 }, { - "@type": "@827" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2867 }, { - "@type": "@828" + "token": "0", + "value": 0, + "keyword": null, + "type": 6, + "flags": 0, + "position": 2868 }, { - "@type": "@829" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2869 }, { - "@type": "@830" + "token": "THEN", + "value": "THEN", + "keyword": "THEN", + "type": 1, + "flags": 3, + "position": 2870 }, { - "@type": "@831" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2874 }, { - "@type": "@832" + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 2875 }, { - "@type": "@833" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2878 }, { - "@type": "@834" + "token": "OFFSET_I", + "value": "OFFSET_I", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2879 }, { - "@type": "@835" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2887 }, { - "@type": "@836" + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 2888 }, { - "@type": "@837" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2889 }, { - "@type": "@838" + "token": "LOCATE", + "value": "LOCATE", + "keyword": "LOCATE", + "type": 1, + "flags": 33, + "position": 2890 }, { - "@type": "@839" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2896 }, { - "@type": "@840" + "token": "ss", + "value": "ss", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2897 }, { - "@type": "@841" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2899 }, { - "@type": "@842" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2900 }, { - "@type": "@843" + "token": "s", + "value": "s", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2901 }, { - "@type": "@844" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2902 }, { - "@type": "@845" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2903 }, { - "@type": "@846" + "token": "OFFSET_I", + "value": "OFFSET_I", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2904 }, { - "@type": "@847" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2912 }, { - "@type": "@848" + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2913 }, { - "@type": "@849" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2914 }, { - "@type": "@850" + "token": "IF", + "value": "IF", + "keyword": "IF", + "type": 1, + "flags": 35, + "position": 2915 }, { - "@type": "@851" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2917 }, { - "@type": "@852" + "token": "OFFSET_I", + "value": "OFFSET_I", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2918 }, { - "@type": "@853" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2926 }, { - "@type": "@854" + "token": ">", + "value": ">", + "keyword": null, + "type": 2, + "flags": 2, + "position": 2927 }, { - "@type": "@855" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2928 }, { - "@type": "@856" + "token": "0", + "value": 0, + "keyword": null, + "type": 6, + "flags": 0, + "position": 2929 }, { - "@type": "@857" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2930 }, { - "@type": "@858" + "token": "THEN", + "value": "THEN", + "keyword": "THEN", + "type": 1, + "flags": 3, + "position": 2931 }, { - "@type": "@859" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2935 }, { - "@type": "@860" + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 2936 }, { - "@type": "@861" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2939 }, { - "@type": "@862" + "token": "COUNT", + "value": "COUNT", + "keyword": "COUNT", + "type": 1, + "flags": 33, + "position": 2940 }, { - "@type": "@863" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2945 }, { - "@type": "@864" + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 2946 }, { - "@type": "@865" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2947 }, { - "@type": "@866" + "token": "COUNT", + "value": "COUNT", + "keyword": "COUNT", + "type": 1, + "flags": 33, + "position": 2948 }, { - "@type": "@867" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2953 }, { - "@type": "@868" + "token": "+", + "value": "+", + "keyword": null, + "type": 2, + "flags": 1, + "position": 2954 }, { - "@type": "@869" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2955 }, { - "@type": "@870" + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 2956 }, { - "@type": "@871" + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2957 }, { - "@type": "@872" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2958 }, { - "@type": "@873" + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 2959 }, { - "@type": "@874" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2962 }, { - "@type": "@875" + "token": "OFFSET_I", + "value": "OFFSET_I", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2963 }, { - "@type": "@876" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2971 }, { - "@type": "@877" + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 2972 }, { - "@type": "@878" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2973 }, { - "@type": "@879" + "token": "OFFSET_I", + "value": "OFFSET_I", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2974 }, { - "@type": "@880" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2982 }, { - "@type": "@881" + "token": "+", + "value": "+", + "keyword": null, + "type": 2, + "flags": 1, + "position": 2983 }, { - "@type": "@882" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2984 }, { - "@type": "@883" + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 2985 }, { - "@type": "@884" + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2986 }, { - "@type": "@885" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2987 }, { - "@type": "@886" + "token": "END", + "value": "END", + "keyword": "END", + "type": 1, + "flags": 1, + "position": 2988 }, { - "@type": "@887" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2991 }, { - "@type": "@888" + "token": "IF", + "value": "IF", + "keyword": "IF", + "type": 1, + "flags": 35, + "position": 2992 }, { - "@type": "@889" + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2994 }, { - "@type": "@890" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2995 }, { - "@type": "@891" + "token": "END", + "value": "END", + "keyword": "END", + "type": 1, + "flags": 1, + "position": 2996 }, { - "@type": "@892" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2999 }, { - "@type": "@893" + "token": "IF", + "value": "IF", + "keyword": "IF", + "type": 1, + "flags": 35, + "position": 3000 }, { - "@type": "@894" + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3002 }, { - "@type": "@895" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3003 }, { - "@type": "@896" + "token": "UNTIL", + "value": "UNTIL", + "keyword": "UNTIL", + "type": 1, + "flags": 1, + "position": 3004 }, { - "@type": "@897" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3009 }, { - "@type": "@898" + "token": "ISNULL", + "value": "ISNULL", + "keyword": "ISNULL", + "type": 1, + "flags": 33, + "position": 3010 }, { - "@type": "@899" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3016 }, { - "@type": "@900" + "token": "s", + "value": "s", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3017 }, { - "@type": "@901" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3018 }, { - "@type": "@902" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3019 }, { - "@type": "@903" + "token": "OR", + "value": "OR", + "keyword": "OR", + "type": 1, + "flags": 3, + "position": 3020 }, { - "@type": "@904" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3022 }, { - "@type": "@905" + "token": "OFFSET_I", + "value": "OFFSET_I", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3023 }, { - "@type": "@906" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3031 }, { - "@type": "@907" + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 3032 }, { - "@type": "@908" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3033 }, { - "@type": "@909" - }, + "token": "0", + "value": 0, + "keyword": null, + "type": 6, + "flags": 0, + "position": 3034 + }, { - "@type": "@910" - }, + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3035 + }, { - "@type": "@911" - }, + "token": "END", + "value": "END", + "keyword": "END", + "type": 1, + "flags": 1, + "position": 3036 + }, { - "@type": "@912" - }, + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3039 + }, { - "@type": "@913" - }, + "token": "REPEAT", + "value": "REPEAT", + "keyword": "REPEAT", + "type": 1, + "flags": 35, + "position": 3040 + }, { - "@type": "@914" - }, + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3046 + }, { - "@type": "@915" - }, + "token": "\n\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3047 + }, { - "@type": "@916" - }, + "token": "RETURN", + "value": "RETURN", + "keyword": "RETURN", + "type": 1, + "flags": 3, + "position": 3049 + }, { - "@type": "@917" - }, + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3055 + }, { - "@type": "@918" - }, + "token": "COUNT", + "value": "COUNT", + "keyword": "COUNT", + "type": 1, + "flags": 33, + "position": 3056 + }, { - "@type": "@919" - }, + "token": ";", + "value": ";", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3061 + }, { - "@type": "@920" - }, + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3062 + }, { - "@type": "@921" + "token": "END", + "value": "END", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3063 } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "4": { "name": "DEFINER", "equals": true, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "root@localhost", diff --git a/tests/data/parser/parseCreateSchema.out b/tests/data/parser/parseCreateSchema.out index c6ec6fb7e..12e078077 100644 --- a/tests/data/parser/parseCreateSchema.out +++ b/tests/data/parser/parseCreateSchema.out @@ -1,15 +1,21 @@ { "query": "CREATE DATABASE IF NOT EXISTS pma DEFAULT CHARSET 'utf8';", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "CREATE DATABASE IF NOT EXISTS pma DEFAULT CHARSET 'utf8';", "len": 57, "last": 57, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DATABASE", "value": "DATABASE", "keyword": "DATABASE", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IF NOT EXISTS", "value": "IF NOT EXISTS", "keyword": "IF NOT EXISTS", @@ -54,7 +56,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "pma", "value": "pma", "keyword": null, @@ -72,7 +72,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFAULT CHARSET", "value": "DEFAULT CHARSET", "keyword": "DEFAULT CHARSET", @@ -90,7 +88,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'utf8'", "value": "utf8", "keyword": null, @@ -108,7 +104,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -117,7 +112,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -135,15 +129,119 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "DATABASE", + "value": "DATABASE", + "keyword": "DATABASE", + "type": 1, + "flags": 35, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15 + }, + { + "token": "IF NOT EXISTS", + "value": "IF NOT EXISTS", + "keyword": "IF NOT EXISTS", + "type": 1, + "flags": 7, + "position": 16 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 29 + }, + { + "token": "pma", + "value": "pma", + "keyword": null, + "type": 0, + "flags": 0, + "position": 30 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 33 + }, + { + "token": "DEFAULT CHARSET", + "value": "DEFAULT CHARSET", + "keyword": "DEFAULT CHARSET", + "type": 1, + "flags": 7, + "position": 34 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 49 + }, + { + "token": "'utf8'", + "value": "utf8", + "keyword": null, + "type": 7, + "flags": 1, + "position": 50 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 56 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 13, + "idx": 13 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": "pma", "table": null, "column": null, @@ -153,7 +251,6 @@ "subquery": null }, "entityOptions": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": { "name": "DEFAULT CHARSET", @@ -177,7 +274,6 @@ "parameters": null, "body": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "DATABASE", "7": "IF NOT EXISTS" diff --git a/tests/data/parser/parseCreateSchemaErr.out b/tests/data/parser/parseCreateSchemaErr.out index c6fd28e98..4209d46a5 100644 --- a/tests/data/parser/parseCreateSchemaErr.out +++ b/tests/data/parser/parseCreateSchemaErr.out @@ -1,15 +1,21 @@ { "query": "CREATE SCHEMA IF NOT EXISTS pma ENGINE='InnoDB' DEFAULT CHARSET 'utf8'", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "CREATE SCHEMA IF NOT EXISTS pma ENGINE='InnoDB' DEFAULT CHARSET 'utf8'", "len": 70, "last": 70, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SCHEMA", "value": "SCHEMA", "keyword": "SCHEMA", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IF NOT EXISTS", "value": "IF NOT EXISTS", "keyword": "IF NOT EXISTS", @@ -54,7 +56,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "pma", "value": "pma", "keyword": null, @@ -72,7 +72,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ENGINE", "value": "ENGINE", "keyword": "ENGINE", @@ -90,7 +88,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -99,7 +96,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'InnoDB'", "value": "InnoDB", "keyword": null, @@ -108,7 +104,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFAULT CHARSET", "value": "DEFAULT CHARSET", "keyword": "DEFAULT CHARSET", @@ -126,7 +120,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 63 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'utf8'", "value": "utf8", "keyword": null, @@ -144,7 +136,6 @@ "position": 64 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -162,15 +153,143 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "SCHEMA", + "value": "SCHEMA", + "keyword": "SCHEMA", + "type": 1, + "flags": 35, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13 + }, + { + "token": "IF NOT EXISTS", + "value": "IF NOT EXISTS", + "keyword": "IF NOT EXISTS", + "type": 1, + "flags": 7, + "position": 14 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 27 + }, + { + "token": "pma", + "value": "pma", + "keyword": null, + "type": 0, + "flags": 0, + "position": 28 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 31 + }, + { + "token": "ENGINE", + "value": "ENGINE", + "keyword": "ENGINE", + "type": 1, + "flags": 1, + "position": 32 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 38 + }, + { + "token": "'InnoDB'", + "value": "InnoDB", + "keyword": null, + "type": 7, + "flags": 1, + "position": 39 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 47 + }, + { + "token": "DEFAULT CHARSET", + "value": "DEFAULT CHARSET", + "keyword": "DEFAULT CHARSET", + "type": 1, + "flags": 7, + "position": 48 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 63 + }, + { + "token": "'utf8'", + "value": "utf8", + "keyword": null, + "type": 7, + "flags": 1, + "position": 64 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 16, + "idx": 17 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": "pma", "table": null, "column": null, @@ -180,7 +299,6 @@ "subquery": null }, "entityOptions": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "fields": null, @@ -197,7 +315,6 @@ "parameters": null, "body": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "SCHEMA", "7": "IF NOT EXISTS" @@ -217,7 +334,12 @@ [ "Unrecognized statement type.", { - "@type": "@10" + "token": "ENGINE", + "value": "ENGINE", + "keyword": "ENGINE", + "type": 1, + "flags": 1, + "position": 32 }, 0 ] diff --git a/tests/data/parser/parseCreateTable.out b/tests/data/parser/parseCreateTable.out index 55fbd0569..cb076e095 100644 --- a/tests/data/parser/parseCreateTable.out +++ b/tests/data/parser/parseCreateTable.out @@ -1,15 +1,21 @@ { "query": "CREATE TABLE IF NOT EXISTS users (\n `id` INT NOT NULL AUTO_INCREMENT,\n username VARCHAR(64) NULL,\n `password` VARCHAR(256) DEFAULT '123456',\n CONSTRAINT pk_id PRIMARY KEY (`id`),\n UNIQUE (username)\n) ENGINE=InnoDB;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "CREATE TABLE IF NOT EXISTS users (\n `id` INT NOT NULL AUTO_INCREMENT,\n username VARCHAR(64) NULL,\n `password` VARCHAR(256) DEFAULT '123456',\n CONSTRAINT pk_id PRIMARY KEY (`id`),\n UNIQUE (username)\n) ENGINE=InnoDB;", "len": 229, "last": 229, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IF NOT EXISTS", "value": "IF NOT EXISTS", "keyword": "IF NOT EXISTS", @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "users", "value": "users", "keyword": null, @@ -72,7 +72,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -90,7 +88,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`id`", "value": "id", "keyword": null, @@ -108,7 +104,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INT", "value": "INT", "keyword": "INT", @@ -126,7 +120,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT NULL", "value": "NOT NULL", "keyword": "NOT NULL", @@ -144,7 +136,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AUTO_INCREMENT", "value": "AUTO_INCREMENT", "keyword": "AUTO_INCREMENT", @@ -162,7 +152,6 @@ "position": 57 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -171,7 +160,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "username", "value": "username", "keyword": null, @@ -189,7 +176,6 @@ "position": 77 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 85 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VARCHAR", "value": "VARCHAR", "keyword": "VARCHAR", @@ -207,7 +192,6 @@ "position": 86 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -216,7 +200,6 @@ "position": 93 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "64", "value": 64, "keyword": null, @@ -225,7 +208,6 @@ "position": 94 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -234,7 +216,6 @@ "position": 96 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -243,7 +224,6 @@ "position": 97 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NULL", "value": "NULL", "keyword": "NULL", @@ -252,7 +232,6 @@ "position": 98 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -261,7 +240,6 @@ "position": 102 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -270,7 +248,6 @@ "position": 103 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`password`", "value": "password", "keyword": null, @@ -279,7 +256,6 @@ "position": 108 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -288,7 +264,6 @@ "position": 118 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VARCHAR", "value": "VARCHAR", "keyword": "VARCHAR", @@ -297,7 +272,6 @@ "position": 119 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -306,7 +280,6 @@ "position": 126 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "256", "value": 256, "keyword": null, @@ -315,7 +288,6 @@ "position": 127 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -324,7 +296,6 @@ "position": 130 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -333,7 +304,6 @@ "position": 131 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFAULT", "value": "DEFAULT", "keyword": "DEFAULT", @@ -342,7 +312,6 @@ "position": 132 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -351,7 +320,6 @@ "position": 139 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'123456'", "value": "123456", "keyword": null, @@ -360,7 +328,6 @@ "position": 140 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -369,7 +336,6 @@ "position": 148 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -378,7 +344,6 @@ "position": 149 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CONSTRAINT", "value": "CONSTRAINT", "keyword": "CONSTRAINT", @@ -387,7 +352,6 @@ "position": 154 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -396,7 +360,6 @@ "position": 164 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "pk_id", "value": "pk_id", "keyword": null, @@ -405,7 +368,6 @@ "position": 165 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -414,7 +376,6 @@ "position": 170 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PRIMARY KEY", "value": "PRIMARY KEY", "keyword": "PRIMARY KEY", @@ -423,7 +384,6 @@ "position": 171 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -432,7 +392,6 @@ "position": 182 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -441,7 +400,6 @@ "position": 183 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`id`", "value": "id", "keyword": null, @@ -450,7 +408,6 @@ "position": 184 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -459,7 +416,6 @@ "position": 188 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -468,7 +424,6 @@ "position": 189 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -477,7 +432,6 @@ "position": 190 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UNIQUE", "value": "UNIQUE", "keyword": "UNIQUE", @@ -486,7 +440,6 @@ "position": 195 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -495,7 +448,6 @@ "position": 201 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -504,7 +456,6 @@ "position": 202 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "username", "value": "username", "keyword": null, @@ -513,7 +464,6 @@ "position": 203 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -522,7 +472,6 @@ "position": 211 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -531,7 +480,6 @@ "position": 212 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -540,7 +488,6 @@ "position": 213 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -549,7 +496,6 @@ "position": 214 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ENGINE", "value": "ENGINE", "keyword": "ENGINE", @@ -558,7 +504,6 @@ "position": 215 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -567,7 +512,6 @@ "position": 221 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "InnoDB", "value": "InnoDB", "keyword": null, @@ -576,7 +520,6 @@ "position": 222 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -585,7 +528,6 @@ "position": 228 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -603,15 +545,535 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "IF NOT EXISTS", + "value": "IF NOT EXISTS", + "keyword": "IF NOT EXISTS", + "type": 1, + "flags": 7, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 26 + }, + { + "token": "users", + "value": "users", + "keyword": null, + "type": 0, + "flags": 0, + "position": 27 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 32 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 33 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 34 + }, + { + "token": "`id`", + "value": "id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 39 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 43 + }, + { + "token": "INT", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 44 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 47 + }, + { + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 48 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 56 + }, + { + "token": "AUTO_INCREMENT", + "value": "AUTO_INCREMENT", + "keyword": "AUTO_INCREMENT", + "type": 1, + "flags": 1, + "position": 57 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 71 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 72 + }, + { + "token": "username", + "value": "username", + "keyword": null, + "type": 0, + "flags": 0, + "position": 77 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 85 + }, + { + "token": "VARCHAR", + "value": "VARCHAR", + "keyword": "VARCHAR", + "type": 1, + "flags": 11, + "position": 86 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 93 + }, + { + "token": "64", + "value": 64, + "keyword": null, + "type": 6, + "flags": 0, + "position": 94 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 96 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 97 + }, + { + "token": "NULL", + "value": "NULL", + "keyword": "NULL", + "type": 1, + "flags": 3, + "position": 98 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 102 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 103 + }, + { + "token": "`password`", + "value": "password", + "keyword": null, + "type": 8, + "flags": 2, + "position": 108 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 118 + }, + { + "token": "VARCHAR", + "value": "VARCHAR", + "keyword": "VARCHAR", + "type": 1, + "flags": 11, + "position": 119 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 126 + }, + { + "token": "256", + "value": 256, + "keyword": null, + "type": 6, + "flags": 0, + "position": 127 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 130 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 131 + }, + { + "token": "DEFAULT", + "value": "DEFAULT", + "keyword": "DEFAULT", + "type": 1, + "flags": 35, + "position": 132 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 139 + }, + { + "token": "'123456'", + "value": "123456", + "keyword": null, + "type": 7, + "flags": 1, + "position": 140 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 148 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 149 + }, + { + "token": "CONSTRAINT", + "value": "CONSTRAINT", + "keyword": "CONSTRAINT", + "type": 1, + "flags": 3, + "position": 154 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 164 + }, + { + "token": "pk_id", + "value": "pk_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 165 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 170 + }, + { + "token": "PRIMARY KEY", + "value": "PRIMARY KEY", + "keyword": "PRIMARY KEY", + "type": 1, + "flags": 23, + "position": 171 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 182 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 183 + }, + { + "token": "`id`", + "value": "id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 184 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 188 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 189 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 190 + }, + { + "token": "UNIQUE", + "value": "UNIQUE", + "keyword": "UNIQUE", + "type": 1, + "flags": 19, + "position": 195 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 201 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 202 + }, + { + "token": "username", + "value": "username", + "keyword": null, + "type": 0, + "flags": 0, + "position": 203 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 211 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 212 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 213 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 214 + }, + { + "token": "ENGINE", + "value": "ENGINE", + "keyword": "ENGINE", + "type": 1, + "flags": 1, + "position": 215 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 221 + }, + { + "token": "InnoDB", + "value": "InnoDB", + "keyword": null, + "type": 0, + "flags": 0, + "position": 222 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 228 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 65, + "idx": 65 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "users", "column": null, @@ -621,7 +1083,6 @@ "subquery": null }, "entityOptions": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": { "name": "ENGINE", @@ -633,22 +1094,18 @@ }, "fields": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "id", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "INT", "parameters": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, "key": null, "references": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "NOT NULL", "3": "AUTO_INCREMENT" @@ -656,54 +1113,45 @@ } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "username", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "VARCHAR", "parameters": [ "64" ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, "key": null, "references": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "NULL" } } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "password", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "VARCHAR", "parameters": [ "256" ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, "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": "123456", @@ -718,12 +1166,10 @@ } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "pk_id", "isConstraint": true, "type": null, "key": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Key", "name": null, "columns": [ { @@ -733,7 +1179,6 @@ "type": "PRIMARY KEY", "expr": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, @@ -741,12 +1186,10 @@ "options": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": null, "isConstraint": null, "type": null, "key": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Key", "name": null, "columns": [ { @@ -756,7 +1199,6 @@ "type": "UNIQUE", "expr": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, @@ -777,7 +1219,6 @@ "parameters": null, "body": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "TABLE", "7": "IF NOT EXISTS" diff --git a/tests/data/parser/parseCreateTable10.out b/tests/data/parser/parseCreateTable10.out index d8bb48190..c9431a150 100644 --- a/tests/data/parser/parseCreateTable10.out +++ b/tests/data/parser/parseCreateTable10.out @@ -1,15 +1,21 @@ { "query": "CREATE TABLE `trips2` (\n `id` bigint(20) UNSIGNED NOT NULL PRIMARY KEY COMMENT 'Unique trip Id',\n `trip_code` int(11) UNSIGNED NOT NULL COMMENT 'Trip code',\n `trip_category` int(11) UNSIGNED NOT NULL COMMENT 'Trip category',\n `trip_date` date NOT NULL COMMENT 'The trip date'\n) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'The trips';", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "CREATE TABLE `trips2` (\n `id` bigint(20) UNSIGNED NOT NULL PRIMARY KEY COMMENT 'Unique trip Id',\n `trip_code` int(11) UNSIGNED NOT NULL COMMENT 'Trip code',\n `trip_category` int(11) UNSIGNED NOT NULL COMMENT 'Trip category',\n `trip_date` date NOT NULL COMMENT 'The trip date'\n) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'The trips';", "len": 383, "last": 383, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`trips2`", "value": "trips2", "keyword": null, @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -72,7 +72,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`id`", "value": "id", "keyword": null, @@ -90,7 +88,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "bigint", "value": "BIGINT", "keyword": "BIGINT", @@ -108,7 +104,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -117,7 +112,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "20", "value": 20, "keyword": null, @@ -126,7 +120,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -135,7 +128,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UNSIGNED", "value": "UNSIGNED", "keyword": "UNSIGNED", @@ -153,7 +144,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT NULL", "value": "NOT NULL", "keyword": "NOT NULL", @@ -171,7 +160,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PRIMARY KEY", "value": "PRIMARY KEY", "keyword": "PRIMARY KEY", @@ -189,7 +176,6 @@ "position": 62 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COMMENT", "value": "COMMENT", "keyword": "COMMENT", @@ -207,7 +192,6 @@ "position": 74 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -216,7 +200,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'Unique trip Id'", "value": "Unique trip Id", "keyword": null, @@ -225,7 +208,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -234,7 +216,6 @@ "position": 98 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -243,7 +224,6 @@ "position": 99 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`trip_code`", "value": "trip_code", "keyword": null, @@ -252,7 +232,6 @@ "position": 104 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -261,7 +240,6 @@ "position": 115 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "int", "value": "INT", "keyword": "INT", @@ -270,7 +248,6 @@ "position": 116 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -279,7 +256,6 @@ "position": 119 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "11", "value": 11, "keyword": null, @@ -288,7 +264,6 @@ "position": 120 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -297,7 +272,6 @@ "position": 122 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -306,7 +280,6 @@ "position": 123 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UNSIGNED", "value": "UNSIGNED", "keyword": "UNSIGNED", @@ -315,7 +288,6 @@ "position": 124 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -324,7 +296,6 @@ "position": 132 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT NULL", "value": "NOT NULL", "keyword": "NOT NULL", @@ -333,7 +304,6 @@ "position": 133 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -342,7 +312,6 @@ "position": 141 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COMMENT", "value": "COMMENT", "keyword": "COMMENT", @@ -351,7 +320,6 @@ "position": 142 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -360,7 +328,6 @@ "position": 149 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'Trip code'", "value": "Trip code", "keyword": null, @@ -369,7 +336,6 @@ "position": 150 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -378,7 +344,6 @@ "position": 161 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -387,7 +352,6 @@ "position": 162 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`trip_category`", "value": "trip_category", "keyword": null, @@ -396,7 +360,6 @@ "position": 167 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -405,7 +368,6 @@ "position": 182 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "int", "value": "INT", "keyword": "INT", @@ -414,7 +376,6 @@ "position": 183 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -423,7 +384,6 @@ "position": 186 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "11", "value": 11, "keyword": null, @@ -432,7 +392,6 @@ "position": 187 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -441,7 +400,6 @@ "position": 189 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -450,7 +408,6 @@ "position": 190 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UNSIGNED", "value": "UNSIGNED", "keyword": "UNSIGNED", @@ -459,7 +416,6 @@ "position": 191 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -468,7 +424,6 @@ "position": 199 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT NULL", "value": "NOT NULL", "keyword": "NOT NULL", @@ -477,7 +432,6 @@ "position": 200 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -486,7 +440,6 @@ "position": 208 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COMMENT", "value": "COMMENT", "keyword": "COMMENT", @@ -495,7 +448,6 @@ "position": 209 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -504,7 +456,6 @@ "position": 216 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'Trip category'", "value": "Trip category", "keyword": null, @@ -513,7 +464,6 @@ "position": 217 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -522,7 +472,6 @@ "position": 232 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -531,7 +480,6 @@ "position": 233 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`trip_date`", "value": "trip_date", "keyword": null, @@ -540,7 +488,6 @@ "position": 238 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -549,7 +496,6 @@ "position": 249 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "date", "value": "date", "keyword": "DATE", @@ -558,7 +504,6 @@ "position": 250 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -567,7 +512,6 @@ "position": 254 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT NULL", "value": "NOT NULL", "keyword": "NOT NULL", @@ -576,7 +520,6 @@ "position": 255 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -585,7 +528,6 @@ "position": 263 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COMMENT", "value": "COMMENT", "keyword": "COMMENT", @@ -594,7 +536,6 @@ "position": 264 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -603,7 +544,6 @@ "position": 271 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'The trip date'", "value": "The trip date", "keyword": null, @@ -612,7 +552,6 @@ "position": 272 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -621,7 +560,6 @@ "position": 287 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -630,7 +568,6 @@ "position": 288 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -639,7 +576,6 @@ "position": 289 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ENGINE", "value": "ENGINE", "keyword": "ENGINE", @@ -648,7 +584,6 @@ "position": 290 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -657,7 +592,6 @@ "position": 296 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -666,7 +600,6 @@ "position": 297 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -675,7 +608,6 @@ "position": 298 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "InnoDB", "value": "InnoDB", "keyword": null, @@ -684,7 +616,6 @@ "position": 299 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -693,7 +624,6 @@ "position": 305 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFAULT CHARSET", "value": "DEFAULT CHARSET", "keyword": "DEFAULT CHARSET", @@ -702,7 +632,6 @@ "position": 306 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -711,7 +640,6 @@ "position": 321 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -720,7 +648,6 @@ "position": 322 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -729,7 +656,6 @@ "position": 323 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "utf8mb4", "value": "utf8mb4", "keyword": null, @@ -738,7 +664,6 @@ "position": 324 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -747,7 +672,6 @@ "position": 331 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COLLATE", "value": "COLLATE", "keyword": "COLLATE", @@ -756,7 +680,6 @@ "position": 332 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -765,7 +688,6 @@ "position": 339 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -774,7 +696,6 @@ "position": 340 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -783,7 +704,6 @@ "position": 341 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "utf8mb4_unicode_ci", "value": "utf8mb4_unicode_ci", "keyword": null, @@ -792,7 +712,6 @@ "position": 342 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -801,7 +720,6 @@ "position": 360 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COMMENT", "value": "COMMENT", "keyword": "COMMENT", @@ -810,7 +728,6 @@ "position": 361 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -819,7 +736,6 @@ "position": 368 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -828,7 +744,6 @@ "position": 369 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -837,7 +752,6 @@ "position": 370 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'The trips'", "value": "The trips", "keyword": null, @@ -846,7 +760,6 @@ "position": 371 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -855,7 +768,6 @@ "position": 382 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -873,15 +785,775 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "`trips2`", + "value": "trips2", + "keyword": null, + "type": 8, + "flags": 2, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 21 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 22 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 23 + }, + { + "token": "`id`", + "value": "id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 28 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 32 + }, + { + "token": "bigint", + "value": "BIGINT", + "keyword": "BIGINT", + "type": 1, + "flags": 11, + "position": 33 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 39 + }, + { + "token": "20", + "value": 20, + "keyword": null, + "type": 6, + "flags": 0, + "position": 40 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 42 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 43 + }, + { + "token": "UNSIGNED", + "value": "UNSIGNED", + "keyword": "UNSIGNED", + "type": 1, + "flags": 3, + "position": 44 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 52 + }, + { + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 53 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 61 + }, + { + "token": "PRIMARY KEY", + "value": "PRIMARY KEY", + "keyword": "PRIMARY KEY", + "type": 1, + "flags": 23, + "position": 62 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 73 + }, + { + "token": "COMMENT", + "value": "COMMENT", + "keyword": "COMMENT", + "type": 1, + "flags": 1, + "position": 74 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 81 + }, + { + "token": "'Unique trip Id'", + "value": "Unique trip Id", + "keyword": null, + "type": 7, + "flags": 1, + "position": 82 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 98 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 99 + }, + { + "token": "`trip_code`", + "value": "trip_code", + "keyword": null, + "type": 8, + "flags": 2, + "position": 104 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 115 + }, + { + "token": "int", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 116 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 119 + }, + { + "token": "11", + "value": 11, + "keyword": null, + "type": 6, + "flags": 0, + "position": 120 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 122 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 123 + }, + { + "token": "UNSIGNED", + "value": "UNSIGNED", + "keyword": "UNSIGNED", + "type": 1, + "flags": 3, + "position": 124 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 132 + }, + { + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 133 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 141 + }, + { + "token": "COMMENT", + "value": "COMMENT", + "keyword": "COMMENT", + "type": 1, + "flags": 1, + "position": 142 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 149 + }, + { + "token": "'Trip code'", + "value": "Trip code", + "keyword": null, + "type": 7, + "flags": 1, + "position": 150 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 161 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 162 + }, + { + "token": "`trip_category`", + "value": "trip_category", + "keyword": null, + "type": 8, + "flags": 2, + "position": 167 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 182 + }, + { + "token": "int", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 183 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 186 + }, + { + "token": "11", + "value": 11, + "keyword": null, + "type": 6, + "flags": 0, + "position": 187 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 189 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 190 + }, + { + "token": "UNSIGNED", + "value": "UNSIGNED", + "keyword": "UNSIGNED", + "type": 1, + "flags": 3, + "position": 191 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 199 + }, + { + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 200 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 208 + }, + { + "token": "COMMENT", + "value": "COMMENT", + "keyword": "COMMENT", + "type": 1, + "flags": 1, + "position": 209 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 216 + }, + { + "token": "'Trip category'", + "value": "Trip category", + "keyword": null, + "type": 7, + "flags": 1, + "position": 217 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 232 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 233 + }, + { + "token": "`trip_date`", + "value": "trip_date", + "keyword": null, + "type": 8, + "flags": 2, + "position": 238 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 249 + }, + { + "token": "date", + "value": "date", + "keyword": "DATE", + "type": 1, + "flags": 41, + "position": 250 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 254 + }, + { + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 255 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 263 + }, + { + "token": "COMMENT", + "value": "COMMENT", + "keyword": "COMMENT", + "type": 1, + "flags": 1, + "position": 264 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 271 + }, + { + "token": "'The trip date'", + "value": "The trip date", + "keyword": null, + "type": 7, + "flags": 1, + "position": 272 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 287 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 288 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 289 + }, + { + "token": "ENGINE", + "value": "ENGINE", + "keyword": "ENGINE", + "type": 1, + "flags": 1, + "position": 290 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 296 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 297 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 298 + }, + { + "token": "InnoDB", + "value": "InnoDB", + "keyword": null, + "type": 0, + "flags": 0, + "position": 299 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 305 + }, + { + "token": "DEFAULT CHARSET", + "value": "DEFAULT CHARSET", + "keyword": "DEFAULT CHARSET", + "type": 1, + "flags": 7, + "position": 306 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 321 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 322 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 323 + }, + { + "token": "utf8mb4", + "value": "utf8mb4", + "keyword": null, + "type": 0, + "flags": 0, + "position": 324 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 331 + }, + { + "token": "COLLATE", + "value": "COLLATE", + "keyword": "COLLATE", + "type": 1, + "flags": 3, + "position": 332 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 339 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 340 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 341 + }, + { + "token": "utf8mb4_unicode_ci", + "value": "utf8mb4_unicode_ci", + "keyword": null, + "type": 0, + "flags": 0, + "position": 342 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 360 + }, + { + "token": "COMMENT", + "value": "COMMENT", + "keyword": "COMMENT", + "type": 1, + "flags": 1, + "position": 361 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 368 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 369 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 370 + }, + { + "token": "'The trips'", + "value": "The trips", + "keyword": null, + "type": 7, + "flags": 1, + "position": 371 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 382 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 95, + "idx": 95 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "trips2", "column": null, @@ -891,7 +1563,6 @@ "subquery": null }, "entityOptions": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": { "name": "ENGINE", @@ -921,17 +1592,14 @@ }, "fields": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "id", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "BIGINT", "parameters": [ "20" ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "4": "UNSIGNED" } @@ -940,7 +1608,6 @@ "key": null, "references": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "NOT NULL", "4": "PRIMARY KEY", @@ -954,17 +1621,14 @@ } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "trip_code", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "INT", "parameters": [ "11" ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "4": "UNSIGNED" } @@ -973,7 +1637,6 @@ "key": null, "references": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "NOT NULL", "5": { @@ -986,17 +1649,14 @@ } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "trip_category", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "INT", "parameters": [ "11" ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "4": "UNSIGNED" } @@ -1005,7 +1665,6 @@ "key": null, "references": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "NOT NULL", "5": { @@ -1018,22 +1677,18 @@ } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "trip_date", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "DATE", "parameters": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, "key": null, "references": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "NOT NULL", "5": { @@ -1059,7 +1714,6 @@ "parameters": null, "body": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "TABLE" } diff --git a/tests/data/parser/parseCreateTable11.out b/tests/data/parser/parseCreateTable11.out index 659bfe1a4..ab35c3cc0 100644 --- a/tests/data/parser/parseCreateTable11.out +++ b/tests/data/parser/parseCreateTable11.out @@ -1,15 +1,21 @@ { "query": "CREATE TABLE `trips` (\n `id` bigint(20) UNSIGNED NOT NULL COMMENT 'Unique trip Id',\n `trip_category` int(11) UNSIGNED NOT NULL COMMENT 'Trip category',\n `trip_month` int(11) UNSIGNED NOT NULL COMMENT 'Trip month',\n `trip_date` date NOT NULL COMMENT 'The trip date'\n) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'The trips'\nPARTITION BY RANGE(trip_month) SUBPARTITION BY HASH(DAY(trip_date)) (\n PARTITION p_month_Jan\n VALUES\n LESS THAN (0) (\n SUBPARTITION p_month_Jan_day_0,\n SUBPARTITION p_month_Jan_day_1,\n SUBPARTITION p_month_Jan_day_2,\n SUBPARTITION p_month_Jan_day_3,\n SUBPARTITION p_month_Jan_day_4,\n SUBPARTITION p_month_Jan_day_5,\n SUBPARTITION p_month_Jan_day_6,\n SUBPARTITION p_month_Jan_day_7,\n SUBPARTITION p_month_Jan_day_8,\n SUBPARTITION p_month_Jan_day_9,\n SUBPARTITION p_month_Jan_day_10,\n SUBPARTITION p_month_Jan_day_11,\n SUBPARTITION p_month_Jan_day_12,\n SUBPARTITION p_month_Jan_day_13,\n SUBPARTITION p_month_Jan_day_14,\n SUBPARTITION p_month_Jan_day_15,\n SUBPARTITION p_month_Jan_day_16,\n SUBPARTITION p_month_Jan_day_17,\n SUBPARTITION p_month_Jan_day_18,\n SUBPARTITION p_month_Jan_day_19,\n SUBPARTITION p_month_Jan_day_20,\n SUBPARTITION p_month_Jan_day_21,\n SUBPARTITION p_month_Jan_day_22,\n SUBPARTITION p_month_Jan_day_23,\n SUBPARTITION p_month_Jan_day_24,\n SUBPARTITION p_month_Jan_day_25,\n SUBPARTITION p_month_Jan_day_26,\n SUBPARTITION p_month_Jan_day_27,\n SUBPARTITION p_month_Jan_day_28,\n SUBPARTITION p_month_Jan_day_29,\n SUBPARTITION p_month_Jan_day_30,\n SUBPARTITION p_month_Jan_day_31\n ),\n PARTITION p_month_Feb\n VALUES\n LESS THAN (1) (\n SUBPARTITION p_month_Feb_day_0,\n SUBPARTITION p_month_Feb_day_1,\n SUBPARTITION p_month_Feb_day_2,\n SUBPARTITION p_month_Feb_day_3,\n SUBPARTITION p_month_Feb_day_4,\n SUBPARTITION p_month_Feb_day_5,\n SUBPARTITION p_month_Feb_day_6,\n SUBPARTITION p_month_Feb_day_7,\n SUBPARTITION p_month_Feb_day_8,\n SUBPARTITION p_month_Feb_day_9,\n SUBPARTITION p_month_Feb_day_10,\n SUBPARTITION p_month_Feb_day_11,\n SUBPARTITION p_month_Feb_day_12,\n SUBPARTITION p_month_Feb_day_13,\n SUBPARTITION p_month_Feb_day_14,\n SUBPARTITION p_month_Feb_day_15,\n SUBPARTITION p_month_Feb_day_16,\n SUBPARTITION p_month_Feb_day_17,\n SUBPARTITION p_month_Feb_day_18,\n SUBPARTITION p_month_Feb_day_19,\n SUBPARTITION p_month_Feb_day_20,\n SUBPARTITION p_month_Feb_day_21,\n SUBPARTITION p_month_Feb_day_22,\n SUBPARTITION p_month_Feb_day_23,\n SUBPARTITION p_month_Feb_day_24,\n SUBPARTITION p_month_Feb_day_25,\n SUBPARTITION p_month_Feb_day_26,\n SUBPARTITION p_month_Feb_day_27,\n SUBPARTITION p_month_Feb_day_28,\n SUBPARTITION p_month_Feb_day_29,\n SUBPARTITION p_month_Feb_day_30,\n SUBPARTITION p_month_Feb_day_31\n ),\n PARTITION p_month_Mar\n VALUES\n LESS THAN (2) (\n SUBPARTITION p_month_Mar_day_0,\n SUBPARTITION p_month_Mar_day_1,\n SUBPARTITION p_month_Mar_day_2,\n SUBPARTITION p_month_Mar_day_3,\n SUBPARTITION p_month_Mar_day_4,\n SUBPARTITION p_month_Mar_day_5,\n SUBPARTITION p_month_Mar_day_6,\n SUBPARTITION p_month_Mar_day_7,\n SUBPARTITION p_month_Mar_day_8,\n SUBPARTITION p_month_Mar_day_9,\n SUBPARTITION p_month_Mar_day_10,\n SUBPARTITION p_month_Mar_day_11,\n SUBPARTITION p_month_Mar_day_12,\n SUBPARTITION p_month_Mar_day_13,\n SUBPARTITION p_month_Mar_day_14,\n SUBPARTITION p_month_Mar_day_15,\n SUBPARTITION p_month_Mar_day_16,\n SUBPARTITION p_month_Mar_day_17,\n SUBPARTITION p_month_Mar_day_18,\n SUBPARTITION p_month_Mar_day_19,\n SUBPARTITION p_month_Mar_day_20,\n SUBPARTITION p_month_Mar_day_21,\n SUBPARTITION p_month_Mar_day_22,\n SUBPARTITION p_month_Mar_day_23,\n SUBPARTITION p_month_Mar_day_24,\n SUBPARTITION p_month_Mar_day_25,\n SUBPARTITION p_month_Mar_day_26,\n SUBPARTITION p_month_Mar_day_27,\n SUBPARTITION p_month_Mar_day_28,\n SUBPARTITION p_month_Mar_day_29,\n SUBPARTITION p_month_Mar_day_30,\n SUBPARTITION p_month_Mar_day_31\n ),\n PARTITION p_month_Apr\n VALUES\n LESS THAN (3) (\n SUBPARTITION p_month_Apr_day_0,\n SUBPARTITION p_month_Apr_day_1,\n SUBPARTITION p_month_Apr_day_2,\n SUBPARTITION p_month_Apr_day_3,\n SUBPARTITION p_month_Apr_day_4,\n SUBPARTITION p_month_Apr_day_5,\n SUBPARTITION p_month_Apr_day_6,\n SUBPARTITION p_month_Apr_day_7,\n SUBPARTITION p_month_Apr_day_8,\n SUBPARTITION p_month_Apr_day_9,\n SUBPARTITION p_month_Apr_day_10,\n SUBPARTITION p_month_Apr_day_11,\n SUBPARTITION p_month_Apr_day_12,\n SUBPARTITION p_month_Apr_day_13,\n SUBPARTITION p_month_Apr_day_14,\n SUBPARTITION p_month_Apr_day_15,\n SUBPARTITION p_month_Apr_day_16,\n SUBPARTITION p_month_Apr_day_17,\n SUBPARTITION p_month_Apr_day_18,\n SUBPARTITION p_month_Apr_day_19,\n SUBPARTITION p_month_Apr_day_20,\n SUBPARTITION p_month_Apr_day_21,\n SUBPARTITION p_month_Apr_day_22,\n SUBPARTITION p_month_Apr_day_23,\n SUBPARTITION p_month_Apr_day_24,\n SUBPARTITION p_month_Apr_day_25,\n SUBPARTITION p_month_Apr_day_26,\n SUBPARTITION p_month_Apr_day_27,\n SUBPARTITION p_month_Apr_day_28,\n SUBPARTITION p_month_Apr_day_29,\n SUBPARTITION p_month_Apr_day_30,\n SUBPARTITION p_month_Apr_day_31\n ),\n PARTITION p_month_Mai\n VALUES\n LESS THAN (4) (\n SUBPARTITION p_month_Mai_day_0,\n SUBPARTITION p_month_Mai_day_1,\n SUBPARTITION p_month_Mai_day_2,\n SUBPARTITION p_month_Mai_day_3,\n SUBPARTITION p_month_Mai_day_4,\n SUBPARTITION p_month_Mai_day_5,\n SUBPARTITION p_month_Mai_day_6,\n SUBPARTITION p_month_Mai_day_7,\n SUBPARTITION p_month_Mai_day_8,\n SUBPARTITION p_month_Mai_day_9,\n SUBPARTITION p_month_Mai_day_10,\n SUBPARTITION p_month_Mai_day_11,\n SUBPARTITION p_month_Mai_day_12,\n SUBPARTITION p_month_Mai_day_13,\n SUBPARTITION p_month_Mai_day_14,\n SUBPARTITION p_month_Mai_day_15,\n SUBPARTITION p_month_Mai_day_16,\n SUBPARTITION p_month_Mai_day_17,\n SUBPARTITION p_month_Mai_day_18,\n SUBPARTITION p_month_Mai_day_19,\n SUBPARTITION p_month_Mai_day_20,\n SUBPARTITION p_month_Mai_day_21,\n SUBPARTITION p_month_Mai_day_22,\n SUBPARTITION p_month_Mai_day_23,\n SUBPARTITION p_month_Mai_day_24,\n SUBPARTITION p_month_Mai_day_25,\n SUBPARTITION p_month_Mai_day_26,\n SUBPARTITION p_month_Mai_day_27,\n SUBPARTITION p_month_Mai_day_28,\n SUBPARTITION p_month_Mai_day_29,\n SUBPARTITION p_month_Mai_day_30,\n SUBPARTITION p_month_Mai_day_31\n ),\n PARTITION p_month_Jun\n VALUES\n LESS THAN (5) (\n SUBPARTITION p_month_Jun_day_0,\n SUBPARTITION p_month_Jun_day_1,\n SUBPARTITION p_month_Jun_day_2,\n SUBPARTITION p_month_Jun_day_3,\n SUBPARTITION p_month_Jun_day_4,\n SUBPARTITION p_month_Jun_day_5,\n SUBPARTITION p_month_Jun_day_6,\n SUBPARTITION p_month_Jun_day_7,\n SUBPARTITION p_month_Jun_day_8,\n SUBPARTITION p_month_Jun_day_9,\n SUBPARTITION p_month_Jun_day_10,\n SUBPARTITION p_month_Jun_day_11,\n SUBPARTITION p_month_Jun_day_12,\n SUBPARTITION p_month_Jun_day_13,\n SUBPARTITION p_month_Jun_day_14,\n SUBPARTITION p_month_Jun_day_15,\n SUBPARTITION p_month_Jun_day_16,\n SUBPARTITION p_month_Jun_day_17,\n SUBPARTITION p_month_Jun_day_18,\n SUBPARTITION p_month_Jun_day_19,\n SUBPARTITION p_month_Jun_day_20,\n SUBPARTITION p_month_Jun_day_21,\n SUBPARTITION p_month_Jun_day_22,\n SUBPARTITION p_month_Jun_day_23,\n SUBPARTITION p_month_Jun_day_24,\n SUBPARTITION p_month_Jun_day_25,\n SUBPARTITION p_month_Jun_day_26,\n SUBPARTITION p_month_Jun_day_27,\n SUBPARTITION p_month_Jun_day_28,\n SUBPARTITION p_month_Jun_day_29,\n SUBPARTITION p_month_Jun_day_30,\n SUBPARTITION p_month_Jun_day_31\n ),\n PARTITION p_month_Jul\n VALUES\n LESS THAN (6) (\n SUBPARTITION p_month_Jul_day_0,\n SUBPARTITION p_month_Jul_day_1,\n SUBPARTITION p_month_Jul_day_2,\n SUBPARTITION p_month_Jul_day_3,\n SUBPARTITION p_month_Jul_day_4,\n SUBPARTITION p_month_Jul_day_5,\n SUBPARTITION p_month_Jul_day_6,\n SUBPARTITION p_month_Jul_day_7,\n SUBPARTITION p_month_Jul_day_8,\n SUBPARTITION p_month_Jul_day_9,\n SUBPARTITION p_month_Jul_day_10,\n SUBPARTITION p_month_Jul_day_11,\n SUBPARTITION p_month_Jul_day_12,\n SUBPARTITION p_month_Jul_day_13,\n SUBPARTITION p_month_Jul_day_14,\n SUBPARTITION p_month_Jul_day_15,\n SUBPARTITION p_month_Jul_day_16,\n SUBPARTITION p_month_Jul_day_17,\n SUBPARTITION p_month_Jul_day_18,\n SUBPARTITION p_month_Jul_day_19,\n SUBPARTITION p_month_Jul_day_20,\n SUBPARTITION p_month_Jul_day_21,\n SUBPARTITION p_month_Jul_day_22,\n SUBPARTITION p_month_Jul_day_23,\n SUBPARTITION p_month_Jul_day_24,\n SUBPARTITION p_month_Jul_day_25,\n SUBPARTITION p_month_Jul_day_26,\n SUBPARTITION p_month_Jul_day_27,\n SUBPARTITION p_month_Jul_day_28,\n SUBPARTITION p_month_Jul_day_29,\n SUBPARTITION p_month_Jul_day_30,\n SUBPARTITION p_month_Jul_day_31\n ),\n PARTITION p_month_Aug\n VALUES\n LESS THAN (7) (\n SUBPARTITION p_month_Aug_day_0,\n SUBPARTITION p_month_Aug_day_1,\n SUBPARTITION p_month_Aug_day_2,\n SUBPARTITION p_month_Aug_day_3,\n SUBPARTITION p_month_Aug_day_4,\n SUBPARTITION p_month_Aug_day_5,\n SUBPARTITION p_month_Aug_day_6,\n SUBPARTITION p_month_Aug_day_7,\n SUBPARTITION p_month_Aug_day_8,\n SUBPARTITION p_month_Aug_day_9,\n SUBPARTITION p_month_Aug_day_10,\n SUBPARTITION p_month_Aug_day_11,\n SUBPARTITION p_month_Aug_day_12,\n SUBPARTITION p_month_Aug_day_13,\n SUBPARTITION p_month_Aug_day_14,\n SUBPARTITION p_month_Aug_day_15,\n SUBPARTITION p_month_Aug_day_16,\n SUBPARTITION p_month_Aug_day_17,\n SUBPARTITION p_month_Aug_day_18,\n SUBPARTITION p_month_Aug_day_19,\n SUBPARTITION p_month_Aug_day_20,\n SUBPARTITION p_month_Aug_day_21,\n SUBPARTITION p_month_Aug_day_22,\n SUBPARTITION p_month_Aug_day_23,\n SUBPARTITION p_month_Aug_day_24,\n SUBPARTITION p_month_Aug_day_25,\n SUBPARTITION p_month_Aug_day_26,\n SUBPARTITION p_month_Aug_day_27,\n SUBPARTITION p_month_Aug_day_28,\n SUBPARTITION p_month_Aug_day_29,\n SUBPARTITION p_month_Aug_day_30,\n SUBPARTITION p_month_Aug_day_31\n ),\n PARTITION p_month_Sep\n VALUES\n LESS THAN (8) (\n SUBPARTITION p_month_Sep_day_0,\n SUBPARTITION p_month_Sep_day_1,\n SUBPARTITION p_month_Sep_day_2,\n SUBPARTITION p_month_Sep_day_3,\n SUBPARTITION p_month_Sep_day_4,\n SUBPARTITION p_month_Sep_day_5,\n SUBPARTITION p_month_Sep_day_6,\n SUBPARTITION p_month_Sep_day_7,\n SUBPARTITION p_month_Sep_day_8,\n SUBPARTITION p_month_Sep_day_9,\n SUBPARTITION p_month_Sep_day_10,\n SUBPARTITION p_month_Sep_day_11,\n SUBPARTITION p_month_Sep_day_12,\n SUBPARTITION p_month_Sep_day_13,\n SUBPARTITION p_month_Sep_day_14,\n SUBPARTITION p_month_Sep_day_15,\n SUBPARTITION p_month_Sep_day_16,\n SUBPARTITION p_month_Sep_day_17,\n SUBPARTITION p_month_Sep_day_18,\n SUBPARTITION p_month_Sep_day_19,\n SUBPARTITION p_month_Sep_day_20,\n SUBPARTITION p_month_Sep_day_21,\n SUBPARTITION p_month_Sep_day_22,\n SUBPARTITION p_month_Sep_day_23,\n SUBPARTITION p_month_Sep_day_24,\n SUBPARTITION p_month_Sep_day_25,\n SUBPARTITION p_month_Sep_day_26,\n SUBPARTITION p_month_Sep_day_27,\n SUBPARTITION p_month_Sep_day_28,\n SUBPARTITION p_month_Sep_day_29,\n SUBPARTITION p_month_Sep_day_30,\n SUBPARTITION p_month_Sep_day_31\n ),\n PARTITION p_month_Oct\n VALUES\n LESS THAN (9) (\n SUBPARTITION p_month_Oct_day_0,\n SUBPARTITION p_month_Oct_day_1,\n SUBPARTITION p_month_Oct_day_2,\n SUBPARTITION p_month_Oct_day_3,\n SUBPARTITION p_month_Oct_day_4,\n SUBPARTITION p_month_Oct_day_5,\n SUBPARTITION p_month_Oct_day_6,\n SUBPARTITION p_month_Oct_day_7,\n SUBPARTITION p_month_Oct_day_8,\n SUBPARTITION p_month_Oct_day_9,\n SUBPARTITION p_month_Oct_day_10,\n SUBPARTITION p_month_Oct_day_11,\n SUBPARTITION p_month_Oct_day_12,\n SUBPARTITION p_month_Oct_day_13,\n SUBPARTITION p_month_Oct_day_14,\n SUBPARTITION p_month_Oct_day_15,\n SUBPARTITION p_month_Oct_day_16,\n SUBPARTITION p_month_Oct_day_17,\n SUBPARTITION p_month_Oct_day_18,\n SUBPARTITION p_month_Oct_day_19,\n SUBPARTITION p_month_Oct_day_20,\n SUBPARTITION p_month_Oct_day_21,\n SUBPARTITION p_month_Oct_day_22,\n SUBPARTITION p_month_Oct_day_23,\n SUBPARTITION p_month_Oct_day_24,\n SUBPARTITION p_month_Oct_day_25,\n SUBPARTITION p_month_Oct_day_26,\n SUBPARTITION p_month_Oct_day_27,\n SUBPARTITION p_month_Oct_day_28,\n SUBPARTITION p_month_Oct_day_29,\n SUBPARTITION p_month_Oct_day_30,\n SUBPARTITION p_month_Oct_day_31\n ),\n PARTITION p_month_Nov\n VALUES\n LESS THAN (10) (\n SUBPARTITION p_month_Nov_day_0,\n SUBPARTITION p_month_Nov_day_1,\n SUBPARTITION p_month_Nov_day_2,\n SUBPARTITION p_month_Nov_day_3,\n SUBPARTITION p_month_Nov_day_4,\n SUBPARTITION p_month_Nov_day_5,\n SUBPARTITION p_month_Nov_day_6,\n SUBPARTITION p_month_Nov_day_7,\n SUBPARTITION p_month_Nov_day_8,\n SUBPARTITION p_month_Nov_day_9,\n SUBPARTITION p_month_Nov_day_10,\n SUBPARTITION p_month_Nov_day_11,\n SUBPARTITION p_month_Nov_day_12,\n SUBPARTITION p_month_Nov_day_13,\n SUBPARTITION p_month_Nov_day_14,\n SUBPARTITION p_month_Nov_day_15,\n SUBPARTITION p_month_Nov_day_16,\n SUBPARTITION p_month_Nov_day_17,\n SUBPARTITION p_month_Nov_day_18,\n SUBPARTITION p_month_Nov_day_19,\n SUBPARTITION p_month_Nov_day_20,\n SUBPARTITION p_month_Nov_day_21,\n SUBPARTITION p_month_Nov_day_22,\n SUBPARTITION p_month_Nov_day_23,\n SUBPARTITION p_month_Nov_day_24,\n SUBPARTITION p_month_Nov_day_25,\n SUBPARTITION p_month_Nov_day_26,\n SUBPARTITION p_month_Nov_day_27,\n SUBPARTITION p_month_Nov_day_28,\n SUBPARTITION p_month_Nov_day_29,\n SUBPARTITION p_month_Nov_day_30,\n SUBPARTITION p_month_Nov_day_31\n ),\n PARTITION p_month_Dec\n VALUES\n LESS THAN (11) (\n SUBPARTITION p_month_Dec_day_0,\n SUBPARTITION p_month_Dec_day_1,\n SUBPARTITION p_month_Dec_day_2,\n SUBPARTITION p_month_Dec_day_3,\n SUBPARTITION p_month_Dec_day_4,\n SUBPARTITION p_month_Dec_day_5,\n SUBPARTITION p_month_Dec_day_6,\n SUBPARTITION p_month_Dec_day_7,\n SUBPARTITION p_month_Dec_day_8,\n SUBPARTITION p_month_Dec_day_9,\n SUBPARTITION p_month_Dec_day_10,\n SUBPARTITION p_month_Dec_day_11,\n SUBPARTITION p_month_Dec_day_12,\n SUBPARTITION p_month_Dec_day_13,\n SUBPARTITION p_month_Dec_day_14,\n SUBPARTITION p_month_Dec_day_15,\n SUBPARTITION p_month_Dec_day_16,\n SUBPARTITION p_month_Dec_day_17,\n SUBPARTITION p_month_Dec_day_18,\n SUBPARTITION p_month_Dec_day_19,\n SUBPARTITION p_month_Dec_day_20,\n SUBPARTITION p_month_Dec_day_21,\n SUBPARTITION p_month_Dec_day_22,\n SUBPARTITION p_month_Dec_day_23,\n SUBPARTITION p_month_Dec_day_24,\n SUBPARTITION p_month_Dec_day_25,\n SUBPARTITION p_month_Dec_day_26,\n SUBPARTITION p_month_Dec_day_27,\n SUBPARTITION p_month_Dec_day_28,\n SUBPARTITION p_month_Dec_day_29,\n SUBPARTITION p_month_Dec_day_30,\n SUBPARTITION p_month_Dec_day_31\n )\n)", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "CREATE TABLE `trips` (\n `id` bigint(20) UNSIGNED NOT NULL COMMENT 'Unique trip Id',\n `trip_category` int(11) UNSIGNED NOT NULL COMMENT 'Trip category',\n `trip_month` int(11) UNSIGNED NOT NULL COMMENT 'Trip month',\n `trip_date` date NOT NULL COMMENT 'The trip date'\n) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'The trips'\nPARTITION BY RANGE(trip_month) SUBPARTITION BY HASH(DAY(trip_date)) (\n PARTITION p_month_Jan\n VALUES\n LESS THAN (0) (\n SUBPARTITION p_month_Jan_day_0,\n SUBPARTITION p_month_Jan_day_1,\n SUBPARTITION p_month_Jan_day_2,\n SUBPARTITION p_month_Jan_day_3,\n SUBPARTITION p_month_Jan_day_4,\n SUBPARTITION p_month_Jan_day_5,\n SUBPARTITION p_month_Jan_day_6,\n SUBPARTITION p_month_Jan_day_7,\n SUBPARTITION p_month_Jan_day_8,\n SUBPARTITION p_month_Jan_day_9,\n SUBPARTITION p_month_Jan_day_10,\n SUBPARTITION p_month_Jan_day_11,\n SUBPARTITION p_month_Jan_day_12,\n SUBPARTITION p_month_Jan_day_13,\n SUBPARTITION p_month_Jan_day_14,\n SUBPARTITION p_month_Jan_day_15,\n SUBPARTITION p_month_Jan_day_16,\n SUBPARTITION p_month_Jan_day_17,\n SUBPARTITION p_month_Jan_day_18,\n SUBPARTITION p_month_Jan_day_19,\n SUBPARTITION p_month_Jan_day_20,\n SUBPARTITION p_month_Jan_day_21,\n SUBPARTITION p_month_Jan_day_22,\n SUBPARTITION p_month_Jan_day_23,\n SUBPARTITION p_month_Jan_day_24,\n SUBPARTITION p_month_Jan_day_25,\n SUBPARTITION p_month_Jan_day_26,\n SUBPARTITION p_month_Jan_day_27,\n SUBPARTITION p_month_Jan_day_28,\n SUBPARTITION p_month_Jan_day_29,\n SUBPARTITION p_month_Jan_day_30,\n SUBPARTITION p_month_Jan_day_31\n ),\n PARTITION p_month_Feb\n VALUES\n LESS THAN (1) (\n SUBPARTITION p_month_Feb_day_0,\n SUBPARTITION p_month_Feb_day_1,\n SUBPARTITION p_month_Feb_day_2,\n SUBPARTITION p_month_Feb_day_3,\n SUBPARTITION p_month_Feb_day_4,\n SUBPARTITION p_month_Feb_day_5,\n SUBPARTITION p_month_Feb_day_6,\n SUBPARTITION p_month_Feb_day_7,\n SUBPARTITION p_month_Feb_day_8,\n SUBPARTITION p_month_Feb_day_9,\n SUBPARTITION p_month_Feb_day_10,\n SUBPARTITION p_month_Feb_day_11,\n SUBPARTITION p_month_Feb_day_12,\n SUBPARTITION p_month_Feb_day_13,\n SUBPARTITION p_month_Feb_day_14,\n SUBPARTITION p_month_Feb_day_15,\n SUBPARTITION p_month_Feb_day_16,\n SUBPARTITION p_month_Feb_day_17,\n SUBPARTITION p_month_Feb_day_18,\n SUBPARTITION p_month_Feb_day_19,\n SUBPARTITION p_month_Feb_day_20,\n SUBPARTITION p_month_Feb_day_21,\n SUBPARTITION p_month_Feb_day_22,\n SUBPARTITION p_month_Feb_day_23,\n SUBPARTITION p_month_Feb_day_24,\n SUBPARTITION p_month_Feb_day_25,\n SUBPARTITION p_month_Feb_day_26,\n SUBPARTITION p_month_Feb_day_27,\n SUBPARTITION p_month_Feb_day_28,\n SUBPARTITION p_month_Feb_day_29,\n SUBPARTITION p_month_Feb_day_30,\n SUBPARTITION p_month_Feb_day_31\n ),\n PARTITION p_month_Mar\n VALUES\n LESS THAN (2) (\n SUBPARTITION p_month_Mar_day_0,\n SUBPARTITION p_month_Mar_day_1,\n SUBPARTITION p_month_Mar_day_2,\n SUBPARTITION p_month_Mar_day_3,\n SUBPARTITION p_month_Mar_day_4,\n SUBPARTITION p_month_Mar_day_5,\n SUBPARTITION p_month_Mar_day_6,\n SUBPARTITION p_month_Mar_day_7,\n SUBPARTITION p_month_Mar_day_8,\n SUBPARTITION p_month_Mar_day_9,\n SUBPARTITION p_month_Mar_day_10,\n SUBPARTITION p_month_Mar_day_11,\n SUBPARTITION p_month_Mar_day_12,\n SUBPARTITION p_month_Mar_day_13,\n SUBPARTITION p_month_Mar_day_14,\n SUBPARTITION p_month_Mar_day_15,\n SUBPARTITION p_month_Mar_day_16,\n SUBPARTITION p_month_Mar_day_17,\n SUBPARTITION p_month_Mar_day_18,\n SUBPARTITION p_month_Mar_day_19,\n SUBPARTITION p_month_Mar_day_20,\n SUBPARTITION p_month_Mar_day_21,\n SUBPARTITION p_month_Mar_day_22,\n SUBPARTITION p_month_Mar_day_23,\n SUBPARTITION p_month_Mar_day_24,\n SUBPARTITION p_month_Mar_day_25,\n SUBPARTITION p_month_Mar_day_26,\n SUBPARTITION p_month_Mar_day_27,\n SUBPARTITION p_month_Mar_day_28,\n SUBPARTITION p_month_Mar_day_29,\n SUBPARTITION p_month_Mar_day_30,\n SUBPARTITION p_month_Mar_day_31\n ),\n PARTITION p_month_Apr\n VALUES\n LESS THAN (3) (\n SUBPARTITION p_month_Apr_day_0,\n SUBPARTITION p_month_Apr_day_1,\n SUBPARTITION p_month_Apr_day_2,\n SUBPARTITION p_month_Apr_day_3,\n SUBPARTITION p_month_Apr_day_4,\n SUBPARTITION p_month_Apr_day_5,\n SUBPARTITION p_month_Apr_day_6,\n SUBPARTITION p_month_Apr_day_7,\n SUBPARTITION p_month_Apr_day_8,\n SUBPARTITION p_month_Apr_day_9,\n SUBPARTITION p_month_Apr_day_10,\n SUBPARTITION p_month_Apr_day_11,\n SUBPARTITION p_month_Apr_day_12,\n SUBPARTITION p_month_Apr_day_13,\n SUBPARTITION p_month_Apr_day_14,\n SUBPARTITION p_month_Apr_day_15,\n SUBPARTITION p_month_Apr_day_16,\n SUBPARTITION p_month_Apr_day_17,\n SUBPARTITION p_month_Apr_day_18,\n SUBPARTITION p_month_Apr_day_19,\n SUBPARTITION p_month_Apr_day_20,\n SUBPARTITION p_month_Apr_day_21,\n SUBPARTITION p_month_Apr_day_22,\n SUBPARTITION p_month_Apr_day_23,\n SUBPARTITION p_month_Apr_day_24,\n SUBPARTITION p_month_Apr_day_25,\n SUBPARTITION p_month_Apr_day_26,\n SUBPARTITION p_month_Apr_day_27,\n SUBPARTITION p_month_Apr_day_28,\n SUBPARTITION p_month_Apr_day_29,\n SUBPARTITION p_month_Apr_day_30,\n SUBPARTITION p_month_Apr_day_31\n ),\n PARTITION p_month_Mai\n VALUES\n LESS THAN (4) (\n SUBPARTITION p_month_Mai_day_0,\n SUBPARTITION p_month_Mai_day_1,\n SUBPARTITION p_month_Mai_day_2,\n SUBPARTITION p_month_Mai_day_3,\n SUBPARTITION p_month_Mai_day_4,\n SUBPARTITION p_month_Mai_day_5,\n SUBPARTITION p_month_Mai_day_6,\n SUBPARTITION p_month_Mai_day_7,\n SUBPARTITION p_month_Mai_day_8,\n SUBPARTITION p_month_Mai_day_9,\n SUBPARTITION p_month_Mai_day_10,\n SUBPARTITION p_month_Mai_day_11,\n SUBPARTITION p_month_Mai_day_12,\n SUBPARTITION p_month_Mai_day_13,\n SUBPARTITION p_month_Mai_day_14,\n SUBPARTITION p_month_Mai_day_15,\n SUBPARTITION p_month_Mai_day_16,\n SUBPARTITION p_month_Mai_day_17,\n SUBPARTITION p_month_Mai_day_18,\n SUBPARTITION p_month_Mai_day_19,\n SUBPARTITION p_month_Mai_day_20,\n SUBPARTITION p_month_Mai_day_21,\n SUBPARTITION p_month_Mai_day_22,\n SUBPARTITION p_month_Mai_day_23,\n SUBPARTITION p_month_Mai_day_24,\n SUBPARTITION p_month_Mai_day_25,\n SUBPARTITION p_month_Mai_day_26,\n SUBPARTITION p_month_Mai_day_27,\n SUBPARTITION p_month_Mai_day_28,\n SUBPARTITION p_month_Mai_day_29,\n SUBPARTITION p_month_Mai_day_30,\n SUBPARTITION p_month_Mai_day_31\n ),\n PARTITION p_month_Jun\n VALUES\n LESS THAN (5) (\n SUBPARTITION p_month_Jun_day_0,\n SUBPARTITION p_month_Jun_day_1,\n SUBPARTITION p_month_Jun_day_2,\n SUBPARTITION p_month_Jun_day_3,\n SUBPARTITION p_month_Jun_day_4,\n SUBPARTITION p_month_Jun_day_5,\n SUBPARTITION p_month_Jun_day_6,\n SUBPARTITION p_month_Jun_day_7,\n SUBPARTITION p_month_Jun_day_8,\n SUBPARTITION p_month_Jun_day_9,\n SUBPARTITION p_month_Jun_day_10,\n SUBPARTITION p_month_Jun_day_11,\n SUBPARTITION p_month_Jun_day_12,\n SUBPARTITION p_month_Jun_day_13,\n SUBPARTITION p_month_Jun_day_14,\n SUBPARTITION p_month_Jun_day_15,\n SUBPARTITION p_month_Jun_day_16,\n SUBPARTITION p_month_Jun_day_17,\n SUBPARTITION p_month_Jun_day_18,\n SUBPARTITION p_month_Jun_day_19,\n SUBPARTITION p_month_Jun_day_20,\n SUBPARTITION p_month_Jun_day_21,\n SUBPARTITION p_month_Jun_day_22,\n SUBPARTITION p_month_Jun_day_23,\n SUBPARTITION p_month_Jun_day_24,\n SUBPARTITION p_month_Jun_day_25,\n SUBPARTITION p_month_Jun_day_26,\n SUBPARTITION p_month_Jun_day_27,\n SUBPARTITION p_month_Jun_day_28,\n SUBPARTITION p_month_Jun_day_29,\n SUBPARTITION p_month_Jun_day_30,\n SUBPARTITION p_month_Jun_day_31\n ),\n PARTITION p_month_Jul\n VALUES\n LESS THAN (6) (\n SUBPARTITION p_month_Jul_day_0,\n SUBPARTITION p_month_Jul_day_1,\n SUBPARTITION p_month_Jul_day_2,\n SUBPARTITION p_month_Jul_day_3,\n SUBPARTITION p_month_Jul_day_4,\n SUBPARTITION p_month_Jul_day_5,\n SUBPARTITION p_month_Jul_day_6,\n SUBPARTITION p_month_Jul_day_7,\n SUBPARTITION p_month_Jul_day_8,\n SUBPARTITION p_month_Jul_day_9,\n SUBPARTITION p_month_Jul_day_10,\n SUBPARTITION p_month_Jul_day_11,\n SUBPARTITION p_month_Jul_day_12,\n SUBPARTITION p_month_Jul_day_13,\n SUBPARTITION p_month_Jul_day_14,\n SUBPARTITION p_month_Jul_day_15,\n SUBPARTITION p_month_Jul_day_16,\n SUBPARTITION p_month_Jul_day_17,\n SUBPARTITION p_month_Jul_day_18,\n SUBPARTITION p_month_Jul_day_19,\n SUBPARTITION p_month_Jul_day_20,\n SUBPARTITION p_month_Jul_day_21,\n SUBPARTITION p_month_Jul_day_22,\n SUBPARTITION p_month_Jul_day_23,\n SUBPARTITION p_month_Jul_day_24,\n SUBPARTITION p_month_Jul_day_25,\n SUBPARTITION p_month_Jul_day_26,\n SUBPARTITION p_month_Jul_day_27,\n SUBPARTITION p_month_Jul_day_28,\n SUBPARTITION p_month_Jul_day_29,\n SUBPARTITION p_month_Jul_day_30,\n SUBPARTITION p_month_Jul_day_31\n ),\n PARTITION p_month_Aug\n VALUES\n LESS THAN (7) (\n SUBPARTITION p_month_Aug_day_0,\n SUBPARTITION p_month_Aug_day_1,\n SUBPARTITION p_month_Aug_day_2,\n SUBPARTITION p_month_Aug_day_3,\n SUBPARTITION p_month_Aug_day_4,\n SUBPARTITION p_month_Aug_day_5,\n SUBPARTITION p_month_Aug_day_6,\n SUBPARTITION p_month_Aug_day_7,\n SUBPARTITION p_month_Aug_day_8,\n SUBPARTITION p_month_Aug_day_9,\n SUBPARTITION p_month_Aug_day_10,\n SUBPARTITION p_month_Aug_day_11,\n SUBPARTITION p_month_Aug_day_12,\n SUBPARTITION p_month_Aug_day_13,\n SUBPARTITION p_month_Aug_day_14,\n SUBPARTITION p_month_Aug_day_15,\n SUBPARTITION p_month_Aug_day_16,\n SUBPARTITION p_month_Aug_day_17,\n SUBPARTITION p_month_Aug_day_18,\n SUBPARTITION p_month_Aug_day_19,\n SUBPARTITION p_month_Aug_day_20,\n SUBPARTITION p_month_Aug_day_21,\n SUBPARTITION p_month_Aug_day_22,\n SUBPARTITION p_month_Aug_day_23,\n SUBPARTITION p_month_Aug_day_24,\n SUBPARTITION p_month_Aug_day_25,\n SUBPARTITION p_month_Aug_day_26,\n SUBPARTITION p_month_Aug_day_27,\n SUBPARTITION p_month_Aug_day_28,\n SUBPARTITION p_month_Aug_day_29,\n SUBPARTITION p_month_Aug_day_30,\n SUBPARTITION p_month_Aug_day_31\n ),\n PARTITION p_month_Sep\n VALUES\n LESS THAN (8) (\n SUBPARTITION p_month_Sep_day_0,\n SUBPARTITION p_month_Sep_day_1,\n SUBPARTITION p_month_Sep_day_2,\n SUBPARTITION p_month_Sep_day_3,\n SUBPARTITION p_month_Sep_day_4,\n SUBPARTITION p_month_Sep_day_5,\n SUBPARTITION p_month_Sep_day_6,\n SUBPARTITION p_month_Sep_day_7,\n SUBPARTITION p_month_Sep_day_8,\n SUBPARTITION p_month_Sep_day_9,\n SUBPARTITION p_month_Sep_day_10,\n SUBPARTITION p_month_Sep_day_11,\n SUBPARTITION p_month_Sep_day_12,\n SUBPARTITION p_month_Sep_day_13,\n SUBPARTITION p_month_Sep_day_14,\n SUBPARTITION p_month_Sep_day_15,\n SUBPARTITION p_month_Sep_day_16,\n SUBPARTITION p_month_Sep_day_17,\n SUBPARTITION p_month_Sep_day_18,\n SUBPARTITION p_month_Sep_day_19,\n SUBPARTITION p_month_Sep_day_20,\n SUBPARTITION p_month_Sep_day_21,\n SUBPARTITION p_month_Sep_day_22,\n SUBPARTITION p_month_Sep_day_23,\n SUBPARTITION p_month_Sep_day_24,\n SUBPARTITION p_month_Sep_day_25,\n SUBPARTITION p_month_Sep_day_26,\n SUBPARTITION p_month_Sep_day_27,\n SUBPARTITION p_month_Sep_day_28,\n SUBPARTITION p_month_Sep_day_29,\n SUBPARTITION p_month_Sep_day_30,\n SUBPARTITION p_month_Sep_day_31\n ),\n PARTITION p_month_Oct\n VALUES\n LESS THAN (9) (\n SUBPARTITION p_month_Oct_day_0,\n SUBPARTITION p_month_Oct_day_1,\n SUBPARTITION p_month_Oct_day_2,\n SUBPARTITION p_month_Oct_day_3,\n SUBPARTITION p_month_Oct_day_4,\n SUBPARTITION p_month_Oct_day_5,\n SUBPARTITION p_month_Oct_day_6,\n SUBPARTITION p_month_Oct_day_7,\n SUBPARTITION p_month_Oct_day_8,\n SUBPARTITION p_month_Oct_day_9,\n SUBPARTITION p_month_Oct_day_10,\n SUBPARTITION p_month_Oct_day_11,\n SUBPARTITION p_month_Oct_day_12,\n SUBPARTITION p_month_Oct_day_13,\n SUBPARTITION p_month_Oct_day_14,\n SUBPARTITION p_month_Oct_day_15,\n SUBPARTITION p_month_Oct_day_16,\n SUBPARTITION p_month_Oct_day_17,\n SUBPARTITION p_month_Oct_day_18,\n SUBPARTITION p_month_Oct_day_19,\n SUBPARTITION p_month_Oct_day_20,\n SUBPARTITION p_month_Oct_day_21,\n SUBPARTITION p_month_Oct_day_22,\n SUBPARTITION p_month_Oct_day_23,\n SUBPARTITION p_month_Oct_day_24,\n SUBPARTITION p_month_Oct_day_25,\n SUBPARTITION p_month_Oct_day_26,\n SUBPARTITION p_month_Oct_day_27,\n SUBPARTITION p_month_Oct_day_28,\n SUBPARTITION p_month_Oct_day_29,\n SUBPARTITION p_month_Oct_day_30,\n SUBPARTITION p_month_Oct_day_31\n ),\n PARTITION p_month_Nov\n VALUES\n LESS THAN (10) (\n SUBPARTITION p_month_Nov_day_0,\n SUBPARTITION p_month_Nov_day_1,\n SUBPARTITION p_month_Nov_day_2,\n SUBPARTITION p_month_Nov_day_3,\n SUBPARTITION p_month_Nov_day_4,\n SUBPARTITION p_month_Nov_day_5,\n SUBPARTITION p_month_Nov_day_6,\n SUBPARTITION p_month_Nov_day_7,\n SUBPARTITION p_month_Nov_day_8,\n SUBPARTITION p_month_Nov_day_9,\n SUBPARTITION p_month_Nov_day_10,\n SUBPARTITION p_month_Nov_day_11,\n SUBPARTITION p_month_Nov_day_12,\n SUBPARTITION p_month_Nov_day_13,\n SUBPARTITION p_month_Nov_day_14,\n SUBPARTITION p_month_Nov_day_15,\n SUBPARTITION p_month_Nov_day_16,\n SUBPARTITION p_month_Nov_day_17,\n SUBPARTITION p_month_Nov_day_18,\n SUBPARTITION p_month_Nov_day_19,\n SUBPARTITION p_month_Nov_day_20,\n SUBPARTITION p_month_Nov_day_21,\n SUBPARTITION p_month_Nov_day_22,\n SUBPARTITION p_month_Nov_day_23,\n SUBPARTITION p_month_Nov_day_24,\n SUBPARTITION p_month_Nov_day_25,\n SUBPARTITION p_month_Nov_day_26,\n SUBPARTITION p_month_Nov_day_27,\n SUBPARTITION p_month_Nov_day_28,\n SUBPARTITION p_month_Nov_day_29,\n SUBPARTITION p_month_Nov_day_30,\n SUBPARTITION p_month_Nov_day_31\n ),\n PARTITION p_month_Dec\n VALUES\n LESS THAN (11) (\n SUBPARTITION p_month_Dec_day_0,\n SUBPARTITION p_month_Dec_day_1,\n SUBPARTITION p_month_Dec_day_2,\n SUBPARTITION p_month_Dec_day_3,\n SUBPARTITION p_month_Dec_day_4,\n SUBPARTITION p_month_Dec_day_5,\n SUBPARTITION p_month_Dec_day_6,\n SUBPARTITION p_month_Dec_day_7,\n SUBPARTITION p_month_Dec_day_8,\n SUBPARTITION p_month_Dec_day_9,\n SUBPARTITION p_month_Dec_day_10,\n SUBPARTITION p_month_Dec_day_11,\n SUBPARTITION p_month_Dec_day_12,\n SUBPARTITION p_month_Dec_day_13,\n SUBPARTITION p_month_Dec_day_14,\n SUBPARTITION p_month_Dec_day_15,\n SUBPARTITION p_month_Dec_day_16,\n SUBPARTITION p_month_Dec_day_17,\n SUBPARTITION p_month_Dec_day_18,\n SUBPARTITION p_month_Dec_day_19,\n SUBPARTITION p_month_Dec_day_20,\n SUBPARTITION p_month_Dec_day_21,\n SUBPARTITION p_month_Dec_day_22,\n SUBPARTITION p_month_Dec_day_23,\n SUBPARTITION p_month_Dec_day_24,\n SUBPARTITION p_month_Dec_day_25,\n SUBPARTITION p_month_Dec_day_26,\n SUBPARTITION p_month_Dec_day_27,\n SUBPARTITION p_month_Dec_day_28,\n SUBPARTITION p_month_Dec_day_29,\n SUBPARTITION p_month_Dec_day_30,\n SUBPARTITION p_month_Dec_day_31\n )\n)", "len": 18500, "last": 18500, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`trips`", "value": "trips", "keyword": null, @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -72,7 +72,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`id`", "value": "id", "keyword": null, @@ -90,7 +88,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "bigint", "value": "BIGINT", "keyword": "BIGINT", @@ -108,7 +104,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -117,7 +112,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "20", "value": 20, "keyword": null, @@ -126,7 +120,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -135,7 +128,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UNSIGNED", "value": "UNSIGNED", "keyword": "UNSIGNED", @@ -153,7 +144,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT NULL", "value": "NOT NULL", "keyword": "NOT NULL", @@ -171,7 +160,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 60 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COMMENT", "value": "COMMENT", "keyword": "COMMENT", @@ -189,7 +176,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'Unique trip Id'", "value": "Unique trip Id", "keyword": null, @@ -207,7 +192,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -216,7 +200,6 @@ "position": 85 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 86 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`trip_category`", "value": "trip_category", "keyword": null, @@ -234,7 +216,6 @@ "position": 91 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -243,7 +224,6 @@ "position": 106 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "int", "value": "INT", "keyword": "INT", @@ -252,7 +232,6 @@ "position": 107 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -261,7 +240,6 @@ "position": 110 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "11", "value": 11, "keyword": null, @@ -270,7 +248,6 @@ "position": 111 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -279,7 +256,6 @@ "position": 113 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -288,7 +264,6 @@ "position": 114 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UNSIGNED", "value": "UNSIGNED", "keyword": "UNSIGNED", @@ -297,7 +272,6 @@ "position": 115 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -306,7 +280,6 @@ "position": 123 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT NULL", "value": "NOT NULL", "keyword": "NOT NULL", @@ -315,7 +288,6 @@ "position": 124 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -324,7 +296,6 @@ "position": 132 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COMMENT", "value": "COMMENT", "keyword": "COMMENT", @@ -333,7 +304,6 @@ "position": 133 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -342,7 +312,6 @@ "position": 140 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'Trip category'", "value": "Trip category", "keyword": null, @@ -351,7 +320,6 @@ "position": 141 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -360,7 +328,6 @@ "position": 156 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -369,7 +336,6 @@ "position": 157 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`trip_month`", "value": "trip_month", "keyword": null, @@ -378,7 +344,6 @@ "position": 162 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -387,7 +352,6 @@ "position": 174 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "int", "value": "INT", "keyword": "INT", @@ -396,7 +360,6 @@ "position": 175 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -405,7 +368,6 @@ "position": 178 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "11", "value": 11, "keyword": null, @@ -414,7 +376,6 @@ "position": 179 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -423,7 +384,6 @@ "position": 181 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -432,7 +392,6 @@ "position": 182 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UNSIGNED", "value": "UNSIGNED", "keyword": "UNSIGNED", @@ -441,7 +400,6 @@ "position": 183 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -450,7 +408,6 @@ "position": 191 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT NULL", "value": "NOT NULL", "keyword": "NOT NULL", @@ -459,7 +416,6 @@ "position": 192 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -468,7 +424,6 @@ "position": 200 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COMMENT", "value": "COMMENT", "keyword": "COMMENT", @@ -477,7 +432,6 @@ "position": 201 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -486,7 +440,6 @@ "position": 208 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'Trip month'", "value": "Trip month", "keyword": null, @@ -495,7 +448,6 @@ "position": 209 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -504,7 +456,6 @@ "position": 221 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -513,7 +464,6 @@ "position": 222 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`trip_date`", "value": "trip_date", "keyword": null, @@ -522,7 +472,6 @@ "position": 227 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -531,7 +480,6 @@ "position": 238 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "date", "value": "date", "keyword": "DATE", @@ -540,7 +488,6 @@ "position": 239 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -549,7 +496,6 @@ "position": 243 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT NULL", "value": "NOT NULL", "keyword": "NOT NULL", @@ -558,7 +504,6 @@ "position": 244 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -567,7 +512,6 @@ "position": 252 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COMMENT", "value": "COMMENT", "keyword": "COMMENT", @@ -576,7 +520,6 @@ "position": 253 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -585,7 +528,6 @@ "position": 260 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'The trip date'", "value": "The trip date", "keyword": null, @@ -594,7 +536,6 @@ "position": 261 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -603,7 +544,6 @@ "position": 276 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -612,7 +552,6 @@ "position": 277 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -621,7 +560,6 @@ "position": 278 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ENGINE", "value": "ENGINE", "keyword": "ENGINE", @@ -630,7 +568,6 @@ "position": 279 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -639,7 +576,6 @@ "position": 285 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -648,7 +584,6 @@ "position": 286 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -657,7 +592,6 @@ "position": 287 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "InnoDB", "value": "InnoDB", "keyword": null, @@ -666,7 +600,6 @@ "position": 288 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -675,7 +608,6 @@ "position": 294 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFAULT CHARSET", "value": "DEFAULT CHARSET", "keyword": "DEFAULT CHARSET", @@ -684,7 +616,6 @@ "position": 295 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -693,7 +624,6 @@ "position": 310 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -702,7 +632,6 @@ "position": 311 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -711,7 +640,6 @@ "position": 312 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "utf8mb4", "value": "utf8mb4", "keyword": null, @@ -720,7 +648,6 @@ "position": 313 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -729,7 +656,6 @@ "position": 320 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COLLATE", "value": "COLLATE", "keyword": "COLLATE", @@ -738,7 +664,6 @@ "position": 321 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -747,7 +672,6 @@ "position": 328 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -756,7 +680,6 @@ "position": 329 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -765,7 +688,6 @@ "position": 330 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "utf8mb4_unicode_ci", "value": "utf8mb4_unicode_ci", "keyword": null, @@ -774,7 +696,6 @@ "position": 331 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -783,7 +704,6 @@ "position": 349 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COMMENT", "value": "COMMENT", "keyword": "COMMENT", @@ -792,7 +712,6 @@ "position": 350 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -801,7 +720,6 @@ "position": 357 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -810,7 +728,6 @@ "position": 358 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -819,7 +736,6 @@ "position": 359 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'The trips'", "value": "The trips", "keyword": null, @@ -828,7 +744,6 @@ "position": 360 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -837,7 +752,6 @@ "position": 371 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION BY", "value": "PARTITION BY", "keyword": "PARTITION BY", @@ -846,7 +760,6 @@ "position": 372 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -855,7 +768,6 @@ "position": 384 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "RANGE", "value": "RANGE", "keyword": "RANGE", @@ -864,7 +776,6 @@ "position": 385 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -873,7 +784,6 @@ "position": 390 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "trip_month", "value": "trip_month", "keyword": null, @@ -882,7 +792,6 @@ "position": 391 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -891,7 +800,6 @@ "position": 401 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -900,7 +808,6 @@ "position": 402 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION BY", "value": "SUBPARTITION BY", "keyword": "SUBPARTITION BY", @@ -909,7 +816,6 @@ "position": 403 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -918,7 +824,6 @@ "position": 418 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "HASH", "value": "HASH", "keyword": "HASH", @@ -927,7 +832,6 @@ "position": 419 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -936,7 +840,6 @@ "position": 423 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DAY", "value": "DAY", "keyword": "DAY", @@ -945,7 +848,6 @@ "position": 424 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -954,7 +856,6 @@ "position": 427 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "trip_date", "value": "trip_date", "keyword": null, @@ -963,7 +864,6 @@ "position": 428 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -972,7 +872,6 @@ "position": 437 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -981,7 +880,6 @@ "position": 438 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -990,7 +888,6 @@ "position": 439 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -999,7 +896,6 @@ "position": 440 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1008,7 +904,6 @@ "position": 441 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION", "value": "PARTITION", "keyword": "PARTITION", @@ -1017,7 +912,6 @@ "position": 446 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1026,7 +920,6 @@ "position": 455 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jan", "value": "p_month_Jan", "keyword": null, @@ -1035,7 +928,6 @@ "position": 456 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1044,7 +936,6 @@ "position": 467 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -1053,7 +944,6 @@ "position": 472 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1062,7 +952,6 @@ "position": 478 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LESS THAN", "value": "LESS THAN", "keyword": "LESS THAN", @@ -1071,7 +960,6 @@ "position": 487 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1080,7 +968,6 @@ "position": 496 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -1089,7 +976,6 @@ "position": 497 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "0", "value": 0, "keyword": null, @@ -1098,7 +984,6 @@ "position": 498 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1107,7 +992,6 @@ "position": 499 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1116,7 +1000,6 @@ "position": 500 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -1125,7 +1008,6 @@ "position": 501 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1134,7 +1016,6 @@ "position": 502 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -1143,7 +1024,6 @@ "position": 515 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1152,7 +1032,6 @@ "position": 527 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jan_day_0", "value": "p_month_Jan_day_0", "keyword": null, @@ -1161,7 +1040,6 @@ "position": 528 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1170,7 +1048,6 @@ "position": 545 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1179,7 +1056,6 @@ "position": 546 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -1188,7 +1064,6 @@ "position": 559 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1197,7 +1072,6 @@ "position": 571 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jan_day_1", "value": "p_month_Jan_day_1", "keyword": null, @@ -1206,7 +1080,6 @@ "position": 572 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1215,7 +1088,6 @@ "position": 589 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1224,7 +1096,6 @@ "position": 590 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -1233,7 +1104,6 @@ "position": 603 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1242,7 +1112,6 @@ "position": 615 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jan_day_2", "value": "p_month_Jan_day_2", "keyword": null, @@ -1251,7 +1120,6 @@ "position": 616 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1260,7 +1128,6 @@ "position": 633 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1269,7 +1136,6 @@ "position": 634 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -1278,7 +1144,6 @@ "position": 647 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1287,7 +1152,6 @@ "position": 659 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jan_day_3", "value": "p_month_Jan_day_3", "keyword": null, @@ -1296,7 +1160,6 @@ "position": 660 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1305,7 +1168,6 @@ "position": 677 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1314,7 +1176,6 @@ "position": 678 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -1323,7 +1184,6 @@ "position": 691 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1332,7 +1192,6 @@ "position": 703 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jan_day_4", "value": "p_month_Jan_day_4", "keyword": null, @@ -1341,7 +1200,6 @@ "position": 704 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1350,7 +1208,6 @@ "position": 721 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1359,7 +1216,6 @@ "position": 722 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -1368,7 +1224,6 @@ "position": 735 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1377,7 +1232,6 @@ "position": 747 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jan_day_5", "value": "p_month_Jan_day_5", "keyword": null, @@ -1386,7 +1240,6 @@ "position": 748 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1395,7 +1248,6 @@ "position": 765 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1404,7 +1256,6 @@ "position": 766 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -1413,7 +1264,6 @@ "position": 779 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1422,7 +1272,6 @@ "position": 791 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jan_day_6", "value": "p_month_Jan_day_6", "keyword": null, @@ -1431,7 +1280,6 @@ "position": 792 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1440,7 +1288,6 @@ "position": 809 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1449,7 +1296,6 @@ "position": 810 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -1458,7 +1304,6 @@ "position": 823 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1467,7 +1312,6 @@ "position": 835 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jan_day_7", "value": "p_month_Jan_day_7", "keyword": null, @@ -1476,7 +1320,6 @@ "position": 836 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1485,7 +1328,6 @@ "position": 853 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1494,7 +1336,6 @@ "position": 854 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -1503,7 +1344,6 @@ "position": 867 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1512,7 +1352,6 @@ "position": 879 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jan_day_8", "value": "p_month_Jan_day_8", "keyword": null, @@ -1521,7 +1360,6 @@ "position": 880 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1530,7 +1368,6 @@ "position": 897 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1539,7 +1376,6 @@ "position": 898 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -1548,7 +1384,6 @@ "position": 911 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1557,7 +1392,6 @@ "position": 923 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jan_day_9", "value": "p_month_Jan_day_9", "keyword": null, @@ -1566,7 +1400,6 @@ "position": 924 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1575,7 +1408,6 @@ "position": 941 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1584,7 +1416,6 @@ "position": 942 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -1593,7 +1424,6 @@ "position": 955 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1602,7 +1432,6 @@ "position": 967 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jan_day_10", "value": "p_month_Jan_day_10", "keyword": null, @@ -1611,7 +1440,6 @@ "position": 968 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1620,7 +1448,6 @@ "position": 986 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1629,7 +1456,6 @@ "position": 987 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -1638,7 +1464,6 @@ "position": 1000 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1647,7 +1472,6 @@ "position": 1012 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jan_day_11", "value": "p_month_Jan_day_11", "keyword": null, @@ -1656,7 +1480,6 @@ "position": 1013 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1665,7 +1488,6 @@ "position": 1031 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1674,7 +1496,6 @@ "position": 1032 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -1683,7 +1504,6 @@ "position": 1045 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1692,7 +1512,6 @@ "position": 1057 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jan_day_12", "value": "p_month_Jan_day_12", "keyword": null, @@ -1701,7 +1520,6 @@ "position": 1058 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1710,7 +1528,6 @@ "position": 1076 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1719,7 +1536,6 @@ "position": 1077 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -1728,7 +1544,6 @@ "position": 1090 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1737,7 +1552,6 @@ "position": 1102 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jan_day_13", "value": "p_month_Jan_day_13", "keyword": null, @@ -1746,7 +1560,6 @@ "position": 1103 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1755,7 +1568,6 @@ "position": 1121 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1764,7 +1576,6 @@ "position": 1122 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -1773,7 +1584,6 @@ "position": 1135 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1782,7 +1592,6 @@ "position": 1147 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jan_day_14", "value": "p_month_Jan_day_14", "keyword": null, @@ -1791,7 +1600,6 @@ "position": 1148 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1800,7 +1608,6 @@ "position": 1166 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1809,7 +1616,6 @@ "position": 1167 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -1818,7 +1624,6 @@ "position": 1180 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1827,7 +1632,6 @@ "position": 1192 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jan_day_15", "value": "p_month_Jan_day_15", "keyword": null, @@ -1836,7 +1640,6 @@ "position": 1193 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1845,7 +1648,6 @@ "position": 1211 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1854,7 +1656,6 @@ "position": 1212 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -1863,7 +1664,6 @@ "position": 1225 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1872,7 +1672,6 @@ "position": 1237 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jan_day_16", "value": "p_month_Jan_day_16", "keyword": null, @@ -1881,7 +1680,6 @@ "position": 1238 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1890,7 +1688,6 @@ "position": 1256 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1899,7 +1696,6 @@ "position": 1257 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -1908,7 +1704,6 @@ "position": 1270 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1917,7 +1712,6 @@ "position": 1282 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jan_day_17", "value": "p_month_Jan_day_17", "keyword": null, @@ -1926,7 +1720,6 @@ "position": 1283 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1935,7 +1728,6 @@ "position": 1301 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1944,7 +1736,6 @@ "position": 1302 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -1953,7 +1744,6 @@ "position": 1315 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1962,7 +1752,6 @@ "position": 1327 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jan_day_18", "value": "p_month_Jan_day_18", "keyword": null, @@ -1971,7 +1760,6 @@ "position": 1328 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1980,7 +1768,6 @@ "position": 1346 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1989,7 +1776,6 @@ "position": 1347 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -1998,7 +1784,6 @@ "position": 1360 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2007,7 +1792,6 @@ "position": 1372 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jan_day_19", "value": "p_month_Jan_day_19", "keyword": null, @@ -2016,7 +1800,6 @@ "position": 1373 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -2025,7 +1808,6 @@ "position": 1391 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -2034,7 +1816,6 @@ "position": 1392 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -2043,7 +1824,6 @@ "position": 1405 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2052,7 +1832,6 @@ "position": 1417 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jan_day_20", "value": "p_month_Jan_day_20", "keyword": null, @@ -2061,7 +1840,6 @@ "position": 1418 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -2070,7 +1848,6 @@ "position": 1436 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -2079,7 +1856,6 @@ "position": 1437 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -2088,7 +1864,6 @@ "position": 1450 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2097,7 +1872,6 @@ "position": 1462 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jan_day_21", "value": "p_month_Jan_day_21", "keyword": null, @@ -2106,7 +1880,6 @@ "position": 1463 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -2115,7 +1888,6 @@ "position": 1481 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -2124,7 +1896,6 @@ "position": 1482 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -2133,7 +1904,6 @@ "position": 1495 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2142,7 +1912,6 @@ "position": 1507 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jan_day_22", "value": "p_month_Jan_day_22", "keyword": null, @@ -2151,7 +1920,6 @@ "position": 1508 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -2160,7 +1928,6 @@ "position": 1526 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -2169,7 +1936,6 @@ "position": 1527 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -2178,7 +1944,6 @@ "position": 1540 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2187,7 +1952,6 @@ "position": 1552 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jan_day_23", "value": "p_month_Jan_day_23", "keyword": null, @@ -2196,7 +1960,6 @@ "position": 1553 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -2205,7 +1968,6 @@ "position": 1571 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -2214,7 +1976,6 @@ "position": 1572 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -2223,7 +1984,6 @@ "position": 1585 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2232,7 +1992,6 @@ "position": 1597 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jan_day_24", "value": "p_month_Jan_day_24", "keyword": null, @@ -2241,7 +2000,6 @@ "position": 1598 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -2250,7 +2008,6 @@ "position": 1616 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -2259,7 +2016,6 @@ "position": 1617 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -2268,7 +2024,6 @@ "position": 1630 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2277,7 +2032,6 @@ "position": 1642 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jan_day_25", "value": "p_month_Jan_day_25", "keyword": null, @@ -2286,7 +2040,6 @@ "position": 1643 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -2295,7 +2048,6 @@ "position": 1661 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -2304,7 +2056,6 @@ "position": 1662 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -2313,7 +2064,6 @@ "position": 1675 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2322,7 +2072,6 @@ "position": 1687 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jan_day_26", "value": "p_month_Jan_day_26", "keyword": null, @@ -2331,7 +2080,6 @@ "position": 1688 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -2340,7 +2088,6 @@ "position": 1706 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -2349,7 +2096,6 @@ "position": 1707 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -2358,7 +2104,6 @@ "position": 1720 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2367,7 +2112,6 @@ "position": 1732 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jan_day_27", "value": "p_month_Jan_day_27", "keyword": null, @@ -2376,7 +2120,6 @@ "position": 1733 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -2385,7 +2128,6 @@ "position": 1751 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -2394,7 +2136,6 @@ "position": 1752 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -2403,7 +2144,6 @@ "position": 1765 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2412,7 +2152,6 @@ "position": 1777 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jan_day_28", "value": "p_month_Jan_day_28", "keyword": null, @@ -2421,7 +2160,6 @@ "position": 1778 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -2430,7 +2168,6 @@ "position": 1796 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -2439,7 +2176,6 @@ "position": 1797 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -2448,7 +2184,6 @@ "position": 1810 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2457,7 +2192,6 @@ "position": 1822 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jan_day_29", "value": "p_month_Jan_day_29", "keyword": null, @@ -2466,7 +2200,6 @@ "position": 1823 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -2475,7 +2208,6 @@ "position": 1841 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -2484,7 +2216,6 @@ "position": 1842 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -2493,7 +2224,6 @@ "position": 1855 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2502,7 +2232,6 @@ "position": 1867 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jan_day_30", "value": "p_month_Jan_day_30", "keyword": null, @@ -2511,7 +2240,6 @@ "position": 1868 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -2520,7 +2248,6 @@ "position": 1886 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -2529,7 +2256,6 @@ "position": 1887 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -2538,7 +2264,6 @@ "position": 1900 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2547,7 +2272,6 @@ "position": 1912 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jan_day_31", "value": "p_month_Jan_day_31", "keyword": null, @@ -2556,7 +2280,6 @@ "position": 1913 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -2565,7 +2288,6 @@ "position": 1931 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -2574,7 +2296,6 @@ "position": 1940 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -2583,7 +2304,6 @@ "position": 1941 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -2592,7 +2312,6 @@ "position": 1942 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION", "value": "PARTITION", "keyword": "PARTITION", @@ -2601,7 +2320,6 @@ "position": 1951 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2610,7 +2328,6 @@ "position": 1960 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Feb", "value": "p_month_Feb", "keyword": null, @@ -2619,7 +2336,6 @@ "position": 1961 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -2628,7 +2344,6 @@ "position": 1972 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -2637,7 +2352,6 @@ "position": 1977 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -2646,7 +2360,6 @@ "position": 1983 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LESS THAN", "value": "LESS THAN", "keyword": "LESS THAN", @@ -2655,7 +2368,6 @@ "position": 1992 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2664,7 +2376,6 @@ "position": 2001 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -2673,7 +2384,6 @@ "position": 2002 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -2682,7 +2392,6 @@ "position": 2003 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -2691,7 +2400,6 @@ "position": 2004 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2700,7 +2408,6 @@ "position": 2005 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -2709,7 +2416,6 @@ "position": 2006 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -2718,7 +2424,6 @@ "position": 2007 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -2727,7 +2432,6 @@ "position": 2020 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2736,7 +2440,6 @@ "position": 2032 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Feb_day_0", "value": "p_month_Feb_day_0", "keyword": null, @@ -2745,7 +2448,6 @@ "position": 2033 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -2754,7 +2456,6 @@ "position": 2050 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -2763,7 +2464,6 @@ "position": 2051 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -2772,7 +2472,6 @@ "position": 2064 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2781,7 +2480,6 @@ "position": 2076 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Feb_day_1", "value": "p_month_Feb_day_1", "keyword": null, @@ -2790,7 +2488,6 @@ "position": 2077 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -2799,7 +2496,6 @@ "position": 2094 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -2808,7 +2504,6 @@ "position": 2095 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -2817,7 +2512,6 @@ "position": 2108 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2826,7 +2520,6 @@ "position": 2120 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Feb_day_2", "value": "p_month_Feb_day_2", "keyword": null, @@ -2835,7 +2528,6 @@ "position": 2121 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -2844,7 +2536,6 @@ "position": 2138 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -2853,7 +2544,6 @@ "position": 2139 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -2862,7 +2552,6 @@ "position": 2152 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2871,7 +2560,6 @@ "position": 2164 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Feb_day_3", "value": "p_month_Feb_day_3", "keyword": null, @@ -2880,7 +2568,6 @@ "position": 2165 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -2889,7 +2576,6 @@ "position": 2182 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -2898,7 +2584,6 @@ "position": 2183 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -2907,7 +2592,6 @@ "position": 2196 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2916,7 +2600,6 @@ "position": 2208 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Feb_day_4", "value": "p_month_Feb_day_4", "keyword": null, @@ -2925,7 +2608,6 @@ "position": 2209 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -2934,7 +2616,6 @@ "position": 2226 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -2943,7 +2624,6 @@ "position": 2227 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -2952,7 +2632,6 @@ "position": 2240 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2961,7 +2640,6 @@ "position": 2252 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Feb_day_5", "value": "p_month_Feb_day_5", "keyword": null, @@ -2970,7 +2648,6 @@ "position": 2253 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -2979,7 +2656,6 @@ "position": 2270 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -2988,7 +2664,6 @@ "position": 2271 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -2997,7 +2672,6 @@ "position": 2284 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3006,7 +2680,6 @@ "position": 2296 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Feb_day_6", "value": "p_month_Feb_day_6", "keyword": null, @@ -3015,7 +2688,6 @@ "position": 2297 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -3024,7 +2696,6 @@ "position": 2314 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -3033,7 +2704,6 @@ "position": 2315 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -3042,7 +2712,6 @@ "position": 2328 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3051,7 +2720,6 @@ "position": 2340 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Feb_day_7", "value": "p_month_Feb_day_7", "keyword": null, @@ -3060,7 +2728,6 @@ "position": 2341 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -3069,7 +2736,6 @@ "position": 2358 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -3078,7 +2744,6 @@ "position": 2359 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -3087,7 +2752,6 @@ "position": 2372 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3096,7 +2760,6 @@ "position": 2384 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Feb_day_8", "value": "p_month_Feb_day_8", "keyword": null, @@ -3105,7 +2768,6 @@ "position": 2385 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -3114,7 +2776,6 @@ "position": 2402 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -3123,7 +2784,6 @@ "position": 2403 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -3132,7 +2792,6 @@ "position": 2416 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3141,7 +2800,6 @@ "position": 2428 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Feb_day_9", "value": "p_month_Feb_day_9", "keyword": null, @@ -3150,7 +2808,6 @@ "position": 2429 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -3159,7 +2816,6 @@ "position": 2446 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -3168,7 +2824,6 @@ "position": 2447 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -3177,7 +2832,6 @@ "position": 2460 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3186,7 +2840,6 @@ "position": 2472 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Feb_day_10", "value": "p_month_Feb_day_10", "keyword": null, @@ -3195,7 +2848,6 @@ "position": 2473 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -3204,7 +2856,6 @@ "position": 2491 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -3213,7 +2864,6 @@ "position": 2492 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -3222,7 +2872,6 @@ "position": 2505 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3231,7 +2880,6 @@ "position": 2517 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Feb_day_11", "value": "p_month_Feb_day_11", "keyword": null, @@ -3240,7 +2888,6 @@ "position": 2518 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -3249,7 +2896,6 @@ "position": 2536 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -3258,7 +2904,6 @@ "position": 2537 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -3267,7 +2912,6 @@ "position": 2550 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3276,7 +2920,6 @@ "position": 2562 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Feb_day_12", "value": "p_month_Feb_day_12", "keyword": null, @@ -3285,7 +2928,6 @@ "position": 2563 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -3294,7 +2936,6 @@ "position": 2581 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -3303,7 +2944,6 @@ "position": 2582 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -3312,7 +2952,6 @@ "position": 2595 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3321,7 +2960,6 @@ "position": 2607 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Feb_day_13", "value": "p_month_Feb_day_13", "keyword": null, @@ -3330,7 +2968,6 @@ "position": 2608 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -3339,7 +2976,6 @@ "position": 2626 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -3348,7 +2984,6 @@ "position": 2627 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -3357,7 +2992,6 @@ "position": 2640 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3366,7 +3000,6 @@ "position": 2652 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Feb_day_14", "value": "p_month_Feb_day_14", "keyword": null, @@ -3375,7 +3008,6 @@ "position": 2653 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -3384,7 +3016,6 @@ "position": 2671 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -3393,7 +3024,6 @@ "position": 2672 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -3402,7 +3032,6 @@ "position": 2685 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3411,7 +3040,6 @@ "position": 2697 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Feb_day_15", "value": "p_month_Feb_day_15", "keyword": null, @@ -3420,7 +3048,6 @@ "position": 2698 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -3429,7 +3056,6 @@ "position": 2716 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -3438,7 +3064,6 @@ "position": 2717 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -3447,7 +3072,6 @@ "position": 2730 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3456,7 +3080,6 @@ "position": 2742 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Feb_day_16", "value": "p_month_Feb_day_16", "keyword": null, @@ -3465,7 +3088,6 @@ "position": 2743 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -3474,7 +3096,6 @@ "position": 2761 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -3483,7 +3104,6 @@ "position": 2762 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -3492,7 +3112,6 @@ "position": 2775 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3501,7 +3120,6 @@ "position": 2787 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Feb_day_17", "value": "p_month_Feb_day_17", "keyword": null, @@ -3510,7 +3128,6 @@ "position": 2788 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -3519,7 +3136,6 @@ "position": 2806 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -3528,7 +3144,6 @@ "position": 2807 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -3537,7 +3152,6 @@ "position": 2820 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3546,7 +3160,6 @@ "position": 2832 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Feb_day_18", "value": "p_month_Feb_day_18", "keyword": null, @@ -3555,7 +3168,6 @@ "position": 2833 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -3564,7 +3176,6 @@ "position": 2851 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -3573,7 +3184,6 @@ "position": 2852 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -3582,7 +3192,6 @@ "position": 2865 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3591,7 +3200,6 @@ "position": 2877 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Feb_day_19", "value": "p_month_Feb_day_19", "keyword": null, @@ -3600,7 +3208,6 @@ "position": 2878 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -3609,7 +3216,6 @@ "position": 2896 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -3618,7 +3224,6 @@ "position": 2897 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -3627,7 +3232,6 @@ "position": 2910 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3636,7 +3240,6 @@ "position": 2922 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Feb_day_20", "value": "p_month_Feb_day_20", "keyword": null, @@ -3645,7 +3248,6 @@ "position": 2923 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -3654,7 +3256,6 @@ "position": 2941 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -3663,7 +3264,6 @@ "position": 2942 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -3672,7 +3272,6 @@ "position": 2955 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3681,7 +3280,6 @@ "position": 2967 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Feb_day_21", "value": "p_month_Feb_day_21", "keyword": null, @@ -3690,7 +3288,6 @@ "position": 2968 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -3699,7 +3296,6 @@ "position": 2986 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -3708,7 +3304,6 @@ "position": 2987 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -3717,7 +3312,6 @@ "position": 3000 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3726,7 +3320,6 @@ "position": 3012 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Feb_day_22", "value": "p_month_Feb_day_22", "keyword": null, @@ -3735,7 +3328,6 @@ "position": 3013 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -3744,7 +3336,6 @@ "position": 3031 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -3753,7 +3344,6 @@ "position": 3032 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -3762,7 +3352,6 @@ "position": 3045 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3771,7 +3360,6 @@ "position": 3057 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Feb_day_23", "value": "p_month_Feb_day_23", "keyword": null, @@ -3780,7 +3368,6 @@ "position": 3058 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -3789,7 +3376,6 @@ "position": 3076 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -3798,7 +3384,6 @@ "position": 3077 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -3807,7 +3392,6 @@ "position": 3090 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3816,7 +3400,6 @@ "position": 3102 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Feb_day_24", "value": "p_month_Feb_day_24", "keyword": null, @@ -3825,7 +3408,6 @@ "position": 3103 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -3834,7 +3416,6 @@ "position": 3121 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -3843,7 +3424,6 @@ "position": 3122 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -3852,7 +3432,6 @@ "position": 3135 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3861,7 +3440,6 @@ "position": 3147 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Feb_day_25", "value": "p_month_Feb_day_25", "keyword": null, @@ -3870,7 +3448,6 @@ "position": 3148 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -3879,7 +3456,6 @@ "position": 3166 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -3888,7 +3464,6 @@ "position": 3167 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -3897,7 +3472,6 @@ "position": 3180 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3906,7 +3480,6 @@ "position": 3192 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Feb_day_26", "value": "p_month_Feb_day_26", "keyword": null, @@ -3915,7 +3488,6 @@ "position": 3193 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -3924,7 +3496,6 @@ "position": 3211 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -3933,7 +3504,6 @@ "position": 3212 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -3942,7 +3512,6 @@ "position": 3225 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3951,7 +3520,6 @@ "position": 3237 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Feb_day_27", "value": "p_month_Feb_day_27", "keyword": null, @@ -3960,7 +3528,6 @@ "position": 3238 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -3969,7 +3536,6 @@ "position": 3256 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -3978,7 +3544,6 @@ "position": 3257 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -3987,7 +3552,6 @@ "position": 3270 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3996,7 +3560,6 @@ "position": 3282 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Feb_day_28", "value": "p_month_Feb_day_28", "keyword": null, @@ -4005,7 +3568,6 @@ "position": 3283 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -4014,7 +3576,6 @@ "position": 3301 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -4023,7 +3584,6 @@ "position": 3302 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -4032,7 +3592,6 @@ "position": 3315 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4041,7 +3600,6 @@ "position": 3327 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Feb_day_29", "value": "p_month_Feb_day_29", "keyword": null, @@ -4050,7 +3608,6 @@ "position": 3328 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -4059,7 +3616,6 @@ "position": 3346 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -4068,7 +3624,6 @@ "position": 3347 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -4077,7 +3632,6 @@ "position": 3360 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4086,7 +3640,6 @@ "position": 3372 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Feb_day_30", "value": "p_month_Feb_day_30", "keyword": null, @@ -4095,7 +3648,6 @@ "position": 3373 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -4104,7 +3656,6 @@ "position": 3391 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -4113,7 +3664,6 @@ "position": 3392 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -4122,7 +3672,6 @@ "position": 3405 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4131,7 +3680,6 @@ "position": 3417 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Feb_day_31", "value": "p_month_Feb_day_31", "keyword": null, @@ -4140,7 +3688,6 @@ "position": 3418 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -4149,7 +3696,6 @@ "position": 3436 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -4158,7 +3704,6 @@ "position": 3445 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -4167,7 +3712,6 @@ "position": 3446 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -4176,7 +3720,6 @@ "position": 3447 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION", "value": "PARTITION", "keyword": "PARTITION", @@ -4185,7 +3728,6 @@ "position": 3456 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4194,7 +3736,6 @@ "position": 3465 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Mar", "value": "p_month_Mar", "keyword": null, @@ -4203,7 +3744,6 @@ "position": 3466 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -4212,7 +3752,6 @@ "position": 3477 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -4221,7 +3760,6 @@ "position": 3482 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -4230,7 +3768,6 @@ "position": 3488 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LESS THAN", "value": "LESS THAN", "keyword": "LESS THAN", @@ -4239,7 +3776,6 @@ "position": 3497 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4248,7 +3784,6 @@ "position": 3506 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -4257,7 +3792,6 @@ "position": 3507 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2", "value": 2, "keyword": null, @@ -4266,7 +3800,6 @@ "position": 3508 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -4275,7 +3808,6 @@ "position": 3509 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4284,7 +3816,6 @@ "position": 3510 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -4293,7 +3824,6 @@ "position": 3511 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -4302,7 +3832,6 @@ "position": 3512 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -4311,7 +3840,6 @@ "position": 3525 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4320,7 +3848,6 @@ "position": 3537 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Mar_day_0", "value": "p_month_Mar_day_0", "keyword": null, @@ -4329,7 +3856,6 @@ "position": 3538 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -4338,7 +3864,6 @@ "position": 3555 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -4347,7 +3872,6 @@ "position": 3556 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -4356,7 +3880,6 @@ "position": 3569 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4365,7 +3888,6 @@ "position": 3581 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Mar_day_1", "value": "p_month_Mar_day_1", "keyword": null, @@ -4374,7 +3896,6 @@ "position": 3582 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -4383,7 +3904,6 @@ "position": 3599 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -4392,7 +3912,6 @@ "position": 3600 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -4401,7 +3920,6 @@ "position": 3613 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4410,7 +3928,6 @@ "position": 3625 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Mar_day_2", "value": "p_month_Mar_day_2", "keyword": null, @@ -4419,7 +3936,6 @@ "position": 3626 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -4428,7 +3944,6 @@ "position": 3643 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -4437,7 +3952,6 @@ "position": 3644 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -4446,7 +3960,6 @@ "position": 3657 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4455,7 +3968,6 @@ "position": 3669 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Mar_day_3", "value": "p_month_Mar_day_3", "keyword": null, @@ -4464,7 +3976,6 @@ "position": 3670 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -4473,7 +3984,6 @@ "position": 3687 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -4482,7 +3992,6 @@ "position": 3688 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -4491,7 +4000,6 @@ "position": 3701 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4500,7 +4008,6 @@ "position": 3713 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Mar_day_4", "value": "p_month_Mar_day_4", "keyword": null, @@ -4509,7 +4016,6 @@ "position": 3714 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -4518,7 +4024,6 @@ "position": 3731 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -4527,7 +4032,6 @@ "position": 3732 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -4536,7 +4040,6 @@ "position": 3745 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4545,7 +4048,6 @@ "position": 3757 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Mar_day_5", "value": "p_month_Mar_day_5", "keyword": null, @@ -4554,7 +4056,6 @@ "position": 3758 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -4563,7 +4064,6 @@ "position": 3775 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -4572,7 +4072,6 @@ "position": 3776 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -4581,7 +4080,6 @@ "position": 3789 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4590,7 +4088,6 @@ "position": 3801 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Mar_day_6", "value": "p_month_Mar_day_6", "keyword": null, @@ -4599,7 +4096,6 @@ "position": 3802 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -4608,7 +4104,6 @@ "position": 3819 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -4617,7 +4112,6 @@ "position": 3820 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -4626,7 +4120,6 @@ "position": 3833 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4635,7 +4128,6 @@ "position": 3845 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Mar_day_7", "value": "p_month_Mar_day_7", "keyword": null, @@ -4644,7 +4136,6 @@ "position": 3846 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -4653,7 +4144,6 @@ "position": 3863 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -4662,7 +4152,6 @@ "position": 3864 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -4671,7 +4160,6 @@ "position": 3877 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4680,7 +4168,6 @@ "position": 3889 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Mar_day_8", "value": "p_month_Mar_day_8", "keyword": null, @@ -4689,7 +4176,6 @@ "position": 3890 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -4698,7 +4184,6 @@ "position": 3907 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -4707,7 +4192,6 @@ "position": 3908 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -4716,7 +4200,6 @@ "position": 3921 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4725,7 +4208,6 @@ "position": 3933 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Mar_day_9", "value": "p_month_Mar_day_9", "keyword": null, @@ -4734,7 +4216,6 @@ "position": 3934 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -4743,7 +4224,6 @@ "position": 3951 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -4752,7 +4232,6 @@ "position": 3952 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -4761,7 +4240,6 @@ "position": 3965 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4770,7 +4248,6 @@ "position": 3977 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Mar_day_10", "value": "p_month_Mar_day_10", "keyword": null, @@ -4779,7 +4256,6 @@ "position": 3978 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -4788,7 +4264,6 @@ "position": 3996 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -4797,7 +4272,6 @@ "position": 3997 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -4806,7 +4280,6 @@ "position": 4010 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4815,7 +4288,6 @@ "position": 4022 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Mar_day_11", "value": "p_month_Mar_day_11", "keyword": null, @@ -4824,7 +4296,6 @@ "position": 4023 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -4833,7 +4304,6 @@ "position": 4041 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -4842,7 +4312,6 @@ "position": 4042 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -4851,7 +4320,6 @@ "position": 4055 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4860,7 +4328,6 @@ "position": 4067 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Mar_day_12", "value": "p_month_Mar_day_12", "keyword": null, @@ -4869,7 +4336,6 @@ "position": 4068 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -4878,7 +4344,6 @@ "position": 4086 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -4887,7 +4352,6 @@ "position": 4087 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -4896,7 +4360,6 @@ "position": 4100 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4905,7 +4368,6 @@ "position": 4112 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Mar_day_13", "value": "p_month_Mar_day_13", "keyword": null, @@ -4914,7 +4376,6 @@ "position": 4113 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -4923,7 +4384,6 @@ "position": 4131 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -4932,7 +4392,6 @@ "position": 4132 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -4941,7 +4400,6 @@ "position": 4145 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4950,7 +4408,6 @@ "position": 4157 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Mar_day_14", "value": "p_month_Mar_day_14", "keyword": null, @@ -4959,7 +4416,6 @@ "position": 4158 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -4968,7 +4424,6 @@ "position": 4176 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -4977,7 +4432,6 @@ "position": 4177 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -4986,7 +4440,6 @@ "position": 4190 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4995,7 +4448,6 @@ "position": 4202 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Mar_day_15", "value": "p_month_Mar_day_15", "keyword": null, @@ -5004,7 +4456,6 @@ "position": 4203 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -5013,7 +4464,6 @@ "position": 4221 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -5022,7 +4472,6 @@ "position": 4222 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -5031,7 +4480,6 @@ "position": 4235 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5040,7 +4488,6 @@ "position": 4247 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Mar_day_16", "value": "p_month_Mar_day_16", "keyword": null, @@ -5049,7 +4496,6 @@ "position": 4248 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -5058,7 +4504,6 @@ "position": 4266 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -5067,7 +4512,6 @@ "position": 4267 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -5076,7 +4520,6 @@ "position": 4280 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5085,7 +4528,6 @@ "position": 4292 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Mar_day_17", "value": "p_month_Mar_day_17", "keyword": null, @@ -5094,7 +4536,6 @@ "position": 4293 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -5103,7 +4544,6 @@ "position": 4311 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -5112,7 +4552,6 @@ "position": 4312 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -5121,7 +4560,6 @@ "position": 4325 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5130,7 +4568,6 @@ "position": 4337 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Mar_day_18", "value": "p_month_Mar_day_18", "keyword": null, @@ -5139,7 +4576,6 @@ "position": 4338 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -5148,7 +4584,6 @@ "position": 4356 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -5157,7 +4592,6 @@ "position": 4357 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -5166,7 +4600,6 @@ "position": 4370 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5175,7 +4608,6 @@ "position": 4382 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Mar_day_19", "value": "p_month_Mar_day_19", "keyword": null, @@ -5184,7 +4616,6 @@ "position": 4383 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -5193,7 +4624,6 @@ "position": 4401 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -5202,7 +4632,6 @@ "position": 4402 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -5211,7 +4640,6 @@ "position": 4415 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5220,7 +4648,6 @@ "position": 4427 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Mar_day_20", "value": "p_month_Mar_day_20", "keyword": null, @@ -5229,7 +4656,6 @@ "position": 4428 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -5238,7 +4664,6 @@ "position": 4446 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -5247,7 +4672,6 @@ "position": 4447 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -5256,7 +4680,6 @@ "position": 4460 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5265,7 +4688,6 @@ "position": 4472 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Mar_day_21", "value": "p_month_Mar_day_21", "keyword": null, @@ -5274,7 +4696,6 @@ "position": 4473 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -5283,7 +4704,6 @@ "position": 4491 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -5292,7 +4712,6 @@ "position": 4492 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -5301,7 +4720,6 @@ "position": 4505 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5310,7 +4728,6 @@ "position": 4517 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Mar_day_22", "value": "p_month_Mar_day_22", "keyword": null, @@ -5319,7 +4736,6 @@ "position": 4518 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -5328,7 +4744,6 @@ "position": 4536 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -5337,7 +4752,6 @@ "position": 4537 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -5346,7 +4760,6 @@ "position": 4550 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5355,7 +4768,6 @@ "position": 4562 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Mar_day_23", "value": "p_month_Mar_day_23", "keyword": null, @@ -5364,7 +4776,6 @@ "position": 4563 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -5373,7 +4784,6 @@ "position": 4581 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -5382,7 +4792,6 @@ "position": 4582 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -5391,7 +4800,6 @@ "position": 4595 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5400,7 +4808,6 @@ "position": 4607 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Mar_day_24", "value": "p_month_Mar_day_24", "keyword": null, @@ -5409,7 +4816,6 @@ "position": 4608 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -5418,7 +4824,6 @@ "position": 4626 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -5427,7 +4832,6 @@ "position": 4627 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -5436,7 +4840,6 @@ "position": 4640 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5445,7 +4848,6 @@ "position": 4652 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Mar_day_25", "value": "p_month_Mar_day_25", "keyword": null, @@ -5454,7 +4856,6 @@ "position": 4653 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -5463,7 +4864,6 @@ "position": 4671 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -5472,7 +4872,6 @@ "position": 4672 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -5481,7 +4880,6 @@ "position": 4685 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5490,7 +4888,6 @@ "position": 4697 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Mar_day_26", "value": "p_month_Mar_day_26", "keyword": null, @@ -5499,7 +4896,6 @@ "position": 4698 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -5508,7 +4904,6 @@ "position": 4716 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -5517,7 +4912,6 @@ "position": 4717 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -5526,7 +4920,6 @@ "position": 4730 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5535,7 +4928,6 @@ "position": 4742 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Mar_day_27", "value": "p_month_Mar_day_27", "keyword": null, @@ -5544,7 +4936,6 @@ "position": 4743 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -5553,7 +4944,6 @@ "position": 4761 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -5562,7 +4952,6 @@ "position": 4762 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -5571,7 +4960,6 @@ "position": 4775 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5580,7 +4968,6 @@ "position": 4787 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Mar_day_28", "value": "p_month_Mar_day_28", "keyword": null, @@ -5589,7 +4976,6 @@ "position": 4788 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -5598,7 +4984,6 @@ "position": 4806 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -5607,7 +4992,6 @@ "position": 4807 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -5616,7 +5000,6 @@ "position": 4820 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5625,7 +5008,6 @@ "position": 4832 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Mar_day_29", "value": "p_month_Mar_day_29", "keyword": null, @@ -5634,7 +5016,6 @@ "position": 4833 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -5643,7 +5024,6 @@ "position": 4851 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -5652,7 +5032,6 @@ "position": 4852 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -5661,7 +5040,6 @@ "position": 4865 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5670,7 +5048,6 @@ "position": 4877 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Mar_day_30", "value": "p_month_Mar_day_30", "keyword": null, @@ -5679,7 +5056,6 @@ "position": 4878 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -5688,7 +5064,6 @@ "position": 4896 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -5697,7 +5072,6 @@ "position": 4897 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -5706,7 +5080,6 @@ "position": 4910 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5715,7 +5088,6 @@ "position": 4922 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Mar_day_31", "value": "p_month_Mar_day_31", "keyword": null, @@ -5724,7 +5096,6 @@ "position": 4923 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -5733,7 +5104,6 @@ "position": 4941 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -5742,7 +5112,6 @@ "position": 4950 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -5751,7 +5120,6 @@ "position": 4951 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -5760,7 +5128,6 @@ "position": 4952 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION", "value": "PARTITION", "keyword": "PARTITION", @@ -5769,7 +5136,6 @@ "position": 4961 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5778,7 +5144,6 @@ "position": 4970 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Apr", "value": "p_month_Apr", "keyword": null, @@ -5787,7 +5152,6 @@ "position": 4971 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -5796,7 +5160,6 @@ "position": 4982 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -5805,7 +5168,6 @@ "position": 4987 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -5814,7 +5176,6 @@ "position": 4993 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LESS THAN", "value": "LESS THAN", "keyword": "LESS THAN", @@ -5823,7 +5184,6 @@ "position": 5002 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5832,7 +5192,6 @@ "position": 5011 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -5841,7 +5200,6 @@ "position": 5012 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "3", "value": 3, "keyword": null, @@ -5850,7 +5208,6 @@ "position": 5013 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -5859,7 +5216,6 @@ "position": 5014 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5868,7 +5224,6 @@ "position": 5015 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -5877,7 +5232,6 @@ "position": 5016 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -5886,7 +5240,6 @@ "position": 5017 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -5895,7 +5248,6 @@ "position": 5030 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5904,7 +5256,6 @@ "position": 5042 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Apr_day_0", "value": "p_month_Apr_day_0", "keyword": null, @@ -5913,7 +5264,6 @@ "position": 5043 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -5922,7 +5272,6 @@ "position": 5060 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -5931,7 +5280,6 @@ "position": 5061 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -5940,7 +5288,6 @@ "position": 5074 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5949,7 +5296,6 @@ "position": 5086 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Apr_day_1", "value": "p_month_Apr_day_1", "keyword": null, @@ -5958,7 +5304,6 @@ "position": 5087 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -5967,7 +5312,6 @@ "position": 5104 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -5976,7 +5320,6 @@ "position": 5105 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -5985,7 +5328,6 @@ "position": 5118 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5994,7 +5336,6 @@ "position": 5130 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Apr_day_2", "value": "p_month_Apr_day_2", "keyword": null, @@ -6003,7 +5344,6 @@ "position": 5131 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -6012,7 +5352,6 @@ "position": 5148 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -6021,7 +5360,6 @@ "position": 5149 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -6030,7 +5368,6 @@ "position": 5162 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6039,7 +5376,6 @@ "position": 5174 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Apr_day_3", "value": "p_month_Apr_day_3", "keyword": null, @@ -6048,7 +5384,6 @@ "position": 5175 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -6057,7 +5392,6 @@ "position": 5192 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -6066,7 +5400,6 @@ "position": 5193 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -6075,7 +5408,6 @@ "position": 5206 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6084,7 +5416,6 @@ "position": 5218 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Apr_day_4", "value": "p_month_Apr_day_4", "keyword": null, @@ -6093,7 +5424,6 @@ "position": 5219 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -6102,7 +5432,6 @@ "position": 5236 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -6111,7 +5440,6 @@ "position": 5237 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -6120,7 +5448,6 @@ "position": 5250 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6129,7 +5456,6 @@ "position": 5262 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Apr_day_5", "value": "p_month_Apr_day_5", "keyword": null, @@ -6138,7 +5464,6 @@ "position": 5263 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -6147,7 +5472,6 @@ "position": 5280 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -6156,7 +5480,6 @@ "position": 5281 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -6165,7 +5488,6 @@ "position": 5294 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6174,7 +5496,6 @@ "position": 5306 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Apr_day_6", "value": "p_month_Apr_day_6", "keyword": null, @@ -6183,7 +5504,6 @@ "position": 5307 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -6192,7 +5512,6 @@ "position": 5324 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -6201,7 +5520,6 @@ "position": 5325 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -6210,7 +5528,6 @@ "position": 5338 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6219,7 +5536,6 @@ "position": 5350 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Apr_day_7", "value": "p_month_Apr_day_7", "keyword": null, @@ -6228,7 +5544,6 @@ "position": 5351 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -6237,7 +5552,6 @@ "position": 5368 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -6246,7 +5560,6 @@ "position": 5369 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -6255,7 +5568,6 @@ "position": 5382 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6264,7 +5576,6 @@ "position": 5394 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Apr_day_8", "value": "p_month_Apr_day_8", "keyword": null, @@ -6273,7 +5584,6 @@ "position": 5395 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -6282,7 +5592,6 @@ "position": 5412 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -6291,7 +5600,6 @@ "position": 5413 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -6300,7 +5608,6 @@ "position": 5426 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6309,7 +5616,6 @@ "position": 5438 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Apr_day_9", "value": "p_month_Apr_day_9", "keyword": null, @@ -6318,7 +5624,6 @@ "position": 5439 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -6327,7 +5632,6 @@ "position": 5456 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -6336,7 +5640,6 @@ "position": 5457 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -6345,7 +5648,6 @@ "position": 5470 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6354,7 +5656,6 @@ "position": 5482 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Apr_day_10", "value": "p_month_Apr_day_10", "keyword": null, @@ -6363,7 +5664,6 @@ "position": 5483 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -6372,7 +5672,6 @@ "position": 5501 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -6381,7 +5680,6 @@ "position": 5502 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -6390,7 +5688,6 @@ "position": 5515 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6399,7 +5696,6 @@ "position": 5527 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Apr_day_11", "value": "p_month_Apr_day_11", "keyword": null, @@ -6408,7 +5704,6 @@ "position": 5528 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -6417,7 +5712,6 @@ "position": 5546 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -6426,7 +5720,6 @@ "position": 5547 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -6435,7 +5728,6 @@ "position": 5560 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6444,7 +5736,6 @@ "position": 5572 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Apr_day_12", "value": "p_month_Apr_day_12", "keyword": null, @@ -6453,7 +5744,6 @@ "position": 5573 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -6462,7 +5752,6 @@ "position": 5591 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -6471,7 +5760,6 @@ "position": 5592 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -6480,7 +5768,6 @@ "position": 5605 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6489,7 +5776,6 @@ "position": 5617 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Apr_day_13", "value": "p_month_Apr_day_13", "keyword": null, @@ -6498,7 +5784,6 @@ "position": 5618 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -6507,7 +5792,6 @@ "position": 5636 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -6516,7 +5800,6 @@ "position": 5637 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -6525,7 +5808,6 @@ "position": 5650 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6534,7 +5816,6 @@ "position": 5662 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Apr_day_14", "value": "p_month_Apr_day_14", "keyword": null, @@ -6543,7 +5824,6 @@ "position": 5663 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -6552,7 +5832,6 @@ "position": 5681 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -6561,7 +5840,6 @@ "position": 5682 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -6570,7 +5848,6 @@ "position": 5695 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6579,7 +5856,6 @@ "position": 5707 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Apr_day_15", "value": "p_month_Apr_day_15", "keyword": null, @@ -6588,7 +5864,6 @@ "position": 5708 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -6597,7 +5872,6 @@ "position": 5726 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -6606,7 +5880,6 @@ "position": 5727 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -6615,7 +5888,6 @@ "position": 5740 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6624,7 +5896,6 @@ "position": 5752 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Apr_day_16", "value": "p_month_Apr_day_16", "keyword": null, @@ -6633,7 +5904,6 @@ "position": 5753 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -6642,7 +5912,6 @@ "position": 5771 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -6651,7 +5920,6 @@ "position": 5772 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -6660,7 +5928,6 @@ "position": 5785 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6669,7 +5936,6 @@ "position": 5797 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Apr_day_17", "value": "p_month_Apr_day_17", "keyword": null, @@ -6678,7 +5944,6 @@ "position": 5798 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -6687,7 +5952,6 @@ "position": 5816 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -6696,7 +5960,6 @@ "position": 5817 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -6705,7 +5968,6 @@ "position": 5830 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6714,7 +5976,6 @@ "position": 5842 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Apr_day_18", "value": "p_month_Apr_day_18", "keyword": null, @@ -6723,7 +5984,6 @@ "position": 5843 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -6732,7 +5992,6 @@ "position": 5861 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -6741,7 +6000,6 @@ "position": 5862 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -6750,7 +6008,6 @@ "position": 5875 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6759,7 +6016,6 @@ "position": 5887 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Apr_day_19", "value": "p_month_Apr_day_19", "keyword": null, @@ -6768,7 +6024,6 @@ "position": 5888 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -6777,7 +6032,6 @@ "position": 5906 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -6786,7 +6040,6 @@ "position": 5907 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -6795,7 +6048,6 @@ "position": 5920 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6804,7 +6056,6 @@ "position": 5932 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Apr_day_20", "value": "p_month_Apr_day_20", "keyword": null, @@ -6813,7 +6064,6 @@ "position": 5933 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -6822,7 +6072,6 @@ "position": 5951 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -6831,7 +6080,6 @@ "position": 5952 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -6840,7 +6088,6 @@ "position": 5965 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6849,7 +6096,6 @@ "position": 5977 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Apr_day_21", "value": "p_month_Apr_day_21", "keyword": null, @@ -6858,7 +6104,6 @@ "position": 5978 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -6867,7 +6112,6 @@ "position": 5996 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -6876,7 +6120,6 @@ "position": 5997 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -6885,7 +6128,6 @@ "position": 6010 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6894,7 +6136,6 @@ "position": 6022 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Apr_day_22", "value": "p_month_Apr_day_22", "keyword": null, @@ -6903,7 +6144,6 @@ "position": 6023 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -6912,7 +6152,6 @@ "position": 6041 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -6921,7 +6160,6 @@ "position": 6042 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -6930,7 +6168,6 @@ "position": 6055 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6939,7 +6176,6 @@ "position": 6067 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Apr_day_23", "value": "p_month_Apr_day_23", "keyword": null, @@ -6948,7 +6184,6 @@ "position": 6068 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -6957,7 +6192,6 @@ "position": 6086 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -6966,7 +6200,6 @@ "position": 6087 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -6975,7 +6208,6 @@ "position": 6100 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6984,7 +6216,6 @@ "position": 6112 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Apr_day_24", "value": "p_month_Apr_day_24", "keyword": null, @@ -6993,7 +6224,6 @@ "position": 6113 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -7002,7 +6232,6 @@ "position": 6131 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -7011,7 +6240,6 @@ "position": 6132 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -7020,7 +6248,6 @@ "position": 6145 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7029,7 +6256,6 @@ "position": 6157 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Apr_day_25", "value": "p_month_Apr_day_25", "keyword": null, @@ -7038,7 +6264,6 @@ "position": 6158 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -7047,7 +6272,6 @@ "position": 6176 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -7056,7 +6280,6 @@ "position": 6177 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -7065,7 +6288,6 @@ "position": 6190 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7074,7 +6296,6 @@ "position": 6202 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Apr_day_26", "value": "p_month_Apr_day_26", "keyword": null, @@ -7083,7 +6304,6 @@ "position": 6203 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -7092,7 +6312,6 @@ "position": 6221 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -7101,7 +6320,6 @@ "position": 6222 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -7110,7 +6328,6 @@ "position": 6235 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7119,7 +6336,6 @@ "position": 6247 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Apr_day_27", "value": "p_month_Apr_day_27", "keyword": null, @@ -7128,7 +6344,6 @@ "position": 6248 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -7137,7 +6352,6 @@ "position": 6266 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -7146,7 +6360,6 @@ "position": 6267 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -7155,7 +6368,6 @@ "position": 6280 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7164,7 +6376,6 @@ "position": 6292 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Apr_day_28", "value": "p_month_Apr_day_28", "keyword": null, @@ -7173,7 +6384,6 @@ "position": 6293 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -7182,7 +6392,6 @@ "position": 6311 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -7191,7 +6400,6 @@ "position": 6312 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -7200,7 +6408,6 @@ "position": 6325 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7209,7 +6416,6 @@ "position": 6337 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Apr_day_29", "value": "p_month_Apr_day_29", "keyword": null, @@ -7218,7 +6424,6 @@ "position": 6338 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -7227,7 +6432,6 @@ "position": 6356 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -7236,7 +6440,6 @@ "position": 6357 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -7245,7 +6448,6 @@ "position": 6370 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7254,7 +6456,6 @@ "position": 6382 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Apr_day_30", "value": "p_month_Apr_day_30", "keyword": null, @@ -7263,7 +6464,6 @@ "position": 6383 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -7272,7 +6472,6 @@ "position": 6401 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -7281,7 +6480,6 @@ "position": 6402 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -7290,7 +6488,6 @@ "position": 6415 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7299,7 +6496,6 @@ "position": 6427 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Apr_day_31", "value": "p_month_Apr_day_31", "keyword": null, @@ -7308,7 +6504,6 @@ "position": 6428 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -7317,7 +6512,6 @@ "position": 6446 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -7326,7 +6520,6 @@ "position": 6455 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -7335,7 +6528,6 @@ "position": 6456 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -7344,7 +6536,6 @@ "position": 6457 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION", "value": "PARTITION", "keyword": "PARTITION", @@ -7353,7 +6544,6 @@ "position": 6466 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7362,7 +6552,6 @@ "position": 6475 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Mai", "value": "p_month_Mai", "keyword": null, @@ -7371,7 +6560,6 @@ "position": 6476 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -7380,7 +6568,6 @@ "position": 6487 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -7389,7 +6576,6 @@ "position": 6492 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -7398,7 +6584,6 @@ "position": 6498 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LESS THAN", "value": "LESS THAN", "keyword": "LESS THAN", @@ -7407,7 +6592,6 @@ "position": 6507 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7416,7 +6600,6 @@ "position": 6516 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -7425,7 +6608,6 @@ "position": 6517 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "4", "value": 4, "keyword": null, @@ -7434,7 +6616,6 @@ "position": 6518 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -7443,7 +6624,6 @@ "position": 6519 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7452,7 +6632,6 @@ "position": 6520 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -7461,7 +6640,6 @@ "position": 6521 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -7470,7 +6648,6 @@ "position": 6522 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -7479,7 +6656,6 @@ "position": 6535 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7488,7 +6664,6 @@ "position": 6547 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Mai_day_0", "value": "p_month_Mai_day_0", "keyword": null, @@ -7497,7 +6672,6 @@ "position": 6548 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -7506,7 +6680,6 @@ "position": 6565 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -7515,7 +6688,6 @@ "position": 6566 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -7524,7 +6696,6 @@ "position": 6579 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7533,7 +6704,6 @@ "position": 6591 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Mai_day_1", "value": "p_month_Mai_day_1", "keyword": null, @@ -7542,7 +6712,6 @@ "position": 6592 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -7551,7 +6720,6 @@ "position": 6609 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -7560,7 +6728,6 @@ "position": 6610 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -7569,7 +6736,6 @@ "position": 6623 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7578,7 +6744,6 @@ "position": 6635 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Mai_day_2", "value": "p_month_Mai_day_2", "keyword": null, @@ -7587,7 +6752,6 @@ "position": 6636 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -7596,7 +6760,6 @@ "position": 6653 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -7605,7 +6768,6 @@ "position": 6654 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -7614,7 +6776,6 @@ "position": 6667 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7623,7 +6784,6 @@ "position": 6679 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Mai_day_3", "value": "p_month_Mai_day_3", "keyword": null, @@ -7632,7 +6792,6 @@ "position": 6680 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -7641,7 +6800,6 @@ "position": 6697 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -7650,7 +6808,6 @@ "position": 6698 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -7659,7 +6816,6 @@ "position": 6711 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7668,7 +6824,6 @@ "position": 6723 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Mai_day_4", "value": "p_month_Mai_day_4", "keyword": null, @@ -7677,7 +6832,6 @@ "position": 6724 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -7686,7 +6840,6 @@ "position": 6741 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -7695,7 +6848,6 @@ "position": 6742 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -7704,7 +6856,6 @@ "position": 6755 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7713,7 +6864,6 @@ "position": 6767 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Mai_day_5", "value": "p_month_Mai_day_5", "keyword": null, @@ -7722,7 +6872,6 @@ "position": 6768 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -7731,7 +6880,6 @@ "position": 6785 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -7740,7 +6888,6 @@ "position": 6786 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -7749,7 +6896,6 @@ "position": 6799 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7758,7 +6904,6 @@ "position": 6811 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Mai_day_6", "value": "p_month_Mai_day_6", "keyword": null, @@ -7767,7 +6912,6 @@ "position": 6812 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -7776,7 +6920,6 @@ "position": 6829 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -7785,7 +6928,6 @@ "position": 6830 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -7794,7 +6936,6 @@ "position": 6843 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7803,7 +6944,6 @@ "position": 6855 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Mai_day_7", "value": "p_month_Mai_day_7", "keyword": null, @@ -7812,7 +6952,6 @@ "position": 6856 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -7821,7 +6960,6 @@ "position": 6873 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -7830,7 +6968,6 @@ "position": 6874 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -7839,7 +6976,6 @@ "position": 6887 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7848,7 +6984,6 @@ "position": 6899 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Mai_day_8", "value": "p_month_Mai_day_8", "keyword": null, @@ -7857,7 +6992,6 @@ "position": 6900 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -7866,7 +7000,6 @@ "position": 6917 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -7875,7 +7008,6 @@ "position": 6918 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -7884,7 +7016,6 @@ "position": 6931 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7893,7 +7024,6 @@ "position": 6943 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Mai_day_9", "value": "p_month_Mai_day_9", "keyword": null, @@ -7902,7 +7032,6 @@ "position": 6944 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -7911,7 +7040,6 @@ "position": 6961 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -7920,7 +7048,6 @@ "position": 6962 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -7929,7 +7056,6 @@ "position": 6975 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7938,7 +7064,6 @@ "position": 6987 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Mai_day_10", "value": "p_month_Mai_day_10", "keyword": null, @@ -7947,7 +7072,6 @@ "position": 6988 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -7956,7 +7080,6 @@ "position": 7006 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -7965,7 +7088,6 @@ "position": 7007 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -7974,7 +7096,6 @@ "position": 7020 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7983,7 +7104,6 @@ "position": 7032 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Mai_day_11", "value": "p_month_Mai_day_11", "keyword": null, @@ -7992,7 +7112,6 @@ "position": 7033 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -8001,7 +7120,6 @@ "position": 7051 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -8010,7 +7128,6 @@ "position": 7052 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -8019,7 +7136,6 @@ "position": 7065 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -8028,7 +7144,6 @@ "position": 7077 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Mai_day_12", "value": "p_month_Mai_day_12", "keyword": null, @@ -8037,7 +7152,6 @@ "position": 7078 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -8046,7 +7160,6 @@ "position": 7096 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -8055,7 +7168,6 @@ "position": 7097 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -8064,7 +7176,6 @@ "position": 7110 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -8073,7 +7184,6 @@ "position": 7122 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Mai_day_13", "value": "p_month_Mai_day_13", "keyword": null, @@ -8082,7 +7192,6 @@ "position": 7123 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -8091,7 +7200,6 @@ "position": 7141 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -8100,7 +7208,6 @@ "position": 7142 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -8109,7 +7216,6 @@ "position": 7155 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -8118,7 +7224,6 @@ "position": 7167 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Mai_day_14", "value": "p_month_Mai_day_14", "keyword": null, @@ -8127,7 +7232,6 @@ "position": 7168 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -8136,7 +7240,6 @@ "position": 7186 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -8145,7 +7248,6 @@ "position": 7187 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -8154,7 +7256,6 @@ "position": 7200 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -8163,7 +7264,6 @@ "position": 7212 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Mai_day_15", "value": "p_month_Mai_day_15", "keyword": null, @@ -8172,7 +7272,6 @@ "position": 7213 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -8181,7 +7280,6 @@ "position": 7231 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -8190,7 +7288,6 @@ "position": 7232 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -8199,7 +7296,6 @@ "position": 7245 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -8208,7 +7304,6 @@ "position": 7257 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Mai_day_16", "value": "p_month_Mai_day_16", "keyword": null, @@ -8217,7 +7312,6 @@ "position": 7258 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -8226,7 +7320,6 @@ "position": 7276 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -8235,7 +7328,6 @@ "position": 7277 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -8244,7 +7336,6 @@ "position": 7290 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -8253,7 +7344,6 @@ "position": 7302 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Mai_day_17", "value": "p_month_Mai_day_17", "keyword": null, @@ -8262,7 +7352,6 @@ "position": 7303 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -8271,7 +7360,6 @@ "position": 7321 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -8280,7 +7368,6 @@ "position": 7322 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -8289,7 +7376,6 @@ "position": 7335 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -8298,7 +7384,6 @@ "position": 7347 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Mai_day_18", "value": "p_month_Mai_day_18", "keyword": null, @@ -8307,7 +7392,6 @@ "position": 7348 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -8316,7 +7400,6 @@ "position": 7366 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -8325,7 +7408,6 @@ "position": 7367 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -8334,7 +7416,6 @@ "position": 7380 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -8343,7 +7424,6 @@ "position": 7392 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Mai_day_19", "value": "p_month_Mai_day_19", "keyword": null, @@ -8352,7 +7432,6 @@ "position": 7393 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -8361,7 +7440,6 @@ "position": 7411 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -8370,7 +7448,6 @@ "position": 7412 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -8379,7 +7456,6 @@ "position": 7425 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -8388,7 +7464,6 @@ "position": 7437 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Mai_day_20", "value": "p_month_Mai_day_20", "keyword": null, @@ -8397,7 +7472,6 @@ "position": 7438 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -8406,7 +7480,6 @@ "position": 7456 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -8415,7 +7488,6 @@ "position": 7457 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -8424,7 +7496,6 @@ "position": 7470 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -8433,7 +7504,6 @@ "position": 7482 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Mai_day_21", "value": "p_month_Mai_day_21", "keyword": null, @@ -8442,7 +7512,6 @@ "position": 7483 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -8451,7 +7520,6 @@ "position": 7501 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -8460,7 +7528,6 @@ "position": 7502 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -8469,7 +7536,6 @@ "position": 7515 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -8478,7 +7544,6 @@ "position": 7527 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Mai_day_22", "value": "p_month_Mai_day_22", "keyword": null, @@ -8487,7 +7552,6 @@ "position": 7528 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -8496,7 +7560,6 @@ "position": 7546 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -8505,7 +7568,6 @@ "position": 7547 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -8514,7 +7576,6 @@ "position": 7560 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -8523,7 +7584,6 @@ "position": 7572 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Mai_day_23", "value": "p_month_Mai_day_23", "keyword": null, @@ -8532,7 +7592,6 @@ "position": 7573 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -8541,7 +7600,6 @@ "position": 7591 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -8550,7 +7608,6 @@ "position": 7592 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -8559,7 +7616,6 @@ "position": 7605 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -8568,7 +7624,6 @@ "position": 7617 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Mai_day_24", "value": "p_month_Mai_day_24", "keyword": null, @@ -8577,7 +7632,6 @@ "position": 7618 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -8586,7 +7640,6 @@ "position": 7636 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -8595,7 +7648,6 @@ "position": 7637 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -8604,7 +7656,6 @@ "position": 7650 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -8613,7 +7664,6 @@ "position": 7662 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Mai_day_25", "value": "p_month_Mai_day_25", "keyword": null, @@ -8622,7 +7672,6 @@ "position": 7663 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -8631,7 +7680,6 @@ "position": 7681 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -8640,7 +7688,6 @@ "position": 7682 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -8649,7 +7696,6 @@ "position": 7695 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -8658,7 +7704,6 @@ "position": 7707 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Mai_day_26", "value": "p_month_Mai_day_26", "keyword": null, @@ -8667,7 +7712,6 @@ "position": 7708 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -8676,7 +7720,6 @@ "position": 7726 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -8685,7 +7728,6 @@ "position": 7727 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -8694,7 +7736,6 @@ "position": 7740 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -8703,7 +7744,6 @@ "position": 7752 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Mai_day_27", "value": "p_month_Mai_day_27", "keyword": null, @@ -8712,7 +7752,6 @@ "position": 7753 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -8721,7 +7760,6 @@ "position": 7771 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -8730,7 +7768,6 @@ "position": 7772 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -8739,7 +7776,6 @@ "position": 7785 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -8748,7 +7784,6 @@ "position": 7797 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Mai_day_28", "value": "p_month_Mai_day_28", "keyword": null, @@ -8757,7 +7792,6 @@ "position": 7798 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -8766,7 +7800,6 @@ "position": 7816 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -8775,7 +7808,6 @@ "position": 7817 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -8784,7 +7816,6 @@ "position": 7830 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -8793,7 +7824,6 @@ "position": 7842 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Mai_day_29", "value": "p_month_Mai_day_29", "keyword": null, @@ -8802,7 +7832,6 @@ "position": 7843 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -8811,7 +7840,6 @@ "position": 7861 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -8820,7 +7848,6 @@ "position": 7862 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -8829,7 +7856,6 @@ "position": 7875 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -8838,7 +7864,6 @@ "position": 7887 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Mai_day_30", "value": "p_month_Mai_day_30", "keyword": null, @@ -8847,7 +7872,6 @@ "position": 7888 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -8856,7 +7880,6 @@ "position": 7906 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -8865,7 +7888,6 @@ "position": 7907 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -8874,7 +7896,6 @@ "position": 7920 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -8883,7 +7904,6 @@ "position": 7932 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Mai_day_31", "value": "p_month_Mai_day_31", "keyword": null, @@ -8892,7 +7912,6 @@ "position": 7933 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -8901,7 +7920,6 @@ "position": 7951 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -8910,7 +7928,6 @@ "position": 7960 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -8919,7 +7936,6 @@ "position": 7961 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -8928,7 +7944,6 @@ "position": 7962 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION", "value": "PARTITION", "keyword": "PARTITION", @@ -8937,7 +7952,6 @@ "position": 7971 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -8946,7 +7960,6 @@ "position": 7980 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jun", "value": "p_month_Jun", "keyword": null, @@ -8955,7 +7968,6 @@ "position": 7981 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -8964,7 +7976,6 @@ "position": 7992 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -8973,7 +7984,6 @@ "position": 7997 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -8982,7 +7992,6 @@ "position": 8003 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LESS THAN", "value": "LESS THAN", "keyword": "LESS THAN", @@ -8991,7 +8000,6 @@ "position": 8012 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -9000,7 +8008,6 @@ "position": 8021 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -9009,7 +8016,6 @@ "position": 8022 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "5", "value": 5, "keyword": null, @@ -9018,7 +8024,6 @@ "position": 8023 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -9027,7 +8032,6 @@ "position": 8024 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -9036,7 +8040,6 @@ "position": 8025 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -9045,7 +8048,6 @@ "position": 8026 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -9054,7 +8056,6 @@ "position": 8027 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -9063,7 +8064,6 @@ "position": 8040 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -9072,7 +8072,6 @@ "position": 8052 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jun_day_0", "value": "p_month_Jun_day_0", "keyword": null, @@ -9081,7 +8080,6 @@ "position": 8053 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -9090,7 +8088,6 @@ "position": 8070 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -9099,7 +8096,6 @@ "position": 8071 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -9108,7 +8104,6 @@ "position": 8084 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -9117,7 +8112,6 @@ "position": 8096 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jun_day_1", "value": "p_month_Jun_day_1", "keyword": null, @@ -9126,7 +8120,6 @@ "position": 8097 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -9135,7 +8128,6 @@ "position": 8114 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -9144,7 +8136,6 @@ "position": 8115 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -9153,7 +8144,6 @@ "position": 8128 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -9162,7 +8152,6 @@ "position": 8140 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jun_day_2", "value": "p_month_Jun_day_2", "keyword": null, @@ -9171,7 +8160,6 @@ "position": 8141 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -9180,7 +8168,6 @@ "position": 8158 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -9189,7 +8176,6 @@ "position": 8159 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -9198,7 +8184,6 @@ "position": 8172 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -9207,7 +8192,6 @@ "position": 8184 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jun_day_3", "value": "p_month_Jun_day_3", "keyword": null, @@ -9216,7 +8200,6 @@ "position": 8185 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -9225,7 +8208,6 @@ "position": 8202 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -9234,7 +8216,6 @@ "position": 8203 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -9243,7 +8224,6 @@ "position": 8216 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -9252,7 +8232,6 @@ "position": 8228 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jun_day_4", "value": "p_month_Jun_day_4", "keyword": null, @@ -9261,7 +8240,6 @@ "position": 8229 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -9270,7 +8248,6 @@ "position": 8246 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -9279,7 +8256,6 @@ "position": 8247 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -9288,7 +8264,6 @@ "position": 8260 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -9297,7 +8272,6 @@ "position": 8272 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jun_day_5", "value": "p_month_Jun_day_5", "keyword": null, @@ -9306,7 +8280,6 @@ "position": 8273 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -9315,7 +8288,6 @@ "position": 8290 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -9324,7 +8296,6 @@ "position": 8291 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -9333,7 +8304,6 @@ "position": 8304 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -9342,7 +8312,6 @@ "position": 8316 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jun_day_6", "value": "p_month_Jun_day_6", "keyword": null, @@ -9351,7 +8320,6 @@ "position": 8317 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -9360,7 +8328,6 @@ "position": 8334 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -9369,7 +8336,6 @@ "position": 8335 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -9378,7 +8344,6 @@ "position": 8348 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -9387,7 +8352,6 @@ "position": 8360 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jun_day_7", "value": "p_month_Jun_day_7", "keyword": null, @@ -9396,7 +8360,6 @@ "position": 8361 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -9405,7 +8368,6 @@ "position": 8378 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -9414,7 +8376,6 @@ "position": 8379 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -9423,7 +8384,6 @@ "position": 8392 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -9432,7 +8392,6 @@ "position": 8404 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jun_day_8", "value": "p_month_Jun_day_8", "keyword": null, @@ -9441,7 +8400,6 @@ "position": 8405 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -9450,7 +8408,6 @@ "position": 8422 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -9459,7 +8416,6 @@ "position": 8423 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -9468,7 +8424,6 @@ "position": 8436 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -9477,7 +8432,6 @@ "position": 8448 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jun_day_9", "value": "p_month_Jun_day_9", "keyword": null, @@ -9486,7 +8440,6 @@ "position": 8449 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -9495,7 +8448,6 @@ "position": 8466 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -9504,7 +8456,6 @@ "position": 8467 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -9513,7 +8464,6 @@ "position": 8480 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -9522,7 +8472,6 @@ "position": 8492 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jun_day_10", "value": "p_month_Jun_day_10", "keyword": null, @@ -9531,7 +8480,6 @@ "position": 8493 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -9540,7 +8488,6 @@ "position": 8511 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -9549,7 +8496,6 @@ "position": 8512 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -9558,7 +8504,6 @@ "position": 8525 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -9567,7 +8512,6 @@ "position": 8537 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jun_day_11", "value": "p_month_Jun_day_11", "keyword": null, @@ -9576,7 +8520,6 @@ "position": 8538 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -9585,7 +8528,6 @@ "position": 8556 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -9594,7 +8536,6 @@ "position": 8557 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -9603,7 +8544,6 @@ "position": 8570 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -9612,7 +8552,6 @@ "position": 8582 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jun_day_12", "value": "p_month_Jun_day_12", "keyword": null, @@ -9621,7 +8560,6 @@ "position": 8583 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -9630,7 +8568,6 @@ "position": 8601 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -9639,7 +8576,6 @@ "position": 8602 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -9648,7 +8584,6 @@ "position": 8615 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -9657,7 +8592,6 @@ "position": 8627 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jun_day_13", "value": "p_month_Jun_day_13", "keyword": null, @@ -9666,7 +8600,6 @@ "position": 8628 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -9675,7 +8608,6 @@ "position": 8646 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -9684,7 +8616,6 @@ "position": 8647 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -9693,7 +8624,6 @@ "position": 8660 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -9702,7 +8632,6 @@ "position": 8672 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jun_day_14", "value": "p_month_Jun_day_14", "keyword": null, @@ -9711,7 +8640,6 @@ "position": 8673 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -9720,7 +8648,6 @@ "position": 8691 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -9729,7 +8656,6 @@ "position": 8692 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -9738,7 +8664,6 @@ "position": 8705 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -9747,7 +8672,6 @@ "position": 8717 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jun_day_15", "value": "p_month_Jun_day_15", "keyword": null, @@ -9756,7 +8680,6 @@ "position": 8718 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -9765,7 +8688,6 @@ "position": 8736 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -9774,7 +8696,6 @@ "position": 8737 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -9783,7 +8704,6 @@ "position": 8750 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -9792,7 +8712,6 @@ "position": 8762 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jun_day_16", "value": "p_month_Jun_day_16", "keyword": null, @@ -9801,7 +8720,6 @@ "position": 8763 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -9810,7 +8728,6 @@ "position": 8781 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -9819,7 +8736,6 @@ "position": 8782 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -9828,7 +8744,6 @@ "position": 8795 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -9837,7 +8752,6 @@ "position": 8807 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jun_day_17", "value": "p_month_Jun_day_17", "keyword": null, @@ -9846,7 +8760,6 @@ "position": 8808 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -9855,7 +8768,6 @@ "position": 8826 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -9864,7 +8776,6 @@ "position": 8827 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -9873,7 +8784,6 @@ "position": 8840 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -9882,7 +8792,6 @@ "position": 8852 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jun_day_18", "value": "p_month_Jun_day_18", "keyword": null, @@ -9891,7 +8800,6 @@ "position": 8853 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -9900,7 +8808,6 @@ "position": 8871 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -9909,7 +8816,6 @@ "position": 8872 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -9918,7 +8824,6 @@ "position": 8885 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -9927,7 +8832,6 @@ "position": 8897 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jun_day_19", "value": "p_month_Jun_day_19", "keyword": null, @@ -9936,7 +8840,6 @@ "position": 8898 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -9945,7 +8848,6 @@ "position": 8916 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -9954,7 +8856,6 @@ "position": 8917 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -9963,7 +8864,6 @@ "position": 8930 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -9972,7 +8872,6 @@ "position": 8942 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jun_day_20", "value": "p_month_Jun_day_20", "keyword": null, @@ -9981,7 +8880,6 @@ "position": 8943 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -9990,7 +8888,6 @@ "position": 8961 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -9999,7 +8896,6 @@ "position": 8962 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -10008,7 +8904,6 @@ "position": 8975 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -10017,7 +8912,6 @@ "position": 8987 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jun_day_21", "value": "p_month_Jun_day_21", "keyword": null, @@ -10026,7 +8920,6 @@ "position": 8988 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -10035,7 +8928,6 @@ "position": 9006 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -10044,7 +8936,6 @@ "position": 9007 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -10053,7 +8944,6 @@ "position": 9020 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -10062,7 +8952,6 @@ "position": 9032 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jun_day_22", "value": "p_month_Jun_day_22", "keyword": null, @@ -10071,7 +8960,6 @@ "position": 9033 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -10080,7 +8968,6 @@ "position": 9051 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -10089,7 +8976,6 @@ "position": 9052 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -10098,7 +8984,6 @@ "position": 9065 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -10107,7 +8992,6 @@ "position": 9077 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jun_day_23", "value": "p_month_Jun_day_23", "keyword": null, @@ -10116,7 +9000,6 @@ "position": 9078 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -10125,7 +9008,6 @@ "position": 9096 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -10134,7 +9016,6 @@ "position": 9097 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -10143,7 +9024,6 @@ "position": 9110 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -10152,7 +9032,6 @@ "position": 9122 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jun_day_24", "value": "p_month_Jun_day_24", "keyword": null, @@ -10161,7 +9040,6 @@ "position": 9123 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -10170,7 +9048,6 @@ "position": 9141 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -10179,7 +9056,6 @@ "position": 9142 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -10188,7 +9064,6 @@ "position": 9155 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -10197,7 +9072,6 @@ "position": 9167 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jun_day_25", "value": "p_month_Jun_day_25", "keyword": null, @@ -10206,7 +9080,6 @@ "position": 9168 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -10215,7 +9088,6 @@ "position": 9186 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -10224,7 +9096,6 @@ "position": 9187 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -10233,7 +9104,6 @@ "position": 9200 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -10242,7 +9112,6 @@ "position": 9212 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jun_day_26", "value": "p_month_Jun_day_26", "keyword": null, @@ -10251,7 +9120,6 @@ "position": 9213 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -10260,7 +9128,6 @@ "position": 9231 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -10269,7 +9136,6 @@ "position": 9232 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -10278,7 +9144,6 @@ "position": 9245 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -10287,7 +9152,6 @@ "position": 9257 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jun_day_27", "value": "p_month_Jun_day_27", "keyword": null, @@ -10296,7 +9160,6 @@ "position": 9258 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -10305,7 +9168,6 @@ "position": 9276 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -10314,7 +9176,6 @@ "position": 9277 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -10323,7 +9184,6 @@ "position": 9290 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -10332,7 +9192,6 @@ "position": 9302 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jun_day_28", "value": "p_month_Jun_day_28", "keyword": null, @@ -10341,7 +9200,6 @@ "position": 9303 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -10350,7 +9208,6 @@ "position": 9321 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -10359,7 +9216,6 @@ "position": 9322 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -10368,7 +9224,6 @@ "position": 9335 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -10377,7 +9232,6 @@ "position": 9347 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jun_day_29", "value": "p_month_Jun_day_29", "keyword": null, @@ -10386,7 +9240,6 @@ "position": 9348 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -10395,7 +9248,6 @@ "position": 9366 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -10404,7 +9256,6 @@ "position": 9367 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -10413,7 +9264,6 @@ "position": 9380 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -10422,7 +9272,6 @@ "position": 9392 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jun_day_30", "value": "p_month_Jun_day_30", "keyword": null, @@ -10431,7 +9280,6 @@ "position": 9393 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -10440,7 +9288,6 @@ "position": 9411 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -10449,7 +9296,6 @@ "position": 9412 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -10458,7 +9304,6 @@ "position": 9425 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -10467,7 +9312,6 @@ "position": 9437 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jun_day_31", "value": "p_month_Jun_day_31", "keyword": null, @@ -10476,7 +9320,6 @@ "position": 9438 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -10485,7 +9328,6 @@ "position": 9456 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -10494,7 +9336,6 @@ "position": 9465 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -10503,7 +9344,6 @@ "position": 9466 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -10512,7 +9352,6 @@ "position": 9467 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION", "value": "PARTITION", "keyword": "PARTITION", @@ -10521,7 +9360,6 @@ "position": 9476 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -10530,7 +9368,6 @@ "position": 9485 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jul", "value": "p_month_Jul", "keyword": null, @@ -10539,7 +9376,6 @@ "position": 9486 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -10548,7 +9384,6 @@ "position": 9497 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -10557,7 +9392,6 @@ "position": 9502 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -10566,7 +9400,6 @@ "position": 9508 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LESS THAN", "value": "LESS THAN", "keyword": "LESS THAN", @@ -10575,7 +9408,6 @@ "position": 9517 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -10584,7 +9416,6 @@ "position": 9526 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -10593,7 +9424,6 @@ "position": 9527 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "6", "value": 6, "keyword": null, @@ -10602,7 +9432,6 @@ "position": 9528 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -10611,7 +9440,6 @@ "position": 9529 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -10620,7 +9448,6 @@ "position": 9530 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -10629,7 +9456,6 @@ "position": 9531 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -10638,7 +9464,6 @@ "position": 9532 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -10647,7 +9472,6 @@ "position": 9545 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -10656,7 +9480,6 @@ "position": 9557 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jul_day_0", "value": "p_month_Jul_day_0", "keyword": null, @@ -10665,7 +9488,6 @@ "position": 9558 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -10674,7 +9496,6 @@ "position": 9575 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -10683,7 +9504,6 @@ "position": 9576 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -10692,7 +9512,6 @@ "position": 9589 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -10701,7 +9520,6 @@ "position": 9601 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jul_day_1", "value": "p_month_Jul_day_1", "keyword": null, @@ -10710,7 +9528,6 @@ "position": 9602 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -10719,7 +9536,6 @@ "position": 9619 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -10728,7 +9544,6 @@ "position": 9620 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -10737,7 +9552,6 @@ "position": 9633 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -10746,7 +9560,6 @@ "position": 9645 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jul_day_2", "value": "p_month_Jul_day_2", "keyword": null, @@ -10755,7 +9568,6 @@ "position": 9646 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -10764,7 +9576,6 @@ "position": 9663 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -10773,7 +9584,6 @@ "position": 9664 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -10782,7 +9592,6 @@ "position": 9677 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -10791,7 +9600,6 @@ "position": 9689 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jul_day_3", "value": "p_month_Jul_day_3", "keyword": null, @@ -10800,7 +9608,6 @@ "position": 9690 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -10809,7 +9616,6 @@ "position": 9707 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -10818,7 +9624,6 @@ "position": 9708 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -10827,7 +9632,6 @@ "position": 9721 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -10836,7 +9640,6 @@ "position": 9733 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jul_day_4", "value": "p_month_Jul_day_4", "keyword": null, @@ -10845,7 +9648,6 @@ "position": 9734 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -10854,7 +9656,6 @@ "position": 9751 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -10863,7 +9664,6 @@ "position": 9752 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -10872,7 +9672,6 @@ "position": 9765 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -10881,7 +9680,6 @@ "position": 9777 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jul_day_5", "value": "p_month_Jul_day_5", "keyword": null, @@ -10890,7 +9688,6 @@ "position": 9778 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -10899,7 +9696,6 @@ "position": 9795 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -10908,7 +9704,6 @@ "position": 9796 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -10917,7 +9712,6 @@ "position": 9809 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -10926,7 +9720,6 @@ "position": 9821 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jul_day_6", "value": "p_month_Jul_day_6", "keyword": null, @@ -10935,7 +9728,6 @@ "position": 9822 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -10944,7 +9736,6 @@ "position": 9839 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -10953,7 +9744,6 @@ "position": 9840 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -10962,7 +9752,6 @@ "position": 9853 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -10971,7 +9760,6 @@ "position": 9865 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jul_day_7", "value": "p_month_Jul_day_7", "keyword": null, @@ -10980,7 +9768,6 @@ "position": 9866 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -10989,7 +9776,6 @@ "position": 9883 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -10998,7 +9784,6 @@ "position": 9884 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -11007,7 +9792,6 @@ "position": 9897 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -11016,7 +9800,6 @@ "position": 9909 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jul_day_8", "value": "p_month_Jul_day_8", "keyword": null, @@ -11025,7 +9808,6 @@ "position": 9910 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -11034,7 +9816,6 @@ "position": 9927 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -11043,7 +9824,6 @@ "position": 9928 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -11052,7 +9832,6 @@ "position": 9941 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -11061,7 +9840,6 @@ "position": 9953 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jul_day_9", "value": "p_month_Jul_day_9", "keyword": null, @@ -11070,7 +9848,6 @@ "position": 9954 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -11079,7 +9856,6 @@ "position": 9971 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -11088,7 +9864,6 @@ "position": 9972 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -11097,7 +9872,6 @@ "position": 9985 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -11106,7 +9880,6 @@ "position": 9997 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jul_day_10", "value": "p_month_Jul_day_10", "keyword": null, @@ -11115,7 +9888,6 @@ "position": 9998 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -11124,7 +9896,6 @@ "position": 10016 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -11133,7 +9904,6 @@ "position": 10017 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -11142,7 +9912,6 @@ "position": 10030 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -11151,7 +9920,6 @@ "position": 10042 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jul_day_11", "value": "p_month_Jul_day_11", "keyword": null, @@ -11160,7 +9928,6 @@ "position": 10043 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -11169,7 +9936,6 @@ "position": 10061 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -11178,7 +9944,6 @@ "position": 10062 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -11187,7 +9952,6 @@ "position": 10075 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -11196,7 +9960,6 @@ "position": 10087 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jul_day_12", "value": "p_month_Jul_day_12", "keyword": null, @@ -11205,7 +9968,6 @@ "position": 10088 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -11214,7 +9976,6 @@ "position": 10106 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -11223,7 +9984,6 @@ "position": 10107 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -11232,7 +9992,6 @@ "position": 10120 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -11241,7 +10000,6 @@ "position": 10132 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jul_day_13", "value": "p_month_Jul_day_13", "keyword": null, @@ -11250,7 +10008,6 @@ "position": 10133 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -11259,7 +10016,6 @@ "position": 10151 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -11268,7 +10024,6 @@ "position": 10152 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -11277,7 +10032,6 @@ "position": 10165 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -11286,7 +10040,6 @@ "position": 10177 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jul_day_14", "value": "p_month_Jul_day_14", "keyword": null, @@ -11295,7 +10048,6 @@ "position": 10178 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -11304,7 +10056,6 @@ "position": 10196 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -11313,7 +10064,6 @@ "position": 10197 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -11322,7 +10072,6 @@ "position": 10210 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -11331,7 +10080,6 @@ "position": 10222 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jul_day_15", "value": "p_month_Jul_day_15", "keyword": null, @@ -11340,7 +10088,6 @@ "position": 10223 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -11349,7 +10096,6 @@ "position": 10241 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -11358,7 +10104,6 @@ "position": 10242 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -11367,7 +10112,6 @@ "position": 10255 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -11376,7 +10120,6 @@ "position": 10267 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jul_day_16", "value": "p_month_Jul_day_16", "keyword": null, @@ -11385,7 +10128,6 @@ "position": 10268 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -11394,7 +10136,6 @@ "position": 10286 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -11403,7 +10144,6 @@ "position": 10287 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -11412,7 +10152,6 @@ "position": 10300 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -11421,7 +10160,6 @@ "position": 10312 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jul_day_17", "value": "p_month_Jul_day_17", "keyword": null, @@ -11430,7 +10168,6 @@ "position": 10313 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -11439,7 +10176,6 @@ "position": 10331 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -11448,7 +10184,6 @@ "position": 10332 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -11457,7 +10192,6 @@ "position": 10345 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -11466,7 +10200,6 @@ "position": 10357 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jul_day_18", "value": "p_month_Jul_day_18", "keyword": null, @@ -11475,7 +10208,6 @@ "position": 10358 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -11484,7 +10216,6 @@ "position": 10376 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -11493,7 +10224,6 @@ "position": 10377 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -11502,7 +10232,6 @@ "position": 10390 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -11511,7 +10240,6 @@ "position": 10402 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jul_day_19", "value": "p_month_Jul_day_19", "keyword": null, @@ -11520,7 +10248,6 @@ "position": 10403 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -11529,7 +10256,6 @@ "position": 10421 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -11538,7 +10264,6 @@ "position": 10422 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -11547,7 +10272,6 @@ "position": 10435 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -11556,7 +10280,6 @@ "position": 10447 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jul_day_20", "value": "p_month_Jul_day_20", "keyword": null, @@ -11565,7 +10288,6 @@ "position": 10448 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -11574,7 +10296,6 @@ "position": 10466 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -11583,7 +10304,6 @@ "position": 10467 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -11592,7 +10312,6 @@ "position": 10480 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -11601,7 +10320,6 @@ "position": 10492 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jul_day_21", "value": "p_month_Jul_day_21", "keyword": null, @@ -11610,7 +10328,6 @@ "position": 10493 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -11619,7 +10336,6 @@ "position": 10511 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -11628,7 +10344,6 @@ "position": 10512 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -11637,7 +10352,6 @@ "position": 10525 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -11646,7 +10360,6 @@ "position": 10537 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jul_day_22", "value": "p_month_Jul_day_22", "keyword": null, @@ -11655,7 +10368,6 @@ "position": 10538 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -11664,7 +10376,6 @@ "position": 10556 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -11673,7 +10384,6 @@ "position": 10557 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -11682,7 +10392,6 @@ "position": 10570 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -11691,7 +10400,6 @@ "position": 10582 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jul_day_23", "value": "p_month_Jul_day_23", "keyword": null, @@ -11700,7 +10408,6 @@ "position": 10583 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -11709,7 +10416,6 @@ "position": 10601 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -11718,7 +10424,6 @@ "position": 10602 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -11727,7 +10432,6 @@ "position": 10615 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -11736,7 +10440,6 @@ "position": 10627 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jul_day_24", "value": "p_month_Jul_day_24", "keyword": null, @@ -11745,7 +10448,6 @@ "position": 10628 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -11754,7 +10456,6 @@ "position": 10646 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -11763,7 +10464,6 @@ "position": 10647 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -11772,7 +10472,6 @@ "position": 10660 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -11781,7 +10480,6 @@ "position": 10672 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jul_day_25", "value": "p_month_Jul_day_25", "keyword": null, @@ -11790,7 +10488,6 @@ "position": 10673 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -11799,7 +10496,6 @@ "position": 10691 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -11808,7 +10504,6 @@ "position": 10692 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -11817,7 +10512,6 @@ "position": 10705 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -11826,7 +10520,6 @@ "position": 10717 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jul_day_26", "value": "p_month_Jul_day_26", "keyword": null, @@ -11835,7 +10528,6 @@ "position": 10718 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -11844,7 +10536,6 @@ "position": 10736 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -11853,7 +10544,6 @@ "position": 10737 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -11862,7 +10552,6 @@ "position": 10750 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -11871,7 +10560,6 @@ "position": 10762 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jul_day_27", "value": "p_month_Jul_day_27", "keyword": null, @@ -11880,7 +10568,6 @@ "position": 10763 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -11889,7 +10576,6 @@ "position": 10781 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -11898,7 +10584,6 @@ "position": 10782 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -11907,7 +10592,6 @@ "position": 10795 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -11916,7 +10600,6 @@ "position": 10807 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jul_day_28", "value": "p_month_Jul_day_28", "keyword": null, @@ -11925,7 +10608,6 @@ "position": 10808 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -11934,7 +10616,6 @@ "position": 10826 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -11943,7 +10624,6 @@ "position": 10827 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -11952,7 +10632,6 @@ "position": 10840 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -11961,7 +10640,6 @@ "position": 10852 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jul_day_29", "value": "p_month_Jul_day_29", "keyword": null, @@ -11970,7 +10648,6 @@ "position": 10853 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -11979,7 +10656,6 @@ "position": 10871 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -11988,7 +10664,6 @@ "position": 10872 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -11997,7 +10672,6 @@ "position": 10885 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -12006,7 +10680,6 @@ "position": 10897 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jul_day_30", "value": "p_month_Jul_day_30", "keyword": null, @@ -12015,7 +10688,6 @@ "position": 10898 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -12024,7 +10696,6 @@ "position": 10916 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -12033,7 +10704,6 @@ "position": 10917 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -12042,7 +10712,6 @@ "position": 10930 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -12051,7 +10720,6 @@ "position": 10942 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Jul_day_31", "value": "p_month_Jul_day_31", "keyword": null, @@ -12060,7 +10728,6 @@ "position": 10943 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -12069,7 +10736,6 @@ "position": 10961 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -12078,7 +10744,6 @@ "position": 10970 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -12087,7 +10752,6 @@ "position": 10971 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -12096,7 +10760,6 @@ "position": 10972 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION", "value": "PARTITION", "keyword": "PARTITION", @@ -12105,7 +10768,6 @@ "position": 10981 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -12114,7 +10776,6 @@ "position": 10990 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Aug", "value": "p_month_Aug", "keyword": null, @@ -12123,7 +10784,6 @@ "position": 10991 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -12132,7 +10792,6 @@ "position": 11002 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -12141,7 +10800,6 @@ "position": 11007 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -12150,7 +10808,6 @@ "position": 11013 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LESS THAN", "value": "LESS THAN", "keyword": "LESS THAN", @@ -12159,7 +10816,6 @@ "position": 11022 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -12168,7 +10824,6 @@ "position": 11031 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -12177,7 +10832,6 @@ "position": 11032 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "7", "value": 7, "keyword": null, @@ -12186,7 +10840,6 @@ "position": 11033 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -12195,7 +10848,6 @@ "position": 11034 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -12204,7 +10856,6 @@ "position": 11035 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -12213,7 +10864,6 @@ "position": 11036 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -12222,7 +10872,6 @@ "position": 11037 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -12231,7 +10880,6 @@ "position": 11050 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -12240,7 +10888,6 @@ "position": 11062 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Aug_day_0", "value": "p_month_Aug_day_0", "keyword": null, @@ -12249,7 +10896,6 @@ "position": 11063 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -12258,7 +10904,6 @@ "position": 11080 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -12267,7 +10912,6 @@ "position": 11081 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -12276,7 +10920,6 @@ "position": 11094 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -12285,7 +10928,6 @@ "position": 11106 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Aug_day_1", "value": "p_month_Aug_day_1", "keyword": null, @@ -12294,7 +10936,6 @@ "position": 11107 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -12303,7 +10944,6 @@ "position": 11124 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -12312,7 +10952,6 @@ "position": 11125 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -12321,7 +10960,6 @@ "position": 11138 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -12330,7 +10968,6 @@ "position": 11150 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Aug_day_2", "value": "p_month_Aug_day_2", "keyword": null, @@ -12339,7 +10976,6 @@ "position": 11151 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -12348,7 +10984,6 @@ "position": 11168 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -12357,7 +10992,6 @@ "position": 11169 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -12366,7 +11000,6 @@ "position": 11182 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -12375,7 +11008,6 @@ "position": 11194 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Aug_day_3", "value": "p_month_Aug_day_3", "keyword": null, @@ -12384,7 +11016,6 @@ "position": 11195 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -12393,7 +11024,6 @@ "position": 11212 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -12402,7 +11032,6 @@ "position": 11213 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -12411,7 +11040,6 @@ "position": 11226 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -12420,7 +11048,6 @@ "position": 11238 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Aug_day_4", "value": "p_month_Aug_day_4", "keyword": null, @@ -12429,7 +11056,6 @@ "position": 11239 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -12438,7 +11064,6 @@ "position": 11256 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -12447,7 +11072,6 @@ "position": 11257 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -12456,7 +11080,6 @@ "position": 11270 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -12465,7 +11088,6 @@ "position": 11282 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Aug_day_5", "value": "p_month_Aug_day_5", "keyword": null, @@ -12474,7 +11096,6 @@ "position": 11283 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -12483,7 +11104,6 @@ "position": 11300 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -12492,7 +11112,6 @@ "position": 11301 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -12501,7 +11120,6 @@ "position": 11314 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -12510,7 +11128,6 @@ "position": 11326 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Aug_day_6", "value": "p_month_Aug_day_6", "keyword": null, @@ -12519,7 +11136,6 @@ "position": 11327 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -12528,7 +11144,6 @@ "position": 11344 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -12537,7 +11152,6 @@ "position": 11345 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -12546,7 +11160,6 @@ "position": 11358 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -12555,7 +11168,6 @@ "position": 11370 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Aug_day_7", "value": "p_month_Aug_day_7", "keyword": null, @@ -12564,7 +11176,6 @@ "position": 11371 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -12573,7 +11184,6 @@ "position": 11388 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -12582,7 +11192,6 @@ "position": 11389 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -12591,7 +11200,6 @@ "position": 11402 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -12600,7 +11208,6 @@ "position": 11414 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Aug_day_8", "value": "p_month_Aug_day_8", "keyword": null, @@ -12609,7 +11216,6 @@ "position": 11415 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -12618,7 +11224,6 @@ "position": 11432 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -12627,7 +11232,6 @@ "position": 11433 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -12636,7 +11240,6 @@ "position": 11446 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -12645,7 +11248,6 @@ "position": 11458 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Aug_day_9", "value": "p_month_Aug_day_9", "keyword": null, @@ -12654,7 +11256,6 @@ "position": 11459 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -12663,7 +11264,6 @@ "position": 11476 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -12672,7 +11272,6 @@ "position": 11477 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -12681,7 +11280,6 @@ "position": 11490 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -12690,7 +11288,6 @@ "position": 11502 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Aug_day_10", "value": "p_month_Aug_day_10", "keyword": null, @@ -12699,7 +11296,6 @@ "position": 11503 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -12708,7 +11304,6 @@ "position": 11521 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -12717,7 +11312,6 @@ "position": 11522 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -12726,7 +11320,6 @@ "position": 11535 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -12735,7 +11328,6 @@ "position": 11547 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Aug_day_11", "value": "p_month_Aug_day_11", "keyword": null, @@ -12744,7 +11336,6 @@ "position": 11548 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -12753,7 +11344,6 @@ "position": 11566 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -12762,7 +11352,6 @@ "position": 11567 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -12771,7 +11360,6 @@ "position": 11580 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -12780,7 +11368,6 @@ "position": 11592 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Aug_day_12", "value": "p_month_Aug_day_12", "keyword": null, @@ -12789,7 +11376,6 @@ "position": 11593 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -12798,7 +11384,6 @@ "position": 11611 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -12807,7 +11392,6 @@ "position": 11612 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -12816,7 +11400,6 @@ "position": 11625 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -12825,7 +11408,6 @@ "position": 11637 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Aug_day_13", "value": "p_month_Aug_day_13", "keyword": null, @@ -12834,7 +11416,6 @@ "position": 11638 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -12843,7 +11424,6 @@ "position": 11656 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -12852,7 +11432,6 @@ "position": 11657 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -12861,7 +11440,6 @@ "position": 11670 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -12870,7 +11448,6 @@ "position": 11682 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Aug_day_14", "value": "p_month_Aug_day_14", "keyword": null, @@ -12879,7 +11456,6 @@ "position": 11683 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -12888,7 +11464,6 @@ "position": 11701 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -12897,7 +11472,6 @@ "position": 11702 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -12906,7 +11480,6 @@ "position": 11715 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -12915,7 +11488,6 @@ "position": 11727 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Aug_day_15", "value": "p_month_Aug_day_15", "keyword": null, @@ -12924,7 +11496,6 @@ "position": 11728 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -12933,7 +11504,6 @@ "position": 11746 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -12942,7 +11512,6 @@ "position": 11747 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -12951,7 +11520,6 @@ "position": 11760 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -12960,7 +11528,6 @@ "position": 11772 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Aug_day_16", "value": "p_month_Aug_day_16", "keyword": null, @@ -12969,7 +11536,6 @@ "position": 11773 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -12978,7 +11544,6 @@ "position": 11791 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -12987,7 +11552,6 @@ "position": 11792 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -12996,7 +11560,6 @@ "position": 11805 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -13005,7 +11568,6 @@ "position": 11817 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Aug_day_17", "value": "p_month_Aug_day_17", "keyword": null, @@ -13014,7 +11576,6 @@ "position": 11818 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -13023,7 +11584,6 @@ "position": 11836 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -13032,7 +11592,6 @@ "position": 11837 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -13041,7 +11600,6 @@ "position": 11850 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -13050,7 +11608,6 @@ "position": 11862 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Aug_day_18", "value": "p_month_Aug_day_18", "keyword": null, @@ -13059,7 +11616,6 @@ "position": 11863 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -13068,7 +11624,6 @@ "position": 11881 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -13077,7 +11632,6 @@ "position": 11882 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -13086,7 +11640,6 @@ "position": 11895 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -13095,7 +11648,6 @@ "position": 11907 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Aug_day_19", "value": "p_month_Aug_day_19", "keyword": null, @@ -13104,7 +11656,6 @@ "position": 11908 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -13113,7 +11664,6 @@ "position": 11926 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -13122,7 +11672,6 @@ "position": 11927 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -13131,7 +11680,6 @@ "position": 11940 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -13140,7 +11688,6 @@ "position": 11952 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Aug_day_20", "value": "p_month_Aug_day_20", "keyword": null, @@ -13149,7 +11696,6 @@ "position": 11953 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -13158,7 +11704,6 @@ "position": 11971 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -13167,7 +11712,6 @@ "position": 11972 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -13176,7 +11720,6 @@ "position": 11985 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -13185,7 +11728,6 @@ "position": 11997 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Aug_day_21", "value": "p_month_Aug_day_21", "keyword": null, @@ -13194,7 +11736,6 @@ "position": 11998 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -13203,7 +11744,6 @@ "position": 12016 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -13212,7 +11752,6 @@ "position": 12017 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -13221,7 +11760,6 @@ "position": 12030 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -13230,7 +11768,6 @@ "position": 12042 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Aug_day_22", "value": "p_month_Aug_day_22", "keyword": null, @@ -13239,7 +11776,6 @@ "position": 12043 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -13248,7 +11784,6 @@ "position": 12061 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -13257,7 +11792,6 @@ "position": 12062 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -13266,7 +11800,6 @@ "position": 12075 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -13275,7 +11808,6 @@ "position": 12087 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Aug_day_23", "value": "p_month_Aug_day_23", "keyword": null, @@ -13284,7 +11816,6 @@ "position": 12088 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -13293,7 +11824,6 @@ "position": 12106 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -13302,7 +11832,6 @@ "position": 12107 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -13311,7 +11840,6 @@ "position": 12120 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -13320,7 +11848,6 @@ "position": 12132 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Aug_day_24", "value": "p_month_Aug_day_24", "keyword": null, @@ -13329,7 +11856,6 @@ "position": 12133 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -13338,7 +11864,6 @@ "position": 12151 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -13347,7 +11872,6 @@ "position": 12152 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -13356,7 +11880,6 @@ "position": 12165 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -13365,7 +11888,6 @@ "position": 12177 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Aug_day_25", "value": "p_month_Aug_day_25", "keyword": null, @@ -13374,7 +11896,6 @@ "position": 12178 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -13383,7 +11904,6 @@ "position": 12196 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -13392,7 +11912,6 @@ "position": 12197 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -13401,7 +11920,6 @@ "position": 12210 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -13410,7 +11928,6 @@ "position": 12222 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Aug_day_26", "value": "p_month_Aug_day_26", "keyword": null, @@ -13419,7 +11936,6 @@ "position": 12223 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -13428,7 +11944,6 @@ "position": 12241 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -13437,7 +11952,6 @@ "position": 12242 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -13446,7 +11960,6 @@ "position": 12255 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -13455,7 +11968,6 @@ "position": 12267 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Aug_day_27", "value": "p_month_Aug_day_27", "keyword": null, @@ -13464,7 +11976,6 @@ "position": 12268 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -13473,7 +11984,6 @@ "position": 12286 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -13482,7 +11992,6 @@ "position": 12287 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -13491,7 +12000,6 @@ "position": 12300 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -13500,7 +12008,6 @@ "position": 12312 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Aug_day_28", "value": "p_month_Aug_day_28", "keyword": null, @@ -13509,7 +12016,6 @@ "position": 12313 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -13518,7 +12024,6 @@ "position": 12331 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -13527,7 +12032,6 @@ "position": 12332 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -13536,7 +12040,6 @@ "position": 12345 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -13545,7 +12048,6 @@ "position": 12357 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Aug_day_29", "value": "p_month_Aug_day_29", "keyword": null, @@ -13554,7 +12056,6 @@ "position": 12358 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -13563,7 +12064,6 @@ "position": 12376 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -13572,7 +12072,6 @@ "position": 12377 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -13581,7 +12080,6 @@ "position": 12390 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -13590,7 +12088,6 @@ "position": 12402 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Aug_day_30", "value": "p_month_Aug_day_30", "keyword": null, @@ -13599,7 +12096,6 @@ "position": 12403 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -13608,7 +12104,6 @@ "position": 12421 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -13617,7 +12112,6 @@ "position": 12422 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -13626,7 +12120,6 @@ "position": 12435 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -13635,7 +12128,6 @@ "position": 12447 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Aug_day_31", "value": "p_month_Aug_day_31", "keyword": null, @@ -13644,7 +12136,6 @@ "position": 12448 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -13653,7 +12144,6 @@ "position": 12466 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -13662,7 +12152,6 @@ "position": 12475 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -13671,7 +12160,6 @@ "position": 12476 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -13680,7 +12168,6 @@ "position": 12477 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION", "value": "PARTITION", "keyword": "PARTITION", @@ -13689,7 +12176,6 @@ "position": 12486 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -13698,7 +12184,6 @@ "position": 12495 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Sep", "value": "p_month_Sep", "keyword": null, @@ -13707,7 +12192,6 @@ "position": 12496 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -13716,7 +12200,6 @@ "position": 12507 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -13725,7 +12208,6 @@ "position": 12512 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -13734,7 +12216,6 @@ "position": 12518 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LESS THAN", "value": "LESS THAN", "keyword": "LESS THAN", @@ -13743,7 +12224,6 @@ "position": 12527 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -13752,7 +12232,6 @@ "position": 12536 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -13761,7 +12240,6 @@ "position": 12537 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "8", "value": 8, "keyword": null, @@ -13770,7 +12248,6 @@ "position": 12538 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -13779,7 +12256,6 @@ "position": 12539 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -13788,7 +12264,6 @@ "position": 12540 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -13797,7 +12272,6 @@ "position": 12541 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -13806,7 +12280,6 @@ "position": 12542 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -13815,7 +12288,6 @@ "position": 12555 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -13824,7 +12296,6 @@ "position": 12567 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Sep_day_0", "value": "p_month_Sep_day_0", "keyword": null, @@ -13833,7 +12304,6 @@ "position": 12568 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -13842,7 +12312,6 @@ "position": 12585 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -13851,7 +12320,6 @@ "position": 12586 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -13860,7 +12328,6 @@ "position": 12599 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -13869,7 +12336,6 @@ "position": 12611 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Sep_day_1", "value": "p_month_Sep_day_1", "keyword": null, @@ -13878,7 +12344,6 @@ "position": 12612 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -13887,7 +12352,6 @@ "position": 12629 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -13896,7 +12360,6 @@ "position": 12630 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -13905,7 +12368,6 @@ "position": 12643 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -13914,7 +12376,6 @@ "position": 12655 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Sep_day_2", "value": "p_month_Sep_day_2", "keyword": null, @@ -13923,7 +12384,6 @@ "position": 12656 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -13932,7 +12392,6 @@ "position": 12673 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -13941,7 +12400,6 @@ "position": 12674 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -13950,7 +12408,6 @@ "position": 12687 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -13959,7 +12416,6 @@ "position": 12699 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Sep_day_3", "value": "p_month_Sep_day_3", "keyword": null, @@ -13968,7 +12424,6 @@ "position": 12700 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -13977,7 +12432,6 @@ "position": 12717 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -13986,7 +12440,6 @@ "position": 12718 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -13995,7 +12448,6 @@ "position": 12731 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -14004,7 +12456,6 @@ "position": 12743 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Sep_day_4", "value": "p_month_Sep_day_4", "keyword": null, @@ -14013,7 +12464,6 @@ "position": 12744 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -14022,7 +12472,6 @@ "position": 12761 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -14031,7 +12480,6 @@ "position": 12762 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -14040,7 +12488,6 @@ "position": 12775 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -14049,7 +12496,6 @@ "position": 12787 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Sep_day_5", "value": "p_month_Sep_day_5", "keyword": null, @@ -14058,7 +12504,6 @@ "position": 12788 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -14067,7 +12512,6 @@ "position": 12805 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -14076,7 +12520,6 @@ "position": 12806 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -14085,7 +12528,6 @@ "position": 12819 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -14094,7 +12536,6 @@ "position": 12831 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Sep_day_6", "value": "p_month_Sep_day_6", "keyword": null, @@ -14103,7 +12544,6 @@ "position": 12832 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -14112,7 +12552,6 @@ "position": 12849 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -14121,7 +12560,6 @@ "position": 12850 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -14130,7 +12568,6 @@ "position": 12863 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -14139,7 +12576,6 @@ "position": 12875 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Sep_day_7", "value": "p_month_Sep_day_7", "keyword": null, @@ -14148,7 +12584,6 @@ "position": 12876 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -14157,7 +12592,6 @@ "position": 12893 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -14166,7 +12600,6 @@ "position": 12894 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -14175,7 +12608,6 @@ "position": 12907 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -14184,7 +12616,6 @@ "position": 12919 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Sep_day_8", "value": "p_month_Sep_day_8", "keyword": null, @@ -14193,7 +12624,6 @@ "position": 12920 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -14202,7 +12632,6 @@ "position": 12937 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -14211,7 +12640,6 @@ "position": 12938 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -14220,7 +12648,6 @@ "position": 12951 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -14229,7 +12656,6 @@ "position": 12963 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Sep_day_9", "value": "p_month_Sep_day_9", "keyword": null, @@ -14238,7 +12664,6 @@ "position": 12964 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -14247,7 +12672,6 @@ "position": 12981 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -14256,7 +12680,6 @@ "position": 12982 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -14265,7 +12688,6 @@ "position": 12995 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -14274,7 +12696,6 @@ "position": 13007 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Sep_day_10", "value": "p_month_Sep_day_10", "keyword": null, @@ -14283,7 +12704,6 @@ "position": 13008 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -14292,7 +12712,6 @@ "position": 13026 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -14301,7 +12720,6 @@ "position": 13027 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -14310,7 +12728,6 @@ "position": 13040 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -14319,7 +12736,6 @@ "position": 13052 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Sep_day_11", "value": "p_month_Sep_day_11", "keyword": null, @@ -14328,7 +12744,6 @@ "position": 13053 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -14337,7 +12752,6 @@ "position": 13071 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -14346,7 +12760,6 @@ "position": 13072 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -14355,7 +12768,6 @@ "position": 13085 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -14364,7 +12776,6 @@ "position": 13097 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Sep_day_12", "value": "p_month_Sep_day_12", "keyword": null, @@ -14373,7 +12784,6 @@ "position": 13098 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -14382,7 +12792,6 @@ "position": 13116 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -14391,7 +12800,6 @@ "position": 13117 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -14400,7 +12808,6 @@ "position": 13130 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -14409,7 +12816,6 @@ "position": 13142 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Sep_day_13", "value": "p_month_Sep_day_13", "keyword": null, @@ -14418,7 +12824,6 @@ "position": 13143 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -14427,7 +12832,6 @@ "position": 13161 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -14436,7 +12840,6 @@ "position": 13162 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -14445,7 +12848,6 @@ "position": 13175 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -14454,7 +12856,6 @@ "position": 13187 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Sep_day_14", "value": "p_month_Sep_day_14", "keyword": null, @@ -14463,7 +12864,6 @@ "position": 13188 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -14472,7 +12872,6 @@ "position": 13206 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -14481,7 +12880,6 @@ "position": 13207 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -14490,7 +12888,6 @@ "position": 13220 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -14499,7 +12896,6 @@ "position": 13232 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Sep_day_15", "value": "p_month_Sep_day_15", "keyword": null, @@ -14508,7 +12904,6 @@ "position": 13233 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -14517,7 +12912,6 @@ "position": 13251 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -14526,7 +12920,6 @@ "position": 13252 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -14535,7 +12928,6 @@ "position": 13265 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -14544,7 +12936,6 @@ "position": 13277 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Sep_day_16", "value": "p_month_Sep_day_16", "keyword": null, @@ -14553,7 +12944,6 @@ "position": 13278 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -14562,7 +12952,6 @@ "position": 13296 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -14571,7 +12960,6 @@ "position": 13297 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -14580,7 +12968,6 @@ "position": 13310 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -14589,7 +12976,6 @@ "position": 13322 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Sep_day_17", "value": "p_month_Sep_day_17", "keyword": null, @@ -14598,7 +12984,6 @@ "position": 13323 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -14607,7 +12992,6 @@ "position": 13341 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -14616,7 +13000,6 @@ "position": 13342 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -14625,7 +13008,6 @@ "position": 13355 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -14634,7 +13016,6 @@ "position": 13367 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Sep_day_18", "value": "p_month_Sep_day_18", "keyword": null, @@ -14643,7 +13024,6 @@ "position": 13368 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -14652,7 +13032,6 @@ "position": 13386 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -14661,7 +13040,6 @@ "position": 13387 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -14670,7 +13048,6 @@ "position": 13400 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -14679,7 +13056,6 @@ "position": 13412 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Sep_day_19", "value": "p_month_Sep_day_19", "keyword": null, @@ -14688,7 +13064,6 @@ "position": 13413 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -14697,7 +13072,6 @@ "position": 13431 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -14706,7 +13080,6 @@ "position": 13432 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -14715,7 +13088,6 @@ "position": 13445 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -14724,7 +13096,6 @@ "position": 13457 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Sep_day_20", "value": "p_month_Sep_day_20", "keyword": null, @@ -14733,7 +13104,6 @@ "position": 13458 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -14742,7 +13112,6 @@ "position": 13476 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -14751,7 +13120,6 @@ "position": 13477 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -14760,7 +13128,6 @@ "position": 13490 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -14769,7 +13136,6 @@ "position": 13502 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Sep_day_21", "value": "p_month_Sep_day_21", "keyword": null, @@ -14778,7 +13144,6 @@ "position": 13503 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -14787,7 +13152,6 @@ "position": 13521 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -14796,7 +13160,6 @@ "position": 13522 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -14805,7 +13168,6 @@ "position": 13535 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -14814,7 +13176,6 @@ "position": 13547 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Sep_day_22", "value": "p_month_Sep_day_22", "keyword": null, @@ -14823,7 +13184,6 @@ "position": 13548 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -14832,7 +13192,6 @@ "position": 13566 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -14841,7 +13200,6 @@ "position": 13567 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -14850,7 +13208,6 @@ "position": 13580 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -14859,7 +13216,6 @@ "position": 13592 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Sep_day_23", "value": "p_month_Sep_day_23", "keyword": null, @@ -14868,7 +13224,6 @@ "position": 13593 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -14877,7 +13232,6 @@ "position": 13611 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -14886,7 +13240,6 @@ "position": 13612 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -14895,7 +13248,6 @@ "position": 13625 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -14904,7 +13256,6 @@ "position": 13637 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Sep_day_24", "value": "p_month_Sep_day_24", "keyword": null, @@ -14913,7 +13264,6 @@ "position": 13638 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -14922,7 +13272,6 @@ "position": 13656 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -14931,7 +13280,6 @@ "position": 13657 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -14940,7 +13288,6 @@ "position": 13670 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -14949,7 +13296,6 @@ "position": 13682 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Sep_day_25", "value": "p_month_Sep_day_25", "keyword": null, @@ -14958,7 +13304,6 @@ "position": 13683 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -14967,7 +13312,6 @@ "position": 13701 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -14976,7 +13320,6 @@ "position": 13702 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -14985,7 +13328,6 @@ "position": 13715 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -14994,7 +13336,6 @@ "position": 13727 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Sep_day_26", "value": "p_month_Sep_day_26", "keyword": null, @@ -15003,7 +13344,6 @@ "position": 13728 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -15012,7 +13352,6 @@ "position": 13746 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -15021,7 +13360,6 @@ "position": 13747 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -15030,7 +13368,6 @@ "position": 13760 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -15039,7 +13376,6 @@ "position": 13772 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Sep_day_27", "value": "p_month_Sep_day_27", "keyword": null, @@ -15048,7 +13384,6 @@ "position": 13773 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -15057,7 +13392,6 @@ "position": 13791 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -15066,7 +13400,6 @@ "position": 13792 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -15075,7 +13408,6 @@ "position": 13805 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -15084,7 +13416,6 @@ "position": 13817 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Sep_day_28", "value": "p_month_Sep_day_28", "keyword": null, @@ -15093,7 +13424,6 @@ "position": 13818 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -15102,7 +13432,6 @@ "position": 13836 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -15111,7 +13440,6 @@ "position": 13837 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -15120,7 +13448,6 @@ "position": 13850 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -15129,7 +13456,6 @@ "position": 13862 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Sep_day_29", "value": "p_month_Sep_day_29", "keyword": null, @@ -15138,7 +13464,6 @@ "position": 13863 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -15147,7 +13472,6 @@ "position": 13881 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -15156,7 +13480,6 @@ "position": 13882 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -15165,7 +13488,6 @@ "position": 13895 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -15174,7 +13496,6 @@ "position": 13907 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Sep_day_30", "value": "p_month_Sep_day_30", "keyword": null, @@ -15183,7 +13504,6 @@ "position": 13908 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -15192,7 +13512,6 @@ "position": 13926 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -15201,7 +13520,6 @@ "position": 13927 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -15210,7 +13528,6 @@ "position": 13940 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -15219,7 +13536,6 @@ "position": 13952 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Sep_day_31", "value": "p_month_Sep_day_31", "keyword": null, @@ -15228,7 +13544,6 @@ "position": 13953 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -15237,7 +13552,6 @@ "position": 13971 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -15246,7 +13560,6 @@ "position": 13980 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -15255,7 +13568,6 @@ "position": 13981 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -15264,7 +13576,6 @@ "position": 13982 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION", "value": "PARTITION", "keyword": "PARTITION", @@ -15273,7 +13584,6 @@ "position": 13991 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -15282,7 +13592,6 @@ "position": 14000 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Oct", "value": "p_month_Oct", "keyword": null, @@ -15291,7 +13600,6 @@ "position": 14001 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -15300,7 +13608,6 @@ "position": 14012 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -15309,7 +13616,6 @@ "position": 14017 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -15318,7 +13624,6 @@ "position": 14023 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LESS THAN", "value": "LESS THAN", "keyword": "LESS THAN", @@ -15327,7 +13632,6 @@ "position": 14032 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -15336,7 +13640,6 @@ "position": 14041 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -15345,7 +13648,6 @@ "position": 14042 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "9", "value": 9, "keyword": null, @@ -15354,7 +13656,6 @@ "position": 14043 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -15363,7 +13664,6 @@ "position": 14044 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -15372,7 +13672,6 @@ "position": 14045 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -15381,7 +13680,6 @@ "position": 14046 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -15390,7 +13688,6 @@ "position": 14047 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -15399,7 +13696,6 @@ "position": 14060 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -15408,7 +13704,6 @@ "position": 14072 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Oct_day_0", "value": "p_month_Oct_day_0", "keyword": null, @@ -15417,7 +13712,6 @@ "position": 14073 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -15426,7 +13720,6 @@ "position": 14090 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -15435,7 +13728,6 @@ "position": 14091 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -15444,7 +13736,6 @@ "position": 14104 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -15453,7 +13744,6 @@ "position": 14116 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Oct_day_1", "value": "p_month_Oct_day_1", "keyword": null, @@ -15462,7 +13752,6 @@ "position": 14117 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -15471,7 +13760,6 @@ "position": 14134 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -15480,7 +13768,6 @@ "position": 14135 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -15489,7 +13776,6 @@ "position": 14148 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -15498,7 +13784,6 @@ "position": 14160 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Oct_day_2", "value": "p_month_Oct_day_2", "keyword": null, @@ -15507,7 +13792,6 @@ "position": 14161 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -15516,7 +13800,6 @@ "position": 14178 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -15525,7 +13808,6 @@ "position": 14179 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -15534,7 +13816,6 @@ "position": 14192 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -15543,7 +13824,6 @@ "position": 14204 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Oct_day_3", "value": "p_month_Oct_day_3", "keyword": null, @@ -15552,7 +13832,6 @@ "position": 14205 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -15561,7 +13840,6 @@ "position": 14222 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -15570,7 +13848,6 @@ "position": 14223 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -15579,7 +13856,6 @@ "position": 14236 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -15588,7 +13864,6 @@ "position": 14248 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Oct_day_4", "value": "p_month_Oct_day_4", "keyword": null, @@ -15597,7 +13872,6 @@ "position": 14249 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -15606,7 +13880,6 @@ "position": 14266 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -15615,7 +13888,6 @@ "position": 14267 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -15624,7 +13896,6 @@ "position": 14280 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -15633,7 +13904,6 @@ "position": 14292 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Oct_day_5", "value": "p_month_Oct_day_5", "keyword": null, @@ -15642,7 +13912,6 @@ "position": 14293 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -15651,7 +13920,6 @@ "position": 14310 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -15660,7 +13928,6 @@ "position": 14311 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -15669,7 +13936,6 @@ "position": 14324 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -15678,7 +13944,6 @@ "position": 14336 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Oct_day_6", "value": "p_month_Oct_day_6", "keyword": null, @@ -15687,7 +13952,6 @@ "position": 14337 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -15696,7 +13960,6 @@ "position": 14354 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -15705,7 +13968,6 @@ "position": 14355 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -15714,7 +13976,6 @@ "position": 14368 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -15723,7 +13984,6 @@ "position": 14380 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Oct_day_7", "value": "p_month_Oct_day_7", "keyword": null, @@ -15732,7 +13992,6 @@ "position": 14381 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -15741,7 +14000,6 @@ "position": 14398 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -15750,7 +14008,6 @@ "position": 14399 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -15759,7 +14016,6 @@ "position": 14412 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -15768,7 +14024,6 @@ "position": 14424 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Oct_day_8", "value": "p_month_Oct_day_8", "keyword": null, @@ -15777,7 +14032,6 @@ "position": 14425 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -15786,7 +14040,6 @@ "position": 14442 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -15795,7 +14048,6 @@ "position": 14443 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -15804,7 +14056,6 @@ "position": 14456 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -15813,7 +14064,6 @@ "position": 14468 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Oct_day_9", "value": "p_month_Oct_day_9", "keyword": null, @@ -15822,7 +14072,6 @@ "position": 14469 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -15831,7 +14080,6 @@ "position": 14486 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -15840,7 +14088,6 @@ "position": 14487 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -15849,7 +14096,6 @@ "position": 14500 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -15858,7 +14104,6 @@ "position": 14512 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Oct_day_10", "value": "p_month_Oct_day_10", "keyword": null, @@ -15867,7 +14112,6 @@ "position": 14513 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -15876,7 +14120,6 @@ "position": 14531 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -15885,7 +14128,6 @@ "position": 14532 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -15894,7 +14136,6 @@ "position": 14545 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -15903,7 +14144,6 @@ "position": 14557 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Oct_day_11", "value": "p_month_Oct_day_11", "keyword": null, @@ -15912,7 +14152,6 @@ "position": 14558 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -15921,7 +14160,6 @@ "position": 14576 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -15930,7 +14168,6 @@ "position": 14577 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -15939,7 +14176,6 @@ "position": 14590 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -15948,7 +14184,6 @@ "position": 14602 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Oct_day_12", "value": "p_month_Oct_day_12", "keyword": null, @@ -15957,7 +14192,6 @@ "position": 14603 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -15966,7 +14200,6 @@ "position": 14621 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -15975,7 +14208,6 @@ "position": 14622 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -15984,7 +14216,6 @@ "position": 14635 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -15993,7 +14224,6 @@ "position": 14647 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Oct_day_13", "value": "p_month_Oct_day_13", "keyword": null, @@ -16002,7 +14232,6 @@ "position": 14648 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -16011,7 +14240,6 @@ "position": 14666 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -16020,7 +14248,6 @@ "position": 14667 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -16029,7 +14256,6 @@ "position": 14680 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -16038,7 +14264,6 @@ "position": 14692 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Oct_day_14", "value": "p_month_Oct_day_14", "keyword": null, @@ -16047,7 +14272,6 @@ "position": 14693 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -16056,7 +14280,6 @@ "position": 14711 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -16065,7 +14288,6 @@ "position": 14712 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -16074,7 +14296,6 @@ "position": 14725 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -16083,7 +14304,6 @@ "position": 14737 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Oct_day_15", "value": "p_month_Oct_day_15", "keyword": null, @@ -16092,7 +14312,6 @@ "position": 14738 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -16101,7 +14320,6 @@ "position": 14756 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -16110,7 +14328,6 @@ "position": 14757 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -16119,7 +14336,6 @@ "position": 14770 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -16128,7 +14344,6 @@ "position": 14782 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Oct_day_16", "value": "p_month_Oct_day_16", "keyword": null, @@ -16137,7 +14352,6 @@ "position": 14783 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -16146,7 +14360,6 @@ "position": 14801 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -16155,7 +14368,6 @@ "position": 14802 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -16164,7 +14376,6 @@ "position": 14815 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -16173,7 +14384,6 @@ "position": 14827 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Oct_day_17", "value": "p_month_Oct_day_17", "keyword": null, @@ -16182,7 +14392,6 @@ "position": 14828 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -16191,7 +14400,6 @@ "position": 14846 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -16200,7 +14408,6 @@ "position": 14847 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -16209,7 +14416,6 @@ "position": 14860 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -16218,7 +14424,6 @@ "position": 14872 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Oct_day_18", "value": "p_month_Oct_day_18", "keyword": null, @@ -16227,7 +14432,6 @@ "position": 14873 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -16236,7 +14440,6 @@ "position": 14891 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -16245,7 +14448,6 @@ "position": 14892 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -16254,7 +14456,6 @@ "position": 14905 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -16263,7 +14464,6 @@ "position": 14917 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Oct_day_19", "value": "p_month_Oct_day_19", "keyword": null, @@ -16272,7 +14472,6 @@ "position": 14918 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -16281,7 +14480,6 @@ "position": 14936 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -16290,7 +14488,6 @@ "position": 14937 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -16299,7 +14496,6 @@ "position": 14950 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -16308,7 +14504,6 @@ "position": 14962 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Oct_day_20", "value": "p_month_Oct_day_20", "keyword": null, @@ -16317,7 +14512,6 @@ "position": 14963 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -16326,7 +14520,6 @@ "position": 14981 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -16335,7 +14528,6 @@ "position": 14982 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -16344,7 +14536,6 @@ "position": 14995 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -16353,7 +14544,6 @@ "position": 15007 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Oct_day_21", "value": "p_month_Oct_day_21", "keyword": null, @@ -16362,7 +14552,6 @@ "position": 15008 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -16371,7 +14560,6 @@ "position": 15026 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -16380,7 +14568,6 @@ "position": 15027 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -16389,7 +14576,6 @@ "position": 15040 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -16398,7 +14584,6 @@ "position": 15052 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Oct_day_22", "value": "p_month_Oct_day_22", "keyword": null, @@ -16407,7 +14592,6 @@ "position": 15053 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -16416,7 +14600,6 @@ "position": 15071 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -16425,7 +14608,6 @@ "position": 15072 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -16434,7 +14616,6 @@ "position": 15085 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -16443,7 +14624,6 @@ "position": 15097 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Oct_day_23", "value": "p_month_Oct_day_23", "keyword": null, @@ -16452,7 +14632,6 @@ "position": 15098 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -16461,7 +14640,6 @@ "position": 15116 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -16470,7 +14648,6 @@ "position": 15117 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -16479,7 +14656,6 @@ "position": 15130 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -16488,7 +14664,6 @@ "position": 15142 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Oct_day_24", "value": "p_month_Oct_day_24", "keyword": null, @@ -16497,7 +14672,6 @@ "position": 15143 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -16506,7 +14680,6 @@ "position": 15161 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -16515,7 +14688,6 @@ "position": 15162 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -16524,7 +14696,6 @@ "position": 15175 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -16533,7 +14704,6 @@ "position": 15187 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Oct_day_25", "value": "p_month_Oct_day_25", "keyword": null, @@ -16542,7 +14712,6 @@ "position": 15188 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -16551,7 +14720,6 @@ "position": 15206 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -16560,7 +14728,6 @@ "position": 15207 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -16569,7 +14736,6 @@ "position": 15220 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -16578,7 +14744,6 @@ "position": 15232 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Oct_day_26", "value": "p_month_Oct_day_26", "keyword": null, @@ -16587,7 +14752,6 @@ "position": 15233 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -16596,7 +14760,6 @@ "position": 15251 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -16605,7 +14768,6 @@ "position": 15252 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -16614,7 +14776,6 @@ "position": 15265 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -16623,7 +14784,6 @@ "position": 15277 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Oct_day_27", "value": "p_month_Oct_day_27", "keyword": null, @@ -16632,7 +14792,6 @@ "position": 15278 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -16641,7 +14800,6 @@ "position": 15296 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -16650,7 +14808,6 @@ "position": 15297 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -16659,7 +14816,6 @@ "position": 15310 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -16668,7 +14824,6 @@ "position": 15322 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Oct_day_28", "value": "p_month_Oct_day_28", "keyword": null, @@ -16677,7 +14832,6 @@ "position": 15323 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -16686,7 +14840,6 @@ "position": 15341 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -16695,7 +14848,6 @@ "position": 15342 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -16704,7 +14856,6 @@ "position": 15355 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -16713,7 +14864,6 @@ "position": 15367 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Oct_day_29", "value": "p_month_Oct_day_29", "keyword": null, @@ -16722,7 +14872,6 @@ "position": 15368 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -16731,7 +14880,6 @@ "position": 15386 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -16740,7 +14888,6 @@ "position": 15387 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -16749,7 +14896,6 @@ "position": 15400 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -16758,7 +14904,6 @@ "position": 15412 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Oct_day_30", "value": "p_month_Oct_day_30", "keyword": null, @@ -16767,7 +14912,6 @@ "position": 15413 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -16776,7 +14920,6 @@ "position": 15431 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -16785,7 +14928,6 @@ "position": 15432 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -16794,7 +14936,6 @@ "position": 15445 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -16803,7 +14944,6 @@ "position": 15457 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Oct_day_31", "value": "p_month_Oct_day_31", "keyword": null, @@ -16812,7 +14952,6 @@ "position": 15458 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -16821,7 +14960,6 @@ "position": 15476 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -16830,7 +14968,6 @@ "position": 15485 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -16839,7 +14976,6 @@ "position": 15486 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -16848,7 +14984,6 @@ "position": 15487 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION", "value": "PARTITION", "keyword": "PARTITION", @@ -16857,7 +14992,6 @@ "position": 15496 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -16866,7 +15000,6 @@ "position": 15505 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Nov", "value": "p_month_Nov", "keyword": null, @@ -16875,7 +15008,6 @@ "position": 15506 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -16884,7 +15016,6 @@ "position": 15517 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -16893,7 +15024,6 @@ "position": 15522 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -16902,7 +15032,6 @@ "position": 15528 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LESS THAN", "value": "LESS THAN", "keyword": "LESS THAN", @@ -16911,7 +15040,6 @@ "position": 15537 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -16920,7 +15048,6 @@ "position": 15546 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -16929,7 +15056,6 @@ "position": 15547 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "10", "value": 10, "keyword": null, @@ -16938,7 +15064,6 @@ "position": 15548 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -16947,7 +15072,6 @@ "position": 15550 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -16956,7 +15080,6 @@ "position": 15551 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -16965,7 +15088,6 @@ "position": 15552 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -16974,7 +15096,6 @@ "position": 15553 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -16983,7 +15104,6 @@ "position": 15566 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -16992,7 +15112,6 @@ "position": 15578 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Nov_day_0", "value": "p_month_Nov_day_0", "keyword": null, @@ -17001,7 +15120,6 @@ "position": 15579 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -17010,7 +15128,6 @@ "position": 15596 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -17019,7 +15136,6 @@ "position": 15597 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -17028,7 +15144,6 @@ "position": 15610 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -17037,7 +15152,6 @@ "position": 15622 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Nov_day_1", "value": "p_month_Nov_day_1", "keyword": null, @@ -17046,7 +15160,6 @@ "position": 15623 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -17055,7 +15168,6 @@ "position": 15640 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -17064,7 +15176,6 @@ "position": 15641 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -17073,7 +15184,6 @@ "position": 15654 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -17082,7 +15192,6 @@ "position": 15666 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Nov_day_2", "value": "p_month_Nov_day_2", "keyword": null, @@ -17091,7 +15200,6 @@ "position": 15667 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -17100,7 +15208,6 @@ "position": 15684 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -17109,7 +15216,6 @@ "position": 15685 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -17118,7 +15224,6 @@ "position": 15698 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -17127,7 +15232,6 @@ "position": 15710 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Nov_day_3", "value": "p_month_Nov_day_3", "keyword": null, @@ -17136,7 +15240,6 @@ "position": 15711 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -17145,7 +15248,6 @@ "position": 15728 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -17154,7 +15256,6 @@ "position": 15729 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -17163,7 +15264,6 @@ "position": 15742 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -17172,7 +15272,6 @@ "position": 15754 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Nov_day_4", "value": "p_month_Nov_day_4", "keyword": null, @@ -17181,7 +15280,6 @@ "position": 15755 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -17190,7 +15288,6 @@ "position": 15772 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -17199,7 +15296,6 @@ "position": 15773 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -17208,7 +15304,6 @@ "position": 15786 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -17217,7 +15312,6 @@ "position": 15798 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Nov_day_5", "value": "p_month_Nov_day_5", "keyword": null, @@ -17226,7 +15320,6 @@ "position": 15799 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -17235,7 +15328,6 @@ "position": 15816 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -17244,7 +15336,6 @@ "position": 15817 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -17253,7 +15344,6 @@ "position": 15830 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -17262,7 +15352,6 @@ "position": 15842 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Nov_day_6", "value": "p_month_Nov_day_6", "keyword": null, @@ -17271,7 +15360,6 @@ "position": 15843 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -17280,7 +15368,6 @@ "position": 15860 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -17289,7 +15376,6 @@ "position": 15861 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -17298,7 +15384,6 @@ "position": 15874 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -17307,7 +15392,6 @@ "position": 15886 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Nov_day_7", "value": "p_month_Nov_day_7", "keyword": null, @@ -17316,7 +15400,6 @@ "position": 15887 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -17325,7 +15408,6 @@ "position": 15904 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -17334,7 +15416,6 @@ "position": 15905 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -17343,7 +15424,6 @@ "position": 15918 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -17352,7 +15432,6 @@ "position": 15930 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Nov_day_8", "value": "p_month_Nov_day_8", "keyword": null, @@ -17361,7 +15440,6 @@ "position": 15931 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -17370,7 +15448,6 @@ "position": 15948 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -17379,7 +15456,6 @@ "position": 15949 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -17388,7 +15464,6 @@ "position": 15962 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -17397,7 +15472,6 @@ "position": 15974 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Nov_day_9", "value": "p_month_Nov_day_9", "keyword": null, @@ -17406,7 +15480,6 @@ "position": 15975 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -17415,7 +15488,6 @@ "position": 15992 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -17424,7 +15496,6 @@ "position": 15993 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -17433,7 +15504,6 @@ "position": 16006 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -17442,7 +15512,6 @@ "position": 16018 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Nov_day_10", "value": "p_month_Nov_day_10", "keyword": null, @@ -17451,7 +15520,6 @@ "position": 16019 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -17460,7 +15528,6 @@ "position": 16037 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -17469,7 +15536,6 @@ "position": 16038 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -17478,7 +15544,6 @@ "position": 16051 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -17487,7 +15552,6 @@ "position": 16063 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Nov_day_11", "value": "p_month_Nov_day_11", "keyword": null, @@ -17496,7 +15560,6 @@ "position": 16064 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -17505,7 +15568,6 @@ "position": 16082 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -17514,7 +15576,6 @@ "position": 16083 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -17523,7 +15584,6 @@ "position": 16096 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -17532,7 +15592,6 @@ "position": 16108 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Nov_day_12", "value": "p_month_Nov_day_12", "keyword": null, @@ -17541,7 +15600,6 @@ "position": 16109 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -17550,7 +15608,6 @@ "position": 16127 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -17559,7 +15616,6 @@ "position": 16128 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -17568,7 +15624,6 @@ "position": 16141 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -17577,7 +15632,6 @@ "position": 16153 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Nov_day_13", "value": "p_month_Nov_day_13", "keyword": null, @@ -17586,7 +15640,6 @@ "position": 16154 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -17595,7 +15648,6 @@ "position": 16172 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -17604,7 +15656,6 @@ "position": 16173 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -17613,7 +15664,6 @@ "position": 16186 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -17622,7 +15672,6 @@ "position": 16198 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Nov_day_14", "value": "p_month_Nov_day_14", "keyword": null, @@ -17631,7 +15680,6 @@ "position": 16199 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -17640,7 +15688,6 @@ "position": 16217 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -17649,7 +15696,6 @@ "position": 16218 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -17658,7 +15704,6 @@ "position": 16231 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -17667,7 +15712,6 @@ "position": 16243 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Nov_day_15", "value": "p_month_Nov_day_15", "keyword": null, @@ -17676,7 +15720,6 @@ "position": 16244 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -17685,7 +15728,6 @@ "position": 16262 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -17694,7 +15736,6 @@ "position": 16263 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -17703,7 +15744,6 @@ "position": 16276 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -17712,7 +15752,6 @@ "position": 16288 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Nov_day_16", "value": "p_month_Nov_day_16", "keyword": null, @@ -17721,7 +15760,6 @@ "position": 16289 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -17730,7 +15768,6 @@ "position": 16307 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -17739,7 +15776,6 @@ "position": 16308 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -17748,7 +15784,6 @@ "position": 16321 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -17757,7 +15792,6 @@ "position": 16333 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Nov_day_17", "value": "p_month_Nov_day_17", "keyword": null, @@ -17766,7 +15800,6 @@ "position": 16334 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -17775,7 +15808,6 @@ "position": 16352 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -17784,7 +15816,6 @@ "position": 16353 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -17793,7 +15824,6 @@ "position": 16366 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -17802,7 +15832,6 @@ "position": 16378 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Nov_day_18", "value": "p_month_Nov_day_18", "keyword": null, @@ -17811,7 +15840,6 @@ "position": 16379 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -17820,7 +15848,6 @@ "position": 16397 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -17829,7 +15856,6 @@ "position": 16398 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -17838,7 +15864,6 @@ "position": 16411 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -17847,7 +15872,6 @@ "position": 16423 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Nov_day_19", "value": "p_month_Nov_day_19", "keyword": null, @@ -17856,7 +15880,6 @@ "position": 16424 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -17865,7 +15888,6 @@ "position": 16442 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -17874,7 +15896,6 @@ "position": 16443 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -17883,7 +15904,6 @@ "position": 16456 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -17892,7 +15912,6 @@ "position": 16468 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Nov_day_20", "value": "p_month_Nov_day_20", "keyword": null, @@ -17901,7 +15920,6 @@ "position": 16469 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -17910,7 +15928,6 @@ "position": 16487 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -17919,7 +15936,6 @@ "position": 16488 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -17928,7 +15944,6 @@ "position": 16501 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -17937,7 +15952,6 @@ "position": 16513 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Nov_day_21", "value": "p_month_Nov_day_21", "keyword": null, @@ -17946,7 +15960,6 @@ "position": 16514 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -17955,7 +15968,6 @@ "position": 16532 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -17964,7 +15976,6 @@ "position": 16533 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -17973,7 +15984,6 @@ "position": 16546 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -17982,7 +15992,6 @@ "position": 16558 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Nov_day_22", "value": "p_month_Nov_day_22", "keyword": null, @@ -17991,7 +16000,6 @@ "position": 16559 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -18000,7 +16008,6 @@ "position": 16577 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -18009,7 +16016,6 @@ "position": 16578 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -18018,7 +16024,6 @@ "position": 16591 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -18027,7 +16032,6 @@ "position": 16603 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Nov_day_23", "value": "p_month_Nov_day_23", "keyword": null, @@ -18036,7 +16040,6 @@ "position": 16604 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -18045,7 +16048,6 @@ "position": 16622 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -18054,7 +16056,6 @@ "position": 16623 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -18063,7 +16064,6 @@ "position": 16636 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -18072,7 +16072,6 @@ "position": 16648 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Nov_day_24", "value": "p_month_Nov_day_24", "keyword": null, @@ -18081,7 +16080,6 @@ "position": 16649 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -18090,7 +16088,6 @@ "position": 16667 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -18099,7 +16096,6 @@ "position": 16668 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -18108,7 +16104,6 @@ "position": 16681 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -18117,7 +16112,6 @@ "position": 16693 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Nov_day_25", "value": "p_month_Nov_day_25", "keyword": null, @@ -18126,7 +16120,6 @@ "position": 16694 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -18135,7 +16128,6 @@ "position": 16712 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -18144,7 +16136,6 @@ "position": 16713 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -18153,7 +16144,6 @@ "position": 16726 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -18162,7 +16152,6 @@ "position": 16738 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Nov_day_26", "value": "p_month_Nov_day_26", "keyword": null, @@ -18171,7 +16160,6 @@ "position": 16739 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -18180,7 +16168,6 @@ "position": 16757 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -18189,7 +16176,6 @@ "position": 16758 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -18198,7 +16184,6 @@ "position": 16771 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -18207,7 +16192,6 @@ "position": 16783 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Nov_day_27", "value": "p_month_Nov_day_27", "keyword": null, @@ -18216,7 +16200,6 @@ "position": 16784 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -18225,7 +16208,6 @@ "position": 16802 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -18234,7 +16216,6 @@ "position": 16803 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -18243,7 +16224,6 @@ "position": 16816 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -18252,7 +16232,6 @@ "position": 16828 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Nov_day_28", "value": "p_month_Nov_day_28", "keyword": null, @@ -18261,7 +16240,6 @@ "position": 16829 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -18270,7 +16248,6 @@ "position": 16847 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -18279,7 +16256,6 @@ "position": 16848 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -18288,7 +16264,6 @@ "position": 16861 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -18297,7 +16272,6 @@ "position": 16873 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Nov_day_29", "value": "p_month_Nov_day_29", "keyword": null, @@ -18306,7 +16280,6 @@ "position": 16874 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -18315,7 +16288,6 @@ "position": 16892 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -18324,7 +16296,6 @@ "position": 16893 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -18333,7 +16304,6 @@ "position": 16906 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -18342,7 +16312,6 @@ "position": 16918 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Nov_day_30", "value": "p_month_Nov_day_30", "keyword": null, @@ -18351,7 +16320,6 @@ "position": 16919 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -18360,7 +16328,6 @@ "position": 16937 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -18369,7 +16336,6 @@ "position": 16938 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -18378,7 +16344,6 @@ "position": 16951 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -18387,7 +16352,6 @@ "position": 16963 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Nov_day_31", "value": "p_month_Nov_day_31", "keyword": null, @@ -18396,7 +16360,6 @@ "position": 16964 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -18405,7 +16368,6 @@ "position": 16982 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -18414,7 +16376,6 @@ "position": 16991 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -18423,7 +16384,6 @@ "position": 16992 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -18432,7 +16392,6 @@ "position": 16993 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION", "value": "PARTITION", "keyword": "PARTITION", @@ -18441,7 +16400,6 @@ "position": 17002 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -18450,7 +16408,6 @@ "position": 17011 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Dec", "value": "p_month_Dec", "keyword": null, @@ -18459,7 +16416,6 @@ "position": 17012 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -18468,7 +16424,6 @@ "position": 17023 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -18477,7 +16432,6 @@ "position": 17028 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -18486,7 +16440,6 @@ "position": 17034 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LESS THAN", "value": "LESS THAN", "keyword": "LESS THAN", @@ -18495,7 +16448,6 @@ "position": 17043 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -18504,7 +16456,6 @@ "position": 17052 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -18513,7 +16464,6 @@ "position": 17053 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "11", "value": 11, "keyword": null, @@ -18522,7 +16472,6 @@ "position": 17054 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -18531,7 +16480,6 @@ "position": 17056 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -18540,7 +16488,6 @@ "position": 17057 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -18549,7 +16496,6 @@ "position": 17058 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -18558,7 +16504,6 @@ "position": 17059 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -18567,7 +16512,6 @@ "position": 17072 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -18576,7 +16520,6 @@ "position": 17084 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Dec_day_0", "value": "p_month_Dec_day_0", "keyword": null, @@ -18585,7 +16528,6 @@ "position": 17085 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -18594,7 +16536,6 @@ "position": 17102 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -18603,7 +16544,6 @@ "position": 17103 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -18612,7 +16552,6 @@ "position": 17116 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -18621,7 +16560,6 @@ "position": 17128 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Dec_day_1", "value": "p_month_Dec_day_1", "keyword": null, @@ -18630,7 +16568,6 @@ "position": 17129 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -18639,7 +16576,6 @@ "position": 17146 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -18648,7 +16584,6 @@ "position": 17147 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -18657,7 +16592,6 @@ "position": 17160 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -18666,7 +16600,6 @@ "position": 17172 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Dec_day_2", "value": "p_month_Dec_day_2", "keyword": null, @@ -18675,7 +16608,6 @@ "position": 17173 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -18684,7 +16616,6 @@ "position": 17190 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -18693,7 +16624,6 @@ "position": 17191 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -18702,7 +16632,6 @@ "position": 17204 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -18711,7 +16640,6 @@ "position": 17216 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Dec_day_3", "value": "p_month_Dec_day_3", "keyword": null, @@ -18720,7 +16648,6 @@ "position": 17217 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -18729,7 +16656,6 @@ "position": 17234 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -18738,7 +16664,6 @@ "position": 17235 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -18747,7 +16672,6 @@ "position": 17248 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -18756,7 +16680,6 @@ "position": 17260 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Dec_day_4", "value": "p_month_Dec_day_4", "keyword": null, @@ -18765,7 +16688,6 @@ "position": 17261 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -18774,7 +16696,6 @@ "position": 17278 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -18783,7 +16704,6 @@ "position": 17279 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -18792,7 +16712,6 @@ "position": 17292 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -18801,7 +16720,6 @@ "position": 17304 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Dec_day_5", "value": "p_month_Dec_day_5", "keyword": null, @@ -18810,7 +16728,6 @@ "position": 17305 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -18819,7 +16736,6 @@ "position": 17322 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -18828,7 +16744,6 @@ "position": 17323 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -18837,7 +16752,6 @@ "position": 17336 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -18846,7 +16760,6 @@ "position": 17348 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Dec_day_6", "value": "p_month_Dec_day_6", "keyword": null, @@ -18855,7 +16768,6 @@ "position": 17349 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -18864,7 +16776,6 @@ "position": 17366 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -18873,7 +16784,6 @@ "position": 17367 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -18882,7 +16792,6 @@ "position": 17380 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -18891,7 +16800,6 @@ "position": 17392 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Dec_day_7", "value": "p_month_Dec_day_7", "keyword": null, @@ -18900,7 +16808,6 @@ "position": 17393 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -18909,7 +16816,6 @@ "position": 17410 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -18918,7 +16824,6 @@ "position": 17411 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -18927,7 +16832,6 @@ "position": 17424 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -18936,7 +16840,6 @@ "position": 17436 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Dec_day_8", "value": "p_month_Dec_day_8", "keyword": null, @@ -18945,7 +16848,6 @@ "position": 17437 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -18954,7 +16856,6 @@ "position": 17454 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -18963,7 +16864,6 @@ "position": 17455 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -18972,7 +16872,6 @@ "position": 17468 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -18981,7 +16880,6 @@ "position": 17480 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Dec_day_9", "value": "p_month_Dec_day_9", "keyword": null, @@ -18990,7 +16888,6 @@ "position": 17481 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -18999,7 +16896,6 @@ "position": 17498 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -19008,7 +16904,6 @@ "position": 17499 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -19017,7 +16912,6 @@ "position": 17512 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -19026,7 +16920,6 @@ "position": 17524 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Dec_day_10", "value": "p_month_Dec_day_10", "keyword": null, @@ -19035,7 +16928,6 @@ "position": 17525 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -19044,7 +16936,6 @@ "position": 17543 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -19053,7 +16944,6 @@ "position": 17544 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -19062,7 +16952,6 @@ "position": 17557 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -19071,7 +16960,6 @@ "position": 17569 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Dec_day_11", "value": "p_month_Dec_day_11", "keyword": null, @@ -19080,7 +16968,6 @@ "position": 17570 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -19089,7 +16976,6 @@ "position": 17588 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -19098,7 +16984,6 @@ "position": 17589 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -19107,7 +16992,6 @@ "position": 17602 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -19116,7 +17000,6 @@ "position": 17614 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Dec_day_12", "value": "p_month_Dec_day_12", "keyword": null, @@ -19125,7 +17008,6 @@ "position": 17615 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -19134,7 +17016,6 @@ "position": 17633 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -19143,7 +17024,6 @@ "position": 17634 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -19152,7 +17032,6 @@ "position": 17647 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -19161,7 +17040,6 @@ "position": 17659 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Dec_day_13", "value": "p_month_Dec_day_13", "keyword": null, @@ -19170,7 +17048,6 @@ "position": 17660 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -19179,7 +17056,6 @@ "position": 17678 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -19188,7 +17064,6 @@ "position": 17679 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -19197,7 +17072,6 @@ "position": 17692 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -19206,7 +17080,6 @@ "position": 17704 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Dec_day_14", "value": "p_month_Dec_day_14", "keyword": null, @@ -19215,7 +17088,6 @@ "position": 17705 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -19224,7 +17096,6 @@ "position": 17723 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -19233,7 +17104,6 @@ "position": 17724 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -19242,7 +17112,6 @@ "position": 17737 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -19251,7 +17120,6 @@ "position": 17749 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Dec_day_15", "value": "p_month_Dec_day_15", "keyword": null, @@ -19260,7 +17128,6 @@ "position": 17750 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -19269,7 +17136,6 @@ "position": 17768 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -19278,7 +17144,6 @@ "position": 17769 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -19287,7 +17152,6 @@ "position": 17782 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -19296,7 +17160,6 @@ "position": 17794 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Dec_day_16", "value": "p_month_Dec_day_16", "keyword": null, @@ -19305,7 +17168,6 @@ "position": 17795 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -19314,7 +17176,6 @@ "position": 17813 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -19323,7 +17184,6 @@ "position": 17814 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -19332,7 +17192,6 @@ "position": 17827 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -19341,7 +17200,6 @@ "position": 17839 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Dec_day_17", "value": "p_month_Dec_day_17", "keyword": null, @@ -19350,7 +17208,6 @@ "position": 17840 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -19359,7 +17216,6 @@ "position": 17858 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -19368,7 +17224,6 @@ "position": 17859 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -19377,7 +17232,6 @@ "position": 17872 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -19386,7 +17240,6 @@ "position": 17884 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Dec_day_18", "value": "p_month_Dec_day_18", "keyword": null, @@ -19395,7 +17248,6 @@ "position": 17885 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -19404,7 +17256,6 @@ "position": 17903 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -19413,7 +17264,6 @@ "position": 17904 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -19422,7 +17272,6 @@ "position": 17917 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -19431,7 +17280,6 @@ "position": 17929 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Dec_day_19", "value": "p_month_Dec_day_19", "keyword": null, @@ -19440,7 +17288,6 @@ "position": 17930 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -19449,7 +17296,6 @@ "position": 17948 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -19458,7 +17304,6 @@ "position": 17949 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -19467,7 +17312,6 @@ "position": 17962 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -19476,7 +17320,6 @@ "position": 17974 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Dec_day_20", "value": "p_month_Dec_day_20", "keyword": null, @@ -19485,7 +17328,6 @@ "position": 17975 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -19494,7 +17336,6 @@ "position": 17993 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -19503,7 +17344,6 @@ "position": 17994 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -19512,7 +17352,6 @@ "position": 18007 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -19521,7 +17360,6 @@ "position": 18019 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Dec_day_21", "value": "p_month_Dec_day_21", "keyword": null, @@ -19530,7 +17368,6 @@ "position": 18020 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -19539,7 +17376,6 @@ "position": 18038 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -19548,7 +17384,6 @@ "position": 18039 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -19557,7 +17392,6 @@ "position": 18052 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -19566,7 +17400,6 @@ "position": 18064 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Dec_day_22", "value": "p_month_Dec_day_22", "keyword": null, @@ -19575,7 +17408,6 @@ "position": 18065 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -19584,7 +17416,6 @@ "position": 18083 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -19593,7 +17424,6 @@ "position": 18084 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -19602,7 +17432,6 @@ "position": 18097 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -19611,7 +17440,6 @@ "position": 18109 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Dec_day_23", "value": "p_month_Dec_day_23", "keyword": null, @@ -19620,7 +17448,6 @@ "position": 18110 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -19629,7 +17456,6 @@ "position": 18128 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -19638,7 +17464,6 @@ "position": 18129 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -19647,7 +17472,6 @@ "position": 18142 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -19656,7 +17480,6 @@ "position": 18154 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Dec_day_24", "value": "p_month_Dec_day_24", "keyword": null, @@ -19665,7 +17488,6 @@ "position": 18155 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -19674,7 +17496,6 @@ "position": 18173 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -19683,7 +17504,6 @@ "position": 18174 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -19692,7 +17512,6 @@ "position": 18187 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -19701,7 +17520,6 @@ "position": 18199 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Dec_day_25", "value": "p_month_Dec_day_25", "keyword": null, @@ -19710,7 +17528,6 @@ "position": 18200 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -19719,7 +17536,6 @@ "position": 18218 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -19728,7 +17544,6 @@ "position": 18219 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -19737,7 +17552,6 @@ "position": 18232 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -19746,7 +17560,6 @@ "position": 18244 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Dec_day_26", "value": "p_month_Dec_day_26", "keyword": null, @@ -19755,7 +17568,6 @@ "position": 18245 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -19764,7 +17576,6 @@ "position": 18263 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -19773,7 +17584,6 @@ "position": 18264 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -19782,7 +17592,6 @@ "position": 18277 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -19791,7 +17600,6 @@ "position": 18289 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Dec_day_27", "value": "p_month_Dec_day_27", "keyword": null, @@ -19800,7 +17608,6 @@ "position": 18290 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -19809,7 +17616,6 @@ "position": 18308 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -19818,7 +17624,6 @@ "position": 18309 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -19827,7 +17632,6 @@ "position": 18322 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -19836,7 +17640,6 @@ "position": 18334 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Dec_day_28", "value": "p_month_Dec_day_28", "keyword": null, @@ -19845,7 +17648,6 @@ "position": 18335 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -19854,7 +17656,6 @@ "position": 18353 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -19863,7 +17664,6 @@ "position": 18354 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -19872,7 +17672,6 @@ "position": 18367 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -19881,7 +17680,6 @@ "position": 18379 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Dec_day_29", "value": "p_month_Dec_day_29", "keyword": null, @@ -19890,7 +17688,6 @@ "position": 18380 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -19899,7 +17696,6 @@ "position": 18398 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -19908,7 +17704,6 @@ "position": 18399 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -19917,7 +17712,6 @@ "position": 18412 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -19926,7 +17720,6 @@ "position": 18424 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Dec_day_30", "value": "p_month_Dec_day_30", "keyword": null, @@ -19935,7 +17728,6 @@ "position": 18425 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -19944,7 +17736,6 @@ "position": 18443 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -19953,7 +17744,6 @@ "position": 18444 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -19962,7 +17752,6 @@ "position": 18457 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -19971,7 +17760,6 @@ "position": 18469 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p_month_Dec_day_31", "value": "p_month_Dec_day_31", "keyword": null, @@ -19980,7 +17768,6 @@ "position": 18470 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -19989,7 +17776,6 @@ "position": 18488 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -19998,7 +17784,6 @@ "position": 18497 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -20007,7 +17792,6 @@ "position": 18498 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -20016,7 +17800,6 @@ "position": 18499 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -20034,15 +17817,17807 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "`trips`", + "value": "trips", + "keyword": null, + "type": 8, + "flags": 2, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 21 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 22 + }, + { + "token": "`id`", + "value": "id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 27 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 31 + }, + { + "token": "bigint", + "value": "BIGINT", + "keyword": "BIGINT", + "type": 1, + "flags": 11, + "position": 32 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 38 + }, + { + "token": "20", + "value": 20, + "keyword": null, + "type": 6, + "flags": 0, + "position": 39 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 41 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 42 + }, + { + "token": "UNSIGNED", + "value": "UNSIGNED", + "keyword": "UNSIGNED", + "type": 1, + "flags": 3, + "position": 43 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 51 + }, + { + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 52 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 60 + }, + { + "token": "COMMENT", + "value": "COMMENT", + "keyword": "COMMENT", + "type": 1, + "flags": 1, + "position": 61 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 68 + }, + { + "token": "'Unique trip Id'", + "value": "Unique trip Id", + "keyword": null, + "type": 7, + "flags": 1, + "position": 69 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 85 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 86 + }, + { + "token": "`trip_category`", + "value": "trip_category", + "keyword": null, + "type": 8, + "flags": 2, + "position": 91 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 106 + }, + { + "token": "int", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 107 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 110 + }, + { + "token": "11", + "value": 11, + "keyword": null, + "type": 6, + "flags": 0, + "position": 111 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 113 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 114 + }, + { + "token": "UNSIGNED", + "value": "UNSIGNED", + "keyword": "UNSIGNED", + "type": 1, + "flags": 3, + "position": 115 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 123 + }, + { + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 124 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 132 + }, + { + "token": "COMMENT", + "value": "COMMENT", + "keyword": "COMMENT", + "type": 1, + "flags": 1, + "position": 133 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 140 + }, + { + "token": "'Trip category'", + "value": "Trip category", + "keyword": null, + "type": 7, + "flags": 1, + "position": 141 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 156 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 157 + }, + { + "token": "`trip_month`", + "value": "trip_month", + "keyword": null, + "type": 8, + "flags": 2, + "position": 162 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 174 + }, + { + "token": "int", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 175 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 178 + }, + { + "token": "11", + "value": 11, + "keyword": null, + "type": 6, + "flags": 0, + "position": 179 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 181 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 182 + }, + { + "token": "UNSIGNED", + "value": "UNSIGNED", + "keyword": "UNSIGNED", + "type": 1, + "flags": 3, + "position": 183 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 191 + }, + { + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 192 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 200 + }, + { + "token": "COMMENT", + "value": "COMMENT", + "keyword": "COMMENT", + "type": 1, + "flags": 1, + "position": 201 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 208 + }, + { + "token": "'Trip month'", + "value": "Trip month", + "keyword": null, + "type": 7, + "flags": 1, + "position": 209 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 221 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 222 + }, + { + "token": "`trip_date`", + "value": "trip_date", + "keyword": null, + "type": 8, + "flags": 2, + "position": 227 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 238 + }, + { + "token": "date", + "value": "date", + "keyword": "DATE", + "type": 1, + "flags": 41, + "position": 239 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 243 + }, + { + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 244 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 252 + }, + { + "token": "COMMENT", + "value": "COMMENT", + "keyword": "COMMENT", + "type": 1, + "flags": 1, + "position": 253 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 260 + }, + { + "token": "'The trip date'", + "value": "The trip date", + "keyword": null, + "type": 7, + "flags": 1, + "position": 261 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 276 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 277 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 278 + }, + { + "token": "ENGINE", + "value": "ENGINE", + "keyword": "ENGINE", + "type": 1, + "flags": 1, + "position": 279 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 285 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 286 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 287 + }, + { + "token": "InnoDB", + "value": "InnoDB", + "keyword": null, + "type": 0, + "flags": 0, + "position": 288 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 294 + }, + { + "token": "DEFAULT CHARSET", + "value": "DEFAULT CHARSET", + "keyword": "DEFAULT CHARSET", + "type": 1, + "flags": 7, + "position": 295 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 310 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 311 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 312 + }, + { + "token": "utf8mb4", + "value": "utf8mb4", + "keyword": null, + "type": 0, + "flags": 0, + "position": 313 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 320 + }, + { + "token": "COLLATE", + "value": "COLLATE", + "keyword": "COLLATE", + "type": 1, + "flags": 3, + "position": 321 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 328 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 329 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 330 + }, + { + "token": "utf8mb4_unicode_ci", + "value": "utf8mb4_unicode_ci", + "keyword": null, + "type": 0, + "flags": 0, + "position": 331 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 349 + }, + { + "token": "COMMENT", + "value": "COMMENT", + "keyword": "COMMENT", + "type": 1, + "flags": 1, + "position": 350 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 357 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 358 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 359 + }, + { + "token": "'The trips'", + "value": "The trips", + "keyword": null, + "type": 7, + "flags": 1, + "position": 360 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 371 + }, + { + "token": "PARTITION BY", + "value": "PARTITION BY", + "keyword": "PARTITION BY", + "type": 1, + "flags": 7, + "position": 372 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 384 + }, + { + "token": "RANGE", + "value": "RANGE", + "keyword": "RANGE", + "type": 1, + "flags": 3, + "position": 385 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 390 + }, + { + "token": "trip_month", + "value": "trip_month", + "keyword": null, + "type": 0, + "flags": 0, + "position": 391 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 401 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 402 + }, + { + "token": "SUBPARTITION BY", + "value": "SUBPARTITION BY", + "keyword": "SUBPARTITION BY", + "type": 1, + "flags": 7, + "position": 403 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 418 + }, + { + "token": "HASH", + "value": "HASH", + "keyword": "HASH", + "type": 1, + "flags": 1, + "position": 419 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 423 + }, + { + "token": "DAY", + "value": "DAY", + "keyword": "DAY", + "type": 1, + "flags": 33, + "position": 424 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 427 + }, + { + "token": "trip_date", + "value": "trip_date", + "keyword": null, + "type": 0, + "flags": 0, + "position": 428 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 437 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 438 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 439 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 440 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 441 + }, + { + "token": "PARTITION", + "value": "PARTITION", + "keyword": "PARTITION", + "type": 1, + "flags": 3, + "position": 446 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 455 + }, + { + "token": "p_month_Jan", + "value": "p_month_Jan", + "keyword": null, + "type": 0, + "flags": 0, + "position": 456 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 467 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 472 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 478 + }, + { + "token": "LESS THAN", + "value": "LESS THAN", + "keyword": "LESS THAN", + "type": 1, + "flags": 7, + "position": 487 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 496 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 497 + }, + { + "token": "0", + "value": 0, + "keyword": null, + "type": 6, + "flags": 0, + "position": 498 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 499 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 500 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 501 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 502 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 515 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 527 + }, + { + "token": "p_month_Jan_day_0", + "value": "p_month_Jan_day_0", + "keyword": null, + "type": 0, + "flags": 0, + "position": 528 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 545 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 546 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 559 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 571 + }, + { + "token": "p_month_Jan_day_1", + "value": "p_month_Jan_day_1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 572 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 589 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 590 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 603 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 615 + }, + { + "token": "p_month_Jan_day_2", + "value": "p_month_Jan_day_2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 616 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 633 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 634 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 647 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 659 + }, + { + "token": "p_month_Jan_day_3", + "value": "p_month_Jan_day_3", + "keyword": null, + "type": 0, + "flags": 0, + "position": 660 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 677 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 678 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 691 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 703 + }, + { + "token": "p_month_Jan_day_4", + "value": "p_month_Jan_day_4", + "keyword": null, + "type": 0, + "flags": 0, + "position": 704 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 721 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 722 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 735 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 747 + }, + { + "token": "p_month_Jan_day_5", + "value": "p_month_Jan_day_5", + "keyword": null, + "type": 0, + "flags": 0, + "position": 748 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 765 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 766 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 779 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 791 + }, + { + "token": "p_month_Jan_day_6", + "value": "p_month_Jan_day_6", + "keyword": null, + "type": 0, + "flags": 0, + "position": 792 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 809 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 810 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 823 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 835 + }, + { + "token": "p_month_Jan_day_7", + "value": "p_month_Jan_day_7", + "keyword": null, + "type": 0, + "flags": 0, + "position": 836 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 853 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 854 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 867 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 879 + }, + { + "token": "p_month_Jan_day_8", + "value": "p_month_Jan_day_8", + "keyword": null, + "type": 0, + "flags": 0, + "position": 880 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 897 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 898 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 911 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 923 + }, + { + "token": "p_month_Jan_day_9", + "value": "p_month_Jan_day_9", + "keyword": null, + "type": 0, + "flags": 0, + "position": 924 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 941 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 942 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 955 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 967 + }, + { + "token": "p_month_Jan_day_10", + "value": "p_month_Jan_day_10", + "keyword": null, + "type": 0, + "flags": 0, + "position": 968 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 986 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 987 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 1000 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1012 + }, + { + "token": "p_month_Jan_day_11", + "value": "p_month_Jan_day_11", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1013 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1031 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1032 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 1045 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1057 + }, + { + "token": "p_month_Jan_day_12", + "value": "p_month_Jan_day_12", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1058 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1076 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1077 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 1090 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1102 + }, + { + "token": "p_month_Jan_day_13", + "value": "p_month_Jan_day_13", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1103 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1121 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1122 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 1135 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1147 + }, + { + "token": "p_month_Jan_day_14", + "value": "p_month_Jan_day_14", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1148 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1166 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1167 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 1180 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1192 + }, + { + "token": "p_month_Jan_day_15", + "value": "p_month_Jan_day_15", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1193 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1211 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1212 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 1225 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1237 + }, + { + "token": "p_month_Jan_day_16", + "value": "p_month_Jan_day_16", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1238 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1256 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1257 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 1270 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1282 + }, + { + "token": "p_month_Jan_day_17", + "value": "p_month_Jan_day_17", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1283 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1301 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1302 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 1315 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1327 + }, + { + "token": "p_month_Jan_day_18", + "value": "p_month_Jan_day_18", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1328 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1346 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1347 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 1360 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1372 + }, + { + "token": "p_month_Jan_day_19", + "value": "p_month_Jan_day_19", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1373 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1391 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1392 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 1405 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1417 + }, + { + "token": "p_month_Jan_day_20", + "value": "p_month_Jan_day_20", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1418 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1436 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1437 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 1450 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1462 + }, + { + "token": "p_month_Jan_day_21", + "value": "p_month_Jan_day_21", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1463 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1481 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1482 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 1495 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1507 + }, + { + "token": "p_month_Jan_day_22", + "value": "p_month_Jan_day_22", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1508 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1526 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1527 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 1540 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1552 + }, + { + "token": "p_month_Jan_day_23", + "value": "p_month_Jan_day_23", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1553 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1571 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1572 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 1585 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1597 + }, + { + "token": "p_month_Jan_day_24", + "value": "p_month_Jan_day_24", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1598 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1616 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1617 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 1630 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1642 + }, + { + "token": "p_month_Jan_day_25", + "value": "p_month_Jan_day_25", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1643 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1661 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1662 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 1675 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1687 + }, + { + "token": "p_month_Jan_day_26", + "value": "p_month_Jan_day_26", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1688 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1706 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1707 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 1720 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1732 + }, + { + "token": "p_month_Jan_day_27", + "value": "p_month_Jan_day_27", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1733 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1751 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1752 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 1765 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1777 + }, + { + "token": "p_month_Jan_day_28", + "value": "p_month_Jan_day_28", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1778 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1796 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1797 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 1810 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1822 + }, + { + "token": "p_month_Jan_day_29", + "value": "p_month_Jan_day_29", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1823 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1841 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1842 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 1855 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1867 + }, + { + "token": "p_month_Jan_day_30", + "value": "p_month_Jan_day_30", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1868 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1886 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1887 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 1900 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1912 + }, + { + "token": "p_month_Jan_day_31", + "value": "p_month_Jan_day_31", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1913 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1931 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1940 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1941 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1942 + }, + { + "token": "PARTITION", + "value": "PARTITION", + "keyword": "PARTITION", + "type": 1, + "flags": 3, + "position": 1951 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1960 + }, + { + "token": "p_month_Feb", + "value": "p_month_Feb", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1961 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1972 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 1977 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1983 + }, + { + "token": "LESS THAN", + "value": "LESS THAN", + "keyword": "LESS THAN", + "type": 1, + "flags": 7, + "position": 1992 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2001 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2002 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 2003 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2004 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2005 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2006 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2007 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 2020 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2032 + }, + { + "token": "p_month_Feb_day_0", + "value": "p_month_Feb_day_0", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2033 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2050 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2051 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 2064 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2076 + }, + { + "token": "p_month_Feb_day_1", + "value": "p_month_Feb_day_1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2077 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2094 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2095 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 2108 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2120 + }, + { + "token": "p_month_Feb_day_2", + "value": "p_month_Feb_day_2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2121 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2138 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2139 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 2152 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2164 + }, + { + "token": "p_month_Feb_day_3", + "value": "p_month_Feb_day_3", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2165 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2182 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2183 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 2196 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2208 + }, + { + "token": "p_month_Feb_day_4", + "value": "p_month_Feb_day_4", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2209 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2226 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2227 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 2240 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2252 + }, + { + "token": "p_month_Feb_day_5", + "value": "p_month_Feb_day_5", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2253 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2270 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2271 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 2284 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2296 + }, + { + "token": "p_month_Feb_day_6", + "value": "p_month_Feb_day_6", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2297 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2314 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2315 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 2328 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2340 + }, + { + "token": "p_month_Feb_day_7", + "value": "p_month_Feb_day_7", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2341 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2358 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2359 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 2372 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2384 + }, + { + "token": "p_month_Feb_day_8", + "value": "p_month_Feb_day_8", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2385 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2402 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2403 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 2416 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2428 + }, + { + "token": "p_month_Feb_day_9", + "value": "p_month_Feb_day_9", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2429 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2446 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2447 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 2460 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2472 + }, + { + "token": "p_month_Feb_day_10", + "value": "p_month_Feb_day_10", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2473 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2491 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2492 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 2505 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2517 + }, + { + "token": "p_month_Feb_day_11", + "value": "p_month_Feb_day_11", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2518 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2536 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2537 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 2550 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2562 + }, + { + "token": "p_month_Feb_day_12", + "value": "p_month_Feb_day_12", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2563 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2581 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2582 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 2595 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2607 + }, + { + "token": "p_month_Feb_day_13", + "value": "p_month_Feb_day_13", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2608 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2626 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2627 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 2640 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2652 + }, + { + "token": "p_month_Feb_day_14", + "value": "p_month_Feb_day_14", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2653 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2671 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2672 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 2685 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2697 + }, + { + "token": "p_month_Feb_day_15", + "value": "p_month_Feb_day_15", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2698 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2716 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2717 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 2730 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2742 + }, + { + "token": "p_month_Feb_day_16", + "value": "p_month_Feb_day_16", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2743 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2761 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2762 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 2775 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2787 + }, + { + "token": "p_month_Feb_day_17", + "value": "p_month_Feb_day_17", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2788 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2806 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2807 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 2820 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2832 + }, + { + "token": "p_month_Feb_day_18", + "value": "p_month_Feb_day_18", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2833 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2851 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2852 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 2865 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2877 + }, + { + "token": "p_month_Feb_day_19", + "value": "p_month_Feb_day_19", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2878 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2896 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2897 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 2910 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2922 + }, + { + "token": "p_month_Feb_day_20", + "value": "p_month_Feb_day_20", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2923 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2941 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2942 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 2955 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2967 + }, + { + "token": "p_month_Feb_day_21", + "value": "p_month_Feb_day_21", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2968 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2986 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2987 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 3000 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3012 + }, + { + "token": "p_month_Feb_day_22", + "value": "p_month_Feb_day_22", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3013 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3031 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3032 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 3045 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3057 + }, + { + "token": "p_month_Feb_day_23", + "value": "p_month_Feb_day_23", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3058 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3076 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3077 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 3090 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3102 + }, + { + "token": "p_month_Feb_day_24", + "value": "p_month_Feb_day_24", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3103 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3121 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3122 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 3135 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3147 + }, + { + "token": "p_month_Feb_day_25", + "value": "p_month_Feb_day_25", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3148 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3166 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3167 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 3180 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3192 + }, + { + "token": "p_month_Feb_day_26", + "value": "p_month_Feb_day_26", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3193 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3211 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3212 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 3225 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3237 + }, + { + "token": "p_month_Feb_day_27", + "value": "p_month_Feb_day_27", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3238 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3256 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3257 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 3270 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3282 + }, + { + "token": "p_month_Feb_day_28", + "value": "p_month_Feb_day_28", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3283 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3301 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3302 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 3315 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3327 + }, + { + "token": "p_month_Feb_day_29", + "value": "p_month_Feb_day_29", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3328 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3346 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3347 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 3360 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3372 + }, + { + "token": "p_month_Feb_day_30", + "value": "p_month_Feb_day_30", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3373 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3391 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3392 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 3405 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3417 + }, + { + "token": "p_month_Feb_day_31", + "value": "p_month_Feb_day_31", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3418 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3436 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3445 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3446 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3447 + }, + { + "token": "PARTITION", + "value": "PARTITION", + "keyword": "PARTITION", + "type": 1, + "flags": 3, + "position": 3456 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3465 + }, + { + "token": "p_month_Mar", + "value": "p_month_Mar", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3466 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3477 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 3482 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3488 + }, + { + "token": "LESS THAN", + "value": "LESS THAN", + "keyword": "LESS THAN", + "type": 1, + "flags": 7, + "position": 3497 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3506 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3507 + }, + { + "token": "2", + "value": 2, + "keyword": null, + "type": 6, + "flags": 0, + "position": 3508 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3509 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3510 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3511 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3512 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 3525 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3537 + }, + { + "token": "p_month_Mar_day_0", + "value": "p_month_Mar_day_0", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3538 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3555 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3556 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 3569 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3581 + }, + { + "token": "p_month_Mar_day_1", + "value": "p_month_Mar_day_1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3582 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3599 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3600 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 3613 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3625 + }, + { + "token": "p_month_Mar_day_2", + "value": "p_month_Mar_day_2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3626 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3643 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3644 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 3657 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3669 + }, + { + "token": "p_month_Mar_day_3", + "value": "p_month_Mar_day_3", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3670 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3687 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3688 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 3701 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3713 + }, + { + "token": "p_month_Mar_day_4", + "value": "p_month_Mar_day_4", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3714 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3731 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3732 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 3745 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3757 + }, + { + "token": "p_month_Mar_day_5", + "value": "p_month_Mar_day_5", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3758 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3775 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3776 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 3789 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3801 + }, + { + "token": "p_month_Mar_day_6", + "value": "p_month_Mar_day_6", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3802 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3819 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3820 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 3833 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3845 + }, + { + "token": "p_month_Mar_day_7", + "value": "p_month_Mar_day_7", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3846 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3863 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3864 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 3877 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3889 + }, + { + "token": "p_month_Mar_day_8", + "value": "p_month_Mar_day_8", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3890 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3907 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3908 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 3921 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3933 + }, + { + "token": "p_month_Mar_day_9", + "value": "p_month_Mar_day_9", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3934 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3951 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3952 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 3965 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3977 + }, + { + "token": "p_month_Mar_day_10", + "value": "p_month_Mar_day_10", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3978 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3996 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3997 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 4010 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4022 + }, + { + "token": "p_month_Mar_day_11", + "value": "p_month_Mar_day_11", + "keyword": null, + "type": 0, + "flags": 0, + "position": 4023 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 4041 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4042 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 4055 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4067 + }, + { + "token": "p_month_Mar_day_12", + "value": "p_month_Mar_day_12", + "keyword": null, + "type": 0, + "flags": 0, + "position": 4068 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 4086 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4087 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 4100 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4112 + }, + { + "token": "p_month_Mar_day_13", + "value": "p_month_Mar_day_13", + "keyword": null, + "type": 0, + "flags": 0, + "position": 4113 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 4131 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4132 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 4145 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4157 + }, + { + "token": "p_month_Mar_day_14", + "value": "p_month_Mar_day_14", + "keyword": null, + "type": 0, + "flags": 0, + "position": 4158 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 4176 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4177 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 4190 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4202 + }, + { + "token": "p_month_Mar_day_15", + "value": "p_month_Mar_day_15", + "keyword": null, + "type": 0, + "flags": 0, + "position": 4203 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 4221 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4222 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 4235 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4247 + }, + { + "token": "p_month_Mar_day_16", + "value": "p_month_Mar_day_16", + "keyword": null, + "type": 0, + "flags": 0, + "position": 4248 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 4266 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4267 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 4280 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4292 + }, + { + "token": "p_month_Mar_day_17", + "value": "p_month_Mar_day_17", + "keyword": null, + "type": 0, + "flags": 0, + "position": 4293 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 4311 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4312 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 4325 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4337 + }, + { + "token": "p_month_Mar_day_18", + "value": "p_month_Mar_day_18", + "keyword": null, + "type": 0, + "flags": 0, + "position": 4338 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 4356 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4357 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 4370 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4382 + }, + { + "token": "p_month_Mar_day_19", + "value": "p_month_Mar_day_19", + "keyword": null, + "type": 0, + "flags": 0, + "position": 4383 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 4401 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4402 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 4415 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4427 + }, + { + "token": "p_month_Mar_day_20", + "value": "p_month_Mar_day_20", + "keyword": null, + "type": 0, + "flags": 0, + "position": 4428 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 4446 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4447 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 4460 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4472 + }, + { + "token": "p_month_Mar_day_21", + "value": "p_month_Mar_day_21", + "keyword": null, + "type": 0, + "flags": 0, + "position": 4473 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 4491 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4492 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 4505 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4517 + }, + { + "token": "p_month_Mar_day_22", + "value": "p_month_Mar_day_22", + "keyword": null, + "type": 0, + "flags": 0, + "position": 4518 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 4536 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4537 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 4550 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4562 + }, + { + "token": "p_month_Mar_day_23", + "value": "p_month_Mar_day_23", + "keyword": null, + "type": 0, + "flags": 0, + "position": 4563 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 4581 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4582 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 4595 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4607 + }, + { + "token": "p_month_Mar_day_24", + "value": "p_month_Mar_day_24", + "keyword": null, + "type": 0, + "flags": 0, + "position": 4608 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 4626 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4627 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 4640 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4652 + }, + { + "token": "p_month_Mar_day_25", + "value": "p_month_Mar_day_25", + "keyword": null, + "type": 0, + "flags": 0, + "position": 4653 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 4671 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4672 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 4685 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4697 + }, + { + "token": "p_month_Mar_day_26", + "value": "p_month_Mar_day_26", + "keyword": null, + "type": 0, + "flags": 0, + "position": 4698 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 4716 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4717 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 4730 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4742 + }, + { + "token": "p_month_Mar_day_27", + "value": "p_month_Mar_day_27", + "keyword": null, + "type": 0, + "flags": 0, + "position": 4743 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 4761 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4762 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 4775 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4787 + }, + { + "token": "p_month_Mar_day_28", + "value": "p_month_Mar_day_28", + "keyword": null, + "type": 0, + "flags": 0, + "position": 4788 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 4806 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4807 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 4820 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4832 + }, + { + "token": "p_month_Mar_day_29", + "value": "p_month_Mar_day_29", + "keyword": null, + "type": 0, + "flags": 0, + "position": 4833 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 4851 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4852 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 4865 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4877 + }, + { + "token": "p_month_Mar_day_30", + "value": "p_month_Mar_day_30", + "keyword": null, + "type": 0, + "flags": 0, + "position": 4878 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 4896 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4897 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 4910 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4922 + }, + { + "token": "p_month_Mar_day_31", + "value": "p_month_Mar_day_31", + "keyword": null, + "type": 0, + "flags": 0, + "position": 4923 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4941 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 4950 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 4951 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4952 + }, + { + "token": "PARTITION", + "value": "PARTITION", + "keyword": "PARTITION", + "type": 1, + "flags": 3, + "position": 4961 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4970 + }, + { + "token": "p_month_Apr", + "value": "p_month_Apr", + "keyword": null, + "type": 0, + "flags": 0, + "position": 4971 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4982 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 4987 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4993 + }, + { + "token": "LESS THAN", + "value": "LESS THAN", + "keyword": "LESS THAN", + "type": 1, + "flags": 7, + "position": 5002 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5011 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 5012 + }, + { + "token": "3", + "value": 3, + "keyword": null, + "type": 6, + "flags": 0, + "position": 5013 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 5014 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5015 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 5016 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5017 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 5030 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5042 + }, + { + "token": "p_month_Apr_day_0", + "value": "p_month_Apr_day_0", + "keyword": null, + "type": 0, + "flags": 0, + "position": 5043 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 5060 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5061 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 5074 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5086 + }, + { + "token": "p_month_Apr_day_1", + "value": "p_month_Apr_day_1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 5087 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 5104 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5105 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 5118 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5130 + }, + { + "token": "p_month_Apr_day_2", + "value": "p_month_Apr_day_2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 5131 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 5148 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5149 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 5162 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5174 + }, + { + "token": "p_month_Apr_day_3", + "value": "p_month_Apr_day_3", + "keyword": null, + "type": 0, + "flags": 0, + "position": 5175 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 5192 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5193 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 5206 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5218 + }, + { + "token": "p_month_Apr_day_4", + "value": "p_month_Apr_day_4", + "keyword": null, + "type": 0, + "flags": 0, + "position": 5219 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 5236 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5237 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 5250 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5262 + }, + { + "token": "p_month_Apr_day_5", + "value": "p_month_Apr_day_5", + "keyword": null, + "type": 0, + "flags": 0, + "position": 5263 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 5280 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5281 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 5294 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5306 + }, + { + "token": "p_month_Apr_day_6", + "value": "p_month_Apr_day_6", + "keyword": null, + "type": 0, + "flags": 0, + "position": 5307 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 5324 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5325 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 5338 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5350 + }, + { + "token": "p_month_Apr_day_7", + "value": "p_month_Apr_day_7", + "keyword": null, + "type": 0, + "flags": 0, + "position": 5351 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 5368 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5369 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 5382 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5394 + }, + { + "token": "p_month_Apr_day_8", + "value": "p_month_Apr_day_8", + "keyword": null, + "type": 0, + "flags": 0, + "position": 5395 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 5412 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5413 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 5426 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5438 + }, + { + "token": "p_month_Apr_day_9", + "value": "p_month_Apr_day_9", + "keyword": null, + "type": 0, + "flags": 0, + "position": 5439 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 5456 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5457 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 5470 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5482 + }, + { + "token": "p_month_Apr_day_10", + "value": "p_month_Apr_day_10", + "keyword": null, + "type": 0, + "flags": 0, + "position": 5483 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 5501 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5502 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 5515 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5527 + }, + { + "token": "p_month_Apr_day_11", + "value": "p_month_Apr_day_11", + "keyword": null, + "type": 0, + "flags": 0, + "position": 5528 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 5546 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5547 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 5560 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5572 + }, + { + "token": "p_month_Apr_day_12", + "value": "p_month_Apr_day_12", + "keyword": null, + "type": 0, + "flags": 0, + "position": 5573 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 5591 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5592 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 5605 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5617 + }, + { + "token": "p_month_Apr_day_13", + "value": "p_month_Apr_day_13", + "keyword": null, + "type": 0, + "flags": 0, + "position": 5618 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 5636 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5637 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 5650 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5662 + }, + { + "token": "p_month_Apr_day_14", + "value": "p_month_Apr_day_14", + "keyword": null, + "type": 0, + "flags": 0, + "position": 5663 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 5681 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5682 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 5695 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5707 + }, + { + "token": "p_month_Apr_day_15", + "value": "p_month_Apr_day_15", + "keyword": null, + "type": 0, + "flags": 0, + "position": 5708 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 5726 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5727 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 5740 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5752 + }, + { + "token": "p_month_Apr_day_16", + "value": "p_month_Apr_day_16", + "keyword": null, + "type": 0, + "flags": 0, + "position": 5753 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 5771 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5772 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 5785 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5797 + }, + { + "token": "p_month_Apr_day_17", + "value": "p_month_Apr_day_17", + "keyword": null, + "type": 0, + "flags": 0, + "position": 5798 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 5816 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5817 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 5830 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5842 + }, + { + "token": "p_month_Apr_day_18", + "value": "p_month_Apr_day_18", + "keyword": null, + "type": 0, + "flags": 0, + "position": 5843 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 5861 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5862 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 5875 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5887 + }, + { + "token": "p_month_Apr_day_19", + "value": "p_month_Apr_day_19", + "keyword": null, + "type": 0, + "flags": 0, + "position": 5888 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 5906 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5907 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 5920 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5932 + }, + { + "token": "p_month_Apr_day_20", + "value": "p_month_Apr_day_20", + "keyword": null, + "type": 0, + "flags": 0, + "position": 5933 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 5951 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5952 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 5965 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5977 + }, + { + "token": "p_month_Apr_day_21", + "value": "p_month_Apr_day_21", + "keyword": null, + "type": 0, + "flags": 0, + "position": 5978 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 5996 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5997 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 6010 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6022 + }, + { + "token": "p_month_Apr_day_22", + "value": "p_month_Apr_day_22", + "keyword": null, + "type": 0, + "flags": 0, + "position": 6023 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 6041 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6042 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 6055 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6067 + }, + { + "token": "p_month_Apr_day_23", + "value": "p_month_Apr_day_23", + "keyword": null, + "type": 0, + "flags": 0, + "position": 6068 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 6086 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6087 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 6100 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6112 + }, + { + "token": "p_month_Apr_day_24", + "value": "p_month_Apr_day_24", + "keyword": null, + "type": 0, + "flags": 0, + "position": 6113 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 6131 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6132 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 6145 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6157 + }, + { + "token": "p_month_Apr_day_25", + "value": "p_month_Apr_day_25", + "keyword": null, + "type": 0, + "flags": 0, + "position": 6158 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 6176 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6177 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 6190 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6202 + }, + { + "token": "p_month_Apr_day_26", + "value": "p_month_Apr_day_26", + "keyword": null, + "type": 0, + "flags": 0, + "position": 6203 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 6221 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6222 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 6235 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6247 + }, + { + "token": "p_month_Apr_day_27", + "value": "p_month_Apr_day_27", + "keyword": null, + "type": 0, + "flags": 0, + "position": 6248 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 6266 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6267 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 6280 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6292 + }, + { + "token": "p_month_Apr_day_28", + "value": "p_month_Apr_day_28", + "keyword": null, + "type": 0, + "flags": 0, + "position": 6293 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 6311 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6312 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 6325 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6337 + }, + { + "token": "p_month_Apr_day_29", + "value": "p_month_Apr_day_29", + "keyword": null, + "type": 0, + "flags": 0, + "position": 6338 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 6356 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6357 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 6370 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6382 + }, + { + "token": "p_month_Apr_day_30", + "value": "p_month_Apr_day_30", + "keyword": null, + "type": 0, + "flags": 0, + "position": 6383 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 6401 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6402 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 6415 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6427 + }, + { + "token": "p_month_Apr_day_31", + "value": "p_month_Apr_day_31", + "keyword": null, + "type": 0, + "flags": 0, + "position": 6428 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6446 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 6455 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 6456 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6457 + }, + { + "token": "PARTITION", + "value": "PARTITION", + "keyword": "PARTITION", + "type": 1, + "flags": 3, + "position": 6466 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6475 + }, + { + "token": "p_month_Mai", + "value": "p_month_Mai", + "keyword": null, + "type": 0, + "flags": 0, + "position": 6476 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6487 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 6492 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6498 + }, + { + "token": "LESS THAN", + "value": "LESS THAN", + "keyword": "LESS THAN", + "type": 1, + "flags": 7, + "position": 6507 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6516 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 6517 + }, + { + "token": "4", + "value": 4, + "keyword": null, + "type": 6, + "flags": 0, + "position": 6518 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 6519 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6520 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 6521 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6522 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 6535 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6547 + }, + { + "token": "p_month_Mai_day_0", + "value": "p_month_Mai_day_0", + "keyword": null, + "type": 0, + "flags": 0, + "position": 6548 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 6565 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6566 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 6579 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6591 + }, + { + "token": "p_month_Mai_day_1", + "value": "p_month_Mai_day_1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 6592 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 6609 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6610 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 6623 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6635 + }, + { + "token": "p_month_Mai_day_2", + "value": "p_month_Mai_day_2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 6636 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 6653 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6654 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 6667 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6679 + }, + { + "token": "p_month_Mai_day_3", + "value": "p_month_Mai_day_3", + "keyword": null, + "type": 0, + "flags": 0, + "position": 6680 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 6697 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6698 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 6711 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6723 + }, + { + "token": "p_month_Mai_day_4", + "value": "p_month_Mai_day_4", + "keyword": null, + "type": 0, + "flags": 0, + "position": 6724 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 6741 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6742 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 6755 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6767 + }, + { + "token": "p_month_Mai_day_5", + "value": "p_month_Mai_day_5", + "keyword": null, + "type": 0, + "flags": 0, + "position": 6768 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 6785 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6786 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 6799 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6811 + }, + { + "token": "p_month_Mai_day_6", + "value": "p_month_Mai_day_6", + "keyword": null, + "type": 0, + "flags": 0, + "position": 6812 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 6829 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6830 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 6843 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6855 + }, + { + "token": "p_month_Mai_day_7", + "value": "p_month_Mai_day_7", + "keyword": null, + "type": 0, + "flags": 0, + "position": 6856 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 6873 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6874 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 6887 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6899 + }, + { + "token": "p_month_Mai_day_8", + "value": "p_month_Mai_day_8", + "keyword": null, + "type": 0, + "flags": 0, + "position": 6900 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 6917 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6918 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 6931 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6943 + }, + { + "token": "p_month_Mai_day_9", + "value": "p_month_Mai_day_9", + "keyword": null, + "type": 0, + "flags": 0, + "position": 6944 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 6961 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6962 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 6975 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6987 + }, + { + "token": "p_month_Mai_day_10", + "value": "p_month_Mai_day_10", + "keyword": null, + "type": 0, + "flags": 0, + "position": 6988 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7006 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7007 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 7020 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7032 + }, + { + "token": "p_month_Mai_day_11", + "value": "p_month_Mai_day_11", + "keyword": null, + "type": 0, + "flags": 0, + "position": 7033 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7051 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7052 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 7065 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7077 + }, + { + "token": "p_month_Mai_day_12", + "value": "p_month_Mai_day_12", + "keyword": null, + "type": 0, + "flags": 0, + "position": 7078 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7096 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7097 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 7110 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7122 + }, + { + "token": "p_month_Mai_day_13", + "value": "p_month_Mai_day_13", + "keyword": null, + "type": 0, + "flags": 0, + "position": 7123 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7141 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7142 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 7155 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7167 + }, + { + "token": "p_month_Mai_day_14", + "value": "p_month_Mai_day_14", + "keyword": null, + "type": 0, + "flags": 0, + "position": 7168 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7186 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7187 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 7200 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7212 + }, + { + "token": "p_month_Mai_day_15", + "value": "p_month_Mai_day_15", + "keyword": null, + "type": 0, + "flags": 0, + "position": 7213 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7231 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7232 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 7245 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7257 + }, + { + "token": "p_month_Mai_day_16", + "value": "p_month_Mai_day_16", + "keyword": null, + "type": 0, + "flags": 0, + "position": 7258 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7276 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7277 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 7290 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7302 + }, + { + "token": "p_month_Mai_day_17", + "value": "p_month_Mai_day_17", + "keyword": null, + "type": 0, + "flags": 0, + "position": 7303 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7321 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7322 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 7335 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7347 + }, + { + "token": "p_month_Mai_day_18", + "value": "p_month_Mai_day_18", + "keyword": null, + "type": 0, + "flags": 0, + "position": 7348 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7366 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7367 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 7380 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7392 + }, + { + "token": "p_month_Mai_day_19", + "value": "p_month_Mai_day_19", + "keyword": null, + "type": 0, + "flags": 0, + "position": 7393 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7411 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7412 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 7425 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7437 + }, + { + "token": "p_month_Mai_day_20", + "value": "p_month_Mai_day_20", + "keyword": null, + "type": 0, + "flags": 0, + "position": 7438 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7456 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7457 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 7470 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7482 + }, + { + "token": "p_month_Mai_day_21", + "value": "p_month_Mai_day_21", + "keyword": null, + "type": 0, + "flags": 0, + "position": 7483 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7501 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7502 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 7515 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7527 + }, + { + "token": "p_month_Mai_day_22", + "value": "p_month_Mai_day_22", + "keyword": null, + "type": 0, + "flags": 0, + "position": 7528 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7546 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7547 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 7560 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7572 + }, + { + "token": "p_month_Mai_day_23", + "value": "p_month_Mai_day_23", + "keyword": null, + "type": 0, + "flags": 0, + "position": 7573 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7591 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7592 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 7605 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7617 + }, + { + "token": "p_month_Mai_day_24", + "value": "p_month_Mai_day_24", + "keyword": null, + "type": 0, + "flags": 0, + "position": 7618 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7636 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7637 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 7650 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7662 + }, + { + "token": "p_month_Mai_day_25", + "value": "p_month_Mai_day_25", + "keyword": null, + "type": 0, + "flags": 0, + "position": 7663 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7681 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7682 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 7695 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7707 + }, + { + "token": "p_month_Mai_day_26", + "value": "p_month_Mai_day_26", + "keyword": null, + "type": 0, + "flags": 0, + "position": 7708 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7726 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7727 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 7740 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7752 + }, + { + "token": "p_month_Mai_day_27", + "value": "p_month_Mai_day_27", + "keyword": null, + "type": 0, + "flags": 0, + "position": 7753 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7771 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7772 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 7785 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7797 + }, + { + "token": "p_month_Mai_day_28", + "value": "p_month_Mai_day_28", + "keyword": null, + "type": 0, + "flags": 0, + "position": 7798 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7816 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7817 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 7830 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7842 + }, + { + "token": "p_month_Mai_day_29", + "value": "p_month_Mai_day_29", + "keyword": null, + "type": 0, + "flags": 0, + "position": 7843 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7861 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7862 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 7875 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7887 + }, + { + "token": "p_month_Mai_day_30", + "value": "p_month_Mai_day_30", + "keyword": null, + "type": 0, + "flags": 0, + "position": 7888 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7906 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7907 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 7920 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7932 + }, + { + "token": "p_month_Mai_day_31", + "value": "p_month_Mai_day_31", + "keyword": null, + "type": 0, + "flags": 0, + "position": 7933 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7951 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7960 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7961 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7962 + }, + { + "token": "PARTITION", + "value": "PARTITION", + "keyword": "PARTITION", + "type": 1, + "flags": 3, + "position": 7971 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7980 + }, + { + "token": "p_month_Jun", + "value": "p_month_Jun", + "keyword": null, + "type": 0, + "flags": 0, + "position": 7981 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7992 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 7997 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8003 + }, + { + "token": "LESS THAN", + "value": "LESS THAN", + "keyword": "LESS THAN", + "type": 1, + "flags": 7, + "position": 8012 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8021 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 8022 + }, + { + "token": "5", + "value": 5, + "keyword": null, + "type": 6, + "flags": 0, + "position": 8023 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 8024 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8025 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 8026 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8027 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 8040 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8052 + }, + { + "token": "p_month_Jun_day_0", + "value": "p_month_Jun_day_0", + "keyword": null, + "type": 0, + "flags": 0, + "position": 8053 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 8070 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8071 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 8084 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8096 + }, + { + "token": "p_month_Jun_day_1", + "value": "p_month_Jun_day_1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 8097 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 8114 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8115 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 8128 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8140 + }, + { + "token": "p_month_Jun_day_2", + "value": "p_month_Jun_day_2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 8141 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 8158 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8159 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 8172 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8184 + }, + { + "token": "p_month_Jun_day_3", + "value": "p_month_Jun_day_3", + "keyword": null, + "type": 0, + "flags": 0, + "position": 8185 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 8202 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8203 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 8216 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8228 + }, + { + "token": "p_month_Jun_day_4", + "value": "p_month_Jun_day_4", + "keyword": null, + "type": 0, + "flags": 0, + "position": 8229 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 8246 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8247 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 8260 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8272 + }, + { + "token": "p_month_Jun_day_5", + "value": "p_month_Jun_day_5", + "keyword": null, + "type": 0, + "flags": 0, + "position": 8273 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 8290 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8291 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 8304 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8316 + }, + { + "token": "p_month_Jun_day_6", + "value": "p_month_Jun_day_6", + "keyword": null, + "type": 0, + "flags": 0, + "position": 8317 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 8334 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8335 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 8348 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8360 + }, + { + "token": "p_month_Jun_day_7", + "value": "p_month_Jun_day_7", + "keyword": null, + "type": 0, + "flags": 0, + "position": 8361 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 8378 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8379 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 8392 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8404 + }, + { + "token": "p_month_Jun_day_8", + "value": "p_month_Jun_day_8", + "keyword": null, + "type": 0, + "flags": 0, + "position": 8405 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 8422 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8423 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 8436 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8448 + }, + { + "token": "p_month_Jun_day_9", + "value": "p_month_Jun_day_9", + "keyword": null, + "type": 0, + "flags": 0, + "position": 8449 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 8466 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8467 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 8480 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8492 + }, + { + "token": "p_month_Jun_day_10", + "value": "p_month_Jun_day_10", + "keyword": null, + "type": 0, + "flags": 0, + "position": 8493 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 8511 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8512 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 8525 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8537 + }, + { + "token": "p_month_Jun_day_11", + "value": "p_month_Jun_day_11", + "keyword": null, + "type": 0, + "flags": 0, + "position": 8538 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 8556 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8557 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 8570 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8582 + }, + { + "token": "p_month_Jun_day_12", + "value": "p_month_Jun_day_12", + "keyword": null, + "type": 0, + "flags": 0, + "position": 8583 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 8601 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8602 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 8615 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8627 + }, + { + "token": "p_month_Jun_day_13", + "value": "p_month_Jun_day_13", + "keyword": null, + "type": 0, + "flags": 0, + "position": 8628 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 8646 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8647 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 8660 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8672 + }, + { + "token": "p_month_Jun_day_14", + "value": "p_month_Jun_day_14", + "keyword": null, + "type": 0, + "flags": 0, + "position": 8673 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 8691 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8692 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 8705 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8717 + }, + { + "token": "p_month_Jun_day_15", + "value": "p_month_Jun_day_15", + "keyword": null, + "type": 0, + "flags": 0, + "position": 8718 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 8736 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8737 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 8750 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8762 + }, + { + "token": "p_month_Jun_day_16", + "value": "p_month_Jun_day_16", + "keyword": null, + "type": 0, + "flags": 0, + "position": 8763 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 8781 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8782 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 8795 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8807 + }, + { + "token": "p_month_Jun_day_17", + "value": "p_month_Jun_day_17", + "keyword": null, + "type": 0, + "flags": 0, + "position": 8808 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 8826 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8827 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 8840 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8852 + }, + { + "token": "p_month_Jun_day_18", + "value": "p_month_Jun_day_18", + "keyword": null, + "type": 0, + "flags": 0, + "position": 8853 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 8871 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8872 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 8885 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8897 + }, + { + "token": "p_month_Jun_day_19", + "value": "p_month_Jun_day_19", + "keyword": null, + "type": 0, + "flags": 0, + "position": 8898 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 8916 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8917 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 8930 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8942 + }, + { + "token": "p_month_Jun_day_20", + "value": "p_month_Jun_day_20", + "keyword": null, + "type": 0, + "flags": 0, + "position": 8943 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 8961 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8962 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 8975 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8987 + }, + { + "token": "p_month_Jun_day_21", + "value": "p_month_Jun_day_21", + "keyword": null, + "type": 0, + "flags": 0, + "position": 8988 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 9006 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9007 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 9020 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9032 + }, + { + "token": "p_month_Jun_day_22", + "value": "p_month_Jun_day_22", + "keyword": null, + "type": 0, + "flags": 0, + "position": 9033 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 9051 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9052 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 9065 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9077 + }, + { + "token": "p_month_Jun_day_23", + "value": "p_month_Jun_day_23", + "keyword": null, + "type": 0, + "flags": 0, + "position": 9078 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 9096 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9097 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 9110 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9122 + }, + { + "token": "p_month_Jun_day_24", + "value": "p_month_Jun_day_24", + "keyword": null, + "type": 0, + "flags": 0, + "position": 9123 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 9141 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9142 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 9155 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9167 + }, + { + "token": "p_month_Jun_day_25", + "value": "p_month_Jun_day_25", + "keyword": null, + "type": 0, + "flags": 0, + "position": 9168 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 9186 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9187 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 9200 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9212 + }, + { + "token": "p_month_Jun_day_26", + "value": "p_month_Jun_day_26", + "keyword": null, + "type": 0, + "flags": 0, + "position": 9213 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 9231 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9232 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 9245 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9257 + }, + { + "token": "p_month_Jun_day_27", + "value": "p_month_Jun_day_27", + "keyword": null, + "type": 0, + "flags": 0, + "position": 9258 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 9276 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9277 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 9290 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9302 + }, + { + "token": "p_month_Jun_day_28", + "value": "p_month_Jun_day_28", + "keyword": null, + "type": 0, + "flags": 0, + "position": 9303 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 9321 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9322 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 9335 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9347 + }, + { + "token": "p_month_Jun_day_29", + "value": "p_month_Jun_day_29", + "keyword": null, + "type": 0, + "flags": 0, + "position": 9348 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 9366 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9367 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 9380 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9392 + }, + { + "token": "p_month_Jun_day_30", + "value": "p_month_Jun_day_30", + "keyword": null, + "type": 0, + "flags": 0, + "position": 9393 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 9411 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9412 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 9425 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9437 + }, + { + "token": "p_month_Jun_day_31", + "value": "p_month_Jun_day_31", + "keyword": null, + "type": 0, + "flags": 0, + "position": 9438 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9456 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 9465 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 9466 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9467 + }, + { + "token": "PARTITION", + "value": "PARTITION", + "keyword": "PARTITION", + "type": 1, + "flags": 3, + "position": 9476 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9485 + }, + { + "token": "p_month_Jul", + "value": "p_month_Jul", + "keyword": null, + "type": 0, + "flags": 0, + "position": 9486 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9497 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 9502 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9508 + }, + { + "token": "LESS THAN", + "value": "LESS THAN", + "keyword": "LESS THAN", + "type": 1, + "flags": 7, + "position": 9517 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9526 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 9527 + }, + { + "token": "6", + "value": 6, + "keyword": null, + "type": 6, + "flags": 0, + "position": 9528 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 9529 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9530 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 9531 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9532 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 9545 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9557 + }, + { + "token": "p_month_Jul_day_0", + "value": "p_month_Jul_day_0", + "keyword": null, + "type": 0, + "flags": 0, + "position": 9558 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 9575 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9576 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 9589 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9601 + }, + { + "token": "p_month_Jul_day_1", + "value": "p_month_Jul_day_1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 9602 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 9619 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9620 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 9633 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9645 + }, + { + "token": "p_month_Jul_day_2", + "value": "p_month_Jul_day_2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 9646 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 9663 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9664 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 9677 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9689 + }, + { + "token": "p_month_Jul_day_3", + "value": "p_month_Jul_day_3", + "keyword": null, + "type": 0, + "flags": 0, + "position": 9690 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 9707 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9708 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 9721 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9733 + }, + { + "token": "p_month_Jul_day_4", + "value": "p_month_Jul_day_4", + "keyword": null, + "type": 0, + "flags": 0, + "position": 9734 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 9751 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9752 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 9765 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9777 + }, + { + "token": "p_month_Jul_day_5", + "value": "p_month_Jul_day_5", + "keyword": null, + "type": 0, + "flags": 0, + "position": 9778 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 9795 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9796 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 9809 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9821 + }, + { + "token": "p_month_Jul_day_6", + "value": "p_month_Jul_day_6", + "keyword": null, + "type": 0, + "flags": 0, + "position": 9822 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 9839 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9840 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 9853 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9865 + }, + { + "token": "p_month_Jul_day_7", + "value": "p_month_Jul_day_7", + "keyword": null, + "type": 0, + "flags": 0, + "position": 9866 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 9883 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9884 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 9897 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9909 + }, + { + "token": "p_month_Jul_day_8", + "value": "p_month_Jul_day_8", + "keyword": null, + "type": 0, + "flags": 0, + "position": 9910 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 9927 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9928 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 9941 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9953 + }, + { + "token": "p_month_Jul_day_9", + "value": "p_month_Jul_day_9", + "keyword": null, + "type": 0, + "flags": 0, + "position": 9954 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 9971 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9972 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 9985 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9997 + }, + { + "token": "p_month_Jul_day_10", + "value": "p_month_Jul_day_10", + "keyword": null, + "type": 0, + "flags": 0, + "position": 9998 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 10016 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10017 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 10030 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10042 + }, + { + "token": "p_month_Jul_day_11", + "value": "p_month_Jul_day_11", + "keyword": null, + "type": 0, + "flags": 0, + "position": 10043 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 10061 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10062 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 10075 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10087 + }, + { + "token": "p_month_Jul_day_12", + "value": "p_month_Jul_day_12", + "keyword": null, + "type": 0, + "flags": 0, + "position": 10088 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 10106 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10107 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 10120 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10132 + }, + { + "token": "p_month_Jul_day_13", + "value": "p_month_Jul_day_13", + "keyword": null, + "type": 0, + "flags": 0, + "position": 10133 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 10151 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10152 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 10165 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10177 + }, + { + "token": "p_month_Jul_day_14", + "value": "p_month_Jul_day_14", + "keyword": null, + "type": 0, + "flags": 0, + "position": 10178 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 10196 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10197 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 10210 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10222 + }, + { + "token": "p_month_Jul_day_15", + "value": "p_month_Jul_day_15", + "keyword": null, + "type": 0, + "flags": 0, + "position": 10223 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 10241 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10242 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 10255 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10267 + }, + { + "token": "p_month_Jul_day_16", + "value": "p_month_Jul_day_16", + "keyword": null, + "type": 0, + "flags": 0, + "position": 10268 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 10286 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10287 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 10300 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10312 + }, + { + "token": "p_month_Jul_day_17", + "value": "p_month_Jul_day_17", + "keyword": null, + "type": 0, + "flags": 0, + "position": 10313 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 10331 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10332 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 10345 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10357 + }, + { + "token": "p_month_Jul_day_18", + "value": "p_month_Jul_day_18", + "keyword": null, + "type": 0, + "flags": 0, + "position": 10358 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 10376 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10377 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 10390 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10402 + }, + { + "token": "p_month_Jul_day_19", + "value": "p_month_Jul_day_19", + "keyword": null, + "type": 0, + "flags": 0, + "position": 10403 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 10421 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10422 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 10435 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10447 + }, + { + "token": "p_month_Jul_day_20", + "value": "p_month_Jul_day_20", + "keyword": null, + "type": 0, + "flags": 0, + "position": 10448 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 10466 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10467 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 10480 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10492 + }, + { + "token": "p_month_Jul_day_21", + "value": "p_month_Jul_day_21", + "keyword": null, + "type": 0, + "flags": 0, + "position": 10493 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 10511 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10512 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 10525 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10537 + }, + { + "token": "p_month_Jul_day_22", + "value": "p_month_Jul_day_22", + "keyword": null, + "type": 0, + "flags": 0, + "position": 10538 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 10556 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10557 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 10570 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10582 + }, + { + "token": "p_month_Jul_day_23", + "value": "p_month_Jul_day_23", + "keyword": null, + "type": 0, + "flags": 0, + "position": 10583 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 10601 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10602 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 10615 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10627 + }, + { + "token": "p_month_Jul_day_24", + "value": "p_month_Jul_day_24", + "keyword": null, + "type": 0, + "flags": 0, + "position": 10628 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 10646 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10647 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 10660 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10672 + }, + { + "token": "p_month_Jul_day_25", + "value": "p_month_Jul_day_25", + "keyword": null, + "type": 0, + "flags": 0, + "position": 10673 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 10691 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10692 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 10705 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10717 + }, + { + "token": "p_month_Jul_day_26", + "value": "p_month_Jul_day_26", + "keyword": null, + "type": 0, + "flags": 0, + "position": 10718 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 10736 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10737 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 10750 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10762 + }, + { + "token": "p_month_Jul_day_27", + "value": "p_month_Jul_day_27", + "keyword": null, + "type": 0, + "flags": 0, + "position": 10763 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 10781 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10782 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 10795 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10807 + }, + { + "token": "p_month_Jul_day_28", + "value": "p_month_Jul_day_28", + "keyword": null, + "type": 0, + "flags": 0, + "position": 10808 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 10826 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10827 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 10840 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10852 + }, + { + "token": "p_month_Jul_day_29", + "value": "p_month_Jul_day_29", + "keyword": null, + "type": 0, + "flags": 0, + "position": 10853 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 10871 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10872 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 10885 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10897 + }, + { + "token": "p_month_Jul_day_30", + "value": "p_month_Jul_day_30", + "keyword": null, + "type": 0, + "flags": 0, + "position": 10898 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 10916 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10917 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 10930 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10942 + }, + { + "token": "p_month_Jul_day_31", + "value": "p_month_Jul_day_31", + "keyword": null, + "type": 0, + "flags": 0, + "position": 10943 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10961 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 10970 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 10971 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10972 + }, + { + "token": "PARTITION", + "value": "PARTITION", + "keyword": "PARTITION", + "type": 1, + "flags": 3, + "position": 10981 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10990 + }, + { + "token": "p_month_Aug", + "value": "p_month_Aug", + "keyword": null, + "type": 0, + "flags": 0, + "position": 10991 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11002 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 11007 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11013 + }, + { + "token": "LESS THAN", + "value": "LESS THAN", + "keyword": "LESS THAN", + "type": 1, + "flags": 7, + "position": 11022 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11031 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 11032 + }, + { + "token": "7", + "value": 7, + "keyword": null, + "type": 6, + "flags": 0, + "position": 11033 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 11034 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11035 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 11036 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11037 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 11050 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11062 + }, + { + "token": "p_month_Aug_day_0", + "value": "p_month_Aug_day_0", + "keyword": null, + "type": 0, + "flags": 0, + "position": 11063 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 11080 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11081 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 11094 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11106 + }, + { + "token": "p_month_Aug_day_1", + "value": "p_month_Aug_day_1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 11107 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 11124 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11125 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 11138 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11150 + }, + { + "token": "p_month_Aug_day_2", + "value": "p_month_Aug_day_2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 11151 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 11168 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11169 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 11182 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11194 + }, + { + "token": "p_month_Aug_day_3", + "value": "p_month_Aug_day_3", + "keyword": null, + "type": 0, + "flags": 0, + "position": 11195 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 11212 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11213 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 11226 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11238 + }, + { + "token": "p_month_Aug_day_4", + "value": "p_month_Aug_day_4", + "keyword": null, + "type": 0, + "flags": 0, + "position": 11239 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 11256 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11257 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 11270 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11282 + }, + { + "token": "p_month_Aug_day_5", + "value": "p_month_Aug_day_5", + "keyword": null, + "type": 0, + "flags": 0, + "position": 11283 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 11300 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11301 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 11314 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11326 + }, + { + "token": "p_month_Aug_day_6", + "value": "p_month_Aug_day_6", + "keyword": null, + "type": 0, + "flags": 0, + "position": 11327 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 11344 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11345 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 11358 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11370 + }, + { + "token": "p_month_Aug_day_7", + "value": "p_month_Aug_day_7", + "keyword": null, + "type": 0, + "flags": 0, + "position": 11371 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 11388 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11389 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 11402 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11414 + }, + { + "token": "p_month_Aug_day_8", + "value": "p_month_Aug_day_8", + "keyword": null, + "type": 0, + "flags": 0, + "position": 11415 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 11432 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11433 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 11446 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11458 + }, + { + "token": "p_month_Aug_day_9", + "value": "p_month_Aug_day_9", + "keyword": null, + "type": 0, + "flags": 0, + "position": 11459 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 11476 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11477 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 11490 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11502 + }, + { + "token": "p_month_Aug_day_10", + "value": "p_month_Aug_day_10", + "keyword": null, + "type": 0, + "flags": 0, + "position": 11503 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 11521 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11522 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 11535 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11547 + }, + { + "token": "p_month_Aug_day_11", + "value": "p_month_Aug_day_11", + "keyword": null, + "type": 0, + "flags": 0, + "position": 11548 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 11566 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11567 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 11580 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11592 + }, + { + "token": "p_month_Aug_day_12", + "value": "p_month_Aug_day_12", + "keyword": null, + "type": 0, + "flags": 0, + "position": 11593 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 11611 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11612 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 11625 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11637 + }, + { + "token": "p_month_Aug_day_13", + "value": "p_month_Aug_day_13", + "keyword": null, + "type": 0, + "flags": 0, + "position": 11638 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 11656 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11657 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 11670 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11682 + }, + { + "token": "p_month_Aug_day_14", + "value": "p_month_Aug_day_14", + "keyword": null, + "type": 0, + "flags": 0, + "position": 11683 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 11701 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11702 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 11715 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11727 + }, + { + "token": "p_month_Aug_day_15", + "value": "p_month_Aug_day_15", + "keyword": null, + "type": 0, + "flags": 0, + "position": 11728 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 11746 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11747 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 11760 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11772 + }, + { + "token": "p_month_Aug_day_16", + "value": "p_month_Aug_day_16", + "keyword": null, + "type": 0, + "flags": 0, + "position": 11773 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 11791 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11792 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 11805 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11817 + }, + { + "token": "p_month_Aug_day_17", + "value": "p_month_Aug_day_17", + "keyword": null, + "type": 0, + "flags": 0, + "position": 11818 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 11836 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11837 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 11850 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11862 + }, + { + "token": "p_month_Aug_day_18", + "value": "p_month_Aug_day_18", + "keyword": null, + "type": 0, + "flags": 0, + "position": 11863 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 11881 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11882 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 11895 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11907 + }, + { + "token": "p_month_Aug_day_19", + "value": "p_month_Aug_day_19", + "keyword": null, + "type": 0, + "flags": 0, + "position": 11908 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 11926 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11927 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 11940 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11952 + }, + { + "token": "p_month_Aug_day_20", + "value": "p_month_Aug_day_20", + "keyword": null, + "type": 0, + "flags": 0, + "position": 11953 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 11971 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11972 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 11985 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11997 + }, + { + "token": "p_month_Aug_day_21", + "value": "p_month_Aug_day_21", + "keyword": null, + "type": 0, + "flags": 0, + "position": 11998 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 12016 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12017 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 12030 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12042 + }, + { + "token": "p_month_Aug_day_22", + "value": "p_month_Aug_day_22", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12043 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 12061 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12062 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 12075 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12087 + }, + { + "token": "p_month_Aug_day_23", + "value": "p_month_Aug_day_23", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12088 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 12106 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12107 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 12120 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12132 + }, + { + "token": "p_month_Aug_day_24", + "value": "p_month_Aug_day_24", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12133 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 12151 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12152 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 12165 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12177 + }, + { + "token": "p_month_Aug_day_25", + "value": "p_month_Aug_day_25", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12178 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 12196 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12197 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 12210 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12222 + }, + { + "token": "p_month_Aug_day_26", + "value": "p_month_Aug_day_26", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12223 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 12241 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12242 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 12255 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12267 + }, + { + "token": "p_month_Aug_day_27", + "value": "p_month_Aug_day_27", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12268 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 12286 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12287 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 12300 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12312 + }, + { + "token": "p_month_Aug_day_28", + "value": "p_month_Aug_day_28", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12313 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 12331 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12332 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 12345 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12357 + }, + { + "token": "p_month_Aug_day_29", + "value": "p_month_Aug_day_29", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12358 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 12376 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12377 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 12390 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12402 + }, + { + "token": "p_month_Aug_day_30", + "value": "p_month_Aug_day_30", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12403 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 12421 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12422 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 12435 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12447 + }, + { + "token": "p_month_Aug_day_31", + "value": "p_month_Aug_day_31", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12448 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12466 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 12475 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 12476 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12477 + }, + { + "token": "PARTITION", + "value": "PARTITION", + "keyword": "PARTITION", + "type": 1, + "flags": 3, + "position": 12486 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12495 + }, + { + "token": "p_month_Sep", + "value": "p_month_Sep", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12496 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12507 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 12512 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12518 + }, + { + "token": "LESS THAN", + "value": "LESS THAN", + "keyword": "LESS THAN", + "type": 1, + "flags": 7, + "position": 12527 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12536 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 12537 + }, + { + "token": "8", + "value": 8, + "keyword": null, + "type": 6, + "flags": 0, + "position": 12538 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 12539 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12540 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 12541 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12542 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 12555 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12567 + }, + { + "token": "p_month_Sep_day_0", + "value": "p_month_Sep_day_0", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12568 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 12585 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12586 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 12599 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12611 + }, + { + "token": "p_month_Sep_day_1", + "value": "p_month_Sep_day_1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12612 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 12629 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12630 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 12643 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12655 + }, + { + "token": "p_month_Sep_day_2", + "value": "p_month_Sep_day_2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12656 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 12673 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12674 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 12687 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12699 + }, + { + "token": "p_month_Sep_day_3", + "value": "p_month_Sep_day_3", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12700 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 12717 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12718 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 12731 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12743 + }, + { + "token": "p_month_Sep_day_4", + "value": "p_month_Sep_day_4", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12744 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 12761 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12762 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 12775 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12787 + }, + { + "token": "p_month_Sep_day_5", + "value": "p_month_Sep_day_5", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12788 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 12805 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12806 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 12819 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12831 + }, + { + "token": "p_month_Sep_day_6", + "value": "p_month_Sep_day_6", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12832 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 12849 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12850 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 12863 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12875 + }, + { + "token": "p_month_Sep_day_7", + "value": "p_month_Sep_day_7", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12876 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 12893 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12894 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 12907 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12919 + }, + { + "token": "p_month_Sep_day_8", + "value": "p_month_Sep_day_8", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12920 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 12937 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12938 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 12951 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12963 + }, + { + "token": "p_month_Sep_day_9", + "value": "p_month_Sep_day_9", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12964 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 12981 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12982 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 12995 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13007 + }, + { + "token": "p_month_Sep_day_10", + "value": "p_month_Sep_day_10", + "keyword": null, + "type": 0, + "flags": 0, + "position": 13008 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 13026 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13027 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 13040 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13052 + }, + { + "token": "p_month_Sep_day_11", + "value": "p_month_Sep_day_11", + "keyword": null, + "type": 0, + "flags": 0, + "position": 13053 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 13071 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13072 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 13085 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13097 + }, + { + "token": "p_month_Sep_day_12", + "value": "p_month_Sep_day_12", + "keyword": null, + "type": 0, + "flags": 0, + "position": 13098 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 13116 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13117 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 13130 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13142 + }, + { + "token": "p_month_Sep_day_13", + "value": "p_month_Sep_day_13", + "keyword": null, + "type": 0, + "flags": 0, + "position": 13143 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 13161 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13162 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 13175 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13187 + }, + { + "token": "p_month_Sep_day_14", + "value": "p_month_Sep_day_14", + "keyword": null, + "type": 0, + "flags": 0, + "position": 13188 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 13206 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13207 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 13220 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13232 + }, + { + "token": "p_month_Sep_day_15", + "value": "p_month_Sep_day_15", + "keyword": null, + "type": 0, + "flags": 0, + "position": 13233 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 13251 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13252 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 13265 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13277 + }, + { + "token": "p_month_Sep_day_16", + "value": "p_month_Sep_day_16", + "keyword": null, + "type": 0, + "flags": 0, + "position": 13278 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 13296 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13297 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 13310 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13322 + }, + { + "token": "p_month_Sep_day_17", + "value": "p_month_Sep_day_17", + "keyword": null, + "type": 0, + "flags": 0, + "position": 13323 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 13341 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13342 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 13355 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13367 + }, + { + "token": "p_month_Sep_day_18", + "value": "p_month_Sep_day_18", + "keyword": null, + "type": 0, + "flags": 0, + "position": 13368 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 13386 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13387 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 13400 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13412 + }, + { + "token": "p_month_Sep_day_19", + "value": "p_month_Sep_day_19", + "keyword": null, + "type": 0, + "flags": 0, + "position": 13413 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 13431 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13432 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 13445 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13457 + }, + { + "token": "p_month_Sep_day_20", + "value": "p_month_Sep_day_20", + "keyword": null, + "type": 0, + "flags": 0, + "position": 13458 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 13476 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13477 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 13490 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13502 + }, + { + "token": "p_month_Sep_day_21", + "value": "p_month_Sep_day_21", + "keyword": null, + "type": 0, + "flags": 0, + "position": 13503 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 13521 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13522 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 13535 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13547 + }, + { + "token": "p_month_Sep_day_22", + "value": "p_month_Sep_day_22", + "keyword": null, + "type": 0, + "flags": 0, + "position": 13548 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 13566 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13567 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 13580 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13592 + }, + { + "token": "p_month_Sep_day_23", + "value": "p_month_Sep_day_23", + "keyword": null, + "type": 0, + "flags": 0, + "position": 13593 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 13611 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13612 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 13625 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13637 + }, + { + "token": "p_month_Sep_day_24", + "value": "p_month_Sep_day_24", + "keyword": null, + "type": 0, + "flags": 0, + "position": 13638 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 13656 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13657 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 13670 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13682 + }, + { + "token": "p_month_Sep_day_25", + "value": "p_month_Sep_day_25", + "keyword": null, + "type": 0, + "flags": 0, + "position": 13683 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 13701 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13702 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 13715 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13727 + }, + { + "token": "p_month_Sep_day_26", + "value": "p_month_Sep_day_26", + "keyword": null, + "type": 0, + "flags": 0, + "position": 13728 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 13746 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13747 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 13760 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13772 + }, + { + "token": "p_month_Sep_day_27", + "value": "p_month_Sep_day_27", + "keyword": null, + "type": 0, + "flags": 0, + "position": 13773 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 13791 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13792 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 13805 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13817 + }, + { + "token": "p_month_Sep_day_28", + "value": "p_month_Sep_day_28", + "keyword": null, + "type": 0, + "flags": 0, + "position": 13818 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 13836 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13837 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 13850 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13862 + }, + { + "token": "p_month_Sep_day_29", + "value": "p_month_Sep_day_29", + "keyword": null, + "type": 0, + "flags": 0, + "position": 13863 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 13881 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13882 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 13895 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13907 + }, + { + "token": "p_month_Sep_day_30", + "value": "p_month_Sep_day_30", + "keyword": null, + "type": 0, + "flags": 0, + "position": 13908 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 13926 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13927 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 13940 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13952 + }, + { + "token": "p_month_Sep_day_31", + "value": "p_month_Sep_day_31", + "keyword": null, + "type": 0, + "flags": 0, + "position": 13953 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13971 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 13980 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 13981 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13982 + }, + { + "token": "PARTITION", + "value": "PARTITION", + "keyword": "PARTITION", + "type": 1, + "flags": 3, + "position": 13991 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14000 + }, + { + "token": "p_month_Oct", + "value": "p_month_Oct", + "keyword": null, + "type": 0, + "flags": 0, + "position": 14001 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14012 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 14017 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14023 + }, + { + "token": "LESS THAN", + "value": "LESS THAN", + "keyword": "LESS THAN", + "type": 1, + "flags": 7, + "position": 14032 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14041 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 14042 + }, + { + "token": "9", + "value": 9, + "keyword": null, + "type": 6, + "flags": 0, + "position": 14043 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 14044 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14045 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 14046 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14047 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 14060 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14072 + }, + { + "token": "p_month_Oct_day_0", + "value": "p_month_Oct_day_0", + "keyword": null, + "type": 0, + "flags": 0, + "position": 14073 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 14090 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14091 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 14104 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14116 + }, + { + "token": "p_month_Oct_day_1", + "value": "p_month_Oct_day_1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 14117 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 14134 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14135 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 14148 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14160 + }, + { + "token": "p_month_Oct_day_2", + "value": "p_month_Oct_day_2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 14161 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 14178 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14179 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 14192 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14204 + }, + { + "token": "p_month_Oct_day_3", + "value": "p_month_Oct_day_3", + "keyword": null, + "type": 0, + "flags": 0, + "position": 14205 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 14222 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14223 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 14236 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14248 + }, + { + "token": "p_month_Oct_day_4", + "value": "p_month_Oct_day_4", + "keyword": null, + "type": 0, + "flags": 0, + "position": 14249 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 14266 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14267 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 14280 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14292 + }, + { + "token": "p_month_Oct_day_5", + "value": "p_month_Oct_day_5", + "keyword": null, + "type": 0, + "flags": 0, + "position": 14293 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 14310 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14311 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 14324 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14336 + }, + { + "token": "p_month_Oct_day_6", + "value": "p_month_Oct_day_6", + "keyword": null, + "type": 0, + "flags": 0, + "position": 14337 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 14354 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14355 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 14368 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14380 + }, + { + "token": "p_month_Oct_day_7", + "value": "p_month_Oct_day_7", + "keyword": null, + "type": 0, + "flags": 0, + "position": 14381 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 14398 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14399 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 14412 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14424 + }, + { + "token": "p_month_Oct_day_8", + "value": "p_month_Oct_day_8", + "keyword": null, + "type": 0, + "flags": 0, + "position": 14425 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 14442 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14443 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 14456 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14468 + }, + { + "token": "p_month_Oct_day_9", + "value": "p_month_Oct_day_9", + "keyword": null, + "type": 0, + "flags": 0, + "position": 14469 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 14486 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14487 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 14500 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14512 + }, + { + "token": "p_month_Oct_day_10", + "value": "p_month_Oct_day_10", + "keyword": null, + "type": 0, + "flags": 0, + "position": 14513 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 14531 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14532 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 14545 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14557 + }, + { + "token": "p_month_Oct_day_11", + "value": "p_month_Oct_day_11", + "keyword": null, + "type": 0, + "flags": 0, + "position": 14558 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 14576 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14577 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 14590 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14602 + }, + { + "token": "p_month_Oct_day_12", + "value": "p_month_Oct_day_12", + "keyword": null, + "type": 0, + "flags": 0, + "position": 14603 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 14621 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14622 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 14635 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14647 + }, + { + "token": "p_month_Oct_day_13", + "value": "p_month_Oct_day_13", + "keyword": null, + "type": 0, + "flags": 0, + "position": 14648 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 14666 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14667 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 14680 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14692 + }, + { + "token": "p_month_Oct_day_14", + "value": "p_month_Oct_day_14", + "keyword": null, + "type": 0, + "flags": 0, + "position": 14693 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 14711 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14712 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 14725 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14737 + }, + { + "token": "p_month_Oct_day_15", + "value": "p_month_Oct_day_15", + "keyword": null, + "type": 0, + "flags": 0, + "position": 14738 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 14756 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14757 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 14770 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14782 + }, + { + "token": "p_month_Oct_day_16", + "value": "p_month_Oct_day_16", + "keyword": null, + "type": 0, + "flags": 0, + "position": 14783 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 14801 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14802 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 14815 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14827 + }, + { + "token": "p_month_Oct_day_17", + "value": "p_month_Oct_day_17", + "keyword": null, + "type": 0, + "flags": 0, + "position": 14828 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 14846 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14847 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 14860 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14872 + }, + { + "token": "p_month_Oct_day_18", + "value": "p_month_Oct_day_18", + "keyword": null, + "type": 0, + "flags": 0, + "position": 14873 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 14891 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14892 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 14905 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14917 + }, + { + "token": "p_month_Oct_day_19", + "value": "p_month_Oct_day_19", + "keyword": null, + "type": 0, + "flags": 0, + "position": 14918 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 14936 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14937 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 14950 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14962 + }, + { + "token": "p_month_Oct_day_20", + "value": "p_month_Oct_day_20", + "keyword": null, + "type": 0, + "flags": 0, + "position": 14963 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 14981 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14982 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 14995 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15007 + }, + { + "token": "p_month_Oct_day_21", + "value": "p_month_Oct_day_21", + "keyword": null, + "type": 0, + "flags": 0, + "position": 15008 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 15026 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15027 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 15040 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15052 + }, + { + "token": "p_month_Oct_day_22", + "value": "p_month_Oct_day_22", + "keyword": null, + "type": 0, + "flags": 0, + "position": 15053 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 15071 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15072 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 15085 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15097 + }, + { + "token": "p_month_Oct_day_23", + "value": "p_month_Oct_day_23", + "keyword": null, + "type": 0, + "flags": 0, + "position": 15098 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 15116 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15117 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 15130 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15142 + }, + { + "token": "p_month_Oct_day_24", + "value": "p_month_Oct_day_24", + "keyword": null, + "type": 0, + "flags": 0, + "position": 15143 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 15161 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15162 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 15175 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15187 + }, + { + "token": "p_month_Oct_day_25", + "value": "p_month_Oct_day_25", + "keyword": null, + "type": 0, + "flags": 0, + "position": 15188 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 15206 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15207 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 15220 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15232 + }, + { + "token": "p_month_Oct_day_26", + "value": "p_month_Oct_day_26", + "keyword": null, + "type": 0, + "flags": 0, + "position": 15233 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 15251 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15252 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 15265 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15277 + }, + { + "token": "p_month_Oct_day_27", + "value": "p_month_Oct_day_27", + "keyword": null, + "type": 0, + "flags": 0, + "position": 15278 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 15296 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15297 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 15310 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15322 + }, + { + "token": "p_month_Oct_day_28", + "value": "p_month_Oct_day_28", + "keyword": null, + "type": 0, + "flags": 0, + "position": 15323 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 15341 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15342 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 15355 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15367 + }, + { + "token": "p_month_Oct_day_29", + "value": "p_month_Oct_day_29", + "keyword": null, + "type": 0, + "flags": 0, + "position": 15368 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 15386 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15387 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 15400 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15412 + }, + { + "token": "p_month_Oct_day_30", + "value": "p_month_Oct_day_30", + "keyword": null, + "type": 0, + "flags": 0, + "position": 15413 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 15431 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15432 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 15445 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15457 + }, + { + "token": "p_month_Oct_day_31", + "value": "p_month_Oct_day_31", + "keyword": null, + "type": 0, + "flags": 0, + "position": 15458 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15476 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 15485 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 15486 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15487 + }, + { + "token": "PARTITION", + "value": "PARTITION", + "keyword": "PARTITION", + "type": 1, + "flags": 3, + "position": 15496 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15505 + }, + { + "token": "p_month_Nov", + "value": "p_month_Nov", + "keyword": null, + "type": 0, + "flags": 0, + "position": 15506 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15517 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 15522 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15528 + }, + { + "token": "LESS THAN", + "value": "LESS THAN", + "keyword": "LESS THAN", + "type": 1, + "flags": 7, + "position": 15537 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15546 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 15547 + }, + { + "token": "10", + "value": 10, + "keyword": null, + "type": 6, + "flags": 0, + "position": 15548 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 15550 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15551 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 15552 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15553 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 15566 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15578 + }, + { + "token": "p_month_Nov_day_0", + "value": "p_month_Nov_day_0", + "keyword": null, + "type": 0, + "flags": 0, + "position": 15579 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 15596 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15597 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 15610 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15622 + }, + { + "token": "p_month_Nov_day_1", + "value": "p_month_Nov_day_1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 15623 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 15640 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15641 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 15654 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15666 + }, + { + "token": "p_month_Nov_day_2", + "value": "p_month_Nov_day_2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 15667 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 15684 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15685 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 15698 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15710 + }, + { + "token": "p_month_Nov_day_3", + "value": "p_month_Nov_day_3", + "keyword": null, + "type": 0, + "flags": 0, + "position": 15711 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 15728 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15729 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 15742 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15754 + }, + { + "token": "p_month_Nov_day_4", + "value": "p_month_Nov_day_4", + "keyword": null, + "type": 0, + "flags": 0, + "position": 15755 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 15772 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15773 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 15786 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15798 + }, + { + "token": "p_month_Nov_day_5", + "value": "p_month_Nov_day_5", + "keyword": null, + "type": 0, + "flags": 0, + "position": 15799 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 15816 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15817 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 15830 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15842 + }, + { + "token": "p_month_Nov_day_6", + "value": "p_month_Nov_day_6", + "keyword": null, + "type": 0, + "flags": 0, + "position": 15843 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 15860 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15861 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 15874 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15886 + }, + { + "token": "p_month_Nov_day_7", + "value": "p_month_Nov_day_7", + "keyword": null, + "type": 0, + "flags": 0, + "position": 15887 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 15904 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15905 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 15918 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15930 + }, + { + "token": "p_month_Nov_day_8", + "value": "p_month_Nov_day_8", + "keyword": null, + "type": 0, + "flags": 0, + "position": 15931 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 15948 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15949 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 15962 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15974 + }, + { + "token": "p_month_Nov_day_9", + "value": "p_month_Nov_day_9", + "keyword": null, + "type": 0, + "flags": 0, + "position": 15975 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 15992 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15993 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 16006 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16018 + }, + { + "token": "p_month_Nov_day_10", + "value": "p_month_Nov_day_10", + "keyword": null, + "type": 0, + "flags": 0, + "position": 16019 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 16037 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16038 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 16051 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16063 + }, + { + "token": "p_month_Nov_day_11", + "value": "p_month_Nov_day_11", + "keyword": null, + "type": 0, + "flags": 0, + "position": 16064 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 16082 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16083 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 16096 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16108 + }, + { + "token": "p_month_Nov_day_12", + "value": "p_month_Nov_day_12", + "keyword": null, + "type": 0, + "flags": 0, + "position": 16109 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 16127 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16128 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 16141 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16153 + }, + { + "token": "p_month_Nov_day_13", + "value": "p_month_Nov_day_13", + "keyword": null, + "type": 0, + "flags": 0, + "position": 16154 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 16172 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16173 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 16186 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16198 + }, + { + "token": "p_month_Nov_day_14", + "value": "p_month_Nov_day_14", + "keyword": null, + "type": 0, + "flags": 0, + "position": 16199 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 16217 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16218 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 16231 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16243 + }, + { + "token": "p_month_Nov_day_15", + "value": "p_month_Nov_day_15", + "keyword": null, + "type": 0, + "flags": 0, + "position": 16244 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 16262 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16263 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 16276 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16288 + }, + { + "token": "p_month_Nov_day_16", + "value": "p_month_Nov_day_16", + "keyword": null, + "type": 0, + "flags": 0, + "position": 16289 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 16307 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16308 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 16321 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16333 + }, + { + "token": "p_month_Nov_day_17", + "value": "p_month_Nov_day_17", + "keyword": null, + "type": 0, + "flags": 0, + "position": 16334 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 16352 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16353 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 16366 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16378 + }, + { + "token": "p_month_Nov_day_18", + "value": "p_month_Nov_day_18", + "keyword": null, + "type": 0, + "flags": 0, + "position": 16379 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 16397 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16398 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 16411 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16423 + }, + { + "token": "p_month_Nov_day_19", + "value": "p_month_Nov_day_19", + "keyword": null, + "type": 0, + "flags": 0, + "position": 16424 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 16442 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16443 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 16456 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16468 + }, + { + "token": "p_month_Nov_day_20", + "value": "p_month_Nov_day_20", + "keyword": null, + "type": 0, + "flags": 0, + "position": 16469 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 16487 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16488 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 16501 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16513 + }, + { + "token": "p_month_Nov_day_21", + "value": "p_month_Nov_day_21", + "keyword": null, + "type": 0, + "flags": 0, + "position": 16514 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 16532 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16533 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 16546 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16558 + }, + { + "token": "p_month_Nov_day_22", + "value": "p_month_Nov_day_22", + "keyword": null, + "type": 0, + "flags": 0, + "position": 16559 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 16577 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16578 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 16591 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16603 + }, + { + "token": "p_month_Nov_day_23", + "value": "p_month_Nov_day_23", + "keyword": null, + "type": 0, + "flags": 0, + "position": 16604 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 16622 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16623 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 16636 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16648 + }, + { + "token": "p_month_Nov_day_24", + "value": "p_month_Nov_day_24", + "keyword": null, + "type": 0, + "flags": 0, + "position": 16649 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 16667 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16668 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 16681 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16693 + }, + { + "token": "p_month_Nov_day_25", + "value": "p_month_Nov_day_25", + "keyword": null, + "type": 0, + "flags": 0, + "position": 16694 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 16712 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16713 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 16726 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16738 + }, + { + "token": "p_month_Nov_day_26", + "value": "p_month_Nov_day_26", + "keyword": null, + "type": 0, + "flags": 0, + "position": 16739 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 16757 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16758 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 16771 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16783 + }, + { + "token": "p_month_Nov_day_27", + "value": "p_month_Nov_day_27", + "keyword": null, + "type": 0, + "flags": 0, + "position": 16784 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 16802 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16803 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 16816 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16828 + }, + { + "token": "p_month_Nov_day_28", + "value": "p_month_Nov_day_28", + "keyword": null, + "type": 0, + "flags": 0, + "position": 16829 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 16847 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16848 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 16861 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16873 + }, + { + "token": "p_month_Nov_day_29", + "value": "p_month_Nov_day_29", + "keyword": null, + "type": 0, + "flags": 0, + "position": 16874 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 16892 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16893 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 16906 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16918 + }, + { + "token": "p_month_Nov_day_30", + "value": "p_month_Nov_day_30", + "keyword": null, + "type": 0, + "flags": 0, + "position": 16919 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 16937 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16938 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 16951 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16963 + }, + { + "token": "p_month_Nov_day_31", + "value": "p_month_Nov_day_31", + "keyword": null, + "type": 0, + "flags": 0, + "position": 16964 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16982 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 16991 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 16992 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16993 + }, + { + "token": "PARTITION", + "value": "PARTITION", + "keyword": "PARTITION", + "type": 1, + "flags": 3, + "position": 17002 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17011 + }, + { + "token": "p_month_Dec", + "value": "p_month_Dec", + "keyword": null, + "type": 0, + "flags": 0, + "position": 17012 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17023 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 17028 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17034 + }, + { + "token": "LESS THAN", + "value": "LESS THAN", + "keyword": "LESS THAN", + "type": 1, + "flags": 7, + "position": 17043 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17052 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 17053 + }, + { + "token": "11", + "value": 11, + "keyword": null, + "type": 6, + "flags": 0, + "position": 17054 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 17056 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17057 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 17058 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17059 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 17072 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17084 + }, + { + "token": "p_month_Dec_day_0", + "value": "p_month_Dec_day_0", + "keyword": null, + "type": 0, + "flags": 0, + "position": 17085 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 17102 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17103 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 17116 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17128 + }, + { + "token": "p_month_Dec_day_1", + "value": "p_month_Dec_day_1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 17129 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 17146 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17147 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 17160 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17172 + }, + { + "token": "p_month_Dec_day_2", + "value": "p_month_Dec_day_2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 17173 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 17190 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17191 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 17204 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17216 + }, + { + "token": "p_month_Dec_day_3", + "value": "p_month_Dec_day_3", + "keyword": null, + "type": 0, + "flags": 0, + "position": 17217 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 17234 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17235 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 17248 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17260 + }, + { + "token": "p_month_Dec_day_4", + "value": "p_month_Dec_day_4", + "keyword": null, + "type": 0, + "flags": 0, + "position": 17261 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 17278 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17279 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 17292 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17304 + }, + { + "token": "p_month_Dec_day_5", + "value": "p_month_Dec_day_5", + "keyword": null, + "type": 0, + "flags": 0, + "position": 17305 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 17322 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17323 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 17336 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17348 + }, + { + "token": "p_month_Dec_day_6", + "value": "p_month_Dec_day_6", + "keyword": null, + "type": 0, + "flags": 0, + "position": 17349 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 17366 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17367 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 17380 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17392 + }, + { + "token": "p_month_Dec_day_7", + "value": "p_month_Dec_day_7", + "keyword": null, + "type": 0, + "flags": 0, + "position": 17393 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 17410 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17411 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 17424 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17436 + }, + { + "token": "p_month_Dec_day_8", + "value": "p_month_Dec_day_8", + "keyword": null, + "type": 0, + "flags": 0, + "position": 17437 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 17454 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17455 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 17468 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17480 + }, + { + "token": "p_month_Dec_day_9", + "value": "p_month_Dec_day_9", + "keyword": null, + "type": 0, + "flags": 0, + "position": 17481 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 17498 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17499 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 17512 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17524 + }, + { + "token": "p_month_Dec_day_10", + "value": "p_month_Dec_day_10", + "keyword": null, + "type": 0, + "flags": 0, + "position": 17525 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 17543 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17544 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 17557 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17569 + }, + { + "token": "p_month_Dec_day_11", + "value": "p_month_Dec_day_11", + "keyword": null, + "type": 0, + "flags": 0, + "position": 17570 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 17588 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17589 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 17602 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17614 + }, + { + "token": "p_month_Dec_day_12", + "value": "p_month_Dec_day_12", + "keyword": null, + "type": 0, + "flags": 0, + "position": 17615 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 17633 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17634 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 17647 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17659 + }, + { + "token": "p_month_Dec_day_13", + "value": "p_month_Dec_day_13", + "keyword": null, + "type": 0, + "flags": 0, + "position": 17660 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 17678 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17679 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 17692 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17704 + }, + { + "token": "p_month_Dec_day_14", + "value": "p_month_Dec_day_14", + "keyword": null, + "type": 0, + "flags": 0, + "position": 17705 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 17723 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17724 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 17737 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17749 + }, + { + "token": "p_month_Dec_day_15", + "value": "p_month_Dec_day_15", + "keyword": null, + "type": 0, + "flags": 0, + "position": 17750 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 17768 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17769 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 17782 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17794 + }, + { + "token": "p_month_Dec_day_16", + "value": "p_month_Dec_day_16", + "keyword": null, + "type": 0, + "flags": 0, + "position": 17795 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 17813 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17814 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 17827 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17839 + }, + { + "token": "p_month_Dec_day_17", + "value": "p_month_Dec_day_17", + "keyword": null, + "type": 0, + "flags": 0, + "position": 17840 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 17858 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17859 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 17872 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17884 + }, + { + "token": "p_month_Dec_day_18", + "value": "p_month_Dec_day_18", + "keyword": null, + "type": 0, + "flags": 0, + "position": 17885 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 17903 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17904 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 17917 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17929 + }, + { + "token": "p_month_Dec_day_19", + "value": "p_month_Dec_day_19", + "keyword": null, + "type": 0, + "flags": 0, + "position": 17930 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 17948 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17949 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 17962 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17974 + }, + { + "token": "p_month_Dec_day_20", + "value": "p_month_Dec_day_20", + "keyword": null, + "type": 0, + "flags": 0, + "position": 17975 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 17993 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17994 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 18007 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18019 + }, + { + "token": "p_month_Dec_day_21", + "value": "p_month_Dec_day_21", + "keyword": null, + "type": 0, + "flags": 0, + "position": 18020 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 18038 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18039 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 18052 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18064 + }, + { + "token": "p_month_Dec_day_22", + "value": "p_month_Dec_day_22", + "keyword": null, + "type": 0, + "flags": 0, + "position": 18065 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 18083 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18084 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 18097 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18109 + }, + { + "token": "p_month_Dec_day_23", + "value": "p_month_Dec_day_23", + "keyword": null, + "type": 0, + "flags": 0, + "position": 18110 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 18128 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18129 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 18142 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18154 + }, + { + "token": "p_month_Dec_day_24", + "value": "p_month_Dec_day_24", + "keyword": null, + "type": 0, + "flags": 0, + "position": 18155 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 18173 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18174 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 18187 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18199 + }, + { + "token": "p_month_Dec_day_25", + "value": "p_month_Dec_day_25", + "keyword": null, + "type": 0, + "flags": 0, + "position": 18200 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 18218 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18219 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 18232 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18244 + }, + { + "token": "p_month_Dec_day_26", + "value": "p_month_Dec_day_26", + "keyword": null, + "type": 0, + "flags": 0, + "position": 18245 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 18263 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18264 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 18277 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18289 + }, + { + "token": "p_month_Dec_day_27", + "value": "p_month_Dec_day_27", + "keyword": null, + "type": 0, + "flags": 0, + "position": 18290 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 18308 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18309 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 18322 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18334 + }, + { + "token": "p_month_Dec_day_28", + "value": "p_month_Dec_day_28", + "keyword": null, + "type": 0, + "flags": 0, + "position": 18335 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 18353 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18354 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 18367 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18379 + }, + { + "token": "p_month_Dec_day_29", + "value": "p_month_Dec_day_29", + "keyword": null, + "type": 0, + "flags": 0, + "position": 18380 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 18398 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18399 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 18412 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18424 + }, + { + "token": "p_month_Dec_day_30", + "value": "p_month_Dec_day_30", + "keyword": null, + "type": 0, + "flags": 0, + "position": 18425 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 18443 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18444 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 18457 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18469 + }, + { + "token": "p_month_Dec_day_31", + "value": "p_month_Dec_day_31", + "keyword": null, + "type": 0, + "flags": 0, + "position": 18470 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18488 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 18497 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18498 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 18499 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 2224, + "idx": 2224 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "trips", "column": null, @@ -20052,7 +35627,6 @@ "subquery": null }, "entityOptions": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": { "name": "ENGINE", @@ -20082,17 +35656,14 @@ }, "fields": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "id", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "BIGINT", "parameters": [ "20" ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "4": "UNSIGNED" } @@ -20101,7 +35672,6 @@ "key": null, "references": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "NOT NULL", "5": { @@ -20114,17 +35684,14 @@ } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "trip_category", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "INT", "parameters": [ "11" ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "4": "UNSIGNED" } @@ -20133,7 +35700,6 @@ "key": null, "references": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "NOT NULL", "5": { @@ -20146,17 +35712,14 @@ } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "trip_month", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "INT", "parameters": [ "11" ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "4": "UNSIGNED" } @@ -20165,7 +35728,6 @@ "key": null, "references": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "NOT NULL", "5": { @@ -20178,22 +35740,18 @@ } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "trip_date", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "DATE", "parameters": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, "key": null, "references": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "NOT NULL", "5": { @@ -20215,12 +35773,10 @@ "subpartitionsNum": null, "partitions": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": false, "name": "p_month_Jan", "type": "LESS THAN", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -20231,402 +35787,335 @@ }, "subpartitions": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jan_day_0", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jan_day_1", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jan_day_2", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jan_day_3", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jan_day_4", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jan_day_5", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jan_day_6", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jan_day_7", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jan_day_8", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jan_day_9", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jan_day_10", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jan_day_11", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jan_day_12", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jan_day_13", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jan_day_14", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jan_day_15", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jan_day_16", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jan_day_17", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jan_day_18", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jan_day_19", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jan_day_20", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jan_day_21", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jan_day_22", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jan_day_23", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jan_day_24", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jan_day_25", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jan_day_26", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jan_day_27", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jan_day_28", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jan_day_29", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jan_day_30", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jan_day_31", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": false, "name": "p_month_Feb", "type": "LESS THAN", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -20637,402 +36126,335 @@ }, "subpartitions": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Feb_day_0", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Feb_day_1", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Feb_day_2", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Feb_day_3", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Feb_day_4", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Feb_day_5", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Feb_day_6", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Feb_day_7", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Feb_day_8", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Feb_day_9", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Feb_day_10", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Feb_day_11", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Feb_day_12", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Feb_day_13", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Feb_day_14", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Feb_day_15", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Feb_day_16", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Feb_day_17", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Feb_day_18", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Feb_day_19", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Feb_day_20", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Feb_day_21", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Feb_day_22", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Feb_day_23", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Feb_day_24", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Feb_day_25", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Feb_day_26", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Feb_day_27", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Feb_day_28", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Feb_day_29", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Feb_day_30", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Feb_day_31", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": false, "name": "p_month_Mar", "type": "LESS THAN", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -21043,402 +36465,335 @@ }, "subpartitions": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Mar_day_0", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Mar_day_1", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Mar_day_2", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Mar_day_3", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Mar_day_4", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Mar_day_5", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Mar_day_6", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Mar_day_7", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Mar_day_8", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Mar_day_9", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Mar_day_10", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Mar_day_11", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Mar_day_12", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Mar_day_13", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Mar_day_14", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Mar_day_15", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Mar_day_16", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Mar_day_17", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Mar_day_18", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Mar_day_19", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Mar_day_20", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Mar_day_21", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Mar_day_22", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Mar_day_23", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Mar_day_24", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Mar_day_25", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Mar_day_26", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Mar_day_27", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Mar_day_28", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Mar_day_29", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Mar_day_30", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Mar_day_31", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": false, "name": "p_month_Apr", "type": "LESS THAN", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -21449,402 +36804,335 @@ }, "subpartitions": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Apr_day_0", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Apr_day_1", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Apr_day_2", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Apr_day_3", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Apr_day_4", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Apr_day_5", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Apr_day_6", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Apr_day_7", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Apr_day_8", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Apr_day_9", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Apr_day_10", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Apr_day_11", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Apr_day_12", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Apr_day_13", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Apr_day_14", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Apr_day_15", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Apr_day_16", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Apr_day_17", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Apr_day_18", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Apr_day_19", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Apr_day_20", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Apr_day_21", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Apr_day_22", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Apr_day_23", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Apr_day_24", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Apr_day_25", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Apr_day_26", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Apr_day_27", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Apr_day_28", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Apr_day_29", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Apr_day_30", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Apr_day_31", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": false, "name": "p_month_Mai", "type": "LESS THAN", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -21855,402 +37143,335 @@ }, "subpartitions": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Mai_day_0", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Mai_day_1", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Mai_day_2", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Mai_day_3", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Mai_day_4", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Mai_day_5", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Mai_day_6", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Mai_day_7", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Mai_day_8", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Mai_day_9", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Mai_day_10", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Mai_day_11", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Mai_day_12", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Mai_day_13", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Mai_day_14", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Mai_day_15", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Mai_day_16", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Mai_day_17", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Mai_day_18", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Mai_day_19", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Mai_day_20", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Mai_day_21", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Mai_day_22", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Mai_day_23", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Mai_day_24", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Mai_day_25", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Mai_day_26", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Mai_day_27", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Mai_day_28", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Mai_day_29", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Mai_day_30", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Mai_day_31", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": false, "name": "p_month_Jun", "type": "LESS THAN", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -22261,402 +37482,335 @@ }, "subpartitions": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jun_day_0", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jun_day_1", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jun_day_2", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jun_day_3", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jun_day_4", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jun_day_5", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jun_day_6", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jun_day_7", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jun_day_8", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jun_day_9", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jun_day_10", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jun_day_11", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jun_day_12", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jun_day_13", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jun_day_14", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jun_day_15", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jun_day_16", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jun_day_17", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jun_day_18", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jun_day_19", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jun_day_20", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jun_day_21", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jun_day_22", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jun_day_23", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jun_day_24", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jun_day_25", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jun_day_26", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jun_day_27", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jun_day_28", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jun_day_29", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jun_day_30", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jun_day_31", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": false, "name": "p_month_Jul", "type": "LESS THAN", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -22667,402 +37821,335 @@ }, "subpartitions": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jul_day_0", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jul_day_1", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jul_day_2", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jul_day_3", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jul_day_4", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jul_day_5", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jul_day_6", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jul_day_7", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jul_day_8", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jul_day_9", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jul_day_10", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jul_day_11", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jul_day_12", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jul_day_13", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jul_day_14", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jul_day_15", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jul_day_16", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jul_day_17", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jul_day_18", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jul_day_19", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jul_day_20", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jul_day_21", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jul_day_22", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jul_day_23", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jul_day_24", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jul_day_25", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jul_day_26", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jul_day_27", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jul_day_28", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jul_day_29", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jul_day_30", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Jul_day_31", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": false, "name": "p_month_Aug", "type": "LESS THAN", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -23073,402 +38160,335 @@ }, "subpartitions": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Aug_day_0", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Aug_day_1", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Aug_day_2", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Aug_day_3", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Aug_day_4", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Aug_day_5", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Aug_day_6", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Aug_day_7", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Aug_day_8", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Aug_day_9", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Aug_day_10", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Aug_day_11", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Aug_day_12", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Aug_day_13", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Aug_day_14", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Aug_day_15", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Aug_day_16", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Aug_day_17", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Aug_day_18", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Aug_day_19", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Aug_day_20", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Aug_day_21", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Aug_day_22", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Aug_day_23", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Aug_day_24", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Aug_day_25", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Aug_day_26", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Aug_day_27", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Aug_day_28", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Aug_day_29", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Aug_day_30", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Aug_day_31", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": false, "name": "p_month_Sep", "type": "LESS THAN", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -23479,402 +38499,335 @@ }, "subpartitions": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Sep_day_0", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Sep_day_1", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Sep_day_2", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Sep_day_3", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Sep_day_4", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Sep_day_5", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Sep_day_6", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Sep_day_7", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Sep_day_8", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Sep_day_9", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Sep_day_10", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Sep_day_11", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Sep_day_12", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Sep_day_13", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Sep_day_14", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Sep_day_15", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Sep_day_16", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Sep_day_17", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Sep_day_18", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Sep_day_19", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Sep_day_20", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Sep_day_21", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Sep_day_22", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Sep_day_23", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Sep_day_24", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Sep_day_25", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Sep_day_26", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Sep_day_27", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Sep_day_28", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Sep_day_29", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Sep_day_30", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Sep_day_31", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": false, "name": "p_month_Oct", "type": "LESS THAN", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -23885,402 +38838,335 @@ }, "subpartitions": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Oct_day_0", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Oct_day_1", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Oct_day_2", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Oct_day_3", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Oct_day_4", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Oct_day_5", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Oct_day_6", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Oct_day_7", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Oct_day_8", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Oct_day_9", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Oct_day_10", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Oct_day_11", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Oct_day_12", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Oct_day_13", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Oct_day_14", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Oct_day_15", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Oct_day_16", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Oct_day_17", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Oct_day_18", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Oct_day_19", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Oct_day_20", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Oct_day_21", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Oct_day_22", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Oct_day_23", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Oct_day_24", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Oct_day_25", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Oct_day_26", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Oct_day_27", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Oct_day_28", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Oct_day_29", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Oct_day_30", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Oct_day_31", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": false, "name": "p_month_Nov", "type": "LESS THAN", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -24291,402 +39177,335 @@ }, "subpartitions": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Nov_day_0", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Nov_day_1", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Nov_day_2", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Nov_day_3", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Nov_day_4", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Nov_day_5", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Nov_day_6", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Nov_day_7", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Nov_day_8", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Nov_day_9", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Nov_day_10", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Nov_day_11", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Nov_day_12", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Nov_day_13", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Nov_day_14", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Nov_day_15", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Nov_day_16", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Nov_day_17", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Nov_day_18", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Nov_day_19", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Nov_day_20", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Nov_day_21", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Nov_day_22", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Nov_day_23", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Nov_day_24", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Nov_day_25", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Nov_day_26", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Nov_day_27", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Nov_day_28", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Nov_day_29", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Nov_day_30", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Nov_day_31", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": false, "name": "p_month_Dec", "type": "LESS THAN", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -24697,392 +39516,327 @@ }, "subpartitions": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Dec_day_0", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Dec_day_1", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Dec_day_2", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Dec_day_3", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Dec_day_4", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Dec_day_5", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Dec_day_6", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Dec_day_7", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Dec_day_8", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Dec_day_9", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Dec_day_10", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Dec_day_11", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Dec_day_12", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Dec_day_13", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Dec_day_14", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Dec_day_15", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Dec_day_16", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Dec_day_17", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Dec_day_18", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Dec_day_19", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Dec_day_20", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Dec_day_21", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Dec_day_22", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Dec_day_23", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Dec_day_24", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Dec_day_25", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Dec_day_26", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Dec_day_27", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Dec_day_28", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Dec_day_29", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Dec_day_30", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "p_month_Dec_day_31", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } } @@ -25092,7 +39846,6 @@ "parameters": null, "body": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "TABLE" } diff --git a/tests/data/parser/parseCreateTable12.out b/tests/data/parser/parseCreateTable12.out index 43ce41aba..b568802b3 100644 --- a/tests/data/parser/parseCreateTable12.out +++ b/tests/data/parser/parseCreateTable12.out @@ -1,15 +1,21 @@ { "query": "CREATE OR REPLACE TABLE t1 (v1 INT)\n PARTITION BY KEY (v1)\n PARTITIONS 2;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "CREATE OR REPLACE TABLE t1 (v1 INT)\n PARTITION BY KEY (v1)\n PARTITIONS 2;", "len": 75, "last": 75, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "OR REPLACE", "value": "OR REPLACE", "keyword": "OR REPLACE", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -54,7 +56,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "t1", "value": "t1", "keyword": null, @@ -72,7 +72,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -90,7 +88,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "v1", "value": "v1", "keyword": null, @@ -99,7 +96,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -108,7 +104,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INT", "value": "INT", "keyword": "INT", @@ -117,7 +112,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -126,7 +120,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION BY", "value": "PARTITION BY", "keyword": "PARTITION BY", @@ -144,7 +136,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "KEY", "value": "KEY", "keyword": "KEY", @@ -162,7 +152,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -180,7 +168,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "v1", "value": "v1", "keyword": null, @@ -189,7 +176,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -198,7 +184,6 @@ "position": 58 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 59 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITIONS", "value": "PARTITIONS", "keyword": "PARTITIONS", @@ -216,7 +200,6 @@ "position": 62 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2", "value": 2, "keyword": null, @@ -234,7 +216,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -243,7 +224,6 @@ "position": 74 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -261,15 +241,231 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "OR REPLACE", + "value": "OR REPLACE", + "keyword": "OR REPLACE", + "type": 1, + "flags": 7, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 18 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 23 + }, + { + "token": "t1", + "value": "t1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 24 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 26 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 27 + }, + { + "token": "v1", + "value": "v1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 28 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 30 + }, + { + "token": "INT", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 31 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 34 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 35 + }, + { + "token": "PARTITION BY", + "value": "PARTITION BY", + "keyword": "PARTITION BY", + "type": 1, + "flags": 7, + "position": 38 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 50 + }, + { + "token": "KEY", + "value": "KEY", + "keyword": "KEY", + "type": 1, + "flags": 19, + "position": 51 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 54 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 55 + }, + { + "token": "v1", + "value": "v1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 56 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 58 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 59 + }, + { + "token": "PARTITIONS", + "value": "PARTITIONS", + "keyword": "PARTITIONS", + "type": 1, + "flags": 1, + "position": 62 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 72 + }, + { + "token": "2", + "value": 2, + "keyword": null, + "type": 6, + "flags": 0, + "position": 73 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 74 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 27, + "idx": 27 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "t1", "column": null, @@ -279,27 +475,22 @@ "subquery": null }, "entityOptions": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "fields": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "v1", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "INT", "parameters": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, "key": null, "references": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } } @@ -317,7 +508,6 @@ "parameters": null, "body": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "2": "OR REPLACE", "6": "TABLE" diff --git a/tests/data/parser/parseCreateTable13.out b/tests/data/parser/parseCreateTable13.out index ea949de31..78468e657 100644 --- a/tests/data/parser/parseCreateTable13.out +++ b/tests/data/parser/parseCreateTable13.out @@ -1,15 +1,21 @@ { "query": "CREATE TABLE autos (\n auto_id INT UNSIGNED NOT NULL AUTO_INCREMENT KEY,\n make VARCHAR(128),\n year INTEGER,\n mileage INTEGER\n);", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "CREATE TABLE autos (\n auto_id INT UNSIGNED NOT NULL AUTO_INCREMENT KEY,\n make VARCHAR(128),\n year INTEGER,\n mileage INTEGER\n);", "len": 138, "last": 138, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "autos", "value": "autos", "keyword": null, @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -72,7 +72,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "auto_id", "value": "auto_id", "keyword": null, @@ -90,7 +88,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INT", "value": "INT", "keyword": "INT", @@ -108,7 +104,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UNSIGNED", "value": "UNSIGNED", "keyword": "UNSIGNED", @@ -126,7 +120,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT NULL", "value": "NOT NULL", "keyword": "NOT NULL", @@ -144,7 +136,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AUTO_INCREMENT", "value": "AUTO_INCREMENT", "keyword": "AUTO_INCREMENT", @@ -162,7 +152,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "KEY", "value": "KEY", "keyword": "KEY", @@ -180,7 +168,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -189,7 +176,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 74 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "make", "value": "make", "keyword": null, @@ -207,7 +192,6 @@ "position": 79 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -216,7 +200,6 @@ "position": 83 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VARCHAR", "value": "VARCHAR", "keyword": "VARCHAR", @@ -225,7 +208,6 @@ "position": 84 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -234,7 +216,6 @@ "position": 91 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "128", "value": 128, "keyword": null, @@ -243,7 +224,6 @@ "position": 92 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -252,7 +232,6 @@ "position": 95 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -261,7 +240,6 @@ "position": 96 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -270,7 +248,6 @@ "position": 97 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "year", "value": "year", "keyword": "YEAR", @@ -279,7 +256,6 @@ "position": 102 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -288,7 +264,6 @@ "position": 106 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTEGER", "value": "INTEGER", "keyword": "INTEGER", @@ -297,7 +272,6 @@ "position": 107 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -306,7 +280,6 @@ "position": 114 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -315,7 +288,6 @@ "position": 115 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "mileage", "value": "mileage", "keyword": null, @@ -324,7 +296,6 @@ "position": 120 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -333,7 +304,6 @@ "position": 127 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTEGER", "value": "INTEGER", "keyword": "INTEGER", @@ -342,7 +312,6 @@ "position": 128 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -351,7 +320,6 @@ "position": 135 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -360,7 +328,6 @@ "position": 136 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -369,7 +336,6 @@ "position": 137 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -387,15 +353,343 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "autos", + "value": "autos", + "keyword": null, + "type": 0, + "flags": 0, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 19 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 + }, + { + "token": "auto_id", + "value": "auto_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 25 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 32 + }, + { + "token": "INT", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 33 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 36 + }, + { + "token": "UNSIGNED", + "value": "UNSIGNED", + "keyword": "UNSIGNED", + "type": 1, + "flags": 3, + "position": 37 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 45 + }, + { + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 46 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 54 + }, + { + "token": "AUTO_INCREMENT", + "value": "AUTO_INCREMENT", + "keyword": "AUTO_INCREMENT", + "type": 1, + "flags": 1, + "position": 55 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 69 + }, + { + "token": "KEY", + "value": "KEY", + "keyword": "KEY", + "type": 1, + "flags": 19, + "position": 70 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 73 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 74 + }, + { + "token": "make", + "value": "make", + "keyword": null, + "type": 0, + "flags": 0, + "position": 79 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 83 + }, + { + "token": "VARCHAR", + "value": "VARCHAR", + "keyword": "VARCHAR", + "type": 1, + "flags": 11, + "position": 84 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 91 + }, + { + "token": "128", + "value": 128, + "keyword": null, + "type": 6, + "flags": 0, + "position": 92 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 95 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 96 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 97 + }, + { + "token": "year", + "value": "year", + "keyword": "YEAR", + "type": 1, + "flags": 41, + "position": 102 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 106 + }, + { + "token": "INTEGER", + "value": "INTEGER", + "keyword": "INTEGER", + "type": 1, + "flags": 11, + "position": 107 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 114 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 115 + }, + { + "token": "mileage", + "value": "mileage", + "keyword": null, + "type": 0, + "flags": 0, + "position": 120 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 127 + }, + { + "token": "INTEGER", + "value": "INTEGER", + "keyword": "INTEGER", + "type": 1, + "flags": 11, + "position": 128 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 135 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 136 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 137 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 41, + "idx": 41 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "autos", "column": null, @@ -405,20 +699,16 @@ "subquery": null }, "entityOptions": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "fields": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "auto_id", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "INT", "parameters": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "4": "UNSIGNED" } @@ -427,7 +717,6 @@ "key": null, "references": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "NOT NULL", "3": "AUTO_INCREMENT", @@ -436,64 +725,52 @@ } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "make", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "VARCHAR", "parameters": [ "128" ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, "key": null, "references": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "year", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "INTEGER", "parameters": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, "key": null, "references": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "mileage", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "INTEGER", "parameters": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, "key": null, "references": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } } @@ -511,7 +788,6 @@ "parameters": null, "body": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "TABLE" } diff --git a/tests/data/parser/parseCreateTable14.out b/tests/data/parser/parseCreateTable14.out index 0a96bf97c..41952305a 100644 --- a/tests/data/parser/parseCreateTable14.out +++ b/tests/data/parser/parseCreateTable14.out @@ -1,15 +1,21 @@ { "query": "CREATE TABLE autos (\n auto_id INT UNSIGNED NOT NULL KEY,\n make VARCHAR(128),\n year INTEGER,\n mileage INTEGER\n);", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "CREATE TABLE autos (\n auto_id INT UNSIGNED NOT NULL KEY,\n make VARCHAR(128),\n year INTEGER,\n mileage INTEGER\n);", "len": 123, "last": 123, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "autos", "value": "autos", "keyword": null, @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -72,7 +72,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "auto_id", "value": "auto_id", "keyword": null, @@ -90,7 +88,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INT", "value": "INT", "keyword": "INT", @@ -108,7 +104,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UNSIGNED", "value": "UNSIGNED", "keyword": "UNSIGNED", @@ -126,7 +120,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT NULL", "value": "NOT NULL", "keyword": "NOT NULL", @@ -144,7 +136,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "KEY", "value": "KEY", "keyword": "KEY", @@ -162,7 +152,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -171,7 +160,6 @@ "position": 58 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 59 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "make", "value": "make", "keyword": null, @@ -189,7 +176,6 @@ "position": 64 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VARCHAR", "value": "VARCHAR", "keyword": "VARCHAR", @@ -207,7 +192,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -216,7 +200,6 @@ "position": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "128", "value": 128, "keyword": null, @@ -225,7 +208,6 @@ "position": 77 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -234,7 +216,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -243,7 +224,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "year", "value": "year", "keyword": "YEAR", @@ -261,7 +240,6 @@ "position": 87 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -270,7 +248,6 @@ "position": 91 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTEGER", "value": "INTEGER", "keyword": "INTEGER", @@ -279,7 +256,6 @@ "position": 92 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -288,7 +264,6 @@ "position": 99 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -297,7 +272,6 @@ "position": 100 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "mileage", "value": "mileage", "keyword": null, @@ -306,7 +280,6 @@ "position": 105 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -315,7 +288,6 @@ "position": 112 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTEGER", "value": "INTEGER", "keyword": "INTEGER", @@ -324,7 +296,6 @@ "position": 113 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -333,7 +304,6 @@ "position": 120 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -342,7 +312,6 @@ "position": 121 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -351,7 +320,6 @@ "position": 122 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -369,15 +337,327 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "autos", + "value": "autos", + "keyword": null, + "type": 0, + "flags": 0, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 19 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 + }, + { + "token": "auto_id", + "value": "auto_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 25 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 32 + }, + { + "token": "INT", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 33 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 36 + }, + { + "token": "UNSIGNED", + "value": "UNSIGNED", + "keyword": "UNSIGNED", + "type": 1, + "flags": 3, + "position": 37 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 45 + }, + { + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 46 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 54 + }, + { + "token": "KEY", + "value": "KEY", + "keyword": "KEY", + "type": 1, + "flags": 19, + "position": 55 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 58 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 59 + }, + { + "token": "make", + "value": "make", + "keyword": null, + "type": 0, + "flags": 0, + "position": 64 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 68 + }, + { + "token": "VARCHAR", + "value": "VARCHAR", + "keyword": "VARCHAR", + "type": 1, + "flags": 11, + "position": 69 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 76 + }, + { + "token": "128", + "value": 128, + "keyword": null, + "type": 6, + "flags": 0, + "position": 77 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 80 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 81 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 82 + }, + { + "token": "year", + "value": "year", + "keyword": "YEAR", + "type": 1, + "flags": 41, + "position": 87 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 91 + }, + { + "token": "INTEGER", + "value": "INTEGER", + "keyword": "INTEGER", + "type": 1, + "flags": 11, + "position": 92 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 99 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 100 + }, + { + "token": "mileage", + "value": "mileage", + "keyword": null, + "type": 0, + "flags": 0, + "position": 105 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 112 + }, + { + "token": "INTEGER", + "value": "INTEGER", + "keyword": "INTEGER", + "type": 1, + "flags": 11, + "position": 113 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 120 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 121 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 122 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 39, + "idx": 39 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "autos", "column": null, @@ -387,20 +667,16 @@ "subquery": null }, "entityOptions": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "fields": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "auto_id", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "INT", "parameters": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "4": "UNSIGNED" } @@ -409,7 +685,6 @@ "key": null, "references": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "NOT NULL", "4": "KEY" @@ -417,64 +692,52 @@ } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "make", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "VARCHAR", "parameters": [ "128" ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, "key": null, "references": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "year", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "INTEGER", "parameters": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, "key": null, "references": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "mileage", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "INTEGER", "parameters": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, "key": null, "references": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } } @@ -492,7 +755,6 @@ "parameters": null, "body": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "TABLE" } diff --git a/tests/data/parser/parseCreateTable15.out b/tests/data/parser/parseCreateTable15.out index 8d60f1659..3e1d6b902 100644 --- a/tests/data/parser/parseCreateTable15.out +++ b/tests/data/parser/parseCreateTable15.out @@ -1,15 +1,21 @@ { "query": "CREATE TABLE autos (\n auto_id INT UNSIGNED ZEROFILL NOT NULL KEY,\n make VARCHAR(128),\n year INTEGER,\n mileage INTEGER\n);", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "CREATE TABLE autos (\n auto_id INT UNSIGNED ZEROFILL NOT NULL KEY,\n make VARCHAR(128),\n year INTEGER,\n mileage INTEGER\n);", "len": 132, "last": 132, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "autos", "value": "autos", "keyword": null, @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -72,7 +72,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "auto_id", "value": "auto_id", "keyword": null, @@ -90,7 +88,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INT", "value": "INT", "keyword": "INT", @@ -108,7 +104,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UNSIGNED", "value": "UNSIGNED", "keyword": "UNSIGNED", @@ -126,7 +120,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ZEROFILL", "value": "ZEROFILL", "keyword": "ZEROFILL", @@ -144,7 +136,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT NULL", "value": "NOT NULL", "keyword": "NOT NULL", @@ -162,7 +152,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 63 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "KEY", "value": "KEY", "keyword": "KEY", @@ -180,7 +168,6 @@ "position": 64 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -189,7 +176,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "make", "value": "make", "keyword": null, @@ -207,7 +192,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -216,7 +200,6 @@ "position": 77 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VARCHAR", "value": "VARCHAR", "keyword": "VARCHAR", @@ -225,7 +208,6 @@ "position": 78 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -234,7 +216,6 @@ "position": 85 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "128", "value": 128, "keyword": null, @@ -243,7 +224,6 @@ "position": 86 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -252,7 +232,6 @@ "position": 89 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -261,7 +240,6 @@ "position": 90 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -270,7 +248,6 @@ "position": 91 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "year", "value": "year", "keyword": "YEAR", @@ -279,7 +256,6 @@ "position": 96 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -288,7 +264,6 @@ "position": 100 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTEGER", "value": "INTEGER", "keyword": "INTEGER", @@ -297,7 +272,6 @@ "position": 101 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -306,7 +280,6 @@ "position": 108 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -315,7 +288,6 @@ "position": 109 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "mileage", "value": "mileage", "keyword": null, @@ -324,7 +296,6 @@ "position": 114 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -333,7 +304,6 @@ "position": 121 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTEGER", "value": "INTEGER", "keyword": "INTEGER", @@ -342,7 +312,6 @@ "position": 122 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -351,7 +320,6 @@ "position": 129 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -360,7 +328,6 @@ "position": 130 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -369,7 +336,6 @@ "position": 131 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -387,15 +353,343 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "autos", + "value": "autos", + "keyword": null, + "type": 0, + "flags": 0, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 19 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 + }, + { + "token": "auto_id", + "value": "auto_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 25 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 32 + }, + { + "token": "INT", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 33 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 36 + }, + { + "token": "UNSIGNED", + "value": "UNSIGNED", + "keyword": "UNSIGNED", + "type": 1, + "flags": 3, + "position": 37 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 45 + }, + { + "token": "ZEROFILL", + "value": "ZEROFILL", + "keyword": "ZEROFILL", + "type": 1, + "flags": 3, + "position": 46 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 54 + }, + { + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 55 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 63 + }, + { + "token": "KEY", + "value": "KEY", + "keyword": "KEY", + "type": 1, + "flags": 19, + "position": 64 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 67 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 68 + }, + { + "token": "make", + "value": "make", + "keyword": null, + "type": 0, + "flags": 0, + "position": 73 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 77 + }, + { + "token": "VARCHAR", + "value": "VARCHAR", + "keyword": "VARCHAR", + "type": 1, + "flags": 11, + "position": 78 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 85 + }, + { + "token": "128", + "value": 128, + "keyword": null, + "type": 6, + "flags": 0, + "position": 86 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 89 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 90 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 91 + }, + { + "token": "year", + "value": "year", + "keyword": "YEAR", + "type": 1, + "flags": 41, + "position": 96 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 100 + }, + { + "token": "INTEGER", + "value": "INTEGER", + "keyword": "INTEGER", + "type": 1, + "flags": 11, + "position": 101 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 108 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 109 + }, + { + "token": "mileage", + "value": "mileage", + "keyword": null, + "type": 0, + "flags": 0, + "position": 114 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 121 + }, + { + "token": "INTEGER", + "value": "INTEGER", + "keyword": "INTEGER", + "type": 1, + "flags": 11, + "position": 122 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 129 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 130 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 131 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 41, + "idx": 41 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "autos", "column": null, @@ -405,20 +699,16 @@ "subquery": null }, "entityOptions": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "fields": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "auto_id", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "INT", "parameters": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "4": "UNSIGNED", "5": "ZEROFILL" @@ -428,7 +718,6 @@ "key": null, "references": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "NOT NULL", "4": "KEY" @@ -436,64 +725,52 @@ } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "make", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "VARCHAR", "parameters": [ "128" ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, "key": null, "references": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "year", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "INTEGER", "parameters": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, "key": null, "references": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "mileage", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "INTEGER", "parameters": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, "key": null, "references": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } } @@ -511,7 +788,6 @@ "parameters": null, "body": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "TABLE" } diff --git a/tests/data/parser/parseCreateTable16.out b/tests/data/parser/parseCreateTable16.out index 2bb8f761c..c9e40bc69 100644 --- a/tests/data/parser/parseCreateTable16.out +++ b/tests/data/parser/parseCreateTable16.out @@ -1,15 +1,21 @@ { "query": "CREATE TABLE test (\n user_id INT,\n INDEX `test` (user_id ASC)\n)", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "CREATE TABLE test (\n user_id INT,\n INDEX `test` (user_id ASC)\n)", "len": 65, "last": 65, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "test", "value": "test", "keyword": null, @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -72,7 +72,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "user_id", "value": "user_id", "keyword": null, @@ -90,7 +88,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INT", "value": "INT", "keyword": "INT", @@ -108,7 +104,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -117,7 +112,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INDEX", "value": "INDEX", "keyword": "INDEX", @@ -135,7 +128,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`test`", "value": "test", "keyword": null, @@ -153,7 +144,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -171,7 +160,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "user_id", "value": "user_id", "keyword": null, @@ -180,7 +168,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 58 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ASC", "value": "ASC", "keyword": "ASC", @@ -198,7 +184,6 @@ "position": 59 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -207,7 +192,6 @@ "position": 62 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -216,7 +200,6 @@ "position": 63 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -225,7 +208,6 @@ "position": 64 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -243,15 +225,215 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "test", + "value": "test", + "keyword": null, + "type": 0, + "flags": 0, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 18 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 19 + }, + { + "token": "user_id", + "value": "user_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 22 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 29 + }, + { + "token": "INT", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 30 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 33 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 34 + }, + { + "token": "INDEX", + "value": "INDEX", + "keyword": "INDEX", + "type": 1, + "flags": 19, + "position": 37 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 42 + }, + { + "token": "`test`", + "value": "test", + "keyword": null, + "type": 8, + "flags": 2, + "position": 43 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 49 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 50 + }, + { + "token": "user_id", + "value": "user_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 51 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 58 + }, + { + "token": "ASC", + "value": "ASC", + "keyword": "ASC", + "type": 1, + "flags": 3, + "position": 59 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 62 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 63 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 64 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 25, + "idx": 25 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "test", "column": null, @@ -261,37 +443,30 @@ "subquery": null }, "entityOptions": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "fields": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "user_id", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "INT", "parameters": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, "key": null, "references": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": null, "isConstraint": null, "type": null, "key": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Key", "name": "test", "columns": [ { @@ -302,7 +477,6 @@ "type": "INDEX", "expr": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, @@ -323,7 +497,6 @@ "parameters": null, "body": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "TABLE" } diff --git a/tests/data/parser/parseCreateTable17.out b/tests/data/parser/parseCreateTable17.out index 4d017723d..455be2842 100644 --- a/tests/data/parser/parseCreateTable17.out +++ b/tests/data/parser/parseCreateTable17.out @@ -1,15 +1,21 @@ { "query": "CREATE TABLE `autos8` (\n `auto_id` int(10) UNSIGNED NOT NULL UNIQUE KEY,\n `make` varchar(128) DEFAULT NULL,\n `year` int(11) DEFAULT NULL,\n `mileage` int(11) DEFAULT NULL,\n `city` point NOT NULL,\n SPATIAL INDEX `city_index` (`city`)\n) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_general_ci;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "CREATE TABLE `autos8` (\n `auto_id` int(10) UNSIGNED NOT NULL UNIQUE KEY,\n `make` varchar(128) DEFAULT NULL,\n `year` int(11) DEFAULT NULL,\n `mileage` int(11) DEFAULT NULL,\n `city` point NOT NULL,\n SPATIAL INDEX `city_index` (`city`)\n) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_general_ci;", "len": 323, "last": 323, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`autos8`", "value": "autos8", "keyword": null, @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -72,7 +72,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`auto_id`", "value": "auto_id", "keyword": null, @@ -90,7 +88,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "int", "value": "INT", "keyword": "INT", @@ -108,7 +104,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -117,7 +112,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "10", "value": 10, "keyword": null, @@ -126,7 +120,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -135,7 +128,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UNSIGNED", "value": "UNSIGNED", "keyword": "UNSIGNED", @@ -153,7 +144,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT NULL", "value": "NOT NULL", "keyword": "NOT NULL", @@ -171,7 +160,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 63 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UNIQUE KEY", "value": "UNIQUE KEY", "keyword": "UNIQUE KEY", @@ -189,7 +176,6 @@ "position": 64 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -198,7 +184,6 @@ "position": 74 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`make`", "value": "make", "keyword": null, @@ -216,7 +200,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 86 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "varchar", "value": "VARCHAR", "keyword": "VARCHAR", @@ -234,7 +216,6 @@ "position": 87 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -243,7 +224,6 @@ "position": 94 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "128", "value": 128, "keyword": null, @@ -252,7 +232,6 @@ "position": 95 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -261,7 +240,6 @@ "position": 98 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -270,7 +248,6 @@ "position": 99 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFAULT", "value": "DEFAULT", "keyword": "DEFAULT", @@ -279,7 +256,6 @@ "position": 100 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -288,7 +264,6 @@ "position": 107 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NULL", "value": "NULL", "keyword": "NULL", @@ -297,7 +272,6 @@ "position": 108 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -306,7 +280,6 @@ "position": 112 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -315,7 +288,6 @@ "position": 113 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`year`", "value": "year", "keyword": null, @@ -324,7 +296,6 @@ "position": 118 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -333,7 +304,6 @@ "position": 124 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "int", "value": "INT", "keyword": "INT", @@ -342,7 +312,6 @@ "position": 125 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -351,7 +320,6 @@ "position": 128 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "11", "value": 11, "keyword": null, @@ -360,7 +328,6 @@ "position": 129 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -369,7 +336,6 @@ "position": 131 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -378,7 +344,6 @@ "position": 132 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFAULT", "value": "DEFAULT", "keyword": "DEFAULT", @@ -387,7 +352,6 @@ "position": 133 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -396,7 +360,6 @@ "position": 140 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NULL", "value": "NULL", "keyword": "NULL", @@ -405,7 +368,6 @@ "position": 141 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -414,7 +376,6 @@ "position": 145 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -423,7 +384,6 @@ "position": 146 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`mileage`", "value": "mileage", "keyword": null, @@ -432,7 +392,6 @@ "position": 151 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -441,7 +400,6 @@ "position": 160 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "int", "value": "INT", "keyword": "INT", @@ -450,7 +408,6 @@ "position": 161 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -459,7 +416,6 @@ "position": 164 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "11", "value": 11, "keyword": null, @@ -468,7 +424,6 @@ "position": 165 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -477,7 +432,6 @@ "position": 167 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -486,7 +440,6 @@ "position": 168 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFAULT", "value": "DEFAULT", "keyword": "DEFAULT", @@ -495,7 +448,6 @@ "position": 169 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -504,7 +456,6 @@ "position": 176 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NULL", "value": "NULL", "keyword": "NULL", @@ -513,7 +464,6 @@ "position": 177 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -522,7 +472,6 @@ "position": 181 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -531,7 +480,6 @@ "position": 182 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`city`", "value": "city", "keyword": null, @@ -540,7 +488,6 @@ "position": 187 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -549,7 +496,6 @@ "position": 193 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "point", "value": "point", "keyword": "POINT", @@ -558,7 +504,6 @@ "position": 194 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -567,7 +512,6 @@ "position": 199 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT NULL", "value": "NOT NULL", "keyword": "NOT NULL", @@ -576,7 +520,6 @@ "position": 200 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -585,7 +528,6 @@ "position": 208 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -594,7 +536,6 @@ "position": 209 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SPATIAL INDEX", "value": "SPATIAL INDEX", "keyword": "SPATIAL INDEX", @@ -603,7 +544,6 @@ "position": 214 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -612,7 +552,6 @@ "position": 227 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`city_index`", "value": "city_index", "keyword": null, @@ -621,7 +560,6 @@ "position": 228 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -630,7 +568,6 @@ "position": 240 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -639,7 +576,6 @@ "position": 241 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`city`", "value": "city", "keyword": null, @@ -648,7 +584,6 @@ "position": 242 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -657,7 +592,6 @@ "position": 248 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -666,7 +600,6 @@ "position": 249 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -675,7 +608,6 @@ "position": 250 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -684,7 +616,6 @@ "position": 251 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ENGINE", "value": "ENGINE", "keyword": "ENGINE", @@ -693,7 +624,6 @@ "position": 252 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -702,7 +632,6 @@ "position": 258 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -711,7 +640,6 @@ "position": 259 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -720,7 +648,6 @@ "position": 260 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "InnoDB", "value": "InnoDB", "keyword": null, @@ -729,7 +656,6 @@ "position": 261 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -738,7 +664,6 @@ "position": 267 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFAULT CHARSET", "value": "DEFAULT CHARSET", "keyword": "DEFAULT CHARSET", @@ -747,7 +672,6 @@ "position": 268 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -756,7 +680,6 @@ "position": 283 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -765,7 +688,6 @@ "position": 284 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -774,7 +696,6 @@ "position": 285 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "utf8mb4", "value": "utf8mb4", "keyword": null, @@ -783,7 +704,6 @@ "position": 286 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -792,7 +712,6 @@ "position": 293 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COLLATE", "value": "COLLATE", "keyword": "COLLATE", @@ -801,7 +720,6 @@ "position": 294 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -810,7 +728,6 @@ "position": 301 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -819,7 +736,6 @@ "position": 302 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -828,7 +744,6 @@ "position": 303 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "utf8mb4_general_ci", "value": "utf8mb4_general_ci", "keyword": null, @@ -837,7 +752,6 @@ "position": 304 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -846,7 +760,6 @@ "position": 322 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -864,15 +777,767 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "`autos8`", + "value": "autos8", + "keyword": null, + "type": 8, + "flags": 2, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 21 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 22 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 23 + }, + { + "token": "`auto_id`", + "value": "auto_id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 28 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 37 + }, + { + "token": "int", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 38 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 41 + }, + { + "token": "10", + "value": 10, + "keyword": null, + "type": 6, + "flags": 0, + "position": 42 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 44 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 45 + }, + { + "token": "UNSIGNED", + "value": "UNSIGNED", + "keyword": "UNSIGNED", + "type": 1, + "flags": 3, + "position": 46 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 54 + }, + { + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 55 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 63 + }, + { + "token": "UNIQUE KEY", + "value": "UNIQUE KEY", + "keyword": "UNIQUE KEY", + "type": 1, + "flags": 23, + "position": 64 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 74 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 75 + }, + { + "token": "`make`", + "value": "make", + "keyword": null, + "type": 8, + "flags": 2, + "position": 80 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 86 + }, + { + "token": "varchar", + "value": "VARCHAR", + "keyword": "VARCHAR", + "type": 1, + "flags": 11, + "position": 87 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 94 + }, + { + "token": "128", + "value": 128, + "keyword": null, + "type": 6, + "flags": 0, + "position": 95 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 98 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 99 + }, + { + "token": "DEFAULT", + "value": "DEFAULT", + "keyword": "DEFAULT", + "type": 1, + "flags": 35, + "position": 100 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 107 + }, + { + "token": "NULL", + "value": "NULL", + "keyword": "NULL", + "type": 1, + "flags": 3, + "position": 108 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 112 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 113 + }, + { + "token": "`year`", + "value": "year", + "keyword": null, + "type": 8, + "flags": 2, + "position": 118 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 124 + }, + { + "token": "int", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 125 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 128 + }, + { + "token": "11", + "value": 11, + "keyword": null, + "type": 6, + "flags": 0, + "position": 129 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 131 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 132 + }, + { + "token": "DEFAULT", + "value": "DEFAULT", + "keyword": "DEFAULT", + "type": 1, + "flags": 35, + "position": 133 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 140 + }, + { + "token": "NULL", + "value": "NULL", + "keyword": "NULL", + "type": 1, + "flags": 3, + "position": 141 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 145 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 146 + }, + { + "token": "`mileage`", + "value": "mileage", + "keyword": null, + "type": 8, + "flags": 2, + "position": 151 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 160 + }, + { + "token": "int", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 161 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 164 + }, + { + "token": "11", + "value": 11, + "keyword": null, + "type": 6, + "flags": 0, + "position": 165 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 167 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 168 + }, + { + "token": "DEFAULT", + "value": "DEFAULT", + "keyword": "DEFAULT", + "type": 1, + "flags": 35, + "position": 169 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 176 + }, + { + "token": "NULL", + "value": "NULL", + "keyword": "NULL", + "type": 1, + "flags": 3, + "position": 177 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 181 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 182 + }, + { + "token": "`city`", + "value": "city", + "keyword": null, + "type": 8, + "flags": 2, + "position": 187 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 193 + }, + { + "token": "point", + "value": "point", + "keyword": "POINT", + "type": 1, + "flags": 41, + "position": 194 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 199 + }, + { + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 200 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 208 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 209 + }, + { + "token": "SPATIAL INDEX", + "value": "SPATIAL INDEX", + "keyword": "SPATIAL INDEX", + "type": 1, + "flags": 23, + "position": 214 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 227 + }, + { + "token": "`city_index`", + "value": "city_index", + "keyword": null, + "type": 8, + "flags": 2, + "position": 228 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 240 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 241 + }, + { + "token": "`city`", + "value": "city", + "keyword": null, + "type": 8, + "flags": 2, + "position": 242 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 248 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 249 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 250 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 251 + }, + { + "token": "ENGINE", + "value": "ENGINE", + "keyword": "ENGINE", + "type": 1, + "flags": 1, + "position": 252 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 258 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 259 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 260 + }, + { + "token": "InnoDB", + "value": "InnoDB", + "keyword": null, + "type": 0, + "flags": 0, + "position": 261 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 267 + }, + { + "token": "DEFAULT CHARSET", + "value": "DEFAULT CHARSET", + "keyword": "DEFAULT CHARSET", + "type": 1, + "flags": 7, + "position": 268 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 283 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 284 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 285 + }, + { + "token": "utf8mb4", + "value": "utf8mb4", + "keyword": null, + "type": 0, + "flags": 0, + "position": 286 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 293 + }, + { + "token": "COLLATE", + "value": "COLLATE", + "keyword": "COLLATE", + "type": 1, + "flags": 3, + "position": 294 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 301 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 302 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 303 + }, + { + "token": "utf8mb4_general_ci", + "value": "utf8mb4_general_ci", + "keyword": null, + "type": 0, + "flags": 0, + "position": 304 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 322 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 94, + "idx": 94 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "autos8", "column": null, @@ -882,7 +1547,6 @@ "subquery": null }, "entityOptions": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": { "name": "ENGINE", @@ -906,17 +1570,14 @@ }, "fields": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "auto_id", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "INT", "parameters": [ "10" ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "4": "UNSIGNED" } @@ -925,7 +1586,6 @@ "key": null, "references": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "NOT NULL", "4": "UNIQUE KEY" @@ -933,30 +1593,25 @@ } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "make", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "VARCHAR", "parameters": [ "128" ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, "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, @@ -971,30 +1626,25 @@ } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "year", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "INT", "parameters": [ "11" ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, "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, @@ -1009,30 +1659,25 @@ } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "mileage", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "INT", "parameters": [ "11" ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, "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, @@ -1047,34 +1692,28 @@ } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "city", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "POINT", "parameters": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, "key": null, "references": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "NOT NULL" } } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": null, "isConstraint": null, "type": null, "key": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Key", "name": "city_index", "columns": [ { @@ -1084,7 +1723,6 @@ "type": "SPATIAL INDEX", "expr": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, @@ -1105,7 +1743,6 @@ "parameters": null, "body": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "TABLE" } diff --git a/tests/data/parser/parseCreateTable18.out b/tests/data/parser/parseCreateTable18.out index 7ae808eda..e9c74413f 100644 --- a/tests/data/parser/parseCreateTable18.out +++ b/tests/data/parser/parseCreateTable18.out @@ -1,15 +1,21 @@ { "query": "CREATE TABLE test (\n id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n data VARCHAR(64) DEFAULT NULL,\n ts TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,\n PRIMARY KEY (id)\n);", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "CREATE TABLE test (\n id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n data VARCHAR(64) DEFAULT NULL,\n ts TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,\n PRIMARY KEY (id)\n);", "len": 196, "last": 196, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "test", "value": "test", "keyword": null, @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -72,7 +72,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "id", "value": "id", "keyword": null, @@ -90,7 +88,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INT", "value": "INT", "keyword": "INT", @@ -108,7 +104,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UNSIGNED", "value": "UNSIGNED", "keyword": "UNSIGNED", @@ -126,7 +120,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT NULL", "value": "NOT NULL", "keyword": "NOT NULL", @@ -144,7 +136,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AUTO_INCREMENT", "value": "AUTO_INCREMENT", "keyword": "AUTO_INCREMENT", @@ -162,7 +152,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -171,7 +160,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 62 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "data", "value": "data", "keyword": "DATA", @@ -189,7 +176,6 @@ "position": 65 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VARCHAR", "value": "VARCHAR", "keyword": "VARCHAR", @@ -207,7 +192,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -216,7 +200,6 @@ "position": 77 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "64", "value": 64, "keyword": null, @@ -225,7 +208,6 @@ "position": 78 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -234,7 +216,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -243,7 +224,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFAULT", "value": "DEFAULT", "keyword": "DEFAULT", @@ -252,7 +232,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -261,7 +240,6 @@ "position": 89 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NULL", "value": "NULL", "keyword": "NULL", @@ -270,7 +248,6 @@ "position": 90 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -279,7 +256,6 @@ "position": 94 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -288,7 +264,6 @@ "position": 95 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ts", "value": "ts", "keyword": null, @@ -297,7 +272,6 @@ "position": 98 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -306,7 +280,6 @@ "position": 100 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TIMESTAMP", "value": "TIMESTAMP", "keyword": "TIMESTAMP", @@ -315,7 +288,6 @@ "position": 101 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -324,7 +296,6 @@ "position": 110 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT NULL", "value": "NOT NULL", "keyword": "NOT NULL", @@ -333,7 +304,6 @@ "position": 111 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -342,7 +312,6 @@ "position": 119 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFAULT", "value": "DEFAULT", "keyword": "DEFAULT", @@ -351,7 +320,6 @@ "position": 120 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -360,7 +328,6 @@ "position": 127 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CURRENT_TIMESTAMP", "value": "CURRENT_TIMESTAMP", "keyword": "CURRENT_TIMESTAMP", @@ -369,7 +336,6 @@ "position": 128 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -378,7 +344,6 @@ "position": 145 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ON UPDATE", "value": "ON UPDATE", "keyword": "ON UPDATE", @@ -387,7 +352,6 @@ "position": 146 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -396,7 +360,6 @@ "position": 155 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CURRENT_TIMESTAMP", "value": "CURRENT_TIMESTAMP", "keyword": "CURRENT_TIMESTAMP", @@ -405,7 +368,6 @@ "position": 156 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -414,7 +376,6 @@ "position": 173 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -423,7 +384,6 @@ "position": 174 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PRIMARY KEY", "value": "PRIMARY KEY", "keyword": "PRIMARY KEY", @@ -432,7 +392,6 @@ "position": 177 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -441,7 +400,6 @@ "position": 188 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -450,7 +408,6 @@ "position": 189 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "id", "value": "id", "keyword": null, @@ -459,7 +416,6 @@ "position": 190 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -468,7 +424,6 @@ "position": 192 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -477,7 +432,6 @@ "position": 193 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -486,7 +440,6 @@ "position": 194 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -495,7 +448,6 @@ "position": 195 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -513,15 +465,455 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "test", + "value": "test", + "keyword": null, + "type": 0, + "flags": 0, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 18 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 19 + }, + { + "token": "id", + "value": "id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 22 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 24 + }, + { + "token": "INT", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 25 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 28 + }, + { + "token": "UNSIGNED", + "value": "UNSIGNED", + "keyword": "UNSIGNED", + "type": 1, + "flags": 3, + "position": 29 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 37 + }, + { + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 38 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 46 + }, + { + "token": "AUTO_INCREMENT", + "value": "AUTO_INCREMENT", + "keyword": "AUTO_INCREMENT", + "type": 1, + "flags": 1, + "position": 47 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 61 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 62 + }, + { + "token": "data", + "value": "data", + "keyword": "DATA", + "type": 1, + "flags": 1, + "position": 65 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 69 + }, + { + "token": "VARCHAR", + "value": "VARCHAR", + "keyword": "VARCHAR", + "type": 1, + "flags": 11, + "position": 70 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 77 + }, + { + "token": "64", + "value": 64, + "keyword": null, + "type": 6, + "flags": 0, + "position": 78 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 80 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 81 + }, + { + "token": "DEFAULT", + "value": "DEFAULT", + "keyword": "DEFAULT", + "type": 1, + "flags": 35, + "position": 82 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 89 + }, + { + "token": "NULL", + "value": "NULL", + "keyword": "NULL", + "type": 1, + "flags": 3, + "position": 90 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 94 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 95 + }, + { + "token": "ts", + "value": "ts", + "keyword": null, + "type": 0, + "flags": 0, + "position": 98 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 100 + }, + { + "token": "TIMESTAMP", + "value": "TIMESTAMP", + "keyword": "TIMESTAMP", + "type": 1, + "flags": 41, + "position": 101 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 110 + }, + { + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 111 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 119 + }, + { + "token": "DEFAULT", + "value": "DEFAULT", + "keyword": "DEFAULT", + "type": 1, + "flags": 35, + "position": 120 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 127 + }, + { + "token": "CURRENT_TIMESTAMP", + "value": "CURRENT_TIMESTAMP", + "keyword": "CURRENT_TIMESTAMP", + "type": 1, + "flags": 35, + "position": 128 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 145 + }, + { + "token": "ON UPDATE", + "value": "ON UPDATE", + "keyword": "ON UPDATE", + "type": 1, + "flags": 7, + "position": 146 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 155 + }, + { + "token": "CURRENT_TIMESTAMP", + "value": "CURRENT_TIMESTAMP", + "keyword": "CURRENT_TIMESTAMP", + "type": 1, + "flags": 35, + "position": 156 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 173 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 174 + }, + { + "token": "PRIMARY KEY", + "value": "PRIMARY KEY", + "keyword": "PRIMARY KEY", + "type": 1, + "flags": 23, + "position": 177 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 188 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 189 + }, + { + "token": "id", + "value": "id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 190 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 192 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 193 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 194 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 195 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 55, + "idx": 55 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "test", "column": null, @@ -531,20 +923,16 @@ "subquery": null }, "entityOptions": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "fields": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "id", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "INT", "parameters": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "4": "UNSIGNED" } @@ -553,7 +941,6 @@ "key": null, "references": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "NOT NULL", "3": "AUTO_INCREMENT" @@ -561,30 +948,25 @@ } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "data", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "VARCHAR", "parameters": [ "64" ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, "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, @@ -599,29 +981,24 @@ } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "ts", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "TIMESTAMP", "parameters": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, "key": null, "references": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "NOT NULL", "2": { "name": "DEFAULT", "equals": false, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -636,7 +1013,6 @@ "name": "ON UPDATE", "equals": false, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -651,12 +1027,10 @@ } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": null, "isConstraint": null, "type": null, "key": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Key", "name": null, "columns": [ { @@ -666,7 +1040,6 @@ "type": "PRIMARY KEY", "expr": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, @@ -687,7 +1060,6 @@ "parameters": null, "body": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "TABLE" } diff --git a/tests/data/parser/parseCreateTable2.out b/tests/data/parser/parseCreateTable2.out index 0f8e6d37d..41d137cd6 100644 --- a/tests/data/parser/parseCreateTable2.out +++ b/tests/data/parser/parseCreateTable2.out @@ -1,15 +1,21 @@ { "query": "CREATE TABLE `payment` (\n `payment_id` smallint(5) unsigned NOT NULL AUTO_INCREMENT,\n `customer_id` smallint(5) unsigned NOT NULL,\n `staff_id` tinyint(3) unsigned NOT NULL,\n `rental_id` int(11) DEFAULT NULL,\n `amount` decimal(5,2) NOT NULL,\n `payment_date` datetime NOT NULL,\n `last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,\n PRIMARY KEY (`payment_id`),\n KEY `idx_fk_staff_id` (`staff_id`),\n KEY `idx_fk_customer_id` (`customer_id`),\n KEY `fk_payment_rental` (`rental_id`),\n CONSTRAINT `fk_payment_customer` FOREIGN KEY (`customer_id`) REFERENCES `customer` (`customer_id`) ON UPDATE CASCADE,\n CONSTRAINT `fk_payment_rental` FOREIGN KEY (`rental_id`) REFERENCES `rental` (`rental_id`) ON DELETE SET NULL ON UPDATE CASCADE,\n CONSTRAINT `fk_payment_staff` FOREIGN KEY (`staff_id`) REFERENCES `staff` (`staff_id`) ON UPDATE CASCADE\n) ENGINE=InnoDB AUTO_INCREMENT=16050 DEFAULT CHARSET=utf8", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "CREATE TABLE `payment` (\n `payment_id` smallint(5) unsigned NOT NULL AUTO_INCREMENT,\n `customer_id` smallint(5) unsigned NOT NULL,\n `staff_id` tinyint(3) unsigned NOT NULL,\n `rental_id` int(11) DEFAULT NULL,\n `amount` decimal(5,2) NOT NULL,\n `payment_date` datetime NOT NULL,\n `last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,\n PRIMARY KEY (`payment_id`),\n KEY `idx_fk_staff_id` (`staff_id`),\n KEY `idx_fk_customer_id` (`customer_id`),\n KEY `fk_payment_rental` (`rental_id`),\n CONSTRAINT `fk_payment_customer` FOREIGN KEY (`customer_id`) REFERENCES `customer` (`customer_id`) ON UPDATE CASCADE,\n CONSTRAINT `fk_payment_rental` FOREIGN KEY (`rental_id`) REFERENCES `rental` (`rental_id`) ON DELETE SET NULL ON UPDATE CASCADE,\n CONSTRAINT `fk_payment_staff` FOREIGN KEY (`staff_id`) REFERENCES `staff` (`staff_id`) ON UPDATE CASCADE\n) ENGINE=InnoDB AUTO_INCREMENT=16050 DEFAULT CHARSET=utf8", "len": 940, "last": 940, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`payment`", "value": "payment", "keyword": null, @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -72,7 +72,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`payment_id`", "value": "payment_id", "keyword": null, @@ -90,7 +88,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "smallint", "value": "SMALLINT", "keyword": "SMALLINT", @@ -108,7 +104,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -117,7 +112,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "5", "value": 5, "keyword": null, @@ -126,7 +120,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -135,7 +128,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "unsigned", "value": "UNSIGNED", "keyword": "UNSIGNED", @@ -153,7 +144,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 60 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT NULL", "value": "NOT NULL", "keyword": "NOT NULL", @@ -171,7 +160,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AUTO_INCREMENT", "value": "AUTO_INCREMENT", "keyword": "AUTO_INCREMENT", @@ -189,7 +176,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -198,7 +184,6 @@ "position": 84 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 85 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`customer_id`", "value": "customer_id", "keyword": null, @@ -216,7 +200,6 @@ "position": 88 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 101 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "smallint", "value": "SMALLINT", "keyword": "SMALLINT", @@ -234,7 +216,6 @@ "position": 102 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -243,7 +224,6 @@ "position": 110 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "5", "value": 5, "keyword": null, @@ -252,7 +232,6 @@ "position": 111 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -261,7 +240,6 @@ "position": 112 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -270,7 +248,6 @@ "position": 113 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "unsigned", "value": "UNSIGNED", "keyword": "UNSIGNED", @@ -279,7 +256,6 @@ "position": 114 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -288,7 +264,6 @@ "position": 122 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT NULL", "value": "NOT NULL", "keyword": "NOT NULL", @@ -297,7 +272,6 @@ "position": 123 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -306,7 +280,6 @@ "position": 131 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -315,7 +288,6 @@ "position": 132 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`staff_id`", "value": "staff_id", "keyword": null, @@ -324,7 +296,6 @@ "position": 135 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -333,7 +304,6 @@ "position": 145 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "tinyint", "value": "TINYINT", "keyword": "TINYINT", @@ -342,7 +312,6 @@ "position": 146 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -351,7 +320,6 @@ "position": 153 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "3", "value": 3, "keyword": null, @@ -360,7 +328,6 @@ "position": 154 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -369,7 +336,6 @@ "position": 155 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -378,7 +344,6 @@ "position": 156 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "unsigned", "value": "UNSIGNED", "keyword": "UNSIGNED", @@ -387,7 +352,6 @@ "position": 157 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -396,7 +360,6 @@ "position": 165 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT NULL", "value": "NOT NULL", "keyword": "NOT NULL", @@ -405,7 +368,6 @@ "position": 166 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -414,7 +376,6 @@ "position": 174 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -423,7 +384,6 @@ "position": 175 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`rental_id`", "value": "rental_id", "keyword": null, @@ -432,7 +392,6 @@ "position": 178 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -441,7 +400,6 @@ "position": 189 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "int", "value": "INT", "keyword": "INT", @@ -450,7 +408,6 @@ "position": 190 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -459,7 +416,6 @@ "position": 193 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "11", "value": 11, "keyword": null, @@ -468,7 +424,6 @@ "position": 194 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -477,7 +432,6 @@ "position": 196 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -486,7 +440,6 @@ "position": 197 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFAULT", "value": "DEFAULT", "keyword": "DEFAULT", @@ -495,7 +448,6 @@ "position": 198 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -504,7 +456,6 @@ "position": 205 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NULL", "value": "NULL", "keyword": "NULL", @@ -513,7 +464,6 @@ "position": 206 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -522,7 +472,6 @@ "position": 210 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -531,7 +480,6 @@ "position": 211 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`amount`", "value": "amount", "keyword": null, @@ -540,7 +488,6 @@ "position": 214 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -549,7 +496,6 @@ "position": 222 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "decimal", "value": "DECIMAL", "keyword": "DECIMAL", @@ -558,7 +504,6 @@ "position": 223 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -567,7 +512,6 @@ "position": 230 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "5", "value": 5, "keyword": null, @@ -576,7 +520,6 @@ "position": 231 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -585,7 +528,6 @@ "position": 232 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2", "value": 2, "keyword": null, @@ -594,7 +536,6 @@ "position": 233 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -603,7 +544,6 @@ "position": 234 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -612,7 +552,6 @@ "position": 235 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT NULL", "value": "NOT NULL", "keyword": "NOT NULL", @@ -621,7 +560,6 @@ "position": 236 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -630,7 +568,6 @@ "position": 244 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -639,7 +576,6 @@ "position": 245 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`payment_date`", "value": "payment_date", "keyword": null, @@ -648,7 +584,6 @@ "position": 248 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -657,7 +592,6 @@ "position": 262 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "datetime", "value": "datetime", "keyword": "DATETIME", @@ -666,7 +600,6 @@ "position": 263 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -675,7 +608,6 @@ "position": 271 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT NULL", "value": "NOT NULL", "keyword": "NOT NULL", @@ -684,7 +616,6 @@ "position": 272 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -693,7 +624,6 @@ "position": 280 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -702,7 +632,6 @@ "position": 281 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`last_update`", "value": "last_update", "keyword": null, @@ -711,7 +640,6 @@ "position": 284 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -720,7 +648,6 @@ "position": 297 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "timestamp", "value": "timestamp", "keyword": "TIMESTAMP", @@ -729,7 +656,6 @@ "position": 298 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -738,7 +664,6 @@ "position": 307 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT NULL", "value": "NOT NULL", "keyword": "NOT NULL", @@ -747,7 +672,6 @@ "position": 308 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -756,7 +680,6 @@ "position": 316 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFAULT", "value": "DEFAULT", "keyword": "DEFAULT", @@ -765,7 +688,6 @@ "position": 317 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -774,7 +696,6 @@ "position": 324 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CURRENT_TIMESTAMP", "value": "CURRENT_TIMESTAMP", "keyword": "CURRENT_TIMESTAMP", @@ -783,7 +704,6 @@ "position": 325 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -792,7 +712,6 @@ "position": 342 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ON UPDATE", "value": "ON UPDATE", "keyword": "ON UPDATE", @@ -801,7 +720,6 @@ "position": 343 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -810,7 +728,6 @@ "position": 352 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CURRENT_TIMESTAMP", "value": "CURRENT_TIMESTAMP", "keyword": "CURRENT_TIMESTAMP", @@ -819,7 +736,6 @@ "position": 353 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -828,7 +744,6 @@ "position": 370 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -837,7 +752,6 @@ "position": 371 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PRIMARY KEY", "value": "PRIMARY KEY", "keyword": "PRIMARY KEY", @@ -846,7 +760,6 @@ "position": 374 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -855,7 +768,6 @@ "position": 385 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -864,7 +776,6 @@ "position": 386 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`payment_id`", "value": "payment_id", "keyword": null, @@ -873,7 +784,6 @@ "position": 387 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -882,7 +792,6 @@ "position": 399 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -891,7 +800,6 @@ "position": 400 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -900,7 +808,6 @@ "position": 401 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "KEY", "value": "KEY", "keyword": "KEY", @@ -909,7 +816,6 @@ "position": 404 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -918,7 +824,6 @@ "position": 407 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`idx_fk_staff_id`", "value": "idx_fk_staff_id", "keyword": null, @@ -927,7 +832,6 @@ "position": 408 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -936,7 +840,6 @@ "position": 425 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -945,7 +848,6 @@ "position": 426 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`staff_id`", "value": "staff_id", "keyword": null, @@ -954,7 +856,6 @@ "position": 427 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -963,7 +864,6 @@ "position": 437 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -972,7 +872,6 @@ "position": 438 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -981,7 +880,6 @@ "position": 439 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "KEY", "value": "KEY", "keyword": "KEY", @@ -990,7 +888,6 @@ "position": 442 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -999,7 +896,6 @@ "position": 445 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`idx_fk_customer_id`", "value": "idx_fk_customer_id", "keyword": null, @@ -1008,7 +904,6 @@ "position": 446 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1017,7 +912,6 @@ "position": 466 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -1026,7 +920,6 @@ "position": 467 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`customer_id`", "value": "customer_id", "keyword": null, @@ -1035,7 +928,6 @@ "position": 468 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1044,7 +936,6 @@ "position": 481 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1053,7 +944,6 @@ "position": 482 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1062,7 +952,6 @@ "position": 483 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "KEY", "value": "KEY", "keyword": "KEY", @@ -1071,7 +960,6 @@ "position": 486 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1080,7 +968,6 @@ "position": 489 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`fk_payment_rental`", "value": "fk_payment_rental", "keyword": null, @@ -1089,7 +976,6 @@ "position": 490 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1098,7 +984,6 @@ "position": 509 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -1107,7 +992,6 @@ "position": 510 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`rental_id`", "value": "rental_id", "keyword": null, @@ -1116,7 +1000,6 @@ "position": 511 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1125,7 +1008,6 @@ "position": 522 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1134,7 +1016,6 @@ "position": 523 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1143,7 +1024,6 @@ "position": 524 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CONSTRAINT", "value": "CONSTRAINT", "keyword": "CONSTRAINT", @@ -1152,7 +1032,6 @@ "position": 527 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1161,7 +1040,6 @@ "position": 537 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`fk_payment_customer`", "value": "fk_payment_customer", "keyword": null, @@ -1170,7 +1048,6 @@ "position": 538 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1179,7 +1056,6 @@ "position": 559 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FOREIGN KEY", "value": "FOREIGN KEY", "keyword": "FOREIGN KEY", @@ -1188,7 +1064,6 @@ "position": 560 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1197,7 +1072,6 @@ "position": 571 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -1206,7 +1080,6 @@ "position": 572 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`customer_id`", "value": "customer_id", "keyword": null, @@ -1215,7 +1088,6 @@ "position": 573 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1224,7 +1096,6 @@ "position": 586 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1233,7 +1104,6 @@ "position": 587 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "REFERENCES", "value": "REFERENCES", "keyword": "REFERENCES", @@ -1242,7 +1112,6 @@ "position": 588 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1251,7 +1120,6 @@ "position": 598 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`customer`", "value": "customer", "keyword": null, @@ -1260,7 +1128,6 @@ "position": 599 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1269,7 +1136,6 @@ "position": 609 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -1278,7 +1144,6 @@ "position": 610 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`customer_id`", "value": "customer_id", "keyword": null, @@ -1287,7 +1152,6 @@ "position": 611 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1296,7 +1160,6 @@ "position": 624 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1305,7 +1168,6 @@ "position": 625 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ON UPDATE", "value": "ON UPDATE", "keyword": "ON UPDATE", @@ -1314,7 +1176,6 @@ "position": 626 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1323,7 +1184,6 @@ "position": 635 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CASCADE", "value": "CASCADE", "keyword": "CASCADE", @@ -1332,7 +1192,6 @@ "position": 636 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1341,7 +1200,6 @@ "position": 643 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1350,7 +1208,6 @@ "position": 644 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CONSTRAINT", "value": "CONSTRAINT", "keyword": "CONSTRAINT", @@ -1359,7 +1216,6 @@ "position": 647 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1368,7 +1224,6 @@ "position": 657 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`fk_payment_rental`", "value": "fk_payment_rental", "keyword": null, @@ -1377,7 +1232,6 @@ "position": 658 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1386,7 +1240,6 @@ "position": 677 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FOREIGN KEY", "value": "FOREIGN KEY", "keyword": "FOREIGN KEY", @@ -1395,7 +1248,6 @@ "position": 678 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1404,7 +1256,6 @@ "position": 689 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -1413,7 +1264,6 @@ "position": 690 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`rental_id`", "value": "rental_id", "keyword": null, @@ -1422,7 +1272,6 @@ "position": 691 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1431,7 +1280,6 @@ "position": 702 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1440,7 +1288,6 @@ "position": 703 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "REFERENCES", "value": "REFERENCES", "keyword": "REFERENCES", @@ -1449,7 +1296,6 @@ "position": 704 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1458,7 +1304,6 @@ "position": 714 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`rental`", "value": "rental", "keyword": null, @@ -1467,7 +1312,6 @@ "position": 715 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1476,7 +1320,6 @@ "position": 723 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -1485,7 +1328,6 @@ "position": 724 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`rental_id`", "value": "rental_id", "keyword": null, @@ -1494,7 +1336,6 @@ "position": 725 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1503,7 +1344,6 @@ "position": 736 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1512,7 +1352,6 @@ "position": 737 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ON DELETE", "value": "ON DELETE", "keyword": "ON DELETE", @@ -1521,7 +1360,6 @@ "position": 738 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1530,7 +1368,6 @@ "position": 747 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET NULL", "value": "SET NULL", "keyword": "SET NULL", @@ -1539,7 +1376,6 @@ "position": 748 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1548,7 +1384,6 @@ "position": 756 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ON UPDATE", "value": "ON UPDATE", "keyword": "ON UPDATE", @@ -1557,7 +1392,6 @@ "position": 757 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1566,7 +1400,6 @@ "position": 766 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CASCADE", "value": "CASCADE", "keyword": "CASCADE", @@ -1575,7 +1408,6 @@ "position": 767 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1584,7 +1416,6 @@ "position": 774 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1593,7 +1424,6 @@ "position": 775 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CONSTRAINT", "value": "CONSTRAINT", "keyword": "CONSTRAINT", @@ -1602,7 +1432,6 @@ "position": 778 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1611,7 +1440,6 @@ "position": 788 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`fk_payment_staff`", "value": "fk_payment_staff", "keyword": null, @@ -1620,7 +1448,6 @@ "position": 789 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1629,7 +1456,6 @@ "position": 807 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FOREIGN KEY", "value": "FOREIGN KEY", "keyword": "FOREIGN KEY", @@ -1638,7 +1464,6 @@ "position": 808 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1647,7 +1472,6 @@ "position": 819 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -1656,7 +1480,6 @@ "position": 820 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`staff_id`", "value": "staff_id", "keyword": null, @@ -1665,7 +1488,6 @@ "position": 821 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1674,7 +1496,6 @@ "position": 831 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1683,7 +1504,6 @@ "position": 832 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "REFERENCES", "value": "REFERENCES", "keyword": "REFERENCES", @@ -1692,7 +1512,6 @@ "position": 833 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1701,7 +1520,6 @@ "position": 843 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`staff`", "value": "staff", "keyword": null, @@ -1710,7 +1528,6 @@ "position": 844 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1719,7 +1536,6 @@ "position": 851 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -1728,7 +1544,6 @@ "position": 852 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`staff_id`", "value": "staff_id", "keyword": null, @@ -1737,7 +1552,6 @@ "position": 853 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1746,7 +1560,6 @@ "position": 863 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1755,7 +1568,6 @@ "position": 864 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ON UPDATE", "value": "ON UPDATE", "keyword": "ON UPDATE", @@ -1764,7 +1576,6 @@ "position": 865 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1773,7 +1584,6 @@ "position": 874 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CASCADE", "value": "CASCADE", "keyword": "CASCADE", @@ -1782,7 +1592,6 @@ "position": 875 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -1791,7 +1600,6 @@ "position": 882 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1800,7 +1608,6 @@ "position": 883 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1809,7 +1616,6 @@ "position": 884 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ENGINE", "value": "ENGINE", "keyword": "ENGINE", @@ -1818,7 +1624,6 @@ "position": 885 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -1827,7 +1632,6 @@ "position": 891 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "InnoDB", "value": "InnoDB", "keyword": null, @@ -1836,7 +1640,6 @@ "position": 892 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1845,7 +1648,6 @@ "position": 898 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AUTO_INCREMENT", "value": "AUTO_INCREMENT", "keyword": "AUTO_INCREMENT", @@ -1854,7 +1656,6 @@ "position": 899 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -1863,7 +1664,6 @@ "position": 913 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "16050", "value": 16050, "keyword": null, @@ -1872,7 +1672,6 @@ "position": 914 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1881,7 +1680,6 @@ "position": 919 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFAULT CHARSET", "value": "DEFAULT CHARSET", "keyword": "DEFAULT CHARSET", @@ -1890,7 +1688,6 @@ "position": 920 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -1899,7 +1696,6 @@ "position": 935 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "utf8", "value": "utf8", "keyword": null, @@ -1908,7 +1704,6 @@ "position": 936 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -1926,15 +1721,1711 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "`payment`", + "value": "payment", + "keyword": null, + "type": 8, + "flags": 2, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 22 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 23 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 24 + }, + { + "token": "`payment_id`", + "value": "payment_id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 27 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 39 + }, + { + "token": "smallint", + "value": "SMALLINT", + "keyword": "SMALLINT", + "type": 1, + "flags": 11, + "position": 40 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 48 + }, + { + "token": "5", + "value": 5, + "keyword": null, + "type": 6, + "flags": 0, + "position": 49 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 50 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 51 + }, + { + "token": "unsigned", + "value": "UNSIGNED", + "keyword": "UNSIGNED", + "type": 1, + "flags": 3, + "position": 52 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 60 + }, + { + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 61 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 69 + }, + { + "token": "AUTO_INCREMENT", + "value": "AUTO_INCREMENT", + "keyword": "AUTO_INCREMENT", + "type": 1, + "flags": 1, + "position": 70 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 84 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 85 + }, + { + "token": "`customer_id`", + "value": "customer_id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 88 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 101 + }, + { + "token": "smallint", + "value": "SMALLINT", + "keyword": "SMALLINT", + "type": 1, + "flags": 11, + "position": 102 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 110 + }, + { + "token": "5", + "value": 5, + "keyword": null, + "type": 6, + "flags": 0, + "position": 111 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 112 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 113 + }, + { + "token": "unsigned", + "value": "UNSIGNED", + "keyword": "UNSIGNED", + "type": 1, + "flags": 3, + "position": 114 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 122 + }, + { + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 123 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 131 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 132 + }, + { + "token": "`staff_id`", + "value": "staff_id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 135 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 145 + }, + { + "token": "tinyint", + "value": "TINYINT", + "keyword": "TINYINT", + "type": 1, + "flags": 11, + "position": 146 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 153 + }, + { + "token": "3", + "value": 3, + "keyword": null, + "type": 6, + "flags": 0, + "position": 154 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 155 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 156 + }, + { + "token": "unsigned", + "value": "UNSIGNED", + "keyword": "UNSIGNED", + "type": 1, + "flags": 3, + "position": 157 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 165 + }, + { + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 166 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 174 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 175 + }, + { + "token": "`rental_id`", + "value": "rental_id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 178 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 189 + }, + { + "token": "int", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 190 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 193 + }, + { + "token": "11", + "value": 11, + "keyword": null, + "type": 6, + "flags": 0, + "position": 194 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 196 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 197 + }, + { + "token": "DEFAULT", + "value": "DEFAULT", + "keyword": "DEFAULT", + "type": 1, + "flags": 35, + "position": 198 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 205 + }, + { + "token": "NULL", + "value": "NULL", + "keyword": "NULL", + "type": 1, + "flags": 3, + "position": 206 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 210 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 211 + }, + { + "token": "`amount`", + "value": "amount", + "keyword": null, + "type": 8, + "flags": 2, + "position": 214 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 222 + }, + { + "token": "decimal", + "value": "DECIMAL", + "keyword": "DECIMAL", + "type": 1, + "flags": 11, + "position": 223 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 230 + }, + { + "token": "5", + "value": 5, + "keyword": null, + "type": 6, + "flags": 0, + "position": 231 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 232 + }, + { + "token": "2", + "value": 2, + "keyword": null, + "type": 6, + "flags": 0, + "position": 233 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 234 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 235 + }, + { + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 236 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 244 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 245 + }, + { + "token": "`payment_date`", + "value": "payment_date", + "keyword": null, + "type": 8, + "flags": 2, + "position": 248 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 262 + }, + { + "token": "datetime", + "value": "datetime", + "keyword": "DATETIME", + "type": 1, + "flags": 9, + "position": 263 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 271 + }, + { + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 272 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 280 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 281 + }, + { + "token": "`last_update`", + "value": "last_update", + "keyword": null, + "type": 8, + "flags": 2, + "position": 284 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 297 + }, + { + "token": "timestamp", + "value": "timestamp", + "keyword": "TIMESTAMP", + "type": 1, + "flags": 41, + "position": 298 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 307 + }, + { + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 308 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 316 + }, + { + "token": "DEFAULT", + "value": "DEFAULT", + "keyword": "DEFAULT", + "type": 1, + "flags": 35, + "position": 317 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 324 + }, + { + "token": "CURRENT_TIMESTAMP", + "value": "CURRENT_TIMESTAMP", + "keyword": "CURRENT_TIMESTAMP", + "type": 1, + "flags": 35, + "position": 325 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 342 + }, + { + "token": "ON UPDATE", + "value": "ON UPDATE", + "keyword": "ON UPDATE", + "type": 1, + "flags": 7, + "position": 343 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 352 + }, + { + "token": "CURRENT_TIMESTAMP", + "value": "CURRENT_TIMESTAMP", + "keyword": "CURRENT_TIMESTAMP", + "type": 1, + "flags": 35, + "position": 353 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 370 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 371 + }, + { + "token": "PRIMARY KEY", + "value": "PRIMARY KEY", + "keyword": "PRIMARY KEY", + "type": 1, + "flags": 23, + "position": 374 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 385 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 386 + }, + { + "token": "`payment_id`", + "value": "payment_id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 387 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 399 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 400 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 401 + }, + { + "token": "KEY", + "value": "KEY", + "keyword": "KEY", + "type": 1, + "flags": 19, + "position": 404 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 407 + }, + { + "token": "`idx_fk_staff_id`", + "value": "idx_fk_staff_id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 408 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 425 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 426 + }, + { + "token": "`staff_id`", + "value": "staff_id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 427 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 437 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 438 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 439 + }, + { + "token": "KEY", + "value": "KEY", + "keyword": "KEY", + "type": 1, + "flags": 19, + "position": 442 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 445 + }, + { + "token": "`idx_fk_customer_id`", + "value": "idx_fk_customer_id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 446 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 466 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 467 + }, + { + "token": "`customer_id`", + "value": "customer_id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 468 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 481 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 482 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 483 + }, + { + "token": "KEY", + "value": "KEY", + "keyword": "KEY", + "type": 1, + "flags": 19, + "position": 486 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 489 + }, + { + "token": "`fk_payment_rental`", + "value": "fk_payment_rental", + "keyword": null, + "type": 8, + "flags": 2, + "position": 490 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 509 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 510 + }, + { + "token": "`rental_id`", + "value": "rental_id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 511 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 522 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 523 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 524 + }, + { + "token": "CONSTRAINT", + "value": "CONSTRAINT", + "keyword": "CONSTRAINT", + "type": 1, + "flags": 3, + "position": 527 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 537 + }, + { + "token": "`fk_payment_customer`", + "value": "fk_payment_customer", + "keyword": null, + "type": 8, + "flags": 2, + "position": 538 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 559 + }, + { + "token": "FOREIGN KEY", + "value": "FOREIGN KEY", + "keyword": "FOREIGN KEY", + "type": 1, + "flags": 23, + "position": 560 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 571 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 572 + }, + { + "token": "`customer_id`", + "value": "customer_id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 573 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 586 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 587 + }, + { + "token": "REFERENCES", + "value": "REFERENCES", + "keyword": "REFERENCES", + "type": 1, + "flags": 3, + "position": 588 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 598 + }, + { + "token": "`customer`", + "value": "customer", + "keyword": null, + "type": 8, + "flags": 2, + "position": 599 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 609 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 610 + }, + { + "token": "`customer_id`", + "value": "customer_id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 611 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 624 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 625 + }, + { + "token": "ON UPDATE", + "value": "ON UPDATE", + "keyword": "ON UPDATE", + "type": 1, + "flags": 7, + "position": 626 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 635 + }, + { + "token": "CASCADE", + "value": "CASCADE", + "keyword": "CASCADE", + "type": 1, + "flags": 3, + "position": 636 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 643 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 644 + }, + { + "token": "CONSTRAINT", + "value": "CONSTRAINT", + "keyword": "CONSTRAINT", + "type": 1, + "flags": 3, + "position": 647 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 657 + }, + { + "token": "`fk_payment_rental`", + "value": "fk_payment_rental", + "keyword": null, + "type": 8, + "flags": 2, + "position": 658 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 677 + }, + { + "token": "FOREIGN KEY", + "value": "FOREIGN KEY", + "keyword": "FOREIGN KEY", + "type": 1, + "flags": 23, + "position": 678 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 689 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 690 + }, + { + "token": "`rental_id`", + "value": "rental_id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 691 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 702 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 703 + }, + { + "token": "REFERENCES", + "value": "REFERENCES", + "keyword": "REFERENCES", + "type": 1, + "flags": 3, + "position": 704 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 714 + }, + { + "token": "`rental`", + "value": "rental", + "keyword": null, + "type": 8, + "flags": 2, + "position": 715 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 723 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 724 + }, + { + "token": "`rental_id`", + "value": "rental_id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 725 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 736 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 737 + }, + { + "token": "ON DELETE", + "value": "ON DELETE", + "keyword": "ON DELETE", + "type": 1, + "flags": 7, + "position": 738 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 747 + }, + { + "token": "SET NULL", + "value": "SET NULL", + "keyword": "SET NULL", + "type": 1, + "flags": 7, + "position": 748 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 756 + }, + { + "token": "ON UPDATE", + "value": "ON UPDATE", + "keyword": "ON UPDATE", + "type": 1, + "flags": 7, + "position": 757 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 766 + }, + { + "token": "CASCADE", + "value": "CASCADE", + "keyword": "CASCADE", + "type": 1, + "flags": 3, + "position": 767 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 774 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 775 + }, + { + "token": "CONSTRAINT", + "value": "CONSTRAINT", + "keyword": "CONSTRAINT", + "type": 1, + "flags": 3, + "position": 778 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 788 + }, + { + "token": "`fk_payment_staff`", + "value": "fk_payment_staff", + "keyword": null, + "type": 8, + "flags": 2, + "position": 789 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 807 + }, + { + "token": "FOREIGN KEY", + "value": "FOREIGN KEY", + "keyword": "FOREIGN KEY", + "type": 1, + "flags": 23, + "position": 808 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 819 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 820 + }, + { + "token": "`staff_id`", + "value": "staff_id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 821 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 831 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 832 + }, + { + "token": "REFERENCES", + "value": "REFERENCES", + "keyword": "REFERENCES", + "type": 1, + "flags": 3, + "position": 833 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 843 + }, + { + "token": "`staff`", + "value": "staff", + "keyword": null, + "type": 8, + "flags": 2, + "position": 844 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 851 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 852 + }, + { + "token": "`staff_id`", + "value": "staff_id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 853 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 863 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 864 + }, + { + "token": "ON UPDATE", + "value": "ON UPDATE", + "keyword": "ON UPDATE", + "type": 1, + "flags": 7, + "position": 865 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 874 + }, + { + "token": "CASCADE", + "value": "CASCADE", + "keyword": "CASCADE", + "type": 1, + "flags": 3, + "position": 875 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 882 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 883 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 884 + }, + { + "token": "ENGINE", + "value": "ENGINE", + "keyword": "ENGINE", + "type": 1, + "flags": 1, + "position": 885 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 891 + }, + { + "token": "InnoDB", + "value": "InnoDB", + "keyword": null, + "type": 0, + "flags": 0, + "position": 892 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 898 + }, + { + "token": "AUTO_INCREMENT", + "value": "AUTO_INCREMENT", + "keyword": "AUTO_INCREMENT", + "type": 1, + "flags": 1, + "position": 899 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 913 + }, + { + "token": "16050", + "value": 16050, + "keyword": null, + "type": 6, + "flags": 0, + "position": 914 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 919 + }, + { + "token": "DEFAULT CHARSET", + "value": "DEFAULT CHARSET", + "keyword": "DEFAULT CHARSET", + "type": 1, + "flags": 7, + "position": 920 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 935 + }, + { + "token": "utf8", + "value": "utf8", + "keyword": null, + "type": 0, + "flags": 0, + "position": 936 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 212, + "idx": 212 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "payment", "column": null, @@ -1944,7 +3435,6 @@ "subquery": null }, "entityOptions": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": { "name": "ENGINE", @@ -1968,17 +3458,14 @@ }, "fields": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "payment_id", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "SMALLINT", "parameters": [ "5" ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "4": "UNSIGNED" } @@ -1987,7 +3474,6 @@ "key": null, "references": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "NOT NULL", "3": "AUTO_INCREMENT" @@ -1995,17 +3481,14 @@ } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "customer_id", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "SMALLINT", "parameters": [ "5" ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "4": "UNSIGNED" } @@ -2014,24 +3497,20 @@ "key": null, "references": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "NOT NULL" } } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "staff_id", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "TINYINT", "parameters": [ "3" ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "4": "UNSIGNED" } @@ -2040,37 +3519,31 @@ "key": null, "references": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "NOT NULL" } } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "rental_id", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "INT", "parameters": [ "11" ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, "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, @@ -2085,76 +3558,63 @@ } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "amount", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "DECIMAL", "parameters": [ "5", "2" ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, "key": null, "references": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "NOT NULL" } } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "payment_date", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "DATETIME", "parameters": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, "key": null, "references": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "NOT NULL" } } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "last_update", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "TIMESTAMP", "parameters": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, "key": null, "references": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "NOT NULL", "2": { "name": "DEFAULT", "equals": false, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -2169,7 +3629,6 @@ "name": "ON UPDATE", "equals": false, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -2184,12 +3643,10 @@ } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": null, "isConstraint": null, "type": null, "key": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Key", "name": null, "columns": [ { @@ -2199,7 +3656,6 @@ "type": "PRIMARY KEY", "expr": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, @@ -2207,12 +3663,10 @@ "options": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": null, "isConstraint": null, "type": null, "key": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Key", "name": "idx_fk_staff_id", "columns": [ { @@ -2222,7 +3676,6 @@ "type": "KEY", "expr": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, @@ -2230,12 +3683,10 @@ "options": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": null, "isConstraint": null, "type": null, "key": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Key", "name": "idx_fk_customer_id", "columns": [ { @@ -2245,7 +3696,6 @@ "type": "KEY", "expr": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, @@ -2253,12 +3703,10 @@ "options": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": null, "isConstraint": null, "type": null, "key": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Key", "name": "fk_payment_rental", "columns": [ { @@ -2268,7 +3716,6 @@ "type": "KEY", "expr": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, @@ -2276,12 +3723,10 @@ "options": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "fk_payment_customer", "isConstraint": true, "type": null, "key": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Key", "name": null, "columns": [ { @@ -2291,14 +3736,11 @@ "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": "customer", "column": null, @@ -2311,7 +3753,6 @@ "customer_id" ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": { "name": "ON UPDATE", @@ -2325,12 +3766,10 @@ "options": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "fk_payment_rental", "isConstraint": true, "type": null, "key": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Key", "name": null, "columns": [ { @@ -2340,14 +3779,11 @@ "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": "rental", "column": null, @@ -2360,7 +3796,6 @@ "rental_id" ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "2": { "name": "ON DELETE", @@ -2380,12 +3815,10 @@ "options": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "fk_payment_staff", "isConstraint": true, "type": null, "key": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Key", "name": null, "columns": [ { @@ -2395,14 +3828,11 @@ "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": "staff", "column": null, @@ -2415,7 +3845,6 @@ "staff_id" ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": { "name": "ON UPDATE", @@ -2442,7 +3871,6 @@ "parameters": null, "body": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "TABLE" } diff --git a/tests/data/parser/parseCreateTable3.out b/tests/data/parser/parseCreateTable3.out index 54c5928e1..f5989f8ee 100644 --- a/tests/data/parser/parseCreateTable3.out +++ b/tests/data/parser/parseCreateTable3.out @@ -1,15 +1,21 @@ { "query": "CREATE TABLE table1 (\n a INT NOT NULL,\n b VARCHAR(32),\n c INT AS (a mod 10) VIRTUAL,\n d VARCHAR(5) AS (left(b,5)) PERSISTENT\n);", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "CREATE TABLE table1 (\n a INT NOT NULL,\n b VARCHAR(32),\n c INT AS (a mod 10) VIRTUAL,\n d VARCHAR(5) AS (left(b,5)) PERSISTENT\n);", "len": 139, "last": 139, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table1", "value": "table1", "keyword": null, @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -72,7 +72,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -90,7 +88,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INT", "value": "INT", "keyword": "INT", @@ -108,7 +104,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT NULL", "value": "NOT NULL", "keyword": "NOT NULL", @@ -126,7 +120,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -135,7 +128,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "b", "value": "b", "keyword": null, @@ -153,7 +144,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VARCHAR", "value": "VARCHAR", "keyword": "VARCHAR", @@ -171,7 +160,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -180,7 +168,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "32", "value": 32, "keyword": null, @@ -189,7 +176,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -198,7 +184,6 @@ "position": 58 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -207,7 +192,6 @@ "position": 59 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -216,7 +200,6 @@ "position": 60 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "c", "value": "c", "keyword": null, @@ -225,7 +208,6 @@ "position": 65 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -234,7 +216,6 @@ "position": 66 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INT", "value": "INT", "keyword": "INT", @@ -243,7 +224,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -261,7 +240,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -270,7 +248,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -279,7 +256,6 @@ "position": 74 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -288,7 +264,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -297,7 +272,6 @@ "position": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "mod", "value": "MOD", "keyword": "MOD", @@ -306,7 +280,6 @@ "position": 77 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -315,7 +288,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "10", "value": 10, "keyword": null, @@ -324,7 +296,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -333,7 +304,6 @@ "position": 83 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -342,7 +312,6 @@ "position": 84 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VIRTUAL", "value": "VIRTUAL", "keyword": "VIRTUAL", @@ -351,7 +320,6 @@ "position": 85 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -360,7 +328,6 @@ "position": 92 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -369,7 +336,6 @@ "position": 93 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "d", "value": "d", "keyword": null, @@ -378,7 +344,6 @@ "position": 98 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -387,7 +352,6 @@ "position": 99 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VARCHAR", "value": "VARCHAR", "keyword": "VARCHAR", @@ -396,7 +360,6 @@ "position": 100 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -405,7 +368,6 @@ "position": 107 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "5", "value": 5, "keyword": null, @@ -414,7 +376,6 @@ "position": 108 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -423,7 +384,6 @@ "position": 109 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -432,7 +392,6 @@ "position": 110 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -441,7 +400,6 @@ "position": 111 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -450,7 +408,6 @@ "position": 113 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -459,7 +416,6 @@ "position": 114 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "left", "value": "LEFT", "keyword": "LEFT", @@ -468,7 +424,6 @@ "position": 115 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -477,7 +432,6 @@ "position": 119 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "b", "value": "b", "keyword": null, @@ -486,7 +440,6 @@ "position": 120 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -495,7 +448,6 @@ "position": 121 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "5", "value": 5, "keyword": null, @@ -504,7 +456,6 @@ "position": 122 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -513,7 +464,6 @@ "position": 123 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -522,7 +472,6 @@ "position": 124 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -531,7 +480,6 @@ "position": 125 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PERSISTENT", "value": "PERSISTENT", "keyword": "PERSISTENT", @@ -540,7 +488,6 @@ "position": 126 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -549,7 +496,6 @@ "position": 136 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -558,7 +504,6 @@ "position": 137 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -567,7 +512,6 @@ "position": 138 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -585,15 +529,519 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "table1", + "value": "table1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 19 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 20 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 21 + }, + { + "token": "a", + "value": "a", + "keyword": null, + "type": 0, + "flags": 0, + "position": 26 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 27 + }, + { + "token": "INT", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 28 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 31 + }, + { + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 32 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 40 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 41 + }, + { + "token": "b", + "value": "b", + "keyword": null, + "type": 0, + "flags": 0, + "position": 46 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 47 + }, + { + "token": "VARCHAR", + "value": "VARCHAR", + "keyword": "VARCHAR", + "type": 1, + "flags": 11, + "position": 48 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 55 + }, + { + "token": "32", + "value": 32, + "keyword": null, + "type": 6, + "flags": 0, + "position": 56 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 58 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 59 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 60 + }, + { + "token": "c", + "value": "c", + "keyword": null, + "type": 0, + "flags": 0, + "position": 65 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 66 + }, + { + "token": "INT", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 67 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 70 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 71 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 73 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 74 + }, + { + "token": "a", + "value": "a", + "keyword": null, + "type": 0, + "flags": 0, + "position": 75 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 76 + }, + { + "token": "mod", + "value": "MOD", + "keyword": "MOD", + "type": 1, + "flags": 35, + "position": 77 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 80 + }, + { + "token": "10", + "value": 10, + "keyword": null, + "type": 6, + "flags": 0, + "position": 81 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 83 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 84 + }, + { + "token": "VIRTUAL", + "value": "VIRTUAL", + "keyword": "VIRTUAL", + "type": 1, + "flags": 3, + "position": 85 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 92 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 93 + }, + { + "token": "d", + "value": "d", + "keyword": null, + "type": 0, + "flags": 0, + "position": 98 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 99 + }, + { + "token": "VARCHAR", + "value": "VARCHAR", + "keyword": "VARCHAR", + "type": 1, + "flags": 11, + "position": 100 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 107 + }, + { + "token": "5", + "value": 5, + "keyword": null, + "type": 6, + "flags": 0, + "position": 108 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 109 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 110 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 111 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 113 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 114 + }, + { + "token": "left", + "value": "LEFT", + "keyword": "LEFT", + "type": 1, + "flags": 35, + "position": 115 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 119 + }, + { + "token": "b", + "value": "b", + "keyword": null, + "type": 0, + "flags": 0, + "position": 120 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 121 + }, + { + "token": "5", + "value": 5, + "keyword": null, + "type": 6, + "flags": 0, + "position": 122 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 123 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 124 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 125 + }, + { + "token": "PERSISTENT", + "value": "PERSISTENT", + "keyword": "PERSISTENT", + "type": 1, + "flags": 1, + "position": 126 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 136 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 137 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 138 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 63, + "idx": 63 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "table1", "column": null, @@ -603,77 +1051,63 @@ "subquery": null }, "entityOptions": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "fields": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "a", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "INT", "parameters": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, "key": null, "references": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "NOT NULL" } } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "b", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "VARCHAR", "parameters": [ "32" ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, "key": null, "references": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "c", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "INT", "parameters": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, "key": null, "references": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "9": { "name": "AS", "equals": false, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -689,30 +1123,25 @@ } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "d", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "VARCHAR", "parameters": [ "5" ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, "key": null, "references": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "9": { "name": "AS", "equals": false, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -741,7 +1170,6 @@ "parameters": null, "body": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "TABLE" } diff --git a/tests/data/parser/parseCreateTable4.out b/tests/data/parser/parseCreateTable4.out index 8a77bf365..15b7a92f7 100644 --- a/tests/data/parser/parseCreateTable4.out +++ b/tests/data/parser/parseCreateTable4.out @@ -1,15 +1,21 @@ { "query": "CREATE TABLE ts(id INT, purchased DATE)\nPARTITION BY /* comment */ RANGE(YEAR(purchased))\nPARTITIONS 3\nSUBPARTITION BY HASH(TO_DAYS(purchased))\nSUBPARTITIONS 2(\nPARTITION p0\nVALUES LESS THAN(1990)(\n SUBPARTITION s0,\n SUBPARTITION s1\n),\nPARTITION p1\nVALUES LESS THAN(2000)(\n SUBPARTITION s2,\n SUBPARTITION s3\n),\nPARTITION p2\nVALUES LESS THAN MAXVALUE(\n SUBPARTITION s4,\n SUBPARTITION s5\n)\n);", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "CREATE TABLE ts(id INT, purchased DATE)\nPARTITION BY /* comment */ RANGE(YEAR(purchased))\nPARTITIONS 3\nSUBPARTITION BY HASH(TO_DAYS(purchased))\nSUBPARTITIONS 2(\nPARTITION p0\nVALUES LESS THAN(1990)(\n SUBPARTITION s0,\n SUBPARTITION s1\n),\nPARTITION p1\nVALUES LESS THAN(2000)(\n SUBPARTITION s2,\n SUBPARTITION s3\n),\nPARTITION p2\nVALUES LESS THAN MAXVALUE(\n SUBPARTITION s4,\n SUBPARTITION s5\n)\n);", "len": 408, "last": 408, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ts", "value": "ts", "keyword": null, @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -63,7 +64,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "id", "value": "id", "keyword": null, @@ -72,7 +72,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INT", "value": "INT", "keyword": "INT", @@ -90,7 +88,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -99,7 +96,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -108,7 +104,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "purchased", "value": "purchased", "keyword": null, @@ -117,7 +112,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DATE", "value": "DATE", "keyword": "DATE", @@ -135,7 +128,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -144,7 +136,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION BY", "value": "PARTITION BY", "keyword": "PARTITION BY", @@ -162,7 +152,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* comment */", "value": "/* comment */", "keyword": null, @@ -180,7 +168,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 66 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "RANGE", "value": "RANGE", "keyword": "RANGE", @@ -198,7 +184,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -207,7 +192,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "YEAR", "value": "YEAR", "keyword": "YEAR", @@ -216,7 +200,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -225,7 +208,6 @@ "position": 77 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "purchased", "value": "purchased", "keyword": null, @@ -234,7 +216,6 @@ "position": 78 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -243,7 +224,6 @@ "position": 87 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -252,7 +232,6 @@ "position": 88 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -261,7 +240,6 @@ "position": 89 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITIONS", "value": "PARTITIONS", "keyword": "PARTITIONS", @@ -270,7 +248,6 @@ "position": 90 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -279,7 +256,6 @@ "position": 100 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "3", "value": 3, "keyword": null, @@ -288,7 +264,6 @@ "position": 101 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -297,7 +272,6 @@ "position": 102 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION BY", "value": "SUBPARTITION BY", "keyword": "SUBPARTITION BY", @@ -306,7 +280,6 @@ "position": 103 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -315,7 +288,6 @@ "position": 118 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "HASH", "value": "HASH", "keyword": "HASH", @@ -324,7 +296,6 @@ "position": 119 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -333,7 +304,6 @@ "position": 123 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TO_DAYS", "value": "TO_DAYS", "keyword": "TO_DAYS", @@ -342,7 +312,6 @@ "position": 124 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -351,7 +320,6 @@ "position": 131 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "purchased", "value": "purchased", "keyword": null, @@ -360,7 +328,6 @@ "position": 132 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -369,7 +336,6 @@ "position": 141 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -378,7 +344,6 @@ "position": 142 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -387,7 +352,6 @@ "position": 143 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITIONS", "value": "SUBPARTITIONS", "keyword": "SUBPARTITIONS", @@ -396,7 +360,6 @@ "position": 144 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -405,7 +368,6 @@ "position": 157 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2", "value": 2, "keyword": null, @@ -414,7 +376,6 @@ "position": 158 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -423,7 +384,6 @@ "position": 159 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -432,7 +392,6 @@ "position": 160 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION", "value": "PARTITION", "keyword": "PARTITION", @@ -441,7 +400,6 @@ "position": 161 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -450,7 +408,6 @@ "position": 170 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p0", "value": "p0", "keyword": null, @@ -459,7 +416,6 @@ "position": 171 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -468,7 +424,6 @@ "position": 173 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -477,7 +432,6 @@ "position": 174 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -486,7 +440,6 @@ "position": 180 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LESS THAN", "value": "LESS THAN", "keyword": "LESS THAN", @@ -495,7 +448,6 @@ "position": 181 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -504,7 +456,6 @@ "position": 190 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1990", "value": 1990, "keyword": null, @@ -513,7 +464,6 @@ "position": 191 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -522,7 +472,6 @@ "position": 195 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -531,7 +480,6 @@ "position": 196 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -540,7 +488,6 @@ "position": 197 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -549,7 +496,6 @@ "position": 202 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -558,7 +504,6 @@ "position": 214 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "s0", "value": "s0", "keyword": null, @@ -567,7 +512,6 @@ "position": 215 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -576,7 +520,6 @@ "position": 217 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -585,7 +528,6 @@ "position": 218 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -594,7 +536,6 @@ "position": 223 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -603,7 +544,6 @@ "position": 235 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "s1", "value": "s1", "keyword": null, @@ -612,7 +552,6 @@ "position": 236 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -621,7 +560,6 @@ "position": 238 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -630,7 +568,6 @@ "position": 239 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -639,7 +576,6 @@ "position": 240 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -648,7 +584,6 @@ "position": 241 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION", "value": "PARTITION", "keyword": "PARTITION", @@ -657,7 +592,6 @@ "position": 242 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -666,7 +600,6 @@ "position": 251 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p1", "value": "p1", "keyword": null, @@ -675,7 +608,6 @@ "position": 252 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -684,7 +616,6 @@ "position": 254 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -693,7 +624,6 @@ "position": 255 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -702,7 +632,6 @@ "position": 261 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LESS THAN", "value": "LESS THAN", "keyword": "LESS THAN", @@ -711,7 +640,6 @@ "position": 262 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -720,7 +648,6 @@ "position": 271 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2000", "value": 2000, "keyword": null, @@ -729,7 +656,6 @@ "position": 272 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -738,7 +664,6 @@ "position": 276 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -747,7 +672,6 @@ "position": 277 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -756,7 +680,6 @@ "position": 278 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -765,7 +688,6 @@ "position": 283 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -774,7 +696,6 @@ "position": 295 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "s2", "value": "s2", "keyword": null, @@ -783,7 +704,6 @@ "position": 296 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -792,7 +712,6 @@ "position": 298 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -801,7 +720,6 @@ "position": 299 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -810,7 +728,6 @@ "position": 304 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -819,7 +736,6 @@ "position": 316 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "s3", "value": "s3", "keyword": null, @@ -828,7 +744,6 @@ "position": 317 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -837,7 +752,6 @@ "position": 319 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -846,7 +760,6 @@ "position": 320 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -855,7 +768,6 @@ "position": 321 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -864,7 +776,6 @@ "position": 322 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION", "value": "PARTITION", "keyword": "PARTITION", @@ -873,7 +784,6 @@ "position": 323 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -882,7 +792,6 @@ "position": 332 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p2", "value": "p2", "keyword": null, @@ -891,7 +800,6 @@ "position": 333 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -900,7 +808,6 @@ "position": 335 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -909,7 +816,6 @@ "position": 336 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -918,7 +824,6 @@ "position": 342 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LESS THAN", "value": "LESS THAN", "keyword": "LESS THAN", @@ -927,7 +832,6 @@ "position": 343 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -936,7 +840,6 @@ "position": 352 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "MAXVALUE", "value": "MAXVALUE", "keyword": "MAXVALUE", @@ -945,7 +848,6 @@ "position": 353 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -954,7 +856,6 @@ "position": 361 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -963,7 +864,6 @@ "position": 362 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -972,7 +872,6 @@ "position": 367 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -981,7 +880,6 @@ "position": 379 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "s4", "value": "s4", "keyword": null, @@ -990,7 +888,6 @@ "position": 380 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -999,7 +896,6 @@ "position": 382 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1008,7 +904,6 @@ "position": 383 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -1017,7 +912,6 @@ "position": 388 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1026,7 +920,6 @@ "position": 400 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "s5", "value": "s5", "keyword": null, @@ -1035,7 +928,6 @@ "position": 401 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -1044,7 +936,6 @@ "position": 403 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1053,7 +944,6 @@ "position": 404 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -1062,7 +952,6 @@ "position": 405 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1071,7 +960,6 @@ "position": 406 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -1080,7 +968,6 @@ "position": 407 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -1098,15 +985,975 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "ts", + "value": "ts", + "keyword": null, + "type": 0, + "flags": 0, + "position": 13 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 15 + }, + { + "token": "id", + "value": "id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 16 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18 + }, + { + "token": "INT", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 19 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 22 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 23 + }, + { + "token": "purchased", + "value": "purchased", + "keyword": null, + "type": 0, + "flags": 0, + "position": 24 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 33 + }, + { + "token": "DATE", + "value": "DATE", + "keyword": "DATE", + "type": 1, + "flags": 41, + "position": 34 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 38 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 39 + }, + { + "token": "PARTITION BY", + "value": "PARTITION BY", + "keyword": "PARTITION BY", + "type": 1, + "flags": 7, + "position": 40 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 52 + }, + { + "token": "/* comment */", + "value": "/* comment */", + "keyword": null, + "type": 4, + "flags": 2, + "position": 53 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 66 + }, + { + "token": "RANGE", + "value": "RANGE", + "keyword": "RANGE", + "type": 1, + "flags": 3, + "position": 67 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 72 + }, + { + "token": "YEAR", + "value": "YEAR", + "keyword": "YEAR", + "type": 1, + "flags": 41, + "position": 73 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 77 + }, + { + "token": "purchased", + "value": "purchased", + "keyword": null, + "type": 0, + "flags": 0, + "position": 78 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 87 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 88 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 89 + }, + { + "token": "PARTITIONS", + "value": "PARTITIONS", + "keyword": "PARTITIONS", + "type": 1, + "flags": 1, + "position": 90 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 100 + }, + { + "token": "3", + "value": 3, + "keyword": null, + "type": 6, + "flags": 0, + "position": 101 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 102 + }, + { + "token": "SUBPARTITION BY", + "value": "SUBPARTITION BY", + "keyword": "SUBPARTITION BY", + "type": 1, + "flags": 7, + "position": 103 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 118 + }, + { + "token": "HASH", + "value": "HASH", + "keyword": "HASH", + "type": 1, + "flags": 1, + "position": 119 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 123 + }, + { + "token": "TO_DAYS", + "value": "TO_DAYS", + "keyword": "TO_DAYS", + "type": 1, + "flags": 33, + "position": 124 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 131 + }, + { + "token": "purchased", + "value": "purchased", + "keyword": null, + "type": 0, + "flags": 0, + "position": 132 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 141 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 142 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 143 + }, + { + "token": "SUBPARTITIONS", + "value": "SUBPARTITIONS", + "keyword": "SUBPARTITIONS", + "type": 1, + "flags": 1, + "position": 144 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 157 + }, + { + "token": "2", + "value": 2, + "keyword": null, + "type": 6, + "flags": 0, + "position": 158 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 159 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 160 + }, + { + "token": "PARTITION", + "value": "PARTITION", + "keyword": "PARTITION", + "type": 1, + "flags": 3, + "position": 161 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 170 + }, + { + "token": "p0", + "value": "p0", + "keyword": null, + "type": 0, + "flags": 0, + "position": 171 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 173 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 174 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 180 + }, + { + "token": "LESS THAN", + "value": "LESS THAN", + "keyword": "LESS THAN", + "type": 1, + "flags": 7, + "position": 181 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 190 + }, + { + "token": "1990", + "value": 1990, + "keyword": null, + "type": 6, + "flags": 0, + "position": 191 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 195 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 196 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 197 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 202 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 214 + }, + { + "token": "s0", + "value": "s0", + "keyword": null, + "type": 0, + "flags": 0, + "position": 215 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 217 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 218 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 223 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 235 + }, + { + "token": "s1", + "value": "s1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 236 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 238 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 239 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 240 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 241 + }, + { + "token": "PARTITION", + "value": "PARTITION", + "keyword": "PARTITION", + "type": 1, + "flags": 3, + "position": 242 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 251 + }, + { + "token": "p1", + "value": "p1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 252 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 254 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 255 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 261 + }, + { + "token": "LESS THAN", + "value": "LESS THAN", + "keyword": "LESS THAN", + "type": 1, + "flags": 7, + "position": 262 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 271 + }, + { + "token": "2000", + "value": 2000, + "keyword": null, + "type": 6, + "flags": 0, + "position": 272 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 276 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 277 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 278 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 283 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 295 + }, + { + "token": "s2", + "value": "s2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 296 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 298 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 299 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 304 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 316 + }, + { + "token": "s3", + "value": "s3", + "keyword": null, + "type": 0, + "flags": 0, + "position": 317 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 319 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 320 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 321 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 322 + }, + { + "token": "PARTITION", + "value": "PARTITION", + "keyword": "PARTITION", + "type": 1, + "flags": 3, + "position": 323 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 332 + }, + { + "token": "p2", + "value": "p2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 333 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 335 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 336 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 342 + }, + { + "token": "LESS THAN", + "value": "LESS THAN", + "keyword": "LESS THAN", + "type": 1, + "flags": 7, + "position": 343 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 352 + }, + { + "token": "MAXVALUE", + "value": "MAXVALUE", + "keyword": "MAXVALUE", + "type": 1, + "flags": 3, + "position": 353 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 361 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 362 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 367 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 379 + }, + { + "token": "s4", + "value": "s4", + "keyword": null, + "type": 0, + "flags": 0, + "position": 380 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 382 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 383 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 388 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 400 + }, + { + "token": "s5", + "value": "s5", + "keyword": null, + "type": 0, + "flags": 0, + "position": 401 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 403 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 404 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 405 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 406 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 407 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 120, + "idx": 120 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "ts", "column": null, @@ -1116,47 +1963,38 @@ "subquery": null }, "entityOptions": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "fields": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "id", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "INT", "parameters": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, "key": null, "references": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "purchased", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "DATE", "parameters": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, "key": null, "references": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } } @@ -1170,12 +2008,10 @@ "subpartitionsNum": 2, "partitions": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": false, "name": "p0", "type": "LESS THAN", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -1186,42 +2022,35 @@ }, "subpartitions": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "s0", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "s1", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": false, "name": "p1", "type": "LESS THAN", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -1232,69 +2061,58 @@ }, "subpartitions": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "s2", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "s3", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": false, "name": "p2", "type": "LESS THAN", "expr": "MAXVALUE", "subpartitions": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "s4", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "s5", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } } @@ -1304,7 +2122,6 @@ "parameters": null, "body": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "TABLE" } diff --git a/tests/data/parser/parseCreateTable5.out b/tests/data/parser/parseCreateTable5.out index c5afbb0eb..e70a043ab 100644 --- a/tests/data/parser/parseCreateTable5.out +++ b/tests/data/parser/parseCreateTable5.out @@ -1,15 +1,21 @@ { "query": "CREATE TABLE new_table (`INT` VARCHAR(50) DEFAULT NULL);", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "CREATE TABLE new_table (`INT` VARCHAR(50) DEFAULT NULL);", "len": 56, "last": 56, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "new_table", "value": "new_table", "keyword": null, @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -72,7 +72,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`INT`", "value": "INT", "keyword": null, @@ -81,7 +80,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -90,7 +88,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VARCHAR", "value": "VARCHAR", "keyword": "VARCHAR", @@ -99,7 +96,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -108,7 +104,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "50", "value": 50, "keyword": null, @@ -117,7 +112,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -126,7 +120,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFAULT", "value": "DEFAULT", "keyword": "DEFAULT", @@ -144,7 +136,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NULL", "value": "NULL", "keyword": "NULL", @@ -162,7 +152,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -171,7 +160,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -180,7 +168,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -198,15 +185,175 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "new_table", + "value": "new_table", + "keyword": null, + "type": 0, + "flags": 0, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 22 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 23 + }, + { + "token": "`INT`", + "value": "INT", + "keyword": null, + "type": 8, + "flags": 2, + "position": 24 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 29 + }, + { + "token": "VARCHAR", + "value": "VARCHAR", + "keyword": "VARCHAR", + "type": 1, + "flags": 11, + "position": 30 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 37 + }, + { + "token": "50", + "value": 50, + "keyword": null, + "type": 6, + "flags": 0, + "position": 38 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 40 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 41 + }, + { + "token": "DEFAULT", + "value": "DEFAULT", + "keyword": "DEFAULT", + "type": 1, + "flags": 35, + "position": 42 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 49 + }, + { + "token": "NULL", + "value": "NULL", + "keyword": "NULL", + "type": 1, + "flags": 3, + "position": 50 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 54 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 55 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 20, + "idx": 20 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "new_table", "column": null, @@ -216,35 +363,29 @@ "subquery": null }, "entityOptions": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "fields": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "INT", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "VARCHAR", "parameters": [ "50" ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, "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, @@ -272,7 +413,6 @@ "parameters": null, "body": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "TABLE" } diff --git a/tests/data/parser/parseCreateTable6.out b/tests/data/parser/parseCreateTable6.out index 6e8fb6065..73e5b259f 100644 --- a/tests/data/parser/parseCreateTable6.out +++ b/tests/data/parser/parseCreateTable6.out @@ -1,15 +1,21 @@ { "query": "CREATE TABLE new_table (ACTION VARCHAR(50) DEFAULT NULL);\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "CREATE TABLE new_table (ACTION VARCHAR(50) DEFAULT NULL);\n", "len": 58, "last": 58, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "new_table", "value": "new_table", "keyword": null, @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -72,7 +72,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ACTION", "value": "ACTION", "keyword": "ACTION", @@ -81,7 +80,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -90,7 +88,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VARCHAR", "value": "VARCHAR", "keyword": "VARCHAR", @@ -99,7 +96,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -108,7 +104,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "50", "value": 50, "keyword": null, @@ -117,7 +112,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -126,7 +120,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFAULT", "value": "DEFAULT", "keyword": "DEFAULT", @@ -144,7 +136,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NULL", "value": "NULL", "keyword": "NULL", @@ -162,7 +152,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -171,7 +160,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -180,7 +168,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 57 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -207,15 +193,183 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "new_table", + "value": "new_table", + "keyword": null, + "type": 0, + "flags": 0, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 22 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 23 + }, + { + "token": "ACTION", + "value": "ACTION", + "keyword": "ACTION", + "type": 1, + "flags": 1, + "position": 24 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 30 + }, + { + "token": "VARCHAR", + "value": "VARCHAR", + "keyword": "VARCHAR", + "type": 1, + "flags": 11, + "position": 31 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 38 + }, + { + "token": "50", + "value": 50, + "keyword": null, + "type": 6, + "flags": 0, + "position": 39 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 41 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 42 + }, + { + "token": "DEFAULT", + "value": "DEFAULT", + "keyword": "DEFAULT", + "type": 1, + "flags": 35, + "position": 43 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 50 + }, + { + "token": "NULL", + "value": "NULL", + "keyword": "NULL", + "type": 1, + "flags": 3, + "position": 51 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 55 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 56 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 57 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 21, + "idx": 21 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "new_table", "column": null, @@ -225,35 +379,29 @@ "subquery": null }, "entityOptions": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "fields": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "ACTION", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "VARCHAR", "parameters": [ "50" ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, "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, @@ -281,7 +429,6 @@ "parameters": null, "body": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "TABLE" } diff --git a/tests/data/parser/parseCreateTable7.out b/tests/data/parser/parseCreateTable7.out index eedf4d720..d02f0e5c7 100644 --- a/tests/data/parser/parseCreateTable7.out +++ b/tests/data/parser/parseCreateTable7.out @@ -1,15 +1,21 @@ { "query": "CREATE TABLE `ts` (\n `id` int(11) DEFAULT NULL,\n `purchased` date DEFAULT NULL\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4\nPARTITION BY RANGE (YEAR(purchased))\nSUBPARTITION BY HASH (TO_DAYS(purchased))\n(\nPARTITION p0 VALUES LESS THAN (1990) (\nSUBPARTITION s0 ENGINE=InnoDB,\nSUBPARTITION s1 ENGINE=InnoDB\n),\nPARTITION p1 VALUES LESS THAN (2000) (\nSUBPARTITION s2 ENGINE=InnoDB,\nSUBPARTITION s3 ENGINE=InnoDB\n),\nPARTITION p2 VALUES LESS THAN MAXVALUE (\nSUBPARTITION s4 ENGINE=InnoDB,\nSUBPARTITION s5 ENGINE=InnoDB\n)\n);\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "CREATE TABLE `ts` (\n `id` int(11) DEFAULT NULL,\n `purchased` date DEFAULT NULL\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4\nPARTITION BY RANGE (YEAR(purchased))\nSUBPARTITION BY HASH (TO_DAYS(purchased))\n(\nPARTITION p0 VALUES LESS THAN (1990) (\nSUBPARTITION s0 ENGINE=InnoDB,\nSUBPARTITION s1 ENGINE=InnoDB\n),\nPARTITION p1 VALUES LESS THAN (2000) (\nSUBPARTITION s2 ENGINE=InnoDB,\nSUBPARTITION s3 ENGINE=InnoDB\n),\nPARTITION p2 VALUES LESS THAN MAXVALUE (\nSUBPARTITION s4 ENGINE=InnoDB,\nSUBPARTITION s5 ENGINE=InnoDB\n)\n);\n", "len": 518, "last": 518, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`ts`", "value": "ts", "keyword": null, @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -72,7 +72,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`id`", "value": "id", "keyword": null, @@ -90,7 +88,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "int", "value": "INT", "keyword": "INT", @@ -108,7 +104,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -117,7 +112,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "11", "value": 11, "keyword": null, @@ -126,7 +120,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -135,7 +128,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFAULT", "value": "DEFAULT", "keyword": "DEFAULT", @@ -153,7 +144,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NULL", "value": "NULL", "keyword": "NULL", @@ -171,7 +160,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -180,7 +168,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`purchased`", "value": "purchased", "keyword": null, @@ -198,7 +184,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 62 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "date", "value": "date", "keyword": "DATE", @@ -216,7 +200,6 @@ "position": 63 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFAULT", "value": "DEFAULT", "keyword": "DEFAULT", @@ -234,7 +216,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -243,7 +224,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NULL", "value": "NULL", "keyword": "NULL", @@ -252,7 +232,6 @@ "position": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -261,7 +240,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -270,7 +248,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -279,7 +256,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ENGINE", "value": "ENGINE", "keyword": "ENGINE", @@ -288,7 +264,6 @@ "position": 83 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -297,7 +272,6 @@ "position": 89 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "InnoDB", "value": "InnoDB", "keyword": null, @@ -306,7 +280,6 @@ "position": 90 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -315,7 +288,6 @@ "position": 96 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFAULT CHARSET", "value": "DEFAULT CHARSET", "keyword": "DEFAULT CHARSET", @@ -324,7 +296,6 @@ "position": 97 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -333,7 +304,6 @@ "position": 112 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "utf8mb4", "value": "utf8mb4", "keyword": null, @@ -342,7 +312,6 @@ "position": 113 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -351,7 +320,6 @@ "position": 120 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION BY", "value": "PARTITION BY", "keyword": "PARTITION BY", @@ -360,7 +328,6 @@ "position": 121 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -369,7 +336,6 @@ "position": 133 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "RANGE", "value": "RANGE", "keyword": "RANGE", @@ -378,7 +344,6 @@ "position": 134 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -387,7 +352,6 @@ "position": 139 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -396,7 +360,6 @@ "position": 140 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "YEAR", "value": "YEAR", "keyword": "YEAR", @@ -405,7 +368,6 @@ "position": 141 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -414,7 +376,6 @@ "position": 145 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "purchased", "value": "purchased", "keyword": null, @@ -423,7 +384,6 @@ "position": 146 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -432,7 +392,6 @@ "position": 155 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -441,7 +400,6 @@ "position": 156 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -450,7 +408,6 @@ "position": 157 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION BY", "value": "SUBPARTITION BY", "keyword": "SUBPARTITION BY", @@ -459,7 +416,6 @@ "position": 158 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -468,7 +424,6 @@ "position": 173 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "HASH", "value": "HASH", "keyword": "HASH", @@ -477,7 +432,6 @@ "position": 174 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -486,7 +440,6 @@ "position": 178 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -495,7 +448,6 @@ "position": 179 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TO_DAYS", "value": "TO_DAYS", "keyword": "TO_DAYS", @@ -504,7 +456,6 @@ "position": 180 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -513,7 +464,6 @@ "position": 187 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "purchased", "value": "purchased", "keyword": null, @@ -522,7 +472,6 @@ "position": 188 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -531,7 +480,6 @@ "position": 197 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -540,7 +488,6 @@ "position": 198 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -549,7 +496,6 @@ "position": 199 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -558,7 +504,6 @@ "position": 200 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -567,7 +512,6 @@ "position": 201 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION", "value": "PARTITION", "keyword": "PARTITION", @@ -576,7 +520,6 @@ "position": 202 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -585,7 +528,6 @@ "position": 211 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p0", "value": "p0", "keyword": null, @@ -594,7 +536,6 @@ "position": 212 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -603,7 +544,6 @@ "position": 214 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -612,7 +552,6 @@ "position": 215 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -621,7 +560,6 @@ "position": 221 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LESS THAN", "value": "LESS THAN", "keyword": "LESS THAN", @@ -630,7 +568,6 @@ "position": 222 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -639,7 +576,6 @@ "position": 231 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -648,7 +584,6 @@ "position": 232 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1990", "value": 1990, "keyword": null, @@ -657,7 +592,6 @@ "position": 233 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -666,7 +600,6 @@ "position": 237 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -675,7 +608,6 @@ "position": 238 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -684,7 +616,6 @@ "position": 240 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -693,7 +624,6 @@ "position": 241 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -702,7 +632,6 @@ "position": 242 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -711,7 +640,6 @@ "position": 254 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "s0", "value": "s0", "keyword": null, @@ -720,7 +648,6 @@ "position": 255 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -729,7 +656,6 @@ "position": 257 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ENGINE", "value": "ENGINE", "keyword": "ENGINE", @@ -738,7 +664,6 @@ "position": 258 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -747,7 +672,6 @@ "position": 264 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "InnoDB", "value": "InnoDB", "keyword": null, @@ -756,7 +680,6 @@ "position": 265 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -765,7 +688,6 @@ "position": 271 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -774,7 +696,6 @@ "position": 272 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -783,7 +704,6 @@ "position": 273 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -792,7 +712,6 @@ "position": 285 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "s1", "value": "s1", "keyword": null, @@ -801,7 +720,6 @@ "position": 286 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -810,7 +728,6 @@ "position": 288 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ENGINE", "value": "ENGINE", "keyword": "ENGINE", @@ -819,7 +736,6 @@ "position": 289 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -828,7 +744,6 @@ "position": 295 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "InnoDB", "value": "InnoDB", "keyword": null, @@ -837,7 +752,6 @@ "position": 296 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -846,7 +760,6 @@ "position": 302 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -855,7 +768,6 @@ "position": 303 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -864,7 +776,6 @@ "position": 304 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -873,7 +784,6 @@ "position": 305 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION", "value": "PARTITION", "keyword": "PARTITION", @@ -882,7 +792,6 @@ "position": 306 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -891,7 +800,6 @@ "position": 315 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p1", "value": "p1", "keyword": null, @@ -900,7 +808,6 @@ "position": 316 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -909,7 +816,6 @@ "position": 318 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -918,7 +824,6 @@ "position": 319 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -927,7 +832,6 @@ "position": 325 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LESS THAN", "value": "LESS THAN", "keyword": "LESS THAN", @@ -936,7 +840,6 @@ "position": 326 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -945,7 +848,6 @@ "position": 335 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -954,7 +856,6 @@ "position": 336 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2000", "value": 2000, "keyword": null, @@ -963,7 +864,6 @@ "position": 337 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -972,7 +872,6 @@ "position": 341 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -981,7 +880,6 @@ "position": 342 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -990,7 +888,6 @@ "position": 344 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -999,7 +896,6 @@ "position": 345 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -1008,7 +904,6 @@ "position": 346 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1017,7 +912,6 @@ "position": 358 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "s2", "value": "s2", "keyword": null, @@ -1026,7 +920,6 @@ "position": 359 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1035,7 +928,6 @@ "position": 361 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ENGINE", "value": "ENGINE", "keyword": "ENGINE", @@ -1044,7 +936,6 @@ "position": 362 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -1053,7 +944,6 @@ "position": 368 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "InnoDB", "value": "InnoDB", "keyword": null, @@ -1062,7 +952,6 @@ "position": 369 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1071,7 +960,6 @@ "position": 375 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -1080,7 +968,6 @@ "position": 376 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -1089,7 +976,6 @@ "position": 377 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1098,7 +984,6 @@ "position": 389 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "s3", "value": "s3", "keyword": null, @@ -1107,7 +992,6 @@ "position": 390 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1116,7 +1000,6 @@ "position": 392 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ENGINE", "value": "ENGINE", "keyword": "ENGINE", @@ -1125,7 +1008,6 @@ "position": 393 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -1134,7 +1016,6 @@ "position": 399 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "InnoDB", "value": "InnoDB", "keyword": null, @@ -1143,7 +1024,6 @@ "position": 400 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -1152,7 +1032,6 @@ "position": 406 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1161,7 +1040,6 @@ "position": 407 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1170,7 +1048,6 @@ "position": 408 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -1179,7 +1056,6 @@ "position": 409 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION", "value": "PARTITION", "keyword": "PARTITION", @@ -1188,7 +1064,6 @@ "position": 410 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1197,7 +1072,6 @@ "position": 419 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p2", "value": "p2", "keyword": null, @@ -1206,7 +1080,6 @@ "position": 420 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1215,7 +1088,6 @@ "position": 422 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -1224,7 +1096,6 @@ "position": 423 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1233,7 +1104,6 @@ "position": 429 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LESS THAN", "value": "LESS THAN", "keyword": "LESS THAN", @@ -1242,7 +1112,6 @@ "position": 430 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1251,7 +1120,6 @@ "position": 439 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "MAXVALUE", "value": "MAXVALUE", "keyword": "MAXVALUE", @@ -1260,7 +1128,6 @@ "position": 440 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1269,7 +1136,6 @@ "position": 448 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -1278,7 +1144,6 @@ "position": 450 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -1287,7 +1152,6 @@ "position": 451 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -1296,7 +1160,6 @@ "position": 452 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1305,7 +1168,6 @@ "position": 464 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "s4", "value": "s4", "keyword": null, @@ -1314,7 +1176,6 @@ "position": 465 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1323,7 +1184,6 @@ "position": 467 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ENGINE", "value": "ENGINE", "keyword": "ENGINE", @@ -1332,7 +1192,6 @@ "position": 468 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -1341,7 +1200,6 @@ "position": 474 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "InnoDB", "value": "InnoDB", "keyword": null, @@ -1350,7 +1208,6 @@ "position": 475 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1359,7 +1216,6 @@ "position": 481 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -1368,7 +1224,6 @@ "position": 482 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION", "value": "SUBPARTITION", "keyword": "SUBPARTITION", @@ -1377,7 +1232,6 @@ "position": 483 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1386,7 +1240,6 @@ "position": 495 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "s5", "value": "s5", "keyword": null, @@ -1395,7 +1248,6 @@ "position": 496 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1404,7 +1256,6 @@ "position": 498 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ENGINE", "value": "ENGINE", "keyword": "ENGINE", @@ -1413,7 +1264,6 @@ "position": 499 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -1422,7 +1272,6 @@ "position": 505 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "InnoDB", "value": "InnoDB", "keyword": null, @@ -1431,7 +1280,6 @@ "position": 506 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -1440,7 +1288,6 @@ "position": 512 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1449,7 +1296,6 @@ "position": 513 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -1458,7 +1304,6 @@ "position": 514 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1467,7 +1312,6 @@ "position": 515 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -1476,7 +1320,6 @@ "position": 516 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -1485,7 +1328,6 @@ "position": 517 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -1503,15 +1345,1335 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "`ts`", + "value": "ts", + "keyword": null, + "type": 8, + "flags": 2, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 18 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 19 + }, + { + "token": "`id`", + "value": "id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 22 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 26 + }, + { + "token": "int", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 27 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 30 + }, + { + "token": "11", + "value": 11, + "keyword": null, + "type": 6, + "flags": 0, + "position": 31 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 33 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 34 + }, + { + "token": "DEFAULT", + "value": "DEFAULT", + "keyword": "DEFAULT", + "type": 1, + "flags": 35, + "position": 35 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 42 + }, + { + "token": "NULL", + "value": "NULL", + "keyword": "NULL", + "type": 1, + "flags": 3, + "position": 43 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 47 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 48 + }, + { + "token": "`purchased`", + "value": "purchased", + "keyword": null, + "type": 8, + "flags": 2, + "position": 51 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 62 + }, + { + "token": "date", + "value": "date", + "keyword": "DATE", + "type": 1, + "flags": 41, + "position": 63 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 67 + }, + { + "token": "DEFAULT", + "value": "DEFAULT", + "keyword": "DEFAULT", + "type": 1, + "flags": 35, + "position": 68 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 75 + }, + { + "token": "NULL", + "value": "NULL", + "keyword": "NULL", + "type": 1, + "flags": 3, + "position": 76 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 80 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 81 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 82 + }, + { + "token": "ENGINE", + "value": "ENGINE", + "keyword": "ENGINE", + "type": 1, + "flags": 1, + "position": 83 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 89 + }, + { + "token": "InnoDB", + "value": "InnoDB", + "keyword": null, + "type": 0, + "flags": 0, + "position": 90 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 96 + }, + { + "token": "DEFAULT CHARSET", + "value": "DEFAULT CHARSET", + "keyword": "DEFAULT CHARSET", + "type": 1, + "flags": 7, + "position": 97 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 112 + }, + { + "token": "utf8mb4", + "value": "utf8mb4", + "keyword": null, + "type": 0, + "flags": 0, + "position": 113 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 120 + }, + { + "token": "PARTITION BY", + "value": "PARTITION BY", + "keyword": "PARTITION BY", + "type": 1, + "flags": 7, + "position": 121 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 133 + }, + { + "token": "RANGE", + "value": "RANGE", + "keyword": "RANGE", + "type": 1, + "flags": 3, + "position": 134 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 139 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 140 + }, + { + "token": "YEAR", + "value": "YEAR", + "keyword": "YEAR", + "type": 1, + "flags": 41, + "position": 141 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 145 + }, + { + "token": "purchased", + "value": "purchased", + "keyword": null, + "type": 0, + "flags": 0, + "position": 146 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 155 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 156 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 157 + }, + { + "token": "SUBPARTITION BY", + "value": "SUBPARTITION BY", + "keyword": "SUBPARTITION BY", + "type": 1, + "flags": 7, + "position": 158 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 173 + }, + { + "token": "HASH", + "value": "HASH", + "keyword": "HASH", + "type": 1, + "flags": 1, + "position": 174 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 178 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 179 + }, + { + "token": "TO_DAYS", + "value": "TO_DAYS", + "keyword": "TO_DAYS", + "type": 1, + "flags": 33, + "position": 180 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 187 + }, + { + "token": "purchased", + "value": "purchased", + "keyword": null, + "type": 0, + "flags": 0, + "position": 188 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 197 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 198 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 199 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 200 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 201 + }, + { + "token": "PARTITION", + "value": "PARTITION", + "keyword": "PARTITION", + "type": 1, + "flags": 3, + "position": 202 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 211 + }, + { + "token": "p0", + "value": "p0", + "keyword": null, + "type": 0, + "flags": 0, + "position": 212 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 214 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 215 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 221 + }, + { + "token": "LESS THAN", + "value": "LESS THAN", + "keyword": "LESS THAN", + "type": 1, + "flags": 7, + "position": 222 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 231 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 232 + }, + { + "token": "1990", + "value": 1990, + "keyword": null, + "type": 6, + "flags": 0, + "position": 233 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 237 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 238 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 240 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 241 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 242 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 254 + }, + { + "token": "s0", + "value": "s0", + "keyword": null, + "type": 0, + "flags": 0, + "position": 255 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 257 + }, + { + "token": "ENGINE", + "value": "ENGINE", + "keyword": "ENGINE", + "type": 1, + "flags": 1, + "position": 258 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 264 + }, + { + "token": "InnoDB", + "value": "InnoDB", + "keyword": null, + "type": 0, + "flags": 0, + "position": 265 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 271 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 272 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 273 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 285 + }, + { + "token": "s1", + "value": "s1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 286 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 288 + }, + { + "token": "ENGINE", + "value": "ENGINE", + "keyword": "ENGINE", + "type": 1, + "flags": 1, + "position": 289 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 295 + }, + { + "token": "InnoDB", + "value": "InnoDB", + "keyword": null, + "type": 0, + "flags": 0, + "position": 296 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 302 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 303 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 304 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 305 + }, + { + "token": "PARTITION", + "value": "PARTITION", + "keyword": "PARTITION", + "type": 1, + "flags": 3, + "position": 306 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 315 + }, + { + "token": "p1", + "value": "p1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 316 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 318 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 319 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 325 + }, + { + "token": "LESS THAN", + "value": "LESS THAN", + "keyword": "LESS THAN", + "type": 1, + "flags": 7, + "position": 326 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 335 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 336 + }, + { + "token": "2000", + "value": 2000, + "keyword": null, + "type": 6, + "flags": 0, + "position": 337 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 341 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 342 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 344 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 345 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 346 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 358 + }, + { + "token": "s2", + "value": "s2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 359 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 361 + }, + { + "token": "ENGINE", + "value": "ENGINE", + "keyword": "ENGINE", + "type": 1, + "flags": 1, + "position": 362 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 368 + }, + { + "token": "InnoDB", + "value": "InnoDB", + "keyword": null, + "type": 0, + "flags": 0, + "position": 369 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 375 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 376 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 377 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 389 + }, + { + "token": "s3", + "value": "s3", + "keyword": null, + "type": 0, + "flags": 0, + "position": 390 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 392 + }, + { + "token": "ENGINE", + "value": "ENGINE", + "keyword": "ENGINE", + "type": 1, + "flags": 1, + "position": 393 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 399 + }, + { + "token": "InnoDB", + "value": "InnoDB", + "keyword": null, + "type": 0, + "flags": 0, + "position": 400 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 406 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 407 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 408 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 409 + }, + { + "token": "PARTITION", + "value": "PARTITION", + "keyword": "PARTITION", + "type": 1, + "flags": 3, + "position": 410 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 419 + }, + { + "token": "p2", + "value": "p2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 420 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 422 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 423 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 429 + }, + { + "token": "LESS THAN", + "value": "LESS THAN", + "keyword": "LESS THAN", + "type": 1, + "flags": 7, + "position": 430 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 439 + }, + { + "token": "MAXVALUE", + "value": "MAXVALUE", + "keyword": "MAXVALUE", + "type": 1, + "flags": 3, + "position": 440 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 448 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 450 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 451 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 452 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 464 + }, + { + "token": "s4", + "value": "s4", + "keyword": null, + "type": 0, + "flags": 0, + "position": 465 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 467 + }, + { + "token": "ENGINE", + "value": "ENGINE", + "keyword": "ENGINE", + "type": 1, + "flags": 1, + "position": 468 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 474 + }, + { + "token": "InnoDB", + "value": "InnoDB", + "keyword": null, + "type": 0, + "flags": 0, + "position": 475 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 481 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 482 + }, + { + "token": "SUBPARTITION", + "value": "SUBPARTITION", + "keyword": "SUBPARTITION", + "type": 1, + "flags": 1, + "position": 483 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 495 + }, + { + "token": "s5", + "value": "s5", + "keyword": null, + "type": 0, + "flags": 0, + "position": 496 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 498 + }, + { + "token": "ENGINE", + "value": "ENGINE", + "keyword": "ENGINE", + "type": 1, + "flags": 1, + "position": 499 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 505 + }, + { + "token": "InnoDB", + "value": "InnoDB", + "keyword": null, + "type": 0, + "flags": 0, + "position": 506 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 512 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 513 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 514 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 515 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 516 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 517 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 165, + "idx": 165 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "ts", "column": null, @@ -1521,7 +2683,6 @@ "subquery": null }, "entityOptions": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": { "name": "ENGINE", @@ -1539,30 +2700,25 @@ }, "fields": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "id", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "INT", "parameters": [ "11" ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, "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, @@ -1577,28 +2733,23 @@ } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "purchased", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "DATE", "parameters": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, "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, @@ -1622,12 +2773,10 @@ "subpartitionsNum": null, "partitions": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": false, "name": "p0", "type": "LESS THAN", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -1638,14 +2787,12 @@ }, "subpartitions": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "s0", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": { "name": "ENGINE", @@ -1657,14 +2804,12 @@ } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "s1", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": { "name": "ENGINE", @@ -1677,17 +2822,14 @@ } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": false, "name": "p1", "type": "LESS THAN", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -1698,14 +2840,12 @@ }, "subpartitions": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "s2", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": { "name": "ENGINE", @@ -1717,14 +2857,12 @@ } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "s3", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": { "name": "ENGINE", @@ -1737,26 +2875,22 @@ } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": false, "name": "p2", "type": "LESS THAN", "expr": "MAXVALUE", "subpartitions": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "s4", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": { "name": "ENGINE", @@ -1768,14 +2902,12 @@ } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": true, "name": "s5", "type": null, "expr": null, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": { "name": "ENGINE", @@ -1788,7 +2920,6 @@ } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } } @@ -1798,7 +2929,6 @@ "parameters": null, "body": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "TABLE" } diff --git a/tests/data/parser/parseCreateTable8.out b/tests/data/parser/parseCreateTable8.out index 15592f0d1..4831deaaa 100644 --- a/tests/data/parser/parseCreateTable8.out +++ b/tests/data/parser/parseCreateTable8.out @@ -1,15 +1,21 @@ { "query": "CREATE TABLE `test1` (\n `amultipoint` multipoint DEFAULT NULL,\n `amultipolygon` multipolygon DEFAULT NULL\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "CREATE TABLE `test1` (\n `amultipoint` multipoint DEFAULT NULL,\n `amultipolygon` multipolygon DEFAULT NULL\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4", "len": 145, "last": 145, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`test1`", "value": "test1", "keyword": null, @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -72,7 +72,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`amultipoint`", "value": "amultipoint", "keyword": null, @@ -90,7 +88,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "multipoint", "value": "multipoint", "keyword": "MULTIPOINT", @@ -108,7 +104,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFAULT", "value": "DEFAULT", "keyword": "DEFAULT", @@ -126,7 +120,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NULL", "value": "NULL", "keyword": "NULL", @@ -144,7 +136,6 @@ "position": 57 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -153,7 +144,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 62 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`amultipolygon`", "value": "amultipolygon", "keyword": null, @@ -171,7 +160,6 @@ "position": 64 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 79 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "multipolygon", "value": "multipolygon", "keyword": "MULTIPOLYGON", @@ -189,7 +176,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 92 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFAULT", "value": "DEFAULT", "keyword": "DEFAULT", @@ -207,7 +192,6 @@ "position": 93 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -216,7 +200,6 @@ "position": 100 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NULL", "value": "NULL", "keyword": "NULL", @@ -225,7 +208,6 @@ "position": 101 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -234,7 +216,6 @@ "position": 105 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -243,7 +224,6 @@ "position": 106 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 107 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ENGINE", "value": "ENGINE", "keyword": "ENGINE", @@ -261,7 +240,6 @@ "position": 108 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -270,7 +248,6 @@ "position": 114 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "InnoDB", "value": "InnoDB", "keyword": null, @@ -279,7 +256,6 @@ "position": 115 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -288,7 +264,6 @@ "position": 121 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFAULT CHARSET", "value": "DEFAULT CHARSET", "keyword": "DEFAULT CHARSET", @@ -297,7 +272,6 @@ "position": 122 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -306,7 +280,6 @@ "position": 137 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "utf8mb4", "value": "utf8mb4", "keyword": null, @@ -315,7 +288,6 @@ "position": 138 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -333,15 +305,295 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "`test1`", + "value": "test1", + "keyword": null, + "type": 8, + "flags": 2, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 21 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 22 + }, + { + "token": "`amultipoint`", + "value": "amultipoint", + "keyword": null, + "type": 8, + "flags": 2, + "position": 24 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 37 + }, + { + "token": "multipoint", + "value": "multipoint", + "keyword": "MULTIPOINT", + "type": 1, + "flags": 41, + "position": 38 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 48 + }, + { + "token": "DEFAULT", + "value": "DEFAULT", + "keyword": "DEFAULT", + "type": 1, + "flags": 35, + "position": 49 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 56 + }, + { + "token": "NULL", + "value": "NULL", + "keyword": "NULL", + "type": 1, + "flags": 3, + "position": 57 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 61 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 62 + }, + { + "token": "`amultipolygon`", + "value": "amultipolygon", + "keyword": null, + "type": 8, + "flags": 2, + "position": 64 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 79 + }, + { + "token": "multipolygon", + "value": "multipolygon", + "keyword": "MULTIPOLYGON", + "type": 1, + "flags": 41, + "position": 80 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 92 + }, + { + "token": "DEFAULT", + "value": "DEFAULT", + "keyword": "DEFAULT", + "type": 1, + "flags": 35, + "position": 93 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 100 + }, + { + "token": "NULL", + "value": "NULL", + "keyword": "NULL", + "type": 1, + "flags": 3, + "position": 101 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 105 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 106 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 107 + }, + { + "token": "ENGINE", + "value": "ENGINE", + "keyword": "ENGINE", + "type": 1, + "flags": 1, + "position": 108 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 114 + }, + { + "token": "InnoDB", + "value": "InnoDB", + "keyword": null, + "type": 0, + "flags": 0, + "position": 115 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 121 + }, + { + "token": "DEFAULT CHARSET", + "value": "DEFAULT CHARSET", + "keyword": "DEFAULT CHARSET", + "type": 1, + "flags": 7, + "position": 122 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 137 + }, + { + "token": "utf8mb4", + "value": "utf8mb4", + "keyword": null, + "type": 0, + "flags": 0, + "position": 138 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 35, + "idx": 35 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "test1", "column": null, @@ -351,7 +603,6 @@ "subquery": null }, "entityOptions": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": { "name": "ENGINE", @@ -369,28 +620,23 @@ }, "fields": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "amultipoint", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "MULTIPOINT", "parameters": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, "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, @@ -405,28 +651,23 @@ } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "amultipolygon", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "MULTIPOLYGON", "parameters": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, "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, @@ -454,7 +695,6 @@ "parameters": null, "body": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "TABLE" } diff --git a/tests/data/parser/parseCreateTable9.out b/tests/data/parser/parseCreateTable9.out index 7a9f3a58d..d9d4347f3 100644 --- a/tests/data/parser/parseCreateTable9.out +++ b/tests/data/parser/parseCreateTable9.out @@ -1,15 +1,21 @@ { "query": "CREATE TABLE `trips` (\n `id` bigint(20) UNSIGNED NOT NULL COMMENT 'Unique trip Id',\n `trip_code` int(11) UNSIGNED NOT NULL COMMENT 'Trip code',\n `trip_category` int(11) UNSIGNED NOT NULL COMMENT 'Trip category',\n `trip_date` date NOT NULL COMMENT 'The trip date'\n) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'The trips' PARTITION BY LIST(trip_category) SUBPARTITION BY HASH(DAY(trip_date)) SUBPARTITIONS 31 (\n PARTITION p1\n VALUES\n IN(1),\n PARTITION p2\n VALUES\n IN(2),\n PARTITION p3\n VALUES\n IN(3),\n PARTITION p4\n VALUES\n IN(4),\n PARTITION p5\n VALUES\n IN(5),\n PARTITION p6\n VALUES\n IN(6),\n PARTITION p7\n VALUES\n IN(7),\n PARTITION p8\n VALUES\n IN(8),\n PARTITION p9\n VALUES\n IN(9),\n PARTITION p10\n VALUES\n IN(10),\n PARTITION p11\n VALUES\n IN(11),\n PARTITION p12\n VALUES\n IN(12),\n PARTITION p13\n VALUES\n IN(13),\n PARTITION p14\n VALUES\n IN(14),\n PARTITION p15\n VALUES\n IN(15),\n PARTITION p16\n VALUES\n IN(16),\n PARTITION p17\n VALUES\n IN(17),\n PARTITION p18\n VALUES\n IN(18),\n PARTITION p19\n VALUES\n IN(19),\n PARTITION p20\n VALUES\n IN(20),\n PARTITION p21\n VALUES\n IN(21),\n PARTITION p22\n VALUES\n IN(22),\n PARTITION p23\n VALUES\n IN(23),\n PARTITION p24\n VALUES\n IN(24),\n PARTITION p25\n VALUES\n IN(25),\n PARTITION p26\n VALUES\n IN(26),\n PARTITION p27\n VALUES\n IN(27),\n PARTITION p28\n VALUES\n IN(28),\n PARTITION p29\n VALUES\n IN(29),\n PARTITION p30\n VALUES\n IN(30),\n PARTITION p31\n VALUES\n IN(31)\n);", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "CREATE TABLE `trips` (\n `id` bigint(20) UNSIGNED NOT NULL COMMENT 'Unique trip Id',\n `trip_code` int(11) UNSIGNED NOT NULL COMMENT 'Trip code',\n `trip_category` int(11) UNSIGNED NOT NULL COMMENT 'Trip category',\n `trip_date` date NOT NULL COMMENT 'The trip date'\n) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'The trips' PARTITION BY LIST(trip_category) SUBPARTITION BY HASH(DAY(trip_date)) SUBPARTITIONS 31 (\n PARTITION p1\n VALUES\n IN(1),\n PARTITION p2\n VALUES\n IN(2),\n PARTITION p3\n VALUES\n IN(3),\n PARTITION p4\n VALUES\n IN(4),\n PARTITION p5\n VALUES\n IN(5),\n PARTITION p6\n VALUES\n IN(6),\n PARTITION p7\n VALUES\n IN(7),\n PARTITION p8\n VALUES\n IN(8),\n PARTITION p9\n VALUES\n IN(9),\n PARTITION p10\n VALUES\n IN(10),\n PARTITION p11\n VALUES\n IN(11),\n PARTITION p12\n VALUES\n IN(12),\n PARTITION p13\n VALUES\n IN(13),\n PARTITION p14\n VALUES\n IN(14),\n PARTITION p15\n VALUES\n IN(15),\n PARTITION p16\n VALUES\n IN(16),\n PARTITION p17\n VALUES\n IN(17),\n PARTITION p18\n VALUES\n IN(18),\n PARTITION p19\n VALUES\n IN(19),\n PARTITION p20\n VALUES\n IN(20),\n PARTITION p21\n VALUES\n IN(21),\n PARTITION p22\n VALUES\n IN(22),\n PARTITION p23\n VALUES\n IN(23),\n PARTITION p24\n VALUES\n IN(24),\n PARTITION p25\n VALUES\n IN(25),\n PARTITION p26\n VALUES\n IN(26),\n PARTITION p27\n VALUES\n IN(27),\n PARTITION p28\n VALUES\n IN(28),\n PARTITION p29\n VALUES\n IN(29),\n PARTITION p30\n VALUES\n IN(30),\n PARTITION p31\n VALUES\n IN(31)\n);", "len": 1957, "last": 1957, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`trips`", "value": "trips", "keyword": null, @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -72,7 +72,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`id`", "value": "id", "keyword": null, @@ -90,7 +88,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "bigint", "value": "BIGINT", "keyword": "BIGINT", @@ -108,7 +104,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -117,7 +112,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "20", "value": 20, "keyword": null, @@ -126,7 +120,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -135,7 +128,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UNSIGNED", "value": "UNSIGNED", "keyword": "UNSIGNED", @@ -153,7 +144,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT NULL", "value": "NOT NULL", "keyword": "NOT NULL", @@ -171,7 +160,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 60 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COMMENT", "value": "COMMENT", "keyword": "COMMENT", @@ -189,7 +176,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'Unique trip Id'", "value": "Unique trip Id", "keyword": null, @@ -207,7 +192,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -216,7 +200,6 @@ "position": 85 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 86 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`trip_code`", "value": "trip_code", "keyword": null, @@ -234,7 +216,6 @@ "position": 91 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -243,7 +224,6 @@ "position": 102 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "int", "value": "INT", "keyword": "INT", @@ -252,7 +232,6 @@ "position": 103 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -261,7 +240,6 @@ "position": 106 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "11", "value": 11, "keyword": null, @@ -270,7 +248,6 @@ "position": 107 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -279,7 +256,6 @@ "position": 109 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -288,7 +264,6 @@ "position": 110 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UNSIGNED", "value": "UNSIGNED", "keyword": "UNSIGNED", @@ -297,7 +272,6 @@ "position": 111 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -306,7 +280,6 @@ "position": 119 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT NULL", "value": "NOT NULL", "keyword": "NOT NULL", @@ -315,7 +288,6 @@ "position": 120 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -324,7 +296,6 @@ "position": 128 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COMMENT", "value": "COMMENT", "keyword": "COMMENT", @@ -333,7 +304,6 @@ "position": 129 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -342,7 +312,6 @@ "position": 136 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'Trip code'", "value": "Trip code", "keyword": null, @@ -351,7 +320,6 @@ "position": 137 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -360,7 +328,6 @@ "position": 148 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -369,7 +336,6 @@ "position": 149 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`trip_category`", "value": "trip_category", "keyword": null, @@ -378,7 +344,6 @@ "position": 154 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -387,7 +352,6 @@ "position": 169 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "int", "value": "INT", "keyword": "INT", @@ -396,7 +360,6 @@ "position": 170 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -405,7 +368,6 @@ "position": 173 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "11", "value": 11, "keyword": null, @@ -414,7 +376,6 @@ "position": 174 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -423,7 +384,6 @@ "position": 176 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -432,7 +392,6 @@ "position": 177 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UNSIGNED", "value": "UNSIGNED", "keyword": "UNSIGNED", @@ -441,7 +400,6 @@ "position": 178 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -450,7 +408,6 @@ "position": 186 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT NULL", "value": "NOT NULL", "keyword": "NOT NULL", @@ -459,7 +416,6 @@ "position": 187 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -468,7 +424,6 @@ "position": 195 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COMMENT", "value": "COMMENT", "keyword": "COMMENT", @@ -477,7 +432,6 @@ "position": 196 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -486,7 +440,6 @@ "position": 203 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'Trip category'", "value": "Trip category", "keyword": null, @@ -495,7 +448,6 @@ "position": 204 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -504,7 +456,6 @@ "position": 219 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -513,7 +464,6 @@ "position": 220 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`trip_date`", "value": "trip_date", "keyword": null, @@ -522,7 +472,6 @@ "position": 225 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -531,7 +480,6 @@ "position": 236 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "date", "value": "date", "keyword": "DATE", @@ -540,7 +488,6 @@ "position": 237 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -549,7 +496,6 @@ "position": 241 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT NULL", "value": "NOT NULL", "keyword": "NOT NULL", @@ -558,7 +504,6 @@ "position": 242 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -567,7 +512,6 @@ "position": 250 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COMMENT", "value": "COMMENT", "keyword": "COMMENT", @@ -576,7 +520,6 @@ "position": 251 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -585,7 +528,6 @@ "position": 258 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'The trip date'", "value": "The trip date", "keyword": null, @@ -594,7 +536,6 @@ "position": 259 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -603,7 +544,6 @@ "position": 274 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -612,7 +552,6 @@ "position": 275 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -621,7 +560,6 @@ "position": 276 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ENGINE", "value": "ENGINE", "keyword": "ENGINE", @@ -630,7 +568,6 @@ "position": 277 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -639,7 +576,6 @@ "position": 283 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -648,7 +584,6 @@ "position": 284 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -657,7 +592,6 @@ "position": 285 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "InnoDB", "value": "InnoDB", "keyword": null, @@ -666,7 +600,6 @@ "position": 286 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -675,7 +608,6 @@ "position": 292 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFAULT CHARSET", "value": "DEFAULT CHARSET", "keyword": "DEFAULT CHARSET", @@ -684,7 +616,6 @@ "position": 293 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -693,7 +624,6 @@ "position": 308 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -702,7 +632,6 @@ "position": 309 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -711,7 +640,6 @@ "position": 310 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "utf8mb4", "value": "utf8mb4", "keyword": null, @@ -720,7 +648,6 @@ "position": 311 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -729,7 +656,6 @@ "position": 318 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COLLATE", "value": "COLLATE", "keyword": "COLLATE", @@ -738,7 +664,6 @@ "position": 319 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -747,7 +672,6 @@ "position": 326 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -756,7 +680,6 @@ "position": 327 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -765,7 +688,6 @@ "position": 328 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "utf8mb4_unicode_ci", "value": "utf8mb4_unicode_ci", "keyword": null, @@ -774,7 +696,6 @@ "position": 329 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -783,7 +704,6 @@ "position": 347 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COMMENT", "value": "COMMENT", "keyword": "COMMENT", @@ -792,7 +712,6 @@ "position": 348 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -801,7 +720,6 @@ "position": 355 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -810,7 +728,6 @@ "position": 356 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -819,7 +736,6 @@ "position": 357 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'The trips'", "value": "The trips", "keyword": null, @@ -828,7 +744,6 @@ "position": 358 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -837,7 +752,6 @@ "position": 369 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION BY", "value": "PARTITION BY", "keyword": "PARTITION BY", @@ -846,7 +760,6 @@ "position": 370 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -855,7 +768,6 @@ "position": 382 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LIST", "value": "LIST", "keyword": "LIST", @@ -864,7 +776,6 @@ "position": 383 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -873,7 +784,6 @@ "position": 387 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "trip_category", "value": "trip_category", "keyword": null, @@ -882,7 +792,6 @@ "position": 388 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -891,7 +800,6 @@ "position": 401 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -900,7 +808,6 @@ "position": 402 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITION BY", "value": "SUBPARTITION BY", "keyword": "SUBPARTITION BY", @@ -909,7 +816,6 @@ "position": 403 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -918,7 +824,6 @@ "position": 418 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "HASH", "value": "HASH", "keyword": "HASH", @@ -927,7 +832,6 @@ "position": 419 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -936,7 +840,6 @@ "position": 423 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DAY", "value": "DAY", "keyword": "DAY", @@ -945,7 +848,6 @@ "position": 424 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -954,7 +856,6 @@ "position": 427 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "trip_date", "value": "trip_date", "keyword": null, @@ -963,7 +864,6 @@ "position": 428 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -972,7 +872,6 @@ "position": 437 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -981,7 +880,6 @@ "position": 438 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -990,7 +888,6 @@ "position": 439 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUBPARTITIONS", "value": "SUBPARTITIONS", "keyword": "SUBPARTITIONS", @@ -999,7 +896,6 @@ "position": 440 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1008,7 +904,6 @@ "position": 453 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "31", "value": 31, "keyword": null, @@ -1017,7 +912,6 @@ "position": 454 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1026,7 +920,6 @@ "position": 456 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -1035,7 +928,6 @@ "position": 457 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1044,7 +936,6 @@ "position": 458 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION", "value": "PARTITION", "keyword": "PARTITION", @@ -1053,7 +944,6 @@ "position": 463 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1062,7 +952,6 @@ "position": 472 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p1", "value": "p1", "keyword": null, @@ -1071,7 +960,6 @@ "position": 473 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1080,7 +968,6 @@ "position": 475 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -1089,7 +976,6 @@ "position": 480 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1098,7 +984,6 @@ "position": 486 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IN", "value": "IN", "keyword": "IN", @@ -1107,7 +992,6 @@ "position": 495 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -1116,7 +1000,6 @@ "position": 497 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -1125,7 +1008,6 @@ "position": 498 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1134,7 +1016,6 @@ "position": 499 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1143,7 +1024,6 @@ "position": 500 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1152,7 +1032,6 @@ "position": 501 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION", "value": "PARTITION", "keyword": "PARTITION", @@ -1161,7 +1040,6 @@ "position": 510 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1170,7 +1048,6 @@ "position": 519 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p2", "value": "p2", "keyword": null, @@ -1179,7 +1056,6 @@ "position": 520 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1188,7 +1064,6 @@ "position": 522 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -1197,7 +1072,6 @@ "position": 527 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1206,7 +1080,6 @@ "position": 533 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IN", "value": "IN", "keyword": "IN", @@ -1215,7 +1088,6 @@ "position": 542 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -1224,7 +1096,6 @@ "position": 544 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2", "value": 2, "keyword": null, @@ -1233,7 +1104,6 @@ "position": 545 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1242,7 +1112,6 @@ "position": 546 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1251,7 +1120,6 @@ "position": 547 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1260,7 +1128,6 @@ "position": 548 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION", "value": "PARTITION", "keyword": "PARTITION", @@ -1269,7 +1136,6 @@ "position": 557 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1278,7 +1144,6 @@ "position": 566 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p3", "value": "p3", "keyword": null, @@ -1287,7 +1152,6 @@ "position": 567 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1296,7 +1160,6 @@ "position": 569 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -1305,7 +1168,6 @@ "position": 574 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1314,7 +1176,6 @@ "position": 580 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IN", "value": "IN", "keyword": "IN", @@ -1323,7 +1184,6 @@ "position": 589 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -1332,7 +1192,6 @@ "position": 591 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "3", "value": 3, "keyword": null, @@ -1341,7 +1200,6 @@ "position": 592 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1350,7 +1208,6 @@ "position": 593 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1359,7 +1216,6 @@ "position": 594 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1368,7 +1224,6 @@ "position": 595 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION", "value": "PARTITION", "keyword": "PARTITION", @@ -1377,7 +1232,6 @@ "position": 604 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1386,7 +1240,6 @@ "position": 613 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p4", "value": "p4", "keyword": null, @@ -1395,7 +1248,6 @@ "position": 614 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1404,7 +1256,6 @@ "position": 616 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -1413,7 +1264,6 @@ "position": 621 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1422,7 +1272,6 @@ "position": 627 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IN", "value": "IN", "keyword": "IN", @@ -1431,7 +1280,6 @@ "position": 636 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -1440,7 +1288,6 @@ "position": 638 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "4", "value": 4, "keyword": null, @@ -1449,7 +1296,6 @@ "position": 639 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1458,7 +1304,6 @@ "position": 640 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1467,7 +1312,6 @@ "position": 641 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1476,7 +1320,6 @@ "position": 642 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION", "value": "PARTITION", "keyword": "PARTITION", @@ -1485,7 +1328,6 @@ "position": 651 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1494,7 +1336,6 @@ "position": 660 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p5", "value": "p5", "keyword": null, @@ -1503,7 +1344,6 @@ "position": 661 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1512,7 +1352,6 @@ "position": 663 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -1521,7 +1360,6 @@ "position": 668 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1530,7 +1368,6 @@ "position": 674 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IN", "value": "IN", "keyword": "IN", @@ -1539,7 +1376,6 @@ "position": 683 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -1548,7 +1384,6 @@ "position": 685 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "5", "value": 5, "keyword": null, @@ -1557,7 +1392,6 @@ "position": 686 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1566,7 +1400,6 @@ "position": 687 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1575,7 +1408,6 @@ "position": 688 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1584,7 +1416,6 @@ "position": 689 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION", "value": "PARTITION", "keyword": "PARTITION", @@ -1593,7 +1424,6 @@ "position": 698 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1602,7 +1432,6 @@ "position": 707 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p6", "value": "p6", "keyword": null, @@ -1611,7 +1440,6 @@ "position": 708 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1620,7 +1448,6 @@ "position": 710 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -1629,7 +1456,6 @@ "position": 715 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1638,7 +1464,6 @@ "position": 721 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IN", "value": "IN", "keyword": "IN", @@ -1647,7 +1472,6 @@ "position": 730 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -1656,7 +1480,6 @@ "position": 732 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "6", "value": 6, "keyword": null, @@ -1665,7 +1488,6 @@ "position": 733 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1674,7 +1496,6 @@ "position": 734 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1683,7 +1504,6 @@ "position": 735 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1692,7 +1512,6 @@ "position": 736 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION", "value": "PARTITION", "keyword": "PARTITION", @@ -1701,7 +1520,6 @@ "position": 745 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1710,7 +1528,6 @@ "position": 754 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p7", "value": "p7", "keyword": null, @@ -1719,7 +1536,6 @@ "position": 755 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1728,7 +1544,6 @@ "position": 757 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -1737,7 +1552,6 @@ "position": 762 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1746,7 +1560,6 @@ "position": 768 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IN", "value": "IN", "keyword": "IN", @@ -1755,7 +1568,6 @@ "position": 777 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -1764,7 +1576,6 @@ "position": 779 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "7", "value": 7, "keyword": null, @@ -1773,7 +1584,6 @@ "position": 780 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1782,7 +1592,6 @@ "position": 781 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1791,7 +1600,6 @@ "position": 782 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1800,7 +1608,6 @@ "position": 783 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION", "value": "PARTITION", "keyword": "PARTITION", @@ -1809,7 +1616,6 @@ "position": 792 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1818,7 +1624,6 @@ "position": 801 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p8", "value": "p8", "keyword": null, @@ -1827,7 +1632,6 @@ "position": 802 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1836,7 +1640,6 @@ "position": 804 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -1845,7 +1648,6 @@ "position": 809 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1854,7 +1656,6 @@ "position": 815 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IN", "value": "IN", "keyword": "IN", @@ -1863,7 +1664,6 @@ "position": 824 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -1872,7 +1672,6 @@ "position": 826 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "8", "value": 8, "keyword": null, @@ -1881,7 +1680,6 @@ "position": 827 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1890,7 +1688,6 @@ "position": 828 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1899,7 +1696,6 @@ "position": 829 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1908,7 +1704,6 @@ "position": 830 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION", "value": "PARTITION", "keyword": "PARTITION", @@ -1917,7 +1712,6 @@ "position": 839 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1926,7 +1720,6 @@ "position": 848 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p9", "value": "p9", "keyword": null, @@ -1935,7 +1728,6 @@ "position": 849 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1944,7 +1736,6 @@ "position": 851 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -1953,7 +1744,6 @@ "position": 856 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1962,7 +1752,6 @@ "position": 862 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IN", "value": "IN", "keyword": "IN", @@ -1971,7 +1760,6 @@ "position": 871 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -1980,7 +1768,6 @@ "position": 873 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "9", "value": 9, "keyword": null, @@ -1989,7 +1776,6 @@ "position": 874 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1998,7 +1784,6 @@ "position": 875 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -2007,7 +1792,6 @@ "position": 876 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -2016,7 +1800,6 @@ "position": 877 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION", "value": "PARTITION", "keyword": "PARTITION", @@ -2025,7 +1808,6 @@ "position": 886 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2034,7 +1816,6 @@ "position": 895 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p10", "value": "p10", "keyword": null, @@ -2043,7 +1824,6 @@ "position": 896 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -2052,7 +1832,6 @@ "position": 899 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -2061,7 +1840,6 @@ "position": 904 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -2070,7 +1848,6 @@ "position": 910 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IN", "value": "IN", "keyword": "IN", @@ -2079,7 +1856,6 @@ "position": 919 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -2088,7 +1864,6 @@ "position": 921 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "10", "value": 10, "keyword": null, @@ -2097,7 +1872,6 @@ "position": 922 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -2106,7 +1880,6 @@ "position": 924 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -2115,7 +1888,6 @@ "position": 925 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -2124,7 +1896,6 @@ "position": 926 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION", "value": "PARTITION", "keyword": "PARTITION", @@ -2133,7 +1904,6 @@ "position": 935 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2142,7 +1912,6 @@ "position": 944 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p11", "value": "p11", "keyword": null, @@ -2151,7 +1920,6 @@ "position": 945 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -2160,7 +1928,6 @@ "position": 948 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -2169,7 +1936,6 @@ "position": 953 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -2178,7 +1944,6 @@ "position": 959 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IN", "value": "IN", "keyword": "IN", @@ -2187,7 +1952,6 @@ "position": 968 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -2196,7 +1960,6 @@ "position": 970 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "11", "value": 11, "keyword": null, @@ -2205,7 +1968,6 @@ "position": 971 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -2214,7 +1976,6 @@ "position": 973 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -2223,7 +1984,6 @@ "position": 974 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -2232,7 +1992,6 @@ "position": 975 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION", "value": "PARTITION", "keyword": "PARTITION", @@ -2241,7 +2000,6 @@ "position": 984 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2250,7 +2008,6 @@ "position": 993 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p12", "value": "p12", "keyword": null, @@ -2259,7 +2016,6 @@ "position": 994 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -2268,7 +2024,6 @@ "position": 997 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -2277,7 +2032,6 @@ "position": 1002 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -2286,7 +2040,6 @@ "position": 1008 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IN", "value": "IN", "keyword": "IN", @@ -2295,7 +2048,6 @@ "position": 1017 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -2304,7 +2056,6 @@ "position": 1019 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "12", "value": 12, "keyword": null, @@ -2313,7 +2064,6 @@ "position": 1020 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -2322,7 +2072,6 @@ "position": 1022 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -2331,7 +2080,6 @@ "position": 1023 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -2340,7 +2088,6 @@ "position": 1024 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION", "value": "PARTITION", "keyword": "PARTITION", @@ -2349,7 +2096,6 @@ "position": 1033 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2358,7 +2104,6 @@ "position": 1042 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p13", "value": "p13", "keyword": null, @@ -2367,7 +2112,6 @@ "position": 1043 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -2376,7 +2120,6 @@ "position": 1046 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -2385,7 +2128,6 @@ "position": 1051 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -2394,7 +2136,6 @@ "position": 1057 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IN", "value": "IN", "keyword": "IN", @@ -2403,7 +2144,6 @@ "position": 1066 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -2412,7 +2152,6 @@ "position": 1068 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "13", "value": 13, "keyword": null, @@ -2421,7 +2160,6 @@ "position": 1069 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -2430,7 +2168,6 @@ "position": 1071 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -2439,7 +2176,6 @@ "position": 1072 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -2448,7 +2184,6 @@ "position": 1073 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION", "value": "PARTITION", "keyword": "PARTITION", @@ -2457,7 +2192,6 @@ "position": 1082 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2466,7 +2200,6 @@ "position": 1091 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p14", "value": "p14", "keyword": null, @@ -2475,7 +2208,6 @@ "position": 1092 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -2484,7 +2216,6 @@ "position": 1095 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -2493,7 +2224,6 @@ "position": 1100 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -2502,7 +2232,6 @@ "position": 1106 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IN", "value": "IN", "keyword": "IN", @@ -2511,7 +2240,6 @@ "position": 1115 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -2520,7 +2248,6 @@ "position": 1117 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "14", "value": 14, "keyword": null, @@ -2529,7 +2256,6 @@ "position": 1118 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -2538,7 +2264,6 @@ "position": 1120 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -2547,7 +2272,6 @@ "position": 1121 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -2556,7 +2280,6 @@ "position": 1122 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION", "value": "PARTITION", "keyword": "PARTITION", @@ -2565,7 +2288,6 @@ "position": 1131 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2574,7 +2296,6 @@ "position": 1140 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p15", "value": "p15", "keyword": null, @@ -2583,7 +2304,6 @@ "position": 1141 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -2592,7 +2312,6 @@ "position": 1144 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -2601,7 +2320,6 @@ "position": 1149 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -2610,7 +2328,6 @@ "position": 1155 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IN", "value": "IN", "keyword": "IN", @@ -2619,7 +2336,6 @@ "position": 1164 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -2628,7 +2344,6 @@ "position": 1166 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "15", "value": 15, "keyword": null, @@ -2637,7 +2352,6 @@ "position": 1167 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -2646,7 +2360,6 @@ "position": 1169 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -2655,7 +2368,6 @@ "position": 1170 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -2664,7 +2376,6 @@ "position": 1171 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION", "value": "PARTITION", "keyword": "PARTITION", @@ -2673,7 +2384,6 @@ "position": 1180 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2682,7 +2392,6 @@ "position": 1189 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p16", "value": "p16", "keyword": null, @@ -2691,7 +2400,6 @@ "position": 1190 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -2700,7 +2408,6 @@ "position": 1193 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -2709,7 +2416,6 @@ "position": 1198 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -2718,7 +2424,6 @@ "position": 1204 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IN", "value": "IN", "keyword": "IN", @@ -2727,7 +2432,6 @@ "position": 1213 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -2736,7 +2440,6 @@ "position": 1215 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "16", "value": 16, "keyword": null, @@ -2745,7 +2448,6 @@ "position": 1216 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -2754,7 +2456,6 @@ "position": 1218 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -2763,7 +2464,6 @@ "position": 1219 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -2772,7 +2472,6 @@ "position": 1220 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION", "value": "PARTITION", "keyword": "PARTITION", @@ -2781,7 +2480,6 @@ "position": 1229 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2790,7 +2488,6 @@ "position": 1238 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p17", "value": "p17", "keyword": null, @@ -2799,7 +2496,6 @@ "position": 1239 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -2808,7 +2504,6 @@ "position": 1242 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -2817,7 +2512,6 @@ "position": 1247 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -2826,7 +2520,6 @@ "position": 1253 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IN", "value": "IN", "keyword": "IN", @@ -2835,7 +2528,6 @@ "position": 1262 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -2844,7 +2536,6 @@ "position": 1264 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "17", "value": 17, "keyword": null, @@ -2853,7 +2544,6 @@ "position": 1265 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -2862,7 +2552,6 @@ "position": 1267 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -2871,7 +2560,6 @@ "position": 1268 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -2880,7 +2568,6 @@ "position": 1269 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION", "value": "PARTITION", "keyword": "PARTITION", @@ -2889,7 +2576,6 @@ "position": 1278 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2898,7 +2584,6 @@ "position": 1287 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p18", "value": "p18", "keyword": null, @@ -2907,7 +2592,6 @@ "position": 1288 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -2916,7 +2600,6 @@ "position": 1291 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -2925,7 +2608,6 @@ "position": 1296 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -2934,7 +2616,6 @@ "position": 1302 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IN", "value": "IN", "keyword": "IN", @@ -2943,7 +2624,6 @@ "position": 1311 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -2952,7 +2632,6 @@ "position": 1313 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "18", "value": 18, "keyword": null, @@ -2961,7 +2640,6 @@ "position": 1314 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -2970,7 +2648,6 @@ "position": 1316 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -2979,7 +2656,6 @@ "position": 1317 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -2988,7 +2664,6 @@ "position": 1318 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION", "value": "PARTITION", "keyword": "PARTITION", @@ -2997,7 +2672,6 @@ "position": 1327 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3006,7 +2680,6 @@ "position": 1336 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p19", "value": "p19", "keyword": null, @@ -3015,7 +2688,6 @@ "position": 1337 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -3024,7 +2696,6 @@ "position": 1340 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -3033,7 +2704,6 @@ "position": 1345 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -3042,7 +2712,6 @@ "position": 1351 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IN", "value": "IN", "keyword": "IN", @@ -3051,7 +2720,6 @@ "position": 1360 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -3060,7 +2728,6 @@ "position": 1362 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "19", "value": 19, "keyword": null, @@ -3069,7 +2736,6 @@ "position": 1363 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -3078,7 +2744,6 @@ "position": 1365 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -3087,7 +2752,6 @@ "position": 1366 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -3096,7 +2760,6 @@ "position": 1367 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION", "value": "PARTITION", "keyword": "PARTITION", @@ -3105,7 +2768,6 @@ "position": 1376 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3114,7 +2776,6 @@ "position": 1385 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p20", "value": "p20", "keyword": null, @@ -3123,7 +2784,6 @@ "position": 1386 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -3132,7 +2792,6 @@ "position": 1389 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -3141,7 +2800,6 @@ "position": 1394 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -3150,7 +2808,6 @@ "position": 1400 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IN", "value": "IN", "keyword": "IN", @@ -3159,7 +2816,6 @@ "position": 1409 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -3168,7 +2824,6 @@ "position": 1411 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "20", "value": 20, "keyword": null, @@ -3177,7 +2832,6 @@ "position": 1412 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -3186,7 +2840,6 @@ "position": 1414 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -3195,7 +2848,6 @@ "position": 1415 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -3204,7 +2856,6 @@ "position": 1416 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION", "value": "PARTITION", "keyword": "PARTITION", @@ -3213,7 +2864,6 @@ "position": 1425 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3222,7 +2872,6 @@ "position": 1434 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p21", "value": "p21", "keyword": null, @@ -3231,7 +2880,6 @@ "position": 1435 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -3240,7 +2888,6 @@ "position": 1438 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -3249,7 +2896,6 @@ "position": 1443 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -3258,7 +2904,6 @@ "position": 1449 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IN", "value": "IN", "keyword": "IN", @@ -3267,7 +2912,6 @@ "position": 1458 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -3276,7 +2920,6 @@ "position": 1460 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "21", "value": 21, "keyword": null, @@ -3285,7 +2928,6 @@ "position": 1461 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -3294,7 +2936,6 @@ "position": 1463 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -3303,7 +2944,6 @@ "position": 1464 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -3312,7 +2952,6 @@ "position": 1465 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION", "value": "PARTITION", "keyword": "PARTITION", @@ -3321,7 +2960,6 @@ "position": 1474 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3330,7 +2968,6 @@ "position": 1483 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p22", "value": "p22", "keyword": null, @@ -3339,7 +2976,6 @@ "position": 1484 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -3348,7 +2984,6 @@ "position": 1487 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -3357,7 +2992,6 @@ "position": 1492 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -3366,7 +3000,6 @@ "position": 1498 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IN", "value": "IN", "keyword": "IN", @@ -3375,7 +3008,6 @@ "position": 1507 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -3384,7 +3016,6 @@ "position": 1509 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "22", "value": 22, "keyword": null, @@ -3393,7 +3024,6 @@ "position": 1510 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -3402,7 +3032,6 @@ "position": 1512 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -3411,7 +3040,6 @@ "position": 1513 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -3420,7 +3048,6 @@ "position": 1514 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION", "value": "PARTITION", "keyword": "PARTITION", @@ -3429,7 +3056,6 @@ "position": 1523 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3438,7 +3064,6 @@ "position": 1532 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p23", "value": "p23", "keyword": null, @@ -3447,7 +3072,6 @@ "position": 1533 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -3456,7 +3080,6 @@ "position": 1536 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -3465,7 +3088,6 @@ "position": 1541 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -3474,7 +3096,6 @@ "position": 1547 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IN", "value": "IN", "keyword": "IN", @@ -3483,7 +3104,6 @@ "position": 1556 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -3492,7 +3112,6 @@ "position": 1558 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "23", "value": 23, "keyword": null, @@ -3501,7 +3120,6 @@ "position": 1559 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -3510,7 +3128,6 @@ "position": 1561 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -3519,7 +3136,6 @@ "position": 1562 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -3528,7 +3144,6 @@ "position": 1563 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION", "value": "PARTITION", "keyword": "PARTITION", @@ -3537,7 +3152,6 @@ "position": 1572 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3546,7 +3160,6 @@ "position": 1581 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p24", "value": "p24", "keyword": null, @@ -3555,7 +3168,6 @@ "position": 1582 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -3564,7 +3176,6 @@ "position": 1585 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -3573,7 +3184,6 @@ "position": 1590 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -3582,7 +3192,6 @@ "position": 1596 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IN", "value": "IN", "keyword": "IN", @@ -3591,7 +3200,6 @@ "position": 1605 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -3600,7 +3208,6 @@ "position": 1607 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "24", "value": 24, "keyword": null, @@ -3609,7 +3216,6 @@ "position": 1608 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -3618,7 +3224,6 @@ "position": 1610 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -3627,7 +3232,6 @@ "position": 1611 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -3636,7 +3240,6 @@ "position": 1612 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION", "value": "PARTITION", "keyword": "PARTITION", @@ -3645,7 +3248,6 @@ "position": 1621 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3654,7 +3256,6 @@ "position": 1630 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p25", "value": "p25", "keyword": null, @@ -3663,7 +3264,6 @@ "position": 1631 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -3672,7 +3272,6 @@ "position": 1634 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -3681,7 +3280,6 @@ "position": 1639 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -3690,7 +3288,6 @@ "position": 1645 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IN", "value": "IN", "keyword": "IN", @@ -3699,7 +3296,6 @@ "position": 1654 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -3708,7 +3304,6 @@ "position": 1656 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "25", "value": 25, "keyword": null, @@ -3717,7 +3312,6 @@ "position": 1657 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -3726,7 +3320,6 @@ "position": 1659 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -3735,7 +3328,6 @@ "position": 1660 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -3744,7 +3336,6 @@ "position": 1661 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION", "value": "PARTITION", "keyword": "PARTITION", @@ -3753,7 +3344,6 @@ "position": 1670 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3762,7 +3352,6 @@ "position": 1679 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p26", "value": "p26", "keyword": null, @@ -3771,7 +3360,6 @@ "position": 1680 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -3780,7 +3368,6 @@ "position": 1683 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -3789,7 +3376,6 @@ "position": 1688 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -3798,7 +3384,6 @@ "position": 1694 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IN", "value": "IN", "keyword": "IN", @@ -3807,7 +3392,6 @@ "position": 1703 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -3816,7 +3400,6 @@ "position": 1705 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "26", "value": 26, "keyword": null, @@ -3825,7 +3408,6 @@ "position": 1706 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -3834,7 +3416,6 @@ "position": 1708 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -3843,7 +3424,6 @@ "position": 1709 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -3852,7 +3432,6 @@ "position": 1710 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION", "value": "PARTITION", "keyword": "PARTITION", @@ -3861,7 +3440,6 @@ "position": 1719 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3870,7 +3448,6 @@ "position": 1728 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p27", "value": "p27", "keyword": null, @@ -3879,7 +3456,6 @@ "position": 1729 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -3888,7 +3464,6 @@ "position": 1732 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -3897,7 +3472,6 @@ "position": 1737 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -3906,7 +3480,6 @@ "position": 1743 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IN", "value": "IN", "keyword": "IN", @@ -3915,7 +3488,6 @@ "position": 1752 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -3924,7 +3496,6 @@ "position": 1754 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "27", "value": 27, "keyword": null, @@ -3933,7 +3504,6 @@ "position": 1755 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -3942,7 +3512,6 @@ "position": 1757 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -3951,7 +3520,6 @@ "position": 1758 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -3960,7 +3528,6 @@ "position": 1759 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION", "value": "PARTITION", "keyword": "PARTITION", @@ -3969,7 +3536,6 @@ "position": 1768 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3978,7 +3544,6 @@ "position": 1777 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p28", "value": "p28", "keyword": null, @@ -3987,7 +3552,6 @@ "position": 1778 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -3996,7 +3560,6 @@ "position": 1781 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -4005,7 +3568,6 @@ "position": 1786 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -4014,7 +3576,6 @@ "position": 1792 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IN", "value": "IN", "keyword": "IN", @@ -4023,7 +3584,6 @@ "position": 1801 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -4032,7 +3592,6 @@ "position": 1803 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "28", "value": 28, "keyword": null, @@ -4041,7 +3600,6 @@ "position": 1804 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -4050,7 +3608,6 @@ "position": 1806 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -4059,7 +3616,6 @@ "position": 1807 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -4068,7 +3624,6 @@ "position": 1808 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION", "value": "PARTITION", "keyword": "PARTITION", @@ -4077,7 +3632,6 @@ "position": 1817 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4086,7 +3640,6 @@ "position": 1826 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p29", "value": "p29", "keyword": null, @@ -4095,7 +3648,6 @@ "position": 1827 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -4104,7 +3656,6 @@ "position": 1830 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -4113,7 +3664,6 @@ "position": 1835 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -4122,7 +3672,6 @@ "position": 1841 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IN", "value": "IN", "keyword": "IN", @@ -4131,7 +3680,6 @@ "position": 1850 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -4140,7 +3688,6 @@ "position": 1852 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "29", "value": 29, "keyword": null, @@ -4149,7 +3696,6 @@ "position": 1853 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -4158,7 +3704,6 @@ "position": 1855 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -4167,7 +3712,6 @@ "position": 1856 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -4176,7 +3720,6 @@ "position": 1857 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION", "value": "PARTITION", "keyword": "PARTITION", @@ -4185,7 +3728,6 @@ "position": 1866 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4194,7 +3736,6 @@ "position": 1875 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p30", "value": "p30", "keyword": null, @@ -4203,7 +3744,6 @@ "position": 1876 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -4212,7 +3752,6 @@ "position": 1879 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -4221,7 +3760,6 @@ "position": 1884 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -4230,7 +3768,6 @@ "position": 1890 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IN", "value": "IN", "keyword": "IN", @@ -4239,7 +3776,6 @@ "position": 1899 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -4248,7 +3784,6 @@ "position": 1901 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "30", "value": 30, "keyword": null, @@ -4257,7 +3792,6 @@ "position": 1902 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -4266,7 +3800,6 @@ "position": 1904 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -4275,7 +3808,6 @@ "position": 1905 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -4284,7 +3816,6 @@ "position": 1906 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION", "value": "PARTITION", "keyword": "PARTITION", @@ -4293,7 +3824,6 @@ "position": 1915 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4302,7 +3832,6 @@ "position": 1924 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p31", "value": "p31", "keyword": null, @@ -4311,7 +3840,6 @@ "position": 1925 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -4320,7 +3848,6 @@ "position": 1928 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -4329,7 +3856,6 @@ "position": 1933 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -4338,7 +3864,6 @@ "position": 1939 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IN", "value": "IN", "keyword": "IN", @@ -4347,7 +3872,6 @@ "position": 1948 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -4356,7 +3880,6 @@ "position": 1950 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "31", "value": 31, "keyword": null, @@ -4365,7 +3888,6 @@ "position": 1951 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -4374,7 +3896,6 @@ "position": 1953 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -4383,7 +3904,6 @@ "position": 1954 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -4392,7 +3912,6 @@ "position": 1955 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -4401,7 +3920,6 @@ "position": 1956 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -4419,15 +3937,3927 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "`trips`", + "value": "trips", + "keyword": null, + "type": 8, + "flags": 2, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 21 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 22 + }, + { + "token": "`id`", + "value": "id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 27 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 31 + }, + { + "token": "bigint", + "value": "BIGINT", + "keyword": "BIGINT", + "type": 1, + "flags": 11, + "position": 32 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 38 + }, + { + "token": "20", + "value": 20, + "keyword": null, + "type": 6, + "flags": 0, + "position": 39 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 41 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 42 + }, + { + "token": "UNSIGNED", + "value": "UNSIGNED", + "keyword": "UNSIGNED", + "type": 1, + "flags": 3, + "position": 43 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 51 + }, + { + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 52 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 60 + }, + { + "token": "COMMENT", + "value": "COMMENT", + "keyword": "COMMENT", + "type": 1, + "flags": 1, + "position": 61 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 68 + }, + { + "token": "'Unique trip Id'", + "value": "Unique trip Id", + "keyword": null, + "type": 7, + "flags": 1, + "position": 69 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 85 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 86 + }, + { + "token": "`trip_code`", + "value": "trip_code", + "keyword": null, + "type": 8, + "flags": 2, + "position": 91 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 102 + }, + { + "token": "int", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 103 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 106 + }, + { + "token": "11", + "value": 11, + "keyword": null, + "type": 6, + "flags": 0, + "position": 107 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 109 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 110 + }, + { + "token": "UNSIGNED", + "value": "UNSIGNED", + "keyword": "UNSIGNED", + "type": 1, + "flags": 3, + "position": 111 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 119 + }, + { + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 120 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 128 + }, + { + "token": "COMMENT", + "value": "COMMENT", + "keyword": "COMMENT", + "type": 1, + "flags": 1, + "position": 129 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 136 + }, + { + "token": "'Trip code'", + "value": "Trip code", + "keyword": null, + "type": 7, + "flags": 1, + "position": 137 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 148 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 149 + }, + { + "token": "`trip_category`", + "value": "trip_category", + "keyword": null, + "type": 8, + "flags": 2, + "position": 154 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 169 + }, + { + "token": "int", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 170 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 173 + }, + { + "token": "11", + "value": 11, + "keyword": null, + "type": 6, + "flags": 0, + "position": 174 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 176 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 177 + }, + { + "token": "UNSIGNED", + "value": "UNSIGNED", + "keyword": "UNSIGNED", + "type": 1, + "flags": 3, + "position": 178 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 186 + }, + { + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 187 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 195 + }, + { + "token": "COMMENT", + "value": "COMMENT", + "keyword": "COMMENT", + "type": 1, + "flags": 1, + "position": 196 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 203 + }, + { + "token": "'Trip category'", + "value": "Trip category", + "keyword": null, + "type": 7, + "flags": 1, + "position": 204 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 219 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 220 + }, + { + "token": "`trip_date`", + "value": "trip_date", + "keyword": null, + "type": 8, + "flags": 2, + "position": 225 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 236 + }, + { + "token": "date", + "value": "date", + "keyword": "DATE", + "type": 1, + "flags": 41, + "position": 237 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 241 + }, + { + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 242 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 250 + }, + { + "token": "COMMENT", + "value": "COMMENT", + "keyword": "COMMENT", + "type": 1, + "flags": 1, + "position": 251 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 258 + }, + { + "token": "'The trip date'", + "value": "The trip date", + "keyword": null, + "type": 7, + "flags": 1, + "position": 259 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 274 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 275 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 276 + }, + { + "token": "ENGINE", + "value": "ENGINE", + "keyword": "ENGINE", + "type": 1, + "flags": 1, + "position": 277 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 283 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 284 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 285 + }, + { + "token": "InnoDB", + "value": "InnoDB", + "keyword": null, + "type": 0, + "flags": 0, + "position": 286 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 292 + }, + { + "token": "DEFAULT CHARSET", + "value": "DEFAULT CHARSET", + "keyword": "DEFAULT CHARSET", + "type": 1, + "flags": 7, + "position": 293 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 308 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 309 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 310 + }, + { + "token": "utf8mb4", + "value": "utf8mb4", + "keyword": null, + "type": 0, + "flags": 0, + "position": 311 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 318 + }, + { + "token": "COLLATE", + "value": "COLLATE", + "keyword": "COLLATE", + "type": 1, + "flags": 3, + "position": 319 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 326 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 327 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 328 + }, + { + "token": "utf8mb4_unicode_ci", + "value": "utf8mb4_unicode_ci", + "keyword": null, + "type": 0, + "flags": 0, + "position": 329 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 347 + }, + { + "token": "COMMENT", + "value": "COMMENT", + "keyword": "COMMENT", + "type": 1, + "flags": 1, + "position": 348 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 355 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 356 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 357 + }, + { + "token": "'The trips'", + "value": "The trips", + "keyword": null, + "type": 7, + "flags": 1, + "position": 358 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 369 + }, + { + "token": "PARTITION BY", + "value": "PARTITION BY", + "keyword": "PARTITION BY", + "type": 1, + "flags": 7, + "position": 370 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 382 + }, + { + "token": "LIST", + "value": "LIST", + "keyword": "LIST", + "type": 1, + "flags": 1, + "position": 383 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 387 + }, + { + "token": "trip_category", + "value": "trip_category", + "keyword": null, + "type": 0, + "flags": 0, + "position": 388 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 401 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 402 + }, + { + "token": "SUBPARTITION BY", + "value": "SUBPARTITION BY", + "keyword": "SUBPARTITION BY", + "type": 1, + "flags": 7, + "position": 403 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 418 + }, + { + "token": "HASH", + "value": "HASH", + "keyword": "HASH", + "type": 1, + "flags": 1, + "position": 419 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 423 + }, + { + "token": "DAY", + "value": "DAY", + "keyword": "DAY", + "type": 1, + "flags": 33, + "position": 424 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 427 + }, + { + "token": "trip_date", + "value": "trip_date", + "keyword": null, + "type": 0, + "flags": 0, + "position": 428 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 437 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 438 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 439 + }, + { + "token": "SUBPARTITIONS", + "value": "SUBPARTITIONS", + "keyword": "SUBPARTITIONS", + "type": 1, + "flags": 1, + "position": 440 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 453 + }, + { + "token": "31", + "value": 31, + "keyword": null, + "type": 6, + "flags": 0, + "position": 454 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 456 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 457 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 458 + }, + { + "token": "PARTITION", + "value": "PARTITION", + "keyword": "PARTITION", + "type": 1, + "flags": 3, + "position": 463 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 472 + }, + { + "token": "p1", + "value": "p1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 473 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 475 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 480 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 486 + }, + { + "token": "IN", + "value": "IN", + "keyword": "IN", + "type": 1, + "flags": 35, + "position": 495 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 497 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 498 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 499 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 500 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 501 + }, + { + "token": "PARTITION", + "value": "PARTITION", + "keyword": "PARTITION", + "type": 1, + "flags": 3, + "position": 510 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 519 + }, + { + "token": "p2", + "value": "p2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 520 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 522 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 527 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 533 + }, + { + "token": "IN", + "value": "IN", + "keyword": "IN", + "type": 1, + "flags": 35, + "position": 542 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 544 + }, + { + "token": "2", + "value": 2, + "keyword": null, + "type": 6, + "flags": 0, + "position": 545 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 546 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 547 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 548 + }, + { + "token": "PARTITION", + "value": "PARTITION", + "keyword": "PARTITION", + "type": 1, + "flags": 3, + "position": 557 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 566 + }, + { + "token": "p3", + "value": "p3", + "keyword": null, + "type": 0, + "flags": 0, + "position": 567 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 569 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 574 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 580 + }, + { + "token": "IN", + "value": "IN", + "keyword": "IN", + "type": 1, + "flags": 35, + "position": 589 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 591 + }, + { + "token": "3", + "value": 3, + "keyword": null, + "type": 6, + "flags": 0, + "position": 592 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 593 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 594 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 595 + }, + { + "token": "PARTITION", + "value": "PARTITION", + "keyword": "PARTITION", + "type": 1, + "flags": 3, + "position": 604 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 613 + }, + { + "token": "p4", + "value": "p4", + "keyword": null, + "type": 0, + "flags": 0, + "position": 614 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 616 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 621 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 627 + }, + { + "token": "IN", + "value": "IN", + "keyword": "IN", + "type": 1, + "flags": 35, + "position": 636 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 638 + }, + { + "token": "4", + "value": 4, + "keyword": null, + "type": 6, + "flags": 0, + "position": 639 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 640 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 641 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 642 + }, + { + "token": "PARTITION", + "value": "PARTITION", + "keyword": "PARTITION", + "type": 1, + "flags": 3, + "position": 651 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 660 + }, + { + "token": "p5", + "value": "p5", + "keyword": null, + "type": 0, + "flags": 0, + "position": 661 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 663 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 668 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 674 + }, + { + "token": "IN", + "value": "IN", + "keyword": "IN", + "type": 1, + "flags": 35, + "position": 683 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 685 + }, + { + "token": "5", + "value": 5, + "keyword": null, + "type": 6, + "flags": 0, + "position": 686 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 687 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 688 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 689 + }, + { + "token": "PARTITION", + "value": "PARTITION", + "keyword": "PARTITION", + "type": 1, + "flags": 3, + "position": 698 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 707 + }, + { + "token": "p6", + "value": "p6", + "keyword": null, + "type": 0, + "flags": 0, + "position": 708 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 710 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 715 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 721 + }, + { + "token": "IN", + "value": "IN", + "keyword": "IN", + "type": 1, + "flags": 35, + "position": 730 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 732 + }, + { + "token": "6", + "value": 6, + "keyword": null, + "type": 6, + "flags": 0, + "position": 733 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 734 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 735 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 736 + }, + { + "token": "PARTITION", + "value": "PARTITION", + "keyword": "PARTITION", + "type": 1, + "flags": 3, + "position": 745 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 754 + }, + { + "token": "p7", + "value": "p7", + "keyword": null, + "type": 0, + "flags": 0, + "position": 755 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 757 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 762 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 768 + }, + { + "token": "IN", + "value": "IN", + "keyword": "IN", + "type": 1, + "flags": 35, + "position": 777 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 779 + }, + { + "token": "7", + "value": 7, + "keyword": null, + "type": 6, + "flags": 0, + "position": 780 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 781 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 782 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 783 + }, + { + "token": "PARTITION", + "value": "PARTITION", + "keyword": "PARTITION", + "type": 1, + "flags": 3, + "position": 792 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 801 + }, + { + "token": "p8", + "value": "p8", + "keyword": null, + "type": 0, + "flags": 0, + "position": 802 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 804 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 809 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 815 + }, + { + "token": "IN", + "value": "IN", + "keyword": "IN", + "type": 1, + "flags": 35, + "position": 824 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 826 + }, + { + "token": "8", + "value": 8, + "keyword": null, + "type": 6, + "flags": 0, + "position": 827 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 828 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 829 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 830 + }, + { + "token": "PARTITION", + "value": "PARTITION", + "keyword": "PARTITION", + "type": 1, + "flags": 3, + "position": 839 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 848 + }, + { + "token": "p9", + "value": "p9", + "keyword": null, + "type": 0, + "flags": 0, + "position": 849 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 851 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 856 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 862 + }, + { + "token": "IN", + "value": "IN", + "keyword": "IN", + "type": 1, + "flags": 35, + "position": 871 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 873 + }, + { + "token": "9", + "value": 9, + "keyword": null, + "type": 6, + "flags": 0, + "position": 874 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 875 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 876 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 877 + }, + { + "token": "PARTITION", + "value": "PARTITION", + "keyword": "PARTITION", + "type": 1, + "flags": 3, + "position": 886 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 895 + }, + { + "token": "p10", + "value": "p10", + "keyword": null, + "type": 0, + "flags": 0, + "position": 896 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 899 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 904 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 910 + }, + { + "token": "IN", + "value": "IN", + "keyword": "IN", + "type": 1, + "flags": 35, + "position": 919 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 921 + }, + { + "token": "10", + "value": 10, + "keyword": null, + "type": 6, + "flags": 0, + "position": 922 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 924 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 925 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 926 + }, + { + "token": "PARTITION", + "value": "PARTITION", + "keyword": "PARTITION", + "type": 1, + "flags": 3, + "position": 935 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 944 + }, + { + "token": "p11", + "value": "p11", + "keyword": null, + "type": 0, + "flags": 0, + "position": 945 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 948 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 953 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 959 + }, + { + "token": "IN", + "value": "IN", + "keyword": "IN", + "type": 1, + "flags": 35, + "position": 968 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 970 + }, + { + "token": "11", + "value": 11, + "keyword": null, + "type": 6, + "flags": 0, + "position": 971 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 973 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 974 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 975 + }, + { + "token": "PARTITION", + "value": "PARTITION", + "keyword": "PARTITION", + "type": 1, + "flags": 3, + "position": 984 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 993 + }, + { + "token": "p12", + "value": "p12", + "keyword": null, + "type": 0, + "flags": 0, + "position": 994 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 997 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 1002 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1008 + }, + { + "token": "IN", + "value": "IN", + "keyword": "IN", + "type": 1, + "flags": 35, + "position": 1017 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1019 + }, + { + "token": "12", + "value": 12, + "keyword": null, + "type": 6, + "flags": 0, + "position": 1020 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1022 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1023 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1024 + }, + { + "token": "PARTITION", + "value": "PARTITION", + "keyword": "PARTITION", + "type": 1, + "flags": 3, + "position": 1033 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1042 + }, + { + "token": "p13", + "value": "p13", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1043 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1046 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 1051 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1057 + }, + { + "token": "IN", + "value": "IN", + "keyword": "IN", + "type": 1, + "flags": 35, + "position": 1066 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1068 + }, + { + "token": "13", + "value": 13, + "keyword": null, + "type": 6, + "flags": 0, + "position": 1069 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1071 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1072 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1073 + }, + { + "token": "PARTITION", + "value": "PARTITION", + "keyword": "PARTITION", + "type": 1, + "flags": 3, + "position": 1082 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1091 + }, + { + "token": "p14", + "value": "p14", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1092 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1095 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 1100 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1106 + }, + { + "token": "IN", + "value": "IN", + "keyword": "IN", + "type": 1, + "flags": 35, + "position": 1115 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1117 + }, + { + "token": "14", + "value": 14, + "keyword": null, + "type": 6, + "flags": 0, + "position": 1118 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1120 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1121 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1122 + }, + { + "token": "PARTITION", + "value": "PARTITION", + "keyword": "PARTITION", + "type": 1, + "flags": 3, + "position": 1131 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1140 + }, + { + "token": "p15", + "value": "p15", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1141 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1144 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 1149 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1155 + }, + { + "token": "IN", + "value": "IN", + "keyword": "IN", + "type": 1, + "flags": 35, + "position": 1164 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1166 + }, + { + "token": "15", + "value": 15, + "keyword": null, + "type": 6, + "flags": 0, + "position": 1167 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1169 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1170 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1171 + }, + { + "token": "PARTITION", + "value": "PARTITION", + "keyword": "PARTITION", + "type": 1, + "flags": 3, + "position": 1180 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1189 + }, + { + "token": "p16", + "value": "p16", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1190 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1193 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 1198 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1204 + }, + { + "token": "IN", + "value": "IN", + "keyword": "IN", + "type": 1, + "flags": 35, + "position": 1213 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1215 + }, + { + "token": "16", + "value": 16, + "keyword": null, + "type": 6, + "flags": 0, + "position": 1216 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1218 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1219 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1220 + }, + { + "token": "PARTITION", + "value": "PARTITION", + "keyword": "PARTITION", + "type": 1, + "flags": 3, + "position": 1229 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1238 + }, + { + "token": "p17", + "value": "p17", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1239 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1242 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 1247 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1253 + }, + { + "token": "IN", + "value": "IN", + "keyword": "IN", + "type": 1, + "flags": 35, + "position": 1262 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1264 + }, + { + "token": "17", + "value": 17, + "keyword": null, + "type": 6, + "flags": 0, + "position": 1265 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1267 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1268 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1269 + }, + { + "token": "PARTITION", + "value": "PARTITION", + "keyword": "PARTITION", + "type": 1, + "flags": 3, + "position": 1278 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1287 + }, + { + "token": "p18", + "value": "p18", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1288 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1291 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 1296 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1302 + }, + { + "token": "IN", + "value": "IN", + "keyword": "IN", + "type": 1, + "flags": 35, + "position": 1311 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1313 + }, + { + "token": "18", + "value": 18, + "keyword": null, + "type": 6, + "flags": 0, + "position": 1314 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1316 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1317 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1318 + }, + { + "token": "PARTITION", + "value": "PARTITION", + "keyword": "PARTITION", + "type": 1, + "flags": 3, + "position": 1327 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1336 + }, + { + "token": "p19", + "value": "p19", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1337 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1340 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 1345 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1351 + }, + { + "token": "IN", + "value": "IN", + "keyword": "IN", + "type": 1, + "flags": 35, + "position": 1360 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1362 + }, + { + "token": "19", + "value": 19, + "keyword": null, + "type": 6, + "flags": 0, + "position": 1363 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1365 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1366 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1367 + }, + { + "token": "PARTITION", + "value": "PARTITION", + "keyword": "PARTITION", + "type": 1, + "flags": 3, + "position": 1376 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1385 + }, + { + "token": "p20", + "value": "p20", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1386 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1389 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 1394 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1400 + }, + { + "token": "IN", + "value": "IN", + "keyword": "IN", + "type": 1, + "flags": 35, + "position": 1409 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1411 + }, + { + "token": "20", + "value": 20, + "keyword": null, + "type": 6, + "flags": 0, + "position": 1412 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1414 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1415 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1416 + }, + { + "token": "PARTITION", + "value": "PARTITION", + "keyword": "PARTITION", + "type": 1, + "flags": 3, + "position": 1425 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1434 + }, + { + "token": "p21", + "value": "p21", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1435 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1438 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 1443 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1449 + }, + { + "token": "IN", + "value": "IN", + "keyword": "IN", + "type": 1, + "flags": 35, + "position": 1458 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1460 + }, + { + "token": "21", + "value": 21, + "keyword": null, + "type": 6, + "flags": 0, + "position": 1461 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1463 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1464 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1465 + }, + { + "token": "PARTITION", + "value": "PARTITION", + "keyword": "PARTITION", + "type": 1, + "flags": 3, + "position": 1474 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1483 + }, + { + "token": "p22", + "value": "p22", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1484 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1487 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 1492 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1498 + }, + { + "token": "IN", + "value": "IN", + "keyword": "IN", + "type": 1, + "flags": 35, + "position": 1507 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1509 + }, + { + "token": "22", + "value": 22, + "keyword": null, + "type": 6, + "flags": 0, + "position": 1510 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1512 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1513 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1514 + }, + { + "token": "PARTITION", + "value": "PARTITION", + "keyword": "PARTITION", + "type": 1, + "flags": 3, + "position": 1523 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1532 + }, + { + "token": "p23", + "value": "p23", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1533 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1536 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 1541 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1547 + }, + { + "token": "IN", + "value": "IN", + "keyword": "IN", + "type": 1, + "flags": 35, + "position": 1556 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1558 + }, + { + "token": "23", + "value": 23, + "keyword": null, + "type": 6, + "flags": 0, + "position": 1559 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1561 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1562 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1563 + }, + { + "token": "PARTITION", + "value": "PARTITION", + "keyword": "PARTITION", + "type": 1, + "flags": 3, + "position": 1572 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1581 + }, + { + "token": "p24", + "value": "p24", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1582 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1585 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 1590 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1596 + }, + { + "token": "IN", + "value": "IN", + "keyword": "IN", + "type": 1, + "flags": 35, + "position": 1605 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1607 + }, + { + "token": "24", + "value": 24, + "keyword": null, + "type": 6, + "flags": 0, + "position": 1608 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1610 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1611 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1612 + }, + { + "token": "PARTITION", + "value": "PARTITION", + "keyword": "PARTITION", + "type": 1, + "flags": 3, + "position": 1621 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1630 + }, + { + "token": "p25", + "value": "p25", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1631 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1634 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 1639 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1645 + }, + { + "token": "IN", + "value": "IN", + "keyword": "IN", + "type": 1, + "flags": 35, + "position": 1654 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1656 + }, + { + "token": "25", + "value": 25, + "keyword": null, + "type": 6, + "flags": 0, + "position": 1657 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1659 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1660 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1661 + }, + { + "token": "PARTITION", + "value": "PARTITION", + "keyword": "PARTITION", + "type": 1, + "flags": 3, + "position": 1670 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1679 + }, + { + "token": "p26", + "value": "p26", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1680 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1683 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 1688 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1694 + }, + { + "token": "IN", + "value": "IN", + "keyword": "IN", + "type": 1, + "flags": 35, + "position": 1703 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1705 + }, + { + "token": "26", + "value": 26, + "keyword": null, + "type": 6, + "flags": 0, + "position": 1706 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1708 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1709 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1710 + }, + { + "token": "PARTITION", + "value": "PARTITION", + "keyword": "PARTITION", + "type": 1, + "flags": 3, + "position": 1719 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1728 + }, + { + "token": "p27", + "value": "p27", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1729 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1732 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 1737 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1743 + }, + { + "token": "IN", + "value": "IN", + "keyword": "IN", + "type": 1, + "flags": 35, + "position": 1752 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1754 + }, + { + "token": "27", + "value": 27, + "keyword": null, + "type": 6, + "flags": 0, + "position": 1755 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1757 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1758 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1759 + }, + { + "token": "PARTITION", + "value": "PARTITION", + "keyword": "PARTITION", + "type": 1, + "flags": 3, + "position": 1768 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1777 + }, + { + "token": "p28", + "value": "p28", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1778 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1781 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 1786 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1792 + }, + { + "token": "IN", + "value": "IN", + "keyword": "IN", + "type": 1, + "flags": 35, + "position": 1801 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1803 + }, + { + "token": "28", + "value": 28, + "keyword": null, + "type": 6, + "flags": 0, + "position": 1804 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1806 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1807 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1808 + }, + { + "token": "PARTITION", + "value": "PARTITION", + "keyword": "PARTITION", + "type": 1, + "flags": 3, + "position": 1817 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1826 + }, + { + "token": "p29", + "value": "p29", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1827 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1830 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 1835 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1841 + }, + { + "token": "IN", + "value": "IN", + "keyword": "IN", + "type": 1, + "flags": 35, + "position": 1850 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1852 + }, + { + "token": "29", + "value": 29, + "keyword": null, + "type": 6, + "flags": 0, + "position": 1853 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1855 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1856 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1857 + }, + { + "token": "PARTITION", + "value": "PARTITION", + "keyword": "PARTITION", + "type": 1, + "flags": 3, + "position": 1866 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1875 + }, + { + "token": "p30", + "value": "p30", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1876 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1879 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 1884 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1890 + }, + { + "token": "IN", + "value": "IN", + "keyword": "IN", + "type": 1, + "flags": 35, + "position": 1899 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1901 + }, + { + "token": "30", + "value": 30, + "keyword": null, + "type": 6, + "flags": 0, + "position": 1902 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1904 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1905 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1906 + }, + { + "token": "PARTITION", + "value": "PARTITION", + "keyword": "PARTITION", + "type": 1, + "flags": 3, + "position": 1915 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1924 + }, + { + "token": "p31", + "value": "p31", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1925 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1928 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 1933 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1939 + }, + { + "token": "IN", + "value": "IN", + "keyword": "IN", + "type": 1, + "flags": 35, + "position": 1948 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1950 + }, + { + "token": "31", + "value": 31, + "keyword": null, + "type": 6, + "flags": 0, + "position": 1951 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1953 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1954 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1955 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 1956 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 489, + "idx": 489 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "trips", "column": null, @@ -4437,7 +7867,6 @@ "subquery": null }, "entityOptions": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": { "name": "ENGINE", @@ -4467,17 +7896,14 @@ }, "fields": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "id", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "BIGINT", "parameters": [ "20" ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "4": "UNSIGNED" } @@ -4486,7 +7912,6 @@ "key": null, "references": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "NOT NULL", "5": { @@ -4499,17 +7924,14 @@ } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "trip_code", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "INT", "parameters": [ "11" ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "4": "UNSIGNED" } @@ -4518,7 +7940,6 @@ "key": null, "references": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "NOT NULL", "5": { @@ -4531,17 +7952,14 @@ } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "trip_category", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "INT", "parameters": [ "11" ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "4": "UNSIGNED" } @@ -4550,7 +7968,6 @@ "key": null, "references": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "NOT NULL", "5": { @@ -4563,22 +7980,18 @@ } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "trip_date", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "DATE", "parameters": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, "key": null, "references": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "NOT NULL", "5": { @@ -4600,12 +8013,10 @@ "subpartitionsNum": 31, "partitions": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": false, "name": "p1", "type": "IN", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -4616,17 +8027,14 @@ }, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": false, "name": "p2", "type": "IN", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -4637,17 +8045,14 @@ }, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": false, "name": "p3", "type": "IN", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -4658,17 +8063,14 @@ }, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": false, "name": "p4", "type": "IN", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -4679,17 +8081,14 @@ }, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": false, "name": "p5", "type": "IN", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -4700,17 +8099,14 @@ }, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": false, "name": "p6", "type": "IN", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -4721,17 +8117,14 @@ }, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": false, "name": "p7", "type": "IN", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -4742,17 +8135,14 @@ }, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": false, "name": "p8", "type": "IN", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -4763,17 +8153,14 @@ }, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": false, "name": "p9", "type": "IN", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -4784,17 +8171,14 @@ }, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": false, "name": "p10", "type": "IN", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -4805,17 +8189,14 @@ }, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": false, "name": "p11", "type": "IN", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -4826,17 +8207,14 @@ }, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": false, "name": "p12", "type": "IN", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -4847,17 +8225,14 @@ }, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": false, "name": "p13", "type": "IN", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -4868,17 +8243,14 @@ }, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": false, "name": "p14", "type": "IN", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -4889,17 +8261,14 @@ }, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": false, "name": "p15", "type": "IN", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -4910,17 +8279,14 @@ }, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": false, "name": "p16", "type": "IN", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -4931,17 +8297,14 @@ }, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": false, "name": "p17", "type": "IN", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -4952,17 +8315,14 @@ }, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": false, "name": "p18", "type": "IN", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -4973,17 +8333,14 @@ }, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": false, "name": "p19", "type": "IN", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -4994,17 +8351,14 @@ }, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": false, "name": "p20", "type": "IN", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -5015,17 +8369,14 @@ }, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": false, "name": "p21", "type": "IN", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -5036,17 +8387,14 @@ }, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": false, "name": "p22", "type": "IN", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -5057,17 +8405,14 @@ }, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": false, "name": "p23", "type": "IN", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -5078,17 +8423,14 @@ }, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": false, "name": "p24", "type": "IN", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -5099,17 +8441,14 @@ }, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": false, "name": "p25", "type": "IN", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -5120,17 +8459,14 @@ }, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": false, "name": "p26", "type": "IN", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -5141,17 +8477,14 @@ }, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": false, "name": "p27", "type": "IN", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -5162,17 +8495,14 @@ }, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": false, "name": "p28", "type": "IN", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -5183,17 +8513,14 @@ }, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": false, "name": "p29", "type": "IN", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -5204,17 +8531,14 @@ }, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": false, "name": "p30", "type": "IN", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -5225,17 +8549,14 @@ }, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition", "isSubpartition": false, "name": "p31", "type": "IN", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -5246,7 +8567,6 @@ }, "subpartitions": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } } @@ -5256,7 +8576,6 @@ "parameters": null, "body": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "TABLE" } diff --git a/tests/data/parser/parseCreateTableAsSelect.out b/tests/data/parser/parseCreateTableAsSelect.out index 85e410cf3..12b149818 100644 --- a/tests/data/parser/parseCreateTableAsSelect.out +++ b/tests/data/parser/parseCreateTableAsSelect.out @@ -1,15 +1,21 @@ { "query": "CREATE TABLE new_tbl AS SELECT * FROM orig_tbl\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "CREATE TABLE new_tbl AS SELECT * FROM orig_tbl\n", "len": 47, "last": 47, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "new_tbl", "value": "new_tbl", "keyword": null, @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -72,7 +72,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -90,7 +88,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -108,7 +104,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -126,7 +120,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "orig_tbl", "value": "orig_tbl", "keyword": null, @@ -144,7 +136,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -171,15 +161,151 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "new_tbl", + "value": "new_tbl", + "keyword": null, + "type": 0, + "flags": 0, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 21 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 23 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 24 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 30 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 31 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 32 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 33 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 37 + }, + { + "token": "orig_tbl", + "value": "orig_tbl", + "keyword": null, + "type": 0, + "flags": 0, + "position": 38 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 46 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 17, + "idx": 17 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "new_tbl", "column": null, @@ -192,10 +318,8 @@ "fields": null, "with": null, "select": { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -207,7 +331,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "orig_tbl", "column": null, @@ -231,7 +354,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 8, @@ -248,7 +370,6 @@ "parameters": null, "body": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "TABLE" } diff --git a/tests/data/parser/parseCreateTableEnforcedCheck.out b/tests/data/parser/parseCreateTableEnforcedCheck.out index b0047b1ef..a1d3a7a75 100644 --- a/tests/data/parser/parseCreateTableEnforcedCheck.out +++ b/tests/data/parser/parseCreateTableEnforcedCheck.out @@ -1,15 +1,21 @@ { "query": "CREATE TABLE IF NOT EXISTS employees_check (FirstName varchar(30) CHECK (FirstName REGEXP '^T' AND FirstName REGEXP 'r$') ENFORCED);", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "CREATE TABLE IF NOT EXISTS employees_check (FirstName varchar(30) CHECK (FirstName REGEXP '^T' AND FirstName REGEXP 'r$') ENFORCED);", "len": 132, "last": 132, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IF NOT EXISTS", "value": "IF NOT EXISTS", "keyword": "IF NOT EXISTS", @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "employees_check", "value": "employees_check", "keyword": null, @@ -72,7 +72,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -90,7 +88,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FirstName", "value": "FirstName", "keyword": null, @@ -99,7 +96,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -108,7 +104,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "varchar", "value": "VARCHAR", "keyword": "VARCHAR", @@ -117,7 +112,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -126,7 +120,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "30", "value": 30, "keyword": null, @@ -135,7 +128,6 @@ "position": 62 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -144,7 +136,6 @@ "position": 64 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 65 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CHECK", "value": "CHECK", "keyword": "CHECK", @@ -162,7 +152,6 @@ "position": 66 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -180,7 +168,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FirstName", "value": "FirstName", "keyword": null, @@ -189,7 +176,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "REGEXP", "value": "REGEXP", "keyword": "REGEXP", @@ -207,7 +192,6 @@ "position": 83 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -216,7 +200,6 @@ "position": 89 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'^T'", "value": "^T", "keyword": null, @@ -225,7 +208,6 @@ "position": 90 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -234,7 +216,6 @@ "position": 94 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AND", "value": "AND", "keyword": "AND", @@ -243,7 +224,6 @@ "position": 95 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 98 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FirstName", "value": "FirstName", "keyword": null, @@ -261,7 +240,6 @@ "position": 99 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -270,7 +248,6 @@ "position": 108 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "REGEXP", "value": "REGEXP", "keyword": "REGEXP", @@ -279,7 +256,6 @@ "position": 109 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -288,7 +264,6 @@ "position": 115 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'r$'", "value": "r$", "keyword": null, @@ -297,7 +272,6 @@ "position": 116 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -306,7 +280,6 @@ "position": 120 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -315,7 +288,6 @@ "position": 121 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ENFORCED", "value": "ENFORCED", "keyword": null, @@ -324,7 +296,6 @@ "position": 122 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -333,7 +304,6 @@ "position": 130 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -342,7 +312,6 @@ "position": 131 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -360,15 +329,319 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "IF NOT EXISTS", + "value": "IF NOT EXISTS", + "keyword": "IF NOT EXISTS", + "type": 1, + "flags": 7, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 26 + }, + { + "token": "employees_check", + "value": "employees_check", + "keyword": null, + "type": 0, + "flags": 0, + "position": 27 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 42 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 43 + }, + { + "token": "FirstName", + "value": "FirstName", + "keyword": null, + "type": 0, + "flags": 0, + "position": 44 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 53 + }, + { + "token": "varchar", + "value": "VARCHAR", + "keyword": "VARCHAR", + "type": 1, + "flags": 11, + "position": 54 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 61 + }, + { + "token": "30", + "value": 30, + "keyword": null, + "type": 6, + "flags": 0, + "position": 62 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 64 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 65 + }, + { + "token": "CHECK", + "value": "CHECK", + "keyword": "CHECK", + "type": 1, + "flags": 3, + "position": 66 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 71 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 72 + }, + { + "token": "FirstName", + "value": "FirstName", + "keyword": null, + "type": 0, + "flags": 0, + "position": 73 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 82 + }, + { + "token": "REGEXP", + "value": "REGEXP", + "keyword": "REGEXP", + "type": 1, + "flags": 3, + "position": 83 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 89 + }, + { + "token": "'^T'", + "value": "^T", + "keyword": null, + "type": 7, + "flags": 1, + "position": 90 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 94 + }, + { + "token": "AND", + "value": "AND", + "keyword": "AND", + "type": 1, + "flags": 3, + "position": 95 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 98 + }, + { + "token": "FirstName", + "value": "FirstName", + "keyword": null, + "type": 0, + "flags": 0, + "position": 99 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 108 + }, + { + "token": "REGEXP", + "value": "REGEXP", + "keyword": "REGEXP", + "type": 1, + "flags": 3, + "position": 109 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 115 + }, + { + "token": "'r$'", + "value": "r$", + "keyword": null, + "type": 7, + "flags": 1, + "position": 116 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 120 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 121 + }, + { + "token": "ENFORCED", + "value": "ENFORCED", + "keyword": null, + "type": 0, + "flags": 0, + "position": 122 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 130 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 131 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 38, + "idx": 38 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "employees_check", "column": null, @@ -378,35 +651,29 @@ "subquery": null }, "entityOptions": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "fields": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "FirstName", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "VARCHAR", "parameters": [ "30" ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, "key": null, "references": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "12": { "name": "CHECK", "equals": false, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -435,7 +702,6 @@ "parameters": null, "body": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "TABLE", "7": "IF NOT EXISTS" diff --git a/tests/data/parser/parseCreateTableErr1.out b/tests/data/parser/parseCreateTableErr1.out index 153d1ffa0..f02687ad6 100644 --- a/tests/data/parser/parseCreateTableErr1.out +++ b/tests/data/parser/parseCreateTableErr1.out @@ -1,15 +1,21 @@ { "query": "CREATE TABLE IF NOT EXISTS users (\n `id` UNKNOWN\n) ENGINE=InnoDB;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "CREATE TABLE IF NOT EXISTS users (\n `id` UNKNOWN\n) ENGINE=InnoDB;", "len": 68, "last": 68, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IF NOT EXISTS", "value": "IF NOT EXISTS", "keyword": "IF NOT EXISTS", @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "users", "value": "users", "keyword": null, @@ -72,7 +72,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -90,7 +88,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`id`", "value": "id", "keyword": null, @@ -108,7 +104,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UNKNOWN", "value": "UNKNOWN", "keyword": "UNKNOWN", @@ -126,7 +120,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -144,7 +136,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ENGINE", "value": "ENGINE", "keyword": "ENGINE", @@ -162,7 +152,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -171,7 +160,6 @@ "position": 60 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "InnoDB", "value": "InnoDB", "keyword": null, @@ -180,7 +168,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -189,7 +176,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -207,15 +193,183 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "IF NOT EXISTS", + "value": "IF NOT EXISTS", + "keyword": "IF NOT EXISTS", + "type": 1, + "flags": 7, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 26 + }, + { + "token": "users", + "value": "users", + "keyword": null, + "type": 0, + "flags": 0, + "position": 27 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 32 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 33 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 34 + }, + { + "token": "`id`", + "value": "id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 39 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 43 + }, + { + "token": "UNKNOWN", + "value": "UNKNOWN", + "keyword": "UNKNOWN", + "type": 1, + "flags": 1, + "position": 44 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 51 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 52 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 53 + }, + { + "token": "ENGINE", + "value": "ENGINE", + "keyword": "ENGINE", + "type": 1, + "flags": 1, + "position": 54 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 60 + }, + { + "token": "InnoDB", + "value": "InnoDB", + "keyword": null, + "type": 0, + "flags": 0, + "position": 61 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 67 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 21, + "idx": 21 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "users", "column": null, @@ -225,7 +379,6 @@ "subquery": null }, "entityOptions": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": { "name": "ENGINE", @@ -237,22 +390,18 @@ }, "fields": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "id", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "UNKNOWN", "parameters": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, "key": null, "references": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } } @@ -270,7 +419,6 @@ "parameters": null, "body": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "TABLE", "7": "IF NOT EXISTS" @@ -290,7 +438,12 @@ [ "Unrecognized data type.", { - "@type": "@14" + "token": "UNKNOWN", + "value": "UNKNOWN", + "keyword": "UNKNOWN", + "type": 1, + "flags": 1, + "position": 44 }, 0 ] diff --git a/tests/data/parser/parseCreateTableErr2.out b/tests/data/parser/parseCreateTableErr2.out index b075936ee..78186fc8b 100644 --- a/tests/data/parser/parseCreateTableErr2.out +++ b/tests/data/parser/parseCreateTableErr2.out @@ -1,15 +1,21 @@ { "query": "CREATE TABLE", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "CREATE TABLE", "len": 12, "last": 12, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -54,16 +57,48 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 4, + "idx": 4 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": null, "entityOptions": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "fields": [], @@ -80,7 +115,6 @@ "parameters": null, "body": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "TABLE" } @@ -99,14 +133,24 @@ [ "The name of the entity was expected.", { - "@type": "@5" + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null }, 0 ], [ "At least one column definition was expected.", { - "@type": "@4" + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 7 }, 0 ] diff --git a/tests/data/parser/parseCreateTableErr3.out b/tests/data/parser/parseCreateTableErr3.out index 5cdc9f9e3..681d8c956 100644 --- a/tests/data/parser/parseCreateTableErr3.out +++ b/tests/data/parser/parseCreateTableErr3.out @@ -1,15 +1,21 @@ { "query": "CREATE TABLE `table_copy` LIKE ;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "CREATE TABLE `table_copy` LIKE ;", "len": 32, "last": 32, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`table_copy`", "value": "table_copy", "keyword": null, @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LIKE", "value": "LIKE", "keyword": "LIKE", @@ -72,7 +72,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -90,7 +88,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -108,15 +105,95 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "`table_copy`", + "value": "table_copy", + "keyword": null, + "type": 8, + "flags": 2, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 25 + }, + { + "token": "LIKE", + "value": "LIKE", + "keyword": "LIKE", + "type": 1, + "flags": 3, + "position": 26 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 30 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 31 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 10, + "idx": 10 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "table_copy", "column": null, @@ -140,7 +217,6 @@ "parameters": null, "body": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "TABLE" } @@ -159,7 +235,12 @@ [ "A table name was expected.", { - "@type": "@10" + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 31 }, 0 ] diff --git a/tests/data/parser/parseCreateTableErr4.out b/tests/data/parser/parseCreateTableErr4.out index ee48a52d9..35f571ff2 100644 --- a/tests/data/parser/parseCreateTableErr4.out +++ b/tests/data/parser/parseCreateTableErr4.out @@ -1,15 +1,21 @@ { "query": "CREATE TABLE new_table (INT VARCHAR(50) DEFAULT NULL);", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "CREATE TABLE new_table (INT VARCHAR(50) DEFAULT NULL);", "len": 54, "last": 54, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "new_table", "value": "new_table", "keyword": null, @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -72,7 +72,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INT", "value": "INT", "keyword": "INT", @@ -81,7 +80,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -90,7 +88,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VARCHAR", "value": "VARCHAR", "keyword": "VARCHAR", @@ -99,7 +96,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -108,7 +104,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "50", "value": 50, "keyword": null, @@ -117,7 +112,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -126,7 +120,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFAULT", "value": "DEFAULT", "keyword": "DEFAULT", @@ -144,7 +136,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NULL", "value": "NULL", "keyword": "NULL", @@ -162,7 +152,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -171,7 +160,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -180,7 +168,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -198,15 +185,175 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "new_table", + "value": "new_table", + "keyword": null, + "type": 0, + "flags": 0, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 22 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 23 + }, + { + "token": "INT", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 24 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 27 + }, + { + "token": "VARCHAR", + "value": "VARCHAR", + "keyword": "VARCHAR", + "type": 1, + "flags": 11, + "position": 28 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 35 + }, + { + "token": "50", + "value": 50, + "keyword": null, + "type": 6, + "flags": 0, + "position": 36 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 38 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 39 + }, + { + "token": "DEFAULT", + "value": "DEFAULT", + "keyword": "DEFAULT", + "type": 1, + "flags": 35, + "position": 40 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 47 + }, + { + "token": "NULL", + "value": "NULL", + "keyword": "NULL", + "type": 1, + "flags": 3, + "position": 48 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 52 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 53 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 20, + "idx": 20 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "new_table", "column": null, @@ -216,7 +363,6 @@ "subquery": null }, "entityOptions": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "fields": [], @@ -233,7 +379,6 @@ "parameters": null, "body": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "TABLE" } @@ -252,28 +397,48 @@ [ "A symbol name was expected! A reserved keyword can not be used as a column name without backquotes.", { - "@type": "@9" + "token": "INT", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 24 }, 0 ], [ "At least one column definition was expected.", { - "@type": "@9" + "token": "INT", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 24 }, 0 ], [ "Unexpected beginning of statement.", { - "@type": "@13" + "token": "50", + "value": 50, + "keyword": null, + "type": 6, + "flags": 0, + "position": 36 }, 0 ], [ "Unrecognized statement type.", { - "@type": "@16" + "token": "DEFAULT", + "value": "DEFAULT", + "keyword": "DEFAULT", + "type": 1, + "flags": 35, + "position": 40 }, 0 ] diff --git a/tests/data/parser/parseCreateTableErr5.out b/tests/data/parser/parseCreateTableErr5.out index c67895ec5..65ff9942a 100644 --- a/tests/data/parser/parseCreateTableErr5.out +++ b/tests/data/parser/parseCreateTableErr5.out @@ -1,15 +1,21 @@ { "query": "CREATE TABLE new_table (666 VARCHAR(50) DEFAULT NULL);\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "CREATE TABLE new_table (666 VARCHAR(50) DEFAULT NULL);\n", "len": 55, "last": 55, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "new_table", "value": "new_table", "keyword": null, @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -72,7 +72,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "666", "value": 666, "keyword": null, @@ -81,7 +80,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -90,7 +88,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VARCHAR", "value": "VARCHAR", "keyword": "VARCHAR", @@ -99,7 +96,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -108,7 +104,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "50", "value": 50, "keyword": null, @@ -117,7 +112,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -126,7 +120,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFAULT", "value": "DEFAULT", "keyword": "DEFAULT", @@ -144,7 +136,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NULL", "value": "NULL", "keyword": "NULL", @@ -162,7 +152,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -171,7 +160,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -180,7 +168,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -207,15 +193,183 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "new_table", + "value": "new_table", + "keyword": null, + "type": 0, + "flags": 0, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 22 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 23 + }, + { + "token": "666", + "value": 666, + "keyword": null, + "type": 6, + "flags": 0, + "position": 24 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 27 + }, + { + "token": "VARCHAR", + "value": "VARCHAR", + "keyword": "VARCHAR", + "type": 1, + "flags": 11, + "position": 28 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 35 + }, + { + "token": "50", + "value": 50, + "keyword": null, + "type": 6, + "flags": 0, + "position": 36 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 38 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 39 + }, + { + "token": "DEFAULT", + "value": "DEFAULT", + "keyword": "DEFAULT", + "type": 1, + "flags": 35, + "position": 40 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 47 + }, + { + "token": "NULL", + "value": "NULL", + "keyword": "NULL", + "type": 1, + "flags": 3, + "position": 48 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 52 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 53 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 54 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 21, + "idx": 21 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "new_table", "column": null, @@ -225,7 +379,6 @@ "subquery": null }, "entityOptions": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "fields": [], @@ -242,7 +395,6 @@ "parameters": null, "body": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "TABLE" } @@ -261,28 +413,48 @@ [ "A symbol name was expected!", { - "@type": "@9" + "token": "666", + "value": 666, + "keyword": null, + "type": 6, + "flags": 0, + "position": 24 }, 0 ], [ "At least one column definition was expected.", { - "@type": "@9" + "token": "666", + "value": 666, + "keyword": null, + "type": 6, + "flags": 0, + "position": 24 }, 0 ], [ "Unexpected beginning of statement.", { - "@type": "@13" + "token": "50", + "value": 50, + "keyword": null, + "type": 6, + "flags": 0, + "position": 36 }, 0 ], [ "Unrecognized statement type.", { - "@type": "@16" + "token": "DEFAULT", + "value": "DEFAULT", + "keyword": "DEFAULT", + "type": 1, + "flags": 35, + "position": 40 }, 0 ] diff --git a/tests/data/parser/parseCreateTableLike.out b/tests/data/parser/parseCreateTableLike.out index 19af61828..4fba984f7 100644 --- a/tests/data/parser/parseCreateTableLike.out +++ b/tests/data/parser/parseCreateTableLike.out @@ -1,15 +1,21 @@ { "query": "CREATE TABLE `table_copy` LIKE `old_table`;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "CREATE TABLE `table_copy` LIKE `old_table`;", "len": 43, "last": 43, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`table_copy`", "value": "table_copy", "keyword": null, @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LIKE", "value": "LIKE", "keyword": "LIKE", @@ -72,7 +72,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`old_table`", "value": "old_table", "keyword": null, @@ -90,7 +88,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -99,7 +96,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -117,15 +113,103 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "`table_copy`", + "value": "table_copy", + "keyword": null, + "type": 8, + "flags": 2, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 25 + }, + { + "token": "LIKE", + "value": "LIKE", + "keyword": "LIKE", + "type": 1, + "flags": 3, + "position": 26 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 30 + }, + { + "token": "`old_table`", + "value": "old_table", + "keyword": null, + "type": 8, + "flags": 2, + "position": 31 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 42 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 11, + "idx": 11 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "table_copy", "column": null, @@ -139,7 +223,6 @@ "with": null, "select": null, "like": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "old_table", "column": null, @@ -158,7 +241,6 @@ "parameters": null, "body": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "TABLE" } diff --git a/tests/data/parser/parseCreateTableNotEnforcedCheck.out b/tests/data/parser/parseCreateTableNotEnforcedCheck.out index f8e34ae5f..6feda7cc8 100644 --- a/tests/data/parser/parseCreateTableNotEnforcedCheck.out +++ b/tests/data/parser/parseCreateTableNotEnforcedCheck.out @@ -1,15 +1,21 @@ { "query": "CREATE TABLE IF NOT EXISTS employees_check (FirstName varchar(30) CHECK (FirstName REGEXP '^T' AND FirstName REGEXP 'r$') NOT ENFORCED);", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "CREATE TABLE IF NOT EXISTS employees_check (FirstName varchar(30) CHECK (FirstName REGEXP '^T' AND FirstName REGEXP 'r$') NOT ENFORCED);", "len": 136, "last": 136, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IF NOT EXISTS", "value": "IF NOT EXISTS", "keyword": "IF NOT EXISTS", @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "employees_check", "value": "employees_check", "keyword": null, @@ -72,7 +72,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -90,7 +88,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FirstName", "value": "FirstName", "keyword": null, @@ -99,7 +96,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -108,7 +104,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "varchar", "value": "VARCHAR", "keyword": "VARCHAR", @@ -117,7 +112,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -126,7 +120,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "30", "value": 30, "keyword": null, @@ -135,7 +128,6 @@ "position": 62 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -144,7 +136,6 @@ "position": 64 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 65 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CHECK", "value": "CHECK", "keyword": "CHECK", @@ -162,7 +152,6 @@ "position": 66 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -180,7 +168,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FirstName", "value": "FirstName", "keyword": null, @@ -189,7 +176,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "REGEXP", "value": "REGEXP", "keyword": "REGEXP", @@ -207,7 +192,6 @@ "position": 83 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -216,7 +200,6 @@ "position": 89 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'^T'", "value": "^T", "keyword": null, @@ -225,7 +208,6 @@ "position": 90 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -234,7 +216,6 @@ "position": 94 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AND", "value": "AND", "keyword": "AND", @@ -243,7 +224,6 @@ "position": 95 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 98 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FirstName", "value": "FirstName", "keyword": null, @@ -261,7 +240,6 @@ "position": 99 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -270,7 +248,6 @@ "position": 108 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "REGEXP", "value": "REGEXP", "keyword": "REGEXP", @@ -279,7 +256,6 @@ "position": 109 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -288,7 +264,6 @@ "position": 115 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'r$'", "value": "r$", "keyword": null, @@ -297,7 +272,6 @@ "position": 116 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -306,7 +280,6 @@ "position": 120 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -315,7 +288,6 @@ "position": 121 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT", "value": "NOT", "keyword": "NOT", @@ -324,7 +296,6 @@ "position": 122 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -333,7 +304,6 @@ "position": 125 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ENFORCED", "value": "ENFORCED", "keyword": null, @@ -342,7 +312,6 @@ "position": 126 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -351,7 +320,6 @@ "position": 134 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -360,7 +328,6 @@ "position": 135 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -378,15 +345,335 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "IF NOT EXISTS", + "value": "IF NOT EXISTS", + "keyword": "IF NOT EXISTS", + "type": 1, + "flags": 7, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 26 + }, + { + "token": "employees_check", + "value": "employees_check", + "keyword": null, + "type": 0, + "flags": 0, + "position": 27 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 42 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 43 + }, + { + "token": "FirstName", + "value": "FirstName", + "keyword": null, + "type": 0, + "flags": 0, + "position": 44 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 53 + }, + { + "token": "varchar", + "value": "VARCHAR", + "keyword": "VARCHAR", + "type": 1, + "flags": 11, + "position": 54 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 61 + }, + { + "token": "30", + "value": 30, + "keyword": null, + "type": 6, + "flags": 0, + "position": 62 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 64 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 65 + }, + { + "token": "CHECK", + "value": "CHECK", + "keyword": "CHECK", + "type": 1, + "flags": 3, + "position": 66 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 71 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 72 + }, + { + "token": "FirstName", + "value": "FirstName", + "keyword": null, + "type": 0, + "flags": 0, + "position": 73 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 82 + }, + { + "token": "REGEXP", + "value": "REGEXP", + "keyword": "REGEXP", + "type": 1, + "flags": 3, + "position": 83 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 89 + }, + { + "token": "'^T'", + "value": "^T", + "keyword": null, + "type": 7, + "flags": 1, + "position": 90 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 94 + }, + { + "token": "AND", + "value": "AND", + "keyword": "AND", + "type": 1, + "flags": 3, + "position": 95 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 98 + }, + { + "token": "FirstName", + "value": "FirstName", + "keyword": null, + "type": 0, + "flags": 0, + "position": 99 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 108 + }, + { + "token": "REGEXP", + "value": "REGEXP", + "keyword": "REGEXP", + "type": 1, + "flags": 3, + "position": 109 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 115 + }, + { + "token": "'r$'", + "value": "r$", + "keyword": null, + "type": 7, + "flags": 1, + "position": 116 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 120 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 121 + }, + { + "token": "NOT", + "value": "NOT", + "keyword": "NOT", + "type": 1, + "flags": 3, + "position": 122 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 125 + }, + { + "token": "ENFORCED", + "value": "ENFORCED", + "keyword": null, + "type": 0, + "flags": 0, + "position": 126 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 134 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 135 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 40, + "idx": 40 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "employees_check", "column": null, @@ -396,35 +683,29 @@ "subquery": null }, "entityOptions": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "fields": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "FirstName", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "VARCHAR", "parameters": [ "30" ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, "key": null, "references": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "12": { "name": "CHECK", "equals": false, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -454,7 +735,6 @@ "parameters": null, "body": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "TABLE", "7": "IF NOT EXISTS" diff --git a/tests/data/parser/parseCreateTableSelect.out b/tests/data/parser/parseCreateTableSelect.out index c03f9af77..e7d79ae56 100644 --- a/tests/data/parser/parseCreateTableSelect.out +++ b/tests/data/parser/parseCreateTableSelect.out @@ -1,15 +1,21 @@ { "query": "CREATE TABLE new_tbl SELECT * FROM orig_tbl\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "CREATE TABLE new_tbl SELECT * FROM orig_tbl\n", "len": 44, "last": 44, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "new_tbl", "value": "new_tbl", "keyword": null, @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -72,7 +72,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -90,7 +88,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -108,7 +104,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "orig_tbl", "value": "orig_tbl", "keyword": null, @@ -126,7 +120,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -153,15 +145,135 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "new_tbl", + "value": "new_tbl", + "keyword": null, + "type": 0, + "flags": 0, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 21 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 27 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 28 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 29 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 30 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 34 + }, + { + "token": "orig_tbl", + "value": "orig_tbl", + "keyword": null, + "type": 0, + "flags": 0, + "position": 35 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 43 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 15, + "idx": 15 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "new_tbl", "column": null, @@ -174,10 +286,8 @@ "fields": null, "with": null, "select": { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -189,7 +299,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "orig_tbl", "column": null, @@ -213,7 +322,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 6, @@ -230,7 +338,6 @@ "parameters": null, "body": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "TABLE" } diff --git a/tests/data/parser/parseCreateTableSpatial.out b/tests/data/parser/parseCreateTableSpatial.out index e23083665..ab01f15ac 100644 --- a/tests/data/parser/parseCreateTableSpatial.out +++ b/tests/data/parser/parseCreateTableSpatial.out @@ -1,15 +1,21 @@ { "query": "CREATE TABLE `xss`.`gis` ( `x` POINT NOT NULL ) ENGINE = InnoDB;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "CREATE TABLE `xss`.`gis` ( `x` POINT NOT NULL ) ENGINE = InnoDB;", "len": 64, "last": 64, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`xss`", "value": "xss", "keyword": null, @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -63,7 +64,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`gis`", "value": "gis", "keyword": null, @@ -72,7 +72,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -90,7 +88,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`x`", "value": "x", "keyword": null, @@ -108,7 +104,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "POINT", "value": "POINT", "keyword": "POINT", @@ -126,7 +120,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT NULL", "value": "NOT NULL", "keyword": "NOT NULL", @@ -144,7 +136,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -162,7 +152,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ENGINE", "value": "ENGINE", "keyword": "ENGINE", @@ -180,7 +168,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -198,7 +184,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "InnoDB", "value": "InnoDB", "keyword": null, @@ -216,7 +200,6 @@ "position": 57 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -225,7 +208,6 @@ "position": 63 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -243,15 +225,215 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "`xss`", + "value": "xss", + "keyword": null, + "type": 8, + "flags": 2, + "position": 13 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 18 + }, + { + "token": "`gis`", + "value": "gis", + "keyword": null, + "type": 8, + "flags": 2, + "position": 19 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 24 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 25 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 26 + }, + { + "token": "`x`", + "value": "x", + "keyword": null, + "type": 8, + "flags": 2, + "position": 27 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 30 + }, + { + "token": "POINT", + "value": "POINT", + "keyword": "POINT", + "type": 1, + "flags": 41, + "position": 31 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 36 + }, + { + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 37 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 45 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 46 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 47 + }, + { + "token": "ENGINE", + "value": "ENGINE", + "keyword": "ENGINE", + "type": 1, + "flags": 1, + "position": 48 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 54 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 55 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 56 + }, + { + "token": "InnoDB", + "value": "InnoDB", + "keyword": null, + "type": 0, + "flags": 0, + "position": 57 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 63 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 25, + "idx": 25 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": "xss", "table": "gis", "column": null, @@ -261,7 +443,6 @@ "subquery": null }, "entityOptions": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": { "name": "ENGINE", @@ -273,22 +454,18 @@ }, "fields": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "x", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "POINT", "parameters": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, "key": null, "references": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "NOT NULL" } @@ -308,7 +485,6 @@ "parameters": null, "body": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "TABLE" } diff --git a/tests/data/parser/parseCreateTableTimestampWithPrecision.out b/tests/data/parser/parseCreateTableTimestampWithPrecision.out index c0d606f5d..7fef7800f 100644 --- a/tests/data/parser/parseCreateTableTimestampWithPrecision.out +++ b/tests/data/parser/parseCreateTableTimestampWithPrecision.out @@ -1,15 +1,21 @@ { "query": "CREATE TABLE `aa` (\n `id` int(11) NOT NULL,\n `rTime` timestamp(3) NOT NULL DEFAULT '0000-00-00 00:00:00.000' ON UPDATE CURRENT_TIMESTAMP(3),\n PRIMARY KEY (`id`)\n) ENGINE=InnoDB DEFAULT CHARSET=latin1;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "CREATE TABLE `aa` (\n `id` int(11) NOT NULL,\n `rTime` timestamp(3) NOT NULL DEFAULT '0000-00-00 00:00:00.000' ON UPDATE CURRENT_TIMESTAMP(3),\n PRIMARY KEY (`id`)\n) ENGINE=InnoDB DEFAULT CHARSET=latin1;", "len": 203, "last": 203, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`aa`", "value": "aa", "keyword": null, @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -72,7 +72,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`id`", "value": "id", "keyword": null, @@ -90,7 +88,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "int", "value": "INT", "keyword": "INT", @@ -108,7 +104,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -117,7 +112,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "11", "value": 11, "keyword": null, @@ -126,7 +120,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -135,7 +128,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT NULL", "value": "NOT NULL", "keyword": "NOT NULL", @@ -153,7 +144,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -162,7 +152,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`rTime`", "value": "rTime", "keyword": null, @@ -180,7 +168,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "timestamp", "value": "timestamp", "keyword": "TIMESTAMP", @@ -198,7 +184,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -207,7 +192,6 @@ "position": 64 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "3", "value": 3, "keyword": null, @@ -216,7 +200,6 @@ "position": 65 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -225,7 +208,6 @@ "position": 66 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -234,7 +216,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT NULL", "value": "NOT NULL", "keyword": "NOT NULL", @@ -243,7 +224,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFAULT", "value": "DEFAULT", "keyword": "DEFAULT", @@ -261,7 +240,6 @@ "position": 77 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -270,7 +248,6 @@ "position": 84 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'0000-00-00 00:00:00.000'", "value": "0000-00-00 00:00:00.000", "keyword": null, @@ -279,7 +256,6 @@ "position": 85 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -288,7 +264,6 @@ "position": 110 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ON UPDATE", "value": "ON UPDATE", "keyword": "ON UPDATE", @@ -297,7 +272,6 @@ "position": 111 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -306,7 +280,6 @@ "position": 120 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CURRENT_TIMESTAMP", "value": "CURRENT_TIMESTAMP", "keyword": "CURRENT_TIMESTAMP", @@ -315,7 +288,6 @@ "position": 121 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -324,7 +296,6 @@ "position": 138 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "3", "value": 3, "keyword": null, @@ -333,7 +304,6 @@ "position": 139 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -342,7 +312,6 @@ "position": 140 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -351,7 +320,6 @@ "position": 141 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -360,7 +328,6 @@ "position": 142 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PRIMARY KEY", "value": "PRIMARY KEY", "keyword": "PRIMARY KEY", @@ -369,7 +336,6 @@ "position": 145 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -378,7 +344,6 @@ "position": 156 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -387,7 +352,6 @@ "position": 157 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`id`", "value": "id", "keyword": null, @@ -396,7 +360,6 @@ "position": 158 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -405,7 +368,6 @@ "position": 162 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -414,7 +376,6 @@ "position": 163 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -423,7 +384,6 @@ "position": 164 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -432,7 +392,6 @@ "position": 165 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ENGINE", "value": "ENGINE", "keyword": "ENGINE", @@ -441,7 +400,6 @@ "position": 166 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -450,7 +408,6 @@ "position": 172 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "InnoDB", "value": "InnoDB", "keyword": null, @@ -459,7 +416,6 @@ "position": 173 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -468,7 +424,6 @@ "position": 179 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFAULT CHARSET", "value": "DEFAULT CHARSET", "keyword": "DEFAULT CHARSET", @@ -477,7 +432,6 @@ "position": 180 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -486,7 +440,6 @@ "position": 195 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "latin1", "value": "latin1", "keyword": null, @@ -495,7 +448,6 @@ "position": 196 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -504,7 +456,6 @@ "position": 202 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -522,15 +473,463 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "`aa`", + "value": "aa", + "keyword": null, + "type": 8, + "flags": 2, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 18 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 19 + }, + { + "token": "`id`", + "value": "id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 22 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 26 + }, + { + "token": "int", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 27 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 30 + }, + { + "token": "11", + "value": 11, + "keyword": null, + "type": 6, + "flags": 0, + "position": 31 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 33 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 34 + }, + { + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 35 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 43 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 + }, + { + "token": "`rTime`", + "value": "rTime", + "keyword": null, + "type": 8, + "flags": 2, + "position": 47 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 54 + }, + { + "token": "timestamp", + "value": "timestamp", + "keyword": "TIMESTAMP", + "type": 1, + "flags": 41, + "position": 55 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 64 + }, + { + "token": "3", + "value": 3, + "keyword": null, + "type": 6, + "flags": 0, + "position": 65 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 66 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 67 + }, + { + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 68 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 76 + }, + { + "token": "DEFAULT", + "value": "DEFAULT", + "keyword": "DEFAULT", + "type": 1, + "flags": 35, + "position": 77 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 84 + }, + { + "token": "'0000-00-00 00:00:00.000'", + "value": "0000-00-00 00:00:00.000", + "keyword": null, + "type": 7, + "flags": 1, + "position": 85 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 110 + }, + { + "token": "ON UPDATE", + "value": "ON UPDATE", + "keyword": "ON UPDATE", + "type": 1, + "flags": 7, + "position": 111 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 120 + }, + { + "token": "CURRENT_TIMESTAMP", + "value": "CURRENT_TIMESTAMP", + "keyword": "CURRENT_TIMESTAMP", + "type": 1, + "flags": 35, + "position": 121 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 138 + }, + { + "token": "3", + "value": 3, + "keyword": null, + "type": 6, + "flags": 0, + "position": 139 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 140 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 141 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 142 + }, + { + "token": "PRIMARY KEY", + "value": "PRIMARY KEY", + "keyword": "PRIMARY KEY", + "type": 1, + "flags": 23, + "position": 145 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 156 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 157 + }, + { + "token": "`id`", + "value": "id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 158 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 162 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 163 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 164 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 165 + }, + { + "token": "ENGINE", + "value": "ENGINE", + "keyword": "ENGINE", + "type": 1, + "flags": 1, + "position": 166 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 172 + }, + { + "token": "InnoDB", + "value": "InnoDB", + "keyword": null, + "type": 0, + "flags": 0, + "position": 173 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 179 + }, + { + "token": "DEFAULT CHARSET", + "value": "DEFAULT CHARSET", + "keyword": "DEFAULT CHARSET", + "type": 1, + "flags": 7, + "position": 180 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 195 + }, + { + "token": "latin1", + "value": "latin1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 196 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 202 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 56, + "idx": 56 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "aa", "column": null, @@ -540,7 +939,6 @@ "subquery": null }, "entityOptions": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": { "name": "ENGINE", @@ -558,55 +956,46 @@ }, "fields": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "id", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "INT", "parameters": [ "11" ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, "key": null, "references": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "NOT NULL" } } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "rTime", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "TIMESTAMP", "parameters": [ "3" ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, "key": null, "references": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "NOT NULL", "2": { "name": "DEFAULT", "equals": false, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "0000-00-00 00:00:00.000", @@ -621,7 +1010,6 @@ "name": "ON UPDATE", "equals": false, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -636,12 +1024,10 @@ } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": null, "isConstraint": null, "type": null, "key": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Key", "name": null, "columns": [ { @@ -651,7 +1037,6 @@ "type": "PRIMARY KEY", "expr": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, @@ -672,7 +1057,6 @@ "parameters": null, "body": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "TABLE" } diff --git a/tests/data/parser/parseCreateTableWithInvisibleKey.out b/tests/data/parser/parseCreateTableWithInvisibleKey.out index 95bf46099..e059c8ad8 100644 --- a/tests/data/parser/parseCreateTableWithInvisibleKey.out +++ b/tests/data/parser/parseCreateTableWithInvisibleKey.out @@ -1,15 +1,21 @@ { "query": "CREATE TABLE `animes_comments` (\n `anime_comment_id` bigint unsigned NOT NULL AUTO_INCREMENT,\n `anime_id` bigint unsigned NOT NULL,\n `user_id` bigint unsigned NOT NULL,\n `comment_text` varchar(500) COLLATE utf8mb4_general_ci DEFAULT NULL,\n `comment_at` datetime DEFAULT NULL,\n PRIMARY KEY (`anime_comment_id`),\n KEY `animes_comments_animes_fk` (`anime_id`) invisible,\n KEY `animes_comments_users_fk` (`user_id`),\n KEY `comment_at_idx` (`comment_at`) ,\n CONSTRAINT `animes_comments_animes_fk` FOREIGN KEY (`anime_id`) REFERENCES `animes` (`anime_id`) ON DELETE CASCADE ON UPDATE RESTRICT,\n CONSTRAINT `animes_comments_users_fk` FOREIGN KEY (`user_id`) REFERENCES `users` (`user_id`) ON DELETE CASCADE ON UPDATE RESTRICT)", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "CREATE TABLE `animes_comments` (\n `anime_comment_id` bigint unsigned NOT NULL AUTO_INCREMENT,\n `anime_id` bigint unsigned NOT NULL,\n `user_id` bigint unsigned NOT NULL,\n `comment_text` varchar(500) COLLATE utf8mb4_general_ci DEFAULT NULL,\n `comment_at` datetime DEFAULT NULL,\n PRIMARY KEY (`anime_comment_id`),\n KEY `animes_comments_animes_fk` (`anime_id`) invisible,\n KEY `animes_comments_users_fk` (`user_id`),\n KEY `comment_at_idx` (`comment_at`) ,\n CONSTRAINT `animes_comments_animes_fk` FOREIGN KEY (`anime_id`) REFERENCES `animes` (`anime_id`) ON DELETE CASCADE ON UPDATE RESTRICT,\n CONSTRAINT `animes_comments_users_fk` FOREIGN KEY (`user_id`) REFERENCES `users` (`user_id`) ON DELETE CASCADE ON UPDATE RESTRICT)", "len": 730, "last": 730, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`animes_comments`", "value": "animes_comments", "keyword": null, @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -72,7 +72,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`anime_comment_id`", "value": "anime_comment_id", "keyword": null, @@ -90,7 +88,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "bigint", "value": "BIGINT", "keyword": "BIGINT", @@ -108,7 +104,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 60 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "unsigned", "value": "UNSIGNED", "keyword": "UNSIGNED", @@ -126,7 +120,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT NULL", "value": "NOT NULL", "keyword": "NOT NULL", @@ -144,7 +136,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 78 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AUTO_INCREMENT", "value": "AUTO_INCREMENT", "keyword": "AUTO_INCREMENT", @@ -162,7 +152,6 @@ "position": 79 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -171,7 +160,6 @@ "position": 93 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 94 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`anime_id`", "value": "anime_id", "keyword": null, @@ -189,7 +176,6 @@ "position": 97 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 107 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "bigint", "value": "BIGINT", "keyword": "BIGINT", @@ -207,7 +192,6 @@ "position": 108 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -216,7 +200,6 @@ "position": 114 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "unsigned", "value": "UNSIGNED", "keyword": "UNSIGNED", @@ -225,7 +208,6 @@ "position": 115 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -234,7 +216,6 @@ "position": 123 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT NULL", "value": "NOT NULL", "keyword": "NOT NULL", @@ -243,7 +224,6 @@ "position": 124 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -252,7 +232,6 @@ "position": 132 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -261,7 +240,6 @@ "position": 133 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`user_id`", "value": "user_id", "keyword": null, @@ -270,7 +248,6 @@ "position": 136 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -279,7 +256,6 @@ "position": 145 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "bigint", "value": "BIGINT", "keyword": "BIGINT", @@ -288,7 +264,6 @@ "position": 146 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -297,7 +272,6 @@ "position": 152 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "unsigned", "value": "UNSIGNED", "keyword": "UNSIGNED", @@ -306,7 +280,6 @@ "position": 153 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -315,7 +288,6 @@ "position": 161 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT NULL", "value": "NOT NULL", "keyword": "NOT NULL", @@ -324,7 +296,6 @@ "position": 162 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -333,7 +304,6 @@ "position": 170 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -342,7 +312,6 @@ "position": 171 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`comment_text`", "value": "comment_text", "keyword": null, @@ -351,7 +320,6 @@ "position": 174 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -360,7 +328,6 @@ "position": 188 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "varchar", "value": "VARCHAR", "keyword": "VARCHAR", @@ -369,7 +336,6 @@ "position": 189 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -378,7 +344,6 @@ "position": 196 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "500", "value": 500, "keyword": null, @@ -387,7 +352,6 @@ "position": 197 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -396,7 +360,6 @@ "position": 200 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -405,7 +368,6 @@ "position": 201 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COLLATE", "value": "COLLATE", "keyword": "COLLATE", @@ -414,7 +376,6 @@ "position": 202 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -423,7 +384,6 @@ "position": 209 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "utf8mb4_general_ci", "value": "utf8mb4_general_ci", "keyword": null, @@ -432,7 +392,6 @@ "position": 210 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -441,7 +400,6 @@ "position": 228 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFAULT", "value": "DEFAULT", "keyword": "DEFAULT", @@ -450,7 +408,6 @@ "position": 229 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -459,7 +416,6 @@ "position": 236 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NULL", "value": "NULL", "keyword": "NULL", @@ -468,7 +424,6 @@ "position": 237 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -477,7 +432,6 @@ "position": 241 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -486,7 +440,6 @@ "position": 242 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`comment_at`", "value": "comment_at", "keyword": null, @@ -495,7 +448,6 @@ "position": 245 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -504,7 +456,6 @@ "position": 257 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "datetime", "value": "datetime", "keyword": "DATETIME", @@ -513,7 +464,6 @@ "position": 258 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -522,7 +472,6 @@ "position": 266 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFAULT", "value": "DEFAULT", "keyword": "DEFAULT", @@ -531,7 +480,6 @@ "position": 267 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -540,7 +488,6 @@ "position": 274 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NULL", "value": "NULL", "keyword": "NULL", @@ -549,7 +496,6 @@ "position": 275 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -558,7 +504,6 @@ "position": 279 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -567,7 +512,6 @@ "position": 280 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PRIMARY KEY", "value": "PRIMARY KEY", "keyword": "PRIMARY KEY", @@ -576,7 +520,6 @@ "position": 283 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -585,7 +528,6 @@ "position": 294 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -594,7 +536,6 @@ "position": 295 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`anime_comment_id`", "value": "anime_comment_id", "keyword": null, @@ -603,7 +544,6 @@ "position": 296 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -612,7 +552,6 @@ "position": 314 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -621,7 +560,6 @@ "position": 315 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -630,7 +568,6 @@ "position": 316 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "KEY", "value": "KEY", "keyword": "KEY", @@ -639,7 +576,6 @@ "position": 319 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -648,7 +584,6 @@ "position": 322 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`animes_comments_animes_fk`", "value": "animes_comments_animes_fk", "keyword": null, @@ -657,7 +592,6 @@ "position": 323 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -666,7 +600,6 @@ "position": 350 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -675,7 +608,6 @@ "position": 351 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`anime_id`", "value": "anime_id", "keyword": null, @@ -684,7 +616,6 @@ "position": 352 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -693,7 +624,6 @@ "position": 362 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -702,7 +632,6 @@ "position": 363 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "invisible", "value": "invisible", "keyword": null, @@ -711,7 +640,6 @@ "position": 364 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -720,7 +648,6 @@ "position": 373 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -729,7 +656,6 @@ "position": 374 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "KEY", "value": "KEY", "keyword": "KEY", @@ -738,7 +664,6 @@ "position": 377 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -747,7 +672,6 @@ "position": 380 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`animes_comments_users_fk`", "value": "animes_comments_users_fk", "keyword": null, @@ -756,7 +680,6 @@ "position": 381 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -765,7 +688,6 @@ "position": 407 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -774,7 +696,6 @@ "position": 408 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`user_id`", "value": "user_id", "keyword": null, @@ -783,7 +704,6 @@ "position": 409 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -792,7 +712,6 @@ "position": 418 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -801,7 +720,6 @@ "position": 419 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -810,7 +728,6 @@ "position": 420 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "KEY", "value": "KEY", "keyword": "KEY", @@ -819,7 +736,6 @@ "position": 423 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -828,7 +744,6 @@ "position": 426 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`comment_at_idx`", "value": "comment_at_idx", "keyword": null, @@ -837,7 +752,6 @@ "position": 427 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -846,7 +760,6 @@ "position": 443 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -855,7 +768,6 @@ "position": 444 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`comment_at`", "value": "comment_at", "keyword": null, @@ -864,7 +776,6 @@ "position": 445 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -873,7 +784,6 @@ "position": 457 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -882,7 +792,6 @@ "position": 458 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -891,7 +800,6 @@ "position": 459 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -900,7 +808,6 @@ "position": 460 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CONSTRAINT", "value": "CONSTRAINT", "keyword": "CONSTRAINT", @@ -909,7 +816,6 @@ "position": 463 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -918,7 +824,6 @@ "position": 473 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`animes_comments_animes_fk`", "value": "animes_comments_animes_fk", "keyword": null, @@ -927,7 +832,6 @@ "position": 474 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -936,7 +840,6 @@ "position": 501 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FOREIGN KEY", "value": "FOREIGN KEY", "keyword": "FOREIGN KEY", @@ -945,7 +848,6 @@ "position": 502 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -954,7 +856,6 @@ "position": 513 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -963,7 +864,6 @@ "position": 514 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`anime_id`", "value": "anime_id", "keyword": null, @@ -972,7 +872,6 @@ "position": 515 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -981,7 +880,6 @@ "position": 525 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -990,7 +888,6 @@ "position": 526 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "REFERENCES", "value": "REFERENCES", "keyword": "REFERENCES", @@ -999,7 +896,6 @@ "position": 527 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1008,7 +904,6 @@ "position": 537 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`animes`", "value": "animes", "keyword": null, @@ -1017,7 +912,6 @@ "position": 538 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1026,7 +920,6 @@ "position": 546 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -1035,7 +928,6 @@ "position": 547 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`anime_id`", "value": "anime_id", "keyword": null, @@ -1044,7 +936,6 @@ "position": 548 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1053,7 +944,6 @@ "position": 558 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1062,7 +952,6 @@ "position": 559 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ON DELETE", "value": "ON DELETE", "keyword": "ON DELETE", @@ -1071,7 +960,6 @@ "position": 560 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1080,7 +968,6 @@ "position": 569 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CASCADE", "value": "CASCADE", "keyword": "CASCADE", @@ -1089,7 +976,6 @@ "position": 570 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1098,7 +984,6 @@ "position": 577 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ON UPDATE", "value": "ON UPDATE", "keyword": "ON UPDATE", @@ -1107,7 +992,6 @@ "position": 578 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1116,7 +1000,6 @@ "position": 587 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "RESTRICT", "value": "RESTRICT", "keyword": "RESTRICT", @@ -1125,7 +1008,6 @@ "position": 588 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1134,7 +1016,6 @@ "position": 596 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1143,7 +1024,6 @@ "position": 597 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CONSTRAINT", "value": "CONSTRAINT", "keyword": "CONSTRAINT", @@ -1152,7 +1032,6 @@ "position": 600 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1161,7 +1040,6 @@ "position": 610 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`animes_comments_users_fk`", "value": "animes_comments_users_fk", "keyword": null, @@ -1170,7 +1048,6 @@ "position": 611 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1179,7 +1056,6 @@ "position": 637 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FOREIGN KEY", "value": "FOREIGN KEY", "keyword": "FOREIGN KEY", @@ -1188,7 +1064,6 @@ "position": 638 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1197,7 +1072,6 @@ "position": 649 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -1206,7 +1080,6 @@ "position": 650 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`user_id`", "value": "user_id", "keyword": null, @@ -1215,7 +1088,6 @@ "position": 651 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1224,7 +1096,6 @@ "position": 660 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1233,7 +1104,6 @@ "position": 661 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "REFERENCES", "value": "REFERENCES", "keyword": "REFERENCES", @@ -1242,7 +1112,6 @@ "position": 662 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1251,7 +1120,6 @@ "position": 672 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`users`", "value": "users", "keyword": null, @@ -1260,7 +1128,6 @@ "position": 673 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1269,7 +1136,6 @@ "position": 680 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -1278,7 +1144,6 @@ "position": 681 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`user_id`", "value": "user_id", "keyword": null, @@ -1287,7 +1152,6 @@ "position": 682 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1296,7 +1160,6 @@ "position": 691 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1305,7 +1168,6 @@ "position": 692 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ON DELETE", "value": "ON DELETE", "keyword": "ON DELETE", @@ -1314,7 +1176,6 @@ "position": 693 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1323,7 +1184,6 @@ "position": 702 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CASCADE", "value": "CASCADE", "keyword": "CASCADE", @@ -1332,7 +1192,6 @@ "position": 703 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1341,7 +1200,6 @@ "position": 710 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ON UPDATE", "value": "ON UPDATE", "keyword": "ON UPDATE", @@ -1350,7 +1208,6 @@ "position": 711 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1359,7 +1216,6 @@ "position": 720 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "RESTRICT", "value": "RESTRICT", "keyword": "RESTRICT", @@ -1368,7 +1224,6 @@ "position": 721 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1377,7 +1232,6 @@ "position": 729 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -1395,15 +1249,1239 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "`animes_comments`", + "value": "animes_comments", + "keyword": null, + "type": 8, + "flags": 2, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 30 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 31 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 32 + }, + { + "token": "`anime_comment_id`", + "value": "anime_comment_id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 35 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 53 + }, + { + "token": "bigint", + "value": "BIGINT", + "keyword": "BIGINT", + "type": 1, + "flags": 11, + "position": 54 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 60 + }, + { + "token": "unsigned", + "value": "UNSIGNED", + "keyword": "UNSIGNED", + "type": 1, + "flags": 3, + "position": 61 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 69 + }, + { + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 70 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 78 + }, + { + "token": "AUTO_INCREMENT", + "value": "AUTO_INCREMENT", + "keyword": "AUTO_INCREMENT", + "type": 1, + "flags": 1, + "position": 79 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 93 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 94 + }, + { + "token": "`anime_id`", + "value": "anime_id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 97 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 107 + }, + { + "token": "bigint", + "value": "BIGINT", + "keyword": "BIGINT", + "type": 1, + "flags": 11, + "position": 108 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 114 + }, + { + "token": "unsigned", + "value": "UNSIGNED", + "keyword": "UNSIGNED", + "type": 1, + "flags": 3, + "position": 115 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 123 + }, + { + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 124 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 132 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 133 + }, + { + "token": "`user_id`", + "value": "user_id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 136 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 145 + }, + { + "token": "bigint", + "value": "BIGINT", + "keyword": "BIGINT", + "type": 1, + "flags": 11, + "position": 146 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 152 + }, + { + "token": "unsigned", + "value": "UNSIGNED", + "keyword": "UNSIGNED", + "type": 1, + "flags": 3, + "position": 153 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 161 + }, + { + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 162 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 170 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 171 + }, + { + "token": "`comment_text`", + "value": "comment_text", + "keyword": null, + "type": 8, + "flags": 2, + "position": 174 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 188 + }, + { + "token": "varchar", + "value": "VARCHAR", + "keyword": "VARCHAR", + "type": 1, + "flags": 11, + "position": 189 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 196 + }, + { + "token": "500", + "value": 500, + "keyword": null, + "type": 6, + "flags": 0, + "position": 197 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 200 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 201 + }, + { + "token": "COLLATE", + "value": "COLLATE", + "keyword": "COLLATE", + "type": 1, + "flags": 3, + "position": 202 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 209 + }, + { + "token": "utf8mb4_general_ci", + "value": "utf8mb4_general_ci", + "keyword": null, + "type": 0, + "flags": 0, + "position": 210 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 228 + }, + { + "token": "DEFAULT", + "value": "DEFAULT", + "keyword": "DEFAULT", + "type": 1, + "flags": 35, + "position": 229 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 236 + }, + { + "token": "NULL", + "value": "NULL", + "keyword": "NULL", + "type": 1, + "flags": 3, + "position": 237 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 241 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 242 + }, + { + "token": "`comment_at`", + "value": "comment_at", + "keyword": null, + "type": 8, + "flags": 2, + "position": 245 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 257 + }, + { + "token": "datetime", + "value": "datetime", + "keyword": "DATETIME", + "type": 1, + "flags": 9, + "position": 258 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 266 + }, + { + "token": "DEFAULT", + "value": "DEFAULT", + "keyword": "DEFAULT", + "type": 1, + "flags": 35, + "position": 267 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 274 + }, + { + "token": "NULL", + "value": "NULL", + "keyword": "NULL", + "type": 1, + "flags": 3, + "position": 275 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 279 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 280 + }, + { + "token": "PRIMARY KEY", + "value": "PRIMARY KEY", + "keyword": "PRIMARY KEY", + "type": 1, + "flags": 23, + "position": 283 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 294 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 295 + }, + { + "token": "`anime_comment_id`", + "value": "anime_comment_id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 296 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 314 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 315 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 316 + }, + { + "token": "KEY", + "value": "KEY", + "keyword": "KEY", + "type": 1, + "flags": 19, + "position": 319 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 322 + }, + { + "token": "`animes_comments_animes_fk`", + "value": "animes_comments_animes_fk", + "keyword": null, + "type": 8, + "flags": 2, + "position": 323 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 350 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 351 + }, + { + "token": "`anime_id`", + "value": "anime_id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 352 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 362 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 363 + }, + { + "token": "invisible", + "value": "invisible", + "keyword": null, + "type": 0, + "flags": 0, + "position": 364 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 373 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 374 + }, + { + "token": "KEY", + "value": "KEY", + "keyword": "KEY", + "type": 1, + "flags": 19, + "position": 377 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 380 + }, + { + "token": "`animes_comments_users_fk`", + "value": "animes_comments_users_fk", + "keyword": null, + "type": 8, + "flags": 2, + "position": 381 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 407 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 408 + }, + { + "token": "`user_id`", + "value": "user_id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 409 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 418 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 419 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 420 + }, + { + "token": "KEY", + "value": "KEY", + "keyword": "KEY", + "type": 1, + "flags": 19, + "position": 423 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 426 + }, + { + "token": "`comment_at_idx`", + "value": "comment_at_idx", + "keyword": null, + "type": 8, + "flags": 2, + "position": 427 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 443 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 444 + }, + { + "token": "`comment_at`", + "value": "comment_at", + "keyword": null, + "type": 8, + "flags": 2, + "position": 445 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 457 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 458 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 459 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 460 + }, + { + "token": "CONSTRAINT", + "value": "CONSTRAINT", + "keyword": "CONSTRAINT", + "type": 1, + "flags": 3, + "position": 463 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 473 + }, + { + "token": "`animes_comments_animes_fk`", + "value": "animes_comments_animes_fk", + "keyword": null, + "type": 8, + "flags": 2, + "position": 474 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 501 + }, + { + "token": "FOREIGN KEY", + "value": "FOREIGN KEY", + "keyword": "FOREIGN KEY", + "type": 1, + "flags": 23, + "position": 502 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 513 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 514 + }, + { + "token": "`anime_id`", + "value": "anime_id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 515 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 525 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 526 + }, + { + "token": "REFERENCES", + "value": "REFERENCES", + "keyword": "REFERENCES", + "type": 1, + "flags": 3, + "position": 527 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 537 + }, + { + "token": "`animes`", + "value": "animes", + "keyword": null, + "type": 8, + "flags": 2, + "position": 538 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 546 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 547 + }, + { + "token": "`anime_id`", + "value": "anime_id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 548 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 558 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 559 + }, + { + "token": "ON DELETE", + "value": "ON DELETE", + "keyword": "ON DELETE", + "type": 1, + "flags": 7, + "position": 560 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 569 + }, + { + "token": "CASCADE", + "value": "CASCADE", + "keyword": "CASCADE", + "type": 1, + "flags": 3, + "position": 570 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 577 + }, + { + "token": "ON UPDATE", + "value": "ON UPDATE", + "keyword": "ON UPDATE", + "type": 1, + "flags": 7, + "position": 578 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 587 + }, + { + "token": "RESTRICT", + "value": "RESTRICT", + "keyword": "RESTRICT", + "type": 1, + "flags": 3, + "position": 588 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 596 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 597 + }, + { + "token": "CONSTRAINT", + "value": "CONSTRAINT", + "keyword": "CONSTRAINT", + "type": 1, + "flags": 3, + "position": 600 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 610 + }, + { + "token": "`animes_comments_users_fk`", + "value": "animes_comments_users_fk", + "keyword": null, + "type": 8, + "flags": 2, + "position": 611 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 637 + }, + { + "token": "FOREIGN KEY", + "value": "FOREIGN KEY", + "keyword": "FOREIGN KEY", + "type": 1, + "flags": 23, + "position": 638 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 649 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 650 + }, + { + "token": "`user_id`", + "value": "user_id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 651 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 660 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 661 + }, + { + "token": "REFERENCES", + "value": "REFERENCES", + "keyword": "REFERENCES", + "type": 1, + "flags": 3, + "position": 662 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 672 + }, + { + "token": "`users`", + "value": "users", + "keyword": null, + "type": 8, + "flags": 2, + "position": 673 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 680 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 681 + }, + { + "token": "`user_id`", + "value": "user_id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 682 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 691 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 692 + }, + { + "token": "ON DELETE", + "value": "ON DELETE", + "keyword": "ON DELETE", + "type": 1, + "flags": 7, + "position": 693 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 702 + }, + { + "token": "CASCADE", + "value": "CASCADE", + "keyword": "CASCADE", + "type": 1, + "flags": 3, + "position": 703 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 710 + }, + { + "token": "ON UPDATE", + "value": "ON UPDATE", + "keyword": "ON UPDATE", + "type": 1, + "flags": 7, + "position": 711 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 720 + }, + { + "token": "RESTRICT", + "value": "RESTRICT", + "keyword": "RESTRICT", + "type": 1, + "flags": 3, + "position": 721 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 729 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 153, + "idx": 153 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "animes_comments", "column": null, @@ -1413,20 +2491,16 @@ "subquery": null }, "entityOptions": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "fields": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "anime_comment_id", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "BIGINT", "parameters": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "4": "UNSIGNED" } @@ -1435,7 +2509,6 @@ "key": null, "references": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "NOT NULL", "3": "AUTO_INCREMENT" @@ -1443,15 +2516,12 @@ } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "anime_id", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "BIGINT", "parameters": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "4": "UNSIGNED" } @@ -1460,22 +2530,18 @@ "key": null, "references": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "NOT NULL" } } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "user_id", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "BIGINT", "parameters": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "4": "UNSIGNED" } @@ -1484,24 +2550,20 @@ "key": null, "references": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "NOT NULL" } } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "comment_text", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "VARCHAR", "parameters": [ "500" ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": { "name": "COLLATE", @@ -1515,13 +2577,11 @@ "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, @@ -1536,28 +2596,23 @@ } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "comment_at", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "DATETIME", "parameters": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, "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, @@ -1572,12 +2627,10 @@ } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": null, "isConstraint": null, "type": null, "key": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Key", "name": null, "columns": [ { @@ -1587,7 +2640,6 @@ "type": "PRIMARY KEY", "expr": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, @@ -1595,12 +2647,10 @@ "options": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": null, "isConstraint": null, "type": null, "key": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Key", "name": "animes_comments_animes_fk", "columns": [ { @@ -1610,7 +2660,6 @@ "type": "KEY", "expr": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "invisible" } @@ -1620,12 +2669,10 @@ "options": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": null, "isConstraint": null, "type": null, "key": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Key", "name": "animes_comments_users_fk", "columns": [ { @@ -1635,7 +2682,6 @@ "type": "KEY", "expr": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, @@ -1643,12 +2689,10 @@ "options": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": null, "isConstraint": null, "type": null, "key": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Key", "name": "comment_at_idx", "columns": [ { @@ -1658,7 +2702,6 @@ "type": "KEY", "expr": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, @@ -1666,12 +2709,10 @@ "options": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "animes_comments_animes_fk", "isConstraint": true, "type": null, "key": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Key", "name": null, "columns": [ { @@ -1681,14 +2722,11 @@ "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": "animes", "column": null, @@ -1701,7 +2739,6 @@ "anime_id" ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "2": { "name": "ON DELETE", @@ -1721,12 +2758,10 @@ "options": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "animes_comments_users_fk", "isConstraint": true, "type": null, "key": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Key", "name": null, "columns": [ { @@ -1736,14 +2771,11 @@ "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": "users", "column": null, @@ -1756,7 +2788,6 @@ "user_id" ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "2": { "name": "ON DELETE", @@ -1789,7 +2820,6 @@ "parameters": null, "body": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "TABLE" } diff --git a/tests/data/parser/parseCreateTableWithParser.out b/tests/data/parser/parseCreateTableWithParser.out index 160c7734f..f5d8d8ea0 100644 --- a/tests/data/parser/parseCreateTableWithParser.out +++ b/tests/data/parser/parseCreateTableWithParser.out @@ -1,15 +1,21 @@ { "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", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "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": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`mytable`", "value": "mytable", "keyword": null, @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -72,7 +72,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`column_one`", "value": "column_one", "keyword": null, @@ -90,7 +88,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VARCHAR", "value": "VARCHAR", "keyword": "VARCHAR", @@ -108,7 +104,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -117,7 +112,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "255", "value": 255, "keyword": null, @@ -126,7 +120,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -135,7 +128,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFAULT", "value": "DEFAULT", "keyword": "DEFAULT", @@ -153,7 +144,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 60 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NULL", "value": "NULL", "keyword": "NULL", @@ -171,7 +160,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -180,7 +168,6 @@ "position": 65 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 66 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FULLTEXT KEY", "value": "FULLTEXT KEY", "keyword": "FULLTEXT KEY", @@ -198,7 +184,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`fulltext_index`", "value": "fulltext_index", "keyword": null, @@ -216,7 +200,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 98 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -234,7 +216,6 @@ "position": 99 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`column_one`", "value": "column_one", "keyword": null, @@ -243,7 +224,6 @@ "position": 100 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -252,7 +232,6 @@ "position": 112 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -261,7 +240,6 @@ "position": 113 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/*!50100", "value": "/*!50100", "keyword": null, @@ -270,7 +248,6 @@ "position": 114 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -279,7 +256,6 @@ "position": 122 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WITH PARSER", "value": "WITH PARSER", "keyword": "WITH PARSER", @@ -288,7 +264,6 @@ "position": 123 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -297,7 +272,6 @@ "position": 134 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`ngram`", "value": "ngram", "keyword": null, @@ -306,7 +280,6 @@ "position": 135 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -315,7 +288,6 @@ "position": 142 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*/", "value": "*/", "keyword": null, @@ -324,7 +296,6 @@ "position": 143 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -333,7 +304,6 @@ "position": 145 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -342,7 +312,6 @@ "position": 146 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CONSTRAINT", "value": "CONSTRAINT", "keyword": "CONSTRAINT", @@ -351,7 +320,6 @@ "position": 149 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -360,7 +328,6 @@ "position": 159 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`my_constraint_1`", "value": "my_constraint_1", "keyword": null, @@ -369,7 +336,6 @@ "position": 160 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -378,7 +344,6 @@ "position": 177 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FOREIGN KEY", "value": "FOREIGN KEY", "keyword": "FOREIGN KEY", @@ -387,7 +352,6 @@ "position": 178 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -396,7 +360,6 @@ "position": 189 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -405,7 +368,6 @@ "position": 190 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`column_one`", "value": "column_one", "keyword": null, @@ -414,7 +376,6 @@ "position": 191 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -423,7 +384,6 @@ "position": 203 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -432,7 +392,6 @@ "position": 204 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "REFERENCES", "value": "REFERENCES", "keyword": "REFERENCES", @@ -441,7 +400,6 @@ "position": 205 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -450,7 +408,6 @@ "position": 215 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`other_table`", "value": "other_table", "keyword": null, @@ -459,7 +416,6 @@ "position": 216 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -468,7 +424,6 @@ "position": 229 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -477,7 +432,6 @@ "position": 230 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`column_two`", "value": "column_two", "keyword": null, @@ -486,7 +440,6 @@ "position": 231 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -495,7 +448,6 @@ "position": 243 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -504,7 +456,6 @@ "position": 244 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ON DELETE", "value": "ON DELETE", "keyword": "ON DELETE", @@ -513,7 +464,6 @@ "position": 245 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -522,7 +472,6 @@ "position": 254 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "RESTRICT", "value": "RESTRICT", "keyword": "RESTRICT", @@ -531,7 +480,6 @@ "position": 255 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -540,7 +488,6 @@ "position": 263 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ON UPDATE", "value": "ON UPDATE", "keyword": "ON UPDATE", @@ -549,7 +496,6 @@ "position": 264 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -558,7 +504,6 @@ "position": 273 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "RESTRICT", "value": "RESTRICT", "keyword": "RESTRICT", @@ -567,7 +512,6 @@ "position": 274 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -576,7 +520,6 @@ "position": 282 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -585,7 +528,6 @@ "position": 283 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -594,7 +536,6 @@ "position": 284 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -612,15 +553,543 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "`mytable`", + "value": "mytable", + "keyword": null, + "type": 8, + "flags": 2, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 22 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 23 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 24 + }, + { + "token": "`column_one`", + "value": "column_one", + "keyword": null, + "type": 8, + "flags": 2, + "position": 27 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 39 + }, + { + "token": "VARCHAR", + "value": "VARCHAR", + "keyword": "VARCHAR", + "type": 1, + "flags": 11, + "position": 40 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 47 + }, + { + "token": "255", + "value": 255, + "keyword": null, + "type": 6, + "flags": 0, + "position": 48 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 51 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 52 + }, + { + "token": "DEFAULT", + "value": "DEFAULT", + "keyword": "DEFAULT", + "type": 1, + "flags": 35, + "position": 53 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 60 + }, + { + "token": "NULL", + "value": "NULL", + "keyword": "NULL", + "type": 1, + "flags": 3, + "position": 61 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 65 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 66 + }, + { + "token": "FULLTEXT KEY", + "value": "FULLTEXT KEY", + "keyword": "FULLTEXT KEY", + "type": 1, + "flags": 23, + "position": 69 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 81 + }, + { + "token": "`fulltext_index`", + "value": "fulltext_index", + "keyword": null, + "type": 8, + "flags": 2, + "position": 82 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 98 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 99 + }, + { + "token": "`column_one`", + "value": "column_one", + "keyword": null, + "type": 8, + "flags": 2, + "position": 100 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 112 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 113 + }, + { + "token": "/*!50100", + "value": "/*!50100", + "keyword": null, + "type": 4, + "flags": 10, + "position": 114 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 122 + }, + { + "token": "WITH PARSER", + "value": "WITH PARSER", + "keyword": "WITH PARSER", + "type": 1, + "flags": 7, + "position": 123 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 134 + }, + { + "token": "`ngram`", + "value": "ngram", + "keyword": null, + "type": 8, + "flags": 2, + "position": 135 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 142 + }, + { + "token": "*/", + "value": "*/", + "keyword": null, + "type": 4, + "flags": 2, + "position": 143 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 145 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 146 + }, + { + "token": "CONSTRAINT", + "value": "CONSTRAINT", + "keyword": "CONSTRAINT", + "type": 1, + "flags": 3, + "position": 149 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 159 + }, + { + "token": "`my_constraint_1`", + "value": "my_constraint_1", + "keyword": null, + "type": 8, + "flags": 2, + "position": 160 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 177 + }, + { + "token": "FOREIGN KEY", + "value": "FOREIGN KEY", + "keyword": "FOREIGN KEY", + "type": 1, + "flags": 23, + "position": 178 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 189 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 190 + }, + { + "token": "`column_one`", + "value": "column_one", + "keyword": null, + "type": 8, + "flags": 2, + "position": 191 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 203 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 204 + }, + { + "token": "REFERENCES", + "value": "REFERENCES", + "keyword": "REFERENCES", + "type": 1, + "flags": 3, + "position": 205 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 215 + }, + { + "token": "`other_table`", + "value": "other_table", + "keyword": null, + "type": 8, + "flags": 2, + "position": 216 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 229 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 230 + }, + { + "token": "`column_two`", + "value": "column_two", + "keyword": null, + "type": 8, + "flags": 2, + "position": 231 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 243 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 244 + }, + { + "token": "ON DELETE", + "value": "ON DELETE", + "keyword": "ON DELETE", + "type": 1, + "flags": 7, + "position": 245 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 254 + }, + { + "token": "RESTRICT", + "value": "RESTRICT", + "keyword": "RESTRICT", + "type": 1, + "flags": 3, + "position": 255 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 263 + }, + { + "token": "ON UPDATE", + "value": "ON UPDATE", + "keyword": "ON UPDATE", + "type": 1, + "flags": 7, + "position": 264 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 273 + }, + { + "token": "RESTRICT", + "value": "RESTRICT", + "keyword": "RESTRICT", + "type": 1, + "flags": 3, + "position": 274 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 282 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 283 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 284 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 66, + "idx": 66 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "mytable", "column": null, @@ -630,35 +1099,29 @@ "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": "VARCHAR", "parameters": [ "255" ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, "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, @@ -673,12 +1136,10 @@ } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": null, "isConstraint": null, "type": null, "key": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Key", "name": "fulltext_index", "columns": [ { @@ -688,7 +1149,6 @@ "type": "FULLTEXT KEY", "expr": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": { "name": "WITH PARSER", @@ -703,12 +1163,10 @@ "options": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "my_constraint_1", "isConstraint": true, "type": null, "key": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Key", "name": null, "columns": [ { @@ -718,14 +1176,11 @@ "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, @@ -738,7 +1193,6 @@ "column_two" ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "2": { "name": "ON DELETE", @@ -771,7 +1225,6 @@ "parameters": null, "body": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "TABLE" } diff --git a/tests/data/parser/parseCreateTrigger.out b/tests/data/parser/parseCreateTrigger.out index ea9feec40..a9ba254e5 100644 --- a/tests/data/parser/parseCreateTrigger.out +++ b/tests/data/parser/parseCreateTrigger.out @@ -1,15 +1,21 @@ { "query": "CREATE TRIGGER ins_sum BEFORE INSERT ON account\nFOR EACH ROW BEGIN SET @sum = @sum + NEW.amount END", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "CREATE TRIGGER ins_sum BEFORE INSERT ON account\nFOR EACH ROW BEGIN SET @sum = @sum + NEW.amount END", "len": 99, "last": 99, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TRIGGER", "value": "TRIGGER", "keyword": "TRIGGER", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ins_sum", "value": "ins_sum", "keyword": null, @@ -54,7 +56,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "BEFORE", "value": "BEFORE", "keyword": "BEFORE", @@ -72,7 +72,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INSERT", "value": "INSERT", "keyword": "INSERT", @@ -90,7 +88,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ON", "value": "ON", "keyword": "ON", @@ -108,7 +104,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "account", "value": "account", "keyword": "ACCOUNT", @@ -126,7 +120,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FOR EACH ROW", "value": "FOR EACH ROW", "keyword": "FOR EACH ROW", @@ -144,7 +136,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 60 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "BEGIN", "value": "BEGIN", "keyword": "BEGIN", @@ -162,7 +152,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 66 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -180,7 +168,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "@sum", "value": "sum", "keyword": null, @@ -198,7 +184,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -216,7 +200,6 @@ "position": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 77 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "@sum", "value": "sum", "keyword": null, @@ -234,7 +216,6 @@ "position": 78 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -243,7 +224,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "+", "value": "+", "keyword": null, @@ -252,7 +232,6 @@ "position": 83 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -261,7 +240,6 @@ "position": 84 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NEW", "value": "NEW", "keyword": "NEW", @@ -270,7 +248,6 @@ "position": 85 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -279,7 +256,6 @@ "position": 88 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "amount", "value": "amount", "keyword": null, @@ -288,7 +264,6 @@ "position": 89 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -297,7 +272,6 @@ "position": 95 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "END", "value": "END", "keyword": "END", @@ -306,7 +280,6 @@ "position": 96 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -324,15 +297,287 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "TRIGGER", + "value": "TRIGGER", + "keyword": "TRIGGER", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14 + }, + { + "token": "ins_sum", + "value": "ins_sum", + "keyword": null, + "type": 0, + "flags": 0, + "position": 15 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 22 + }, + { + "token": "BEFORE", + "value": "BEFORE", + "keyword": "BEFORE", + "type": 1, + "flags": 3, + "position": 23 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 29 + }, + { + "token": "INSERT", + "value": "INSERT", + "keyword": "INSERT", + "type": 1, + "flags": 35, + "position": 30 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 36 + }, + { + "token": "ON", + "value": "ON", + "keyword": "ON", + "type": 1, + "flags": 3, + "position": 37 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 39 + }, + { + "token": "account", + "value": "account", + "keyword": "ACCOUNT", + "type": 1, + "flags": 1, + "position": 40 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 47 + }, + { + "token": "FOR EACH ROW", + "value": "FOR EACH ROW", + "keyword": "FOR EACH ROW", + "type": 1, + "flags": 7, + "position": 48 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 60 + }, + { + "token": "BEGIN", + "value": "BEGIN", + "keyword": "BEGIN", + "type": 1, + "flags": 1, + "position": 61 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 66 + }, + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 67 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 70 + }, + { + "token": "@sum", + "value": "sum", + "keyword": null, + "type": 8, + "flags": 1, + "position": 71 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 75 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 76 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 77 + }, + { + "token": "@sum", + "value": "sum", + "keyword": null, + "type": 8, + "flags": 1, + "position": 78 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 82 + }, + { + "token": "+", + "value": "+", + "keyword": null, + "type": 2, + "flags": 1, + "position": 83 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 84 + }, + { + "token": "NEW", + "value": "NEW", + "keyword": "NEW", + "type": 1, + "flags": 1, + "position": 85 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 88 + }, + { + "token": "amount", + "value": "amount", + "keyword": null, + "type": 0, + "flags": 0, + "position": 89 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 95 + }, + { + "token": "END", + "value": "END", + "keyword": "END", + "type": 1, + "flags": 1, + "position": 96 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 34, + "idx": 34 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "ins_sum", "column": null, @@ -342,7 +587,6 @@ "subquery": null }, "entityOptions": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "BEFORE", "2": "INSERT" @@ -358,7 +602,6 @@ "subpartitionsNum": null, "partitions": null, "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "account", "column": null, @@ -371,59 +614,143 @@ "parameters": null, "body": [ { - "@type": "@18" + "token": "BEGIN", + "value": "BEGIN", + "keyword": "BEGIN", + "type": 1, + "flags": 1, + "position": 61 }, { - "@type": "@19" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 66 }, { - "@type": "@20" + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 67 }, { - "@type": "@21" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 70 }, { - "@type": "@22" + "token": "@sum", + "value": "sum", + "keyword": null, + "type": 8, + "flags": 1, + "position": 71 }, { - "@type": "@23" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 75 }, { - "@type": "@24" + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 76 }, { - "@type": "@25" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 77 }, { - "@type": "@26" + "token": "@sum", + "value": "sum", + "keyword": null, + "type": 8, + "flags": 1, + "position": 78 }, { - "@type": "@27" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 82 }, { - "@type": "@28" + "token": "+", + "value": "+", + "keyword": null, + "type": 2, + "flags": 1, + "position": 83 }, { - "@type": "@29" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 84 }, { - "@type": "@30" + "token": "NEW", + "value": "NEW", + "keyword": "NEW", + "type": 1, + "flags": 1, + "position": 85 }, { - "@type": "@31" + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 88 }, { - "@type": "@32" + "token": "amount", + "value": "amount", + "keyword": null, + "type": 0, + "flags": 0, + "position": 89 }, { - "@type": "@33" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 95 }, { - "@type": "@34" + "token": "END", + "value": "END", + "keyword": "END", + "type": 1, + "flags": 1, + "position": 96 } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "TRIGGER" } diff --git a/tests/data/parser/parseCreateUser1.out b/tests/data/parser/parseCreateUser1.out index 10ff9277b..274ee3624 100644 --- a/tests/data/parser/parseCreateUser1.out +++ b/tests/data/parser/parseCreateUser1.out @@ -1,15 +1,21 @@ { "query": "CREATE USER test", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "CREATE USER test", "len": 16, "last": 16, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "USER", "value": "USER", "keyword": "USER", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "test", "value": "test", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -72,15 +73,63 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "USER", + "value": "USER", + "keyword": "USER", + "type": 1, + "flags": 33, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "test", + "value": "test", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 6, + "idx": 6 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "test", "column": null, @@ -104,7 +153,6 @@ "parameters": null, "body": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "USER" } diff --git a/tests/data/parser/parseCreateUser2.out b/tests/data/parser/parseCreateUser2.out index 28ce56784..4e723db62 100644 --- a/tests/data/parser/parseCreateUser2.out +++ b/tests/data/parser/parseCreateUser2.out @@ -1,15 +1,21 @@ { "query": "CREATE USER 'bob'@'localhost' \n IDENTIFIED VIA mysql_native_password USING PASSWORD('vp8LAf4#wu2V&Wi*iJWC#3KPotsHzx3u') \n OR unix_socket;\n\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "CREATE USER 'bob'@'localhost' \n IDENTIFIED VIA mysql_native_password USING PASSWORD('vp8LAf4#wu2V&Wi*iJWC#3KPotsHzx3u') \n OR unix_socket;\n\n", "len": 141, "last": 141, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "USER", "value": "USER", "keyword": "USER", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'bob'@'localhost'", "value": "bob@localhost", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " \n ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IDENTIFIED", "value": "IDENTIFIED", "keyword": "IDENTIFIED", @@ -72,7 +72,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VIA", "value": "VIA", "keyword": null, @@ -90,7 +88,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "mysql_native_password", "value": "mysql_native_password", "keyword": null, @@ -108,7 +104,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "USING", "value": "USING", "keyword": "USING", @@ -126,7 +120,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PASSWORD", "value": "PASSWORD", "keyword": "PASSWORD", @@ -144,7 +136,6 @@ "position": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -153,7 +144,6 @@ "position": 84 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'vp8LAf4#wu2V&Wi*iJWC#3KPotsHzx3u'", "value": "vp8LAf4#wu2V&Wi*iJWC#3KPotsHzx3u", "keyword": null, @@ -162,7 +152,6 @@ "position": 85 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -171,7 +160,6 @@ "position": 119 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " \n ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 120 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "OR", "value": "OR", "keyword": "OR", @@ -189,7 +176,6 @@ "position": 124 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 126 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "unix_socket", "value": "unix_socket", "keyword": null, @@ -207,7 +192,6 @@ "position": 127 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -216,7 +200,6 @@ "position": 138 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 139 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -243,15 +225,215 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "USER", + "value": "USER", + "keyword": "USER", + "type": 1, + "flags": 33, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "'bob'@'localhost'", + "value": "bob@localhost", + "keyword": null, + "type": 8, + "flags": 4, + "position": 12 + }, + { + "token": " \n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 29 + }, + { + "token": "IDENTIFIED", + "value": "IDENTIFIED", + "keyword": "IDENTIFIED", + "type": 1, + "flags": 1, + "position": 33 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 43 + }, + { + "token": "VIA", + "value": "VIA", + "keyword": null, + "type": 0, + "flags": 0, + "position": 44 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 47 + }, + { + "token": "mysql_native_password", + "value": "mysql_native_password", + "keyword": null, + "type": 0, + "flags": 0, + "position": 48 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 69 + }, + { + "token": "USING", + "value": "USING", + "keyword": "USING", + "type": 1, + "flags": 3, + "position": 70 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 75 + }, + { + "token": "PASSWORD", + "value": "PASSWORD", + "keyword": "PASSWORD", + "type": 1, + "flags": 33, + "position": 76 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 84 + }, + { + "token": "'vp8LAf4#wu2V&Wi*iJWC#3KPotsHzx3u'", + "value": "vp8LAf4#wu2V&Wi*iJWC#3KPotsHzx3u", + "keyword": null, + "type": 7, + "flags": 1, + "position": 85 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 119 + }, + { + "token": " \n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 120 + }, + { + "token": "OR", + "value": "OR", + "keyword": "OR", + "type": 1, + "flags": 3, + "position": 124 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 126 + }, + { + "token": "unix_socket", + "value": "unix_socket", + "keyword": null, + "type": 0, + "flags": 0, + "position": 127 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 138 + }, + { + "token": "\n\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 139 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 25, + "idx": 25 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "bob@localhost", "column": null, @@ -275,56 +457,135 @@ "parameters": null, "body": [ { - "@type": "@8" + "token": "IDENTIFIED", + "value": "IDENTIFIED", + "keyword": "IDENTIFIED", + "type": 1, + "flags": 1, + "position": 33 }, { - "@type": "@9" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 43 }, { - "@type": "@10" + "token": "VIA", + "value": "VIA", + "keyword": null, + "type": 0, + "flags": 0, + "position": 44 }, { - "@type": "@11" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 47 }, { - "@type": "@12" + "token": "mysql_native_password", + "value": "mysql_native_password", + "keyword": null, + "type": 0, + "flags": 0, + "position": 48 }, { - "@type": "@13" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 69 }, { - "@type": "@14" + "token": "USING", + "value": "USING", + "keyword": "USING", + "type": 1, + "flags": 3, + "position": 70 }, { - "@type": "@15" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 75 }, { - "@type": "@16" + "token": "PASSWORD", + "value": "PASSWORD", + "keyword": "PASSWORD", + "type": 1, + "flags": 33, + "position": 76 }, { - "@type": "@17" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 84 }, { - "@type": "@18" + "token": "'vp8LAf4#wu2V&Wi*iJWC#3KPotsHzx3u'", + "value": "vp8LAf4#wu2V&Wi*iJWC#3KPotsHzx3u", + "keyword": null, + "type": 7, + "flags": 1, + "position": 85 }, { - "@type": "@19" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 119 }, { - "@type": "@20" + "token": " \n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 120 }, { - "@type": "@21" + "token": "OR", + "value": "OR", + "keyword": "OR", + "type": 1, + "flags": 3, + "position": 124 }, { - "@type": "@22" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 126 }, { - "@type": "@23" + "token": "unix_socket", + "value": "unix_socket", + "keyword": null, + "type": 0, + "flags": 0, + "position": 127 } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "USER" } diff --git a/tests/data/parser/parseCreateView.out b/tests/data/parser/parseCreateView.out index 79a501a4f..3e3072b63 100644 --- a/tests/data/parser/parseCreateView.out +++ b/tests/data/parser/parseCreateView.out @@ -1,15 +1,21 @@ { "query": "CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY INVOKER VIEW `sakila`.`actor_info` AS select `a`.`actor_id` AS `actor_id`,`a`.`first_name` AS `first_name`,`a`.`last_name` AS `last_name`,group_concat(distinct concat(`c`.`name`,': ',(select group_concat(`f`.`title` order by `f`.`title` ASC separator ', ') from ((`sakila`.`film` `f` join `sakila`.`film_category` `fc` on((`f`.`film_id` = `fc`.`film_id`))) join `sakila`.`film_actor` `fa` on((`f`.`film_id` = `fa`.`film_id`))) where ((`fc`.`category_id` = `c`.`category_id`) and (`fa`.`actor_id` = `a`.`actor_id`)))) order by `c`.`name` ASC separator '; ') AS `film_info` from (((`sakila`.`actor` `a` left join `sakila`.`film_actor` `fa` on((`a`.`actor_id` = `fa`.`actor_id`))) left join `sakila`.`film_category` `fc` on((`fa`.`film_id` = `fc`.`film_id`))) left join `sakila`.`category` `c` on((`fc`.`category_id` = `c`.`category_id`))) group by `a`.`actor_id`,`a`.`first_name`,`a`.`last_name`", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY INVOKER VIEW `sakila`.`actor_info` AS select `a`.`actor_id` AS `actor_id`,`a`.`first_name` AS `first_name`,`a`.`last_name` AS `last_name`,group_concat(distinct concat(`c`.`name`,': ',(select group_concat(`f`.`title` order by `f`.`title` ASC separator ', ') from ((`sakila`.`film` `f` join `sakila`.`film_category` `fc` on((`f`.`film_id` = `fc`.`film_id`))) join `sakila`.`film_actor` `fa` on((`f`.`film_id` = `fa`.`film_id`))) where ((`fc`.`category_id` = `c`.`category_id`) and (`fa`.`actor_id` = `a`.`actor_id`)))) order by `c`.`name` ASC separator '; ') AS `film_info` from (((`sakila`.`actor` `a` left join `sakila`.`film_actor` `fa` on((`a`.`actor_id` = `fa`.`actor_id`))) left join `sakila`.`film_category` `fc` on((`fa`.`film_id` = `fc`.`film_id`))) left join `sakila`.`category` `c` on((`fc`.`category_id` = `c`.`category_id`))) group by `a`.`actor_id`,`a`.`first_name`,`a`.`last_name`", "len": 960, "last": 960, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALGORITHM", "value": "ALGORITHM", "keyword": "ALGORITHM", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -45,7 +48,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UNDEFINED", "value": "UNDEFINED", "keyword": "UNDEFINED", @@ -54,7 +56,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFINER", "value": "DEFINER", "keyword": "DEFINER", @@ -72,7 +72,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -81,7 +80,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`root`@`localhost`", "value": "root@localhost", "keyword": null, @@ -90,7 +88,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SQL SECURITY", "value": "SQL SECURITY", "keyword": "SQL SECURITY", @@ -108,7 +104,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 66 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INVOKER", "value": "INVOKER", "keyword": "INVOKER", @@ -126,7 +120,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 74 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VIEW", "value": "VIEW", "keyword": "VIEW", @@ -144,7 +136,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 79 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`sakila`", "value": "sakila", "keyword": null, @@ -162,7 +152,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -171,7 +160,6 @@ "position": 88 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`actor_info`", "value": "actor_info", "keyword": null, @@ -180,7 +168,6 @@ "position": 89 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 101 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -198,7 +184,6 @@ "position": 102 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 104 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "select", "value": "SELECT", "keyword": "SELECT", @@ -216,7 +200,6 @@ "position": 105 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 111 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`a`", "value": "a", "keyword": null, @@ -234,7 +216,6 @@ "position": 112 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -243,7 +224,6 @@ "position": 115 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`actor_id`", "value": "actor_id", "keyword": null, @@ -252,7 +232,6 @@ "position": 116 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -261,7 +240,6 @@ "position": 126 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -270,7 +248,6 @@ "position": 127 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -279,7 +256,6 @@ "position": 129 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`actor_id`", "value": "actor_id", "keyword": null, @@ -288,7 +264,6 @@ "position": 130 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -297,7 +272,6 @@ "position": 140 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`a`", "value": "a", "keyword": null, @@ -306,7 +280,6 @@ "position": 141 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -315,7 +288,6 @@ "position": 144 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`first_name`", "value": "first_name", "keyword": null, @@ -324,7 +296,6 @@ "position": 145 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -333,7 +304,6 @@ "position": 157 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -342,7 +312,6 @@ "position": 158 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -351,7 +320,6 @@ "position": 160 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`first_name`", "value": "first_name", "keyword": null, @@ -360,7 +328,6 @@ "position": 161 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -369,7 +336,6 @@ "position": 173 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`a`", "value": "a", "keyword": null, @@ -378,7 +344,6 @@ "position": 174 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -387,7 +352,6 @@ "position": 177 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`last_name`", "value": "last_name", "keyword": null, @@ -396,7 +360,6 @@ "position": 178 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -405,7 +368,6 @@ "position": 189 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -414,7 +376,6 @@ "position": 190 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -423,7 +384,6 @@ "position": 192 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`last_name`", "value": "last_name", "keyword": null, @@ -432,7 +392,6 @@ "position": 193 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -441,7 +400,6 @@ "position": 204 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "group_concat", "value": "group_concat", "keyword": "GROUP_CONCAT", @@ -450,7 +408,6 @@ "position": 205 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -459,7 +416,6 @@ "position": 217 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "distinct", "value": "DISTINCT", "keyword": "DISTINCT", @@ -468,7 +424,6 @@ "position": 218 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -477,7 +432,6 @@ "position": 226 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "concat", "value": "concat", "keyword": "CONCAT", @@ -486,7 +440,6 @@ "position": 227 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -495,7 +448,6 @@ "position": 233 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`c`", "value": "c", "keyword": null, @@ -504,7 +456,6 @@ "position": 234 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -513,7 +464,6 @@ "position": 237 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`name`", "value": "name", "keyword": null, @@ -522,7 +472,6 @@ "position": 238 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -531,7 +480,6 @@ "position": 244 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "': '", "value": ": ", "keyword": null, @@ -540,7 +488,6 @@ "position": 245 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -549,7 +496,6 @@ "position": 249 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -558,7 +504,6 @@ "position": 250 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "select", "value": "SELECT", "keyword": "SELECT", @@ -567,7 +512,6 @@ "position": 251 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -576,7 +520,6 @@ "position": 257 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "group_concat", "value": "group_concat", "keyword": "GROUP_CONCAT", @@ -585,7 +528,6 @@ "position": 258 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -594,7 +536,6 @@ "position": 270 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`f`", "value": "f", "keyword": null, @@ -603,7 +544,6 @@ "position": 271 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -612,7 +552,6 @@ "position": 274 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`title`", "value": "title", "keyword": null, @@ -621,7 +560,6 @@ "position": 275 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -630,7 +568,6 @@ "position": 282 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "order by", "value": "ORDER BY", "keyword": "ORDER BY", @@ -639,7 +576,6 @@ "position": 283 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -648,7 +584,6 @@ "position": 291 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`f`", "value": "f", "keyword": null, @@ -657,7 +592,6 @@ "position": 292 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -666,7 +600,6 @@ "position": 295 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`title`", "value": "title", "keyword": null, @@ -675,7 +608,6 @@ "position": 296 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -684,7 +616,6 @@ "position": 303 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ASC", "value": "ASC", "keyword": "ASC", @@ -693,7 +624,6 @@ "position": 304 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -702,7 +632,6 @@ "position": 307 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "separator", "value": "SEPARATOR", "keyword": "SEPARATOR", @@ -711,7 +640,6 @@ "position": 308 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -720,7 +648,6 @@ "position": 317 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "', '", "value": ", ", "keyword": null, @@ -729,7 +656,6 @@ "position": 318 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -738,7 +664,6 @@ "position": 322 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -747,7 +672,6 @@ "position": 323 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "from", "value": "FROM", "keyword": "FROM", @@ -756,7 +680,6 @@ "position": 324 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -765,7 +688,6 @@ "position": 328 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -774,7 +696,6 @@ "position": 329 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -783,7 +704,6 @@ "position": 330 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`sakila`", "value": "sakila", "keyword": null, @@ -792,7 +712,6 @@ "position": 331 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -801,7 +720,6 @@ "position": 339 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`film`", "value": "film", "keyword": null, @@ -810,7 +728,6 @@ "position": 340 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -819,7 +736,6 @@ "position": 346 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`f`", "value": "f", "keyword": null, @@ -828,7 +744,6 @@ "position": 347 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -837,7 +752,6 @@ "position": 350 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "join", "value": "JOIN", "keyword": "JOIN", @@ -846,7 +760,6 @@ "position": 351 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -855,7 +768,6 @@ "position": 355 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`sakila`", "value": "sakila", "keyword": null, @@ -864,7 +776,6 @@ "position": 356 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -873,7 +784,6 @@ "position": 364 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`film_category`", "value": "film_category", "keyword": null, @@ -882,7 +792,6 @@ "position": 365 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -891,7 +800,6 @@ "position": 380 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`fc`", "value": "fc", "keyword": null, @@ -900,7 +808,6 @@ "position": 381 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -909,7 +816,6 @@ "position": 385 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "on", "value": "ON", "keyword": "ON", @@ -918,7 +824,6 @@ "position": 386 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -927,7 +832,6 @@ "position": 388 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -936,7 +840,6 @@ "position": 389 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`f`", "value": "f", "keyword": null, @@ -945,7 +848,6 @@ "position": 390 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -954,7 +856,6 @@ "position": 393 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`film_id`", "value": "film_id", "keyword": null, @@ -963,7 +864,6 @@ "position": 394 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -972,7 +872,6 @@ "position": 403 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -981,7 +880,6 @@ "position": 404 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -990,7 +888,6 @@ "position": 405 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`fc`", "value": "fc", "keyword": null, @@ -999,7 +896,6 @@ "position": 406 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -1008,7 +904,6 @@ "position": 410 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`film_id`", "value": "film_id", "keyword": null, @@ -1017,7 +912,6 @@ "position": 411 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1026,7 +920,6 @@ "position": 420 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1035,7 +928,6 @@ "position": 421 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1044,7 +936,6 @@ "position": 422 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1053,7 +944,6 @@ "position": 423 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "join", "value": "JOIN", "keyword": "JOIN", @@ -1062,7 +952,6 @@ "position": 424 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1071,7 +960,6 @@ "position": 428 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`sakila`", "value": "sakila", "keyword": null, @@ -1080,7 +968,6 @@ "position": 429 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -1089,7 +976,6 @@ "position": 437 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`film_actor`", "value": "film_actor", "keyword": null, @@ -1098,7 +984,6 @@ "position": 438 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1107,7 +992,6 @@ "position": 450 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`fa`", "value": "fa", "keyword": null, @@ -1116,7 +1000,6 @@ "position": 451 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1125,7 +1008,6 @@ "position": 455 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "on", "value": "ON", "keyword": "ON", @@ -1134,7 +1016,6 @@ "position": 456 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -1143,7 +1024,6 @@ "position": 458 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -1152,7 +1032,6 @@ "position": 459 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`f`", "value": "f", "keyword": null, @@ -1161,7 +1040,6 @@ "position": 460 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -1170,7 +1048,6 @@ "position": 463 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`film_id`", "value": "film_id", "keyword": null, @@ -1179,7 +1056,6 @@ "position": 464 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1188,7 +1064,6 @@ "position": 473 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -1197,7 +1072,6 @@ "position": 474 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1206,7 +1080,6 @@ "position": 475 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`fa`", "value": "fa", "keyword": null, @@ -1215,7 +1088,6 @@ "position": 476 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -1224,7 +1096,6 @@ "position": 480 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`film_id`", "value": "film_id", "keyword": null, @@ -1233,7 +1104,6 @@ "position": 481 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1242,7 +1112,6 @@ "position": 490 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1251,7 +1120,6 @@ "position": 491 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1260,7 +1128,6 @@ "position": 492 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1269,7 +1136,6 @@ "position": 493 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "where", "value": "WHERE", "keyword": "WHERE", @@ -1278,7 +1144,6 @@ "position": 494 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1287,7 +1152,6 @@ "position": 499 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -1296,7 +1160,6 @@ "position": 500 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -1305,7 +1168,6 @@ "position": 501 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`fc`", "value": "fc", "keyword": null, @@ -1314,7 +1176,6 @@ "position": 502 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -1323,7 +1184,6 @@ "position": 506 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`category_id`", "value": "category_id", "keyword": null, @@ -1332,7 +1192,6 @@ "position": 507 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1341,7 +1200,6 @@ "position": 520 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -1350,7 +1208,6 @@ "position": 521 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1359,7 +1216,6 @@ "position": 522 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`c`", "value": "c", "keyword": null, @@ -1368,7 +1224,6 @@ "position": 523 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -1377,7 +1232,6 @@ "position": 526 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`category_id`", "value": "category_id", "keyword": null, @@ -1386,7 +1240,6 @@ "position": 527 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1395,7 +1248,6 @@ "position": 540 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1404,7 +1256,6 @@ "position": 541 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "and", "value": "AND", "keyword": "AND", @@ -1413,7 +1264,6 @@ "position": 542 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1422,7 +1272,6 @@ "position": 545 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -1431,7 +1280,6 @@ "position": 546 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`fa`", "value": "fa", "keyword": null, @@ -1440,7 +1288,6 @@ "position": 547 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -1449,7 +1296,6 @@ "position": 551 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`actor_id`", "value": "actor_id", "keyword": null, @@ -1458,7 +1304,6 @@ "position": 552 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1467,7 +1312,6 @@ "position": 562 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -1476,7 +1320,6 @@ "position": 563 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1485,7 +1328,6 @@ "position": 564 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`a`", "value": "a", "keyword": null, @@ -1494,7 +1336,6 @@ "position": 565 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -1503,7 +1344,6 @@ "position": 568 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`actor_id`", "value": "actor_id", "keyword": null, @@ -1512,7 +1352,6 @@ "position": 569 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1521,7 +1360,6 @@ "position": 579 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1530,7 +1368,6 @@ "position": 580 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1539,7 +1376,6 @@ "position": 581 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1548,7 +1384,6 @@ "position": 582 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1557,7 +1392,6 @@ "position": 583 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "order by", "value": "ORDER BY", "keyword": "ORDER BY", @@ -1566,7 +1400,6 @@ "position": 584 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1575,7 +1408,6 @@ "position": 592 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`c`", "value": "c", "keyword": null, @@ -1584,7 +1416,6 @@ "position": 593 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -1593,7 +1424,6 @@ "position": 596 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`name`", "value": "name", "keyword": null, @@ -1602,7 +1432,6 @@ "position": 597 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1611,7 +1440,6 @@ "position": 603 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ASC", "value": "ASC", "keyword": "ASC", @@ -1620,7 +1448,6 @@ "position": 604 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1629,7 +1456,6 @@ "position": 607 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "separator", "value": "SEPARATOR", "keyword": "SEPARATOR", @@ -1638,7 +1464,6 @@ "position": 608 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1647,7 +1472,6 @@ "position": 617 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'; '", "value": "; ", "keyword": null, @@ -1656,7 +1480,6 @@ "position": 618 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1665,7 +1488,6 @@ "position": 622 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1674,7 +1496,6 @@ "position": 623 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -1683,7 +1504,6 @@ "position": 624 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1692,7 +1512,6 @@ "position": 626 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`film_info`", "value": "film_info", "keyword": null, @@ -1701,7 +1520,6 @@ "position": 627 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1710,7 +1528,6 @@ "position": 638 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "from", "value": "FROM", "keyword": "FROM", @@ -1719,7 +1536,6 @@ "position": 639 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1728,7 +1544,6 @@ "position": 643 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -1737,7 +1552,6 @@ "position": 644 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -1746,7 +1560,6 @@ "position": 645 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -1755,7 +1568,6 @@ "position": 646 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`sakila`", "value": "sakila", "keyword": null, @@ -1764,7 +1576,6 @@ "position": 647 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -1773,7 +1584,6 @@ "position": 655 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`actor`", "value": "actor", "keyword": null, @@ -1782,7 +1592,6 @@ "position": 656 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1791,7 +1600,6 @@ "position": 663 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`a`", "value": "a", "keyword": null, @@ -1800,7 +1608,6 @@ "position": 664 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1809,7 +1616,6 @@ "position": 667 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "left join", "value": "LEFT JOIN", "keyword": "LEFT JOIN", @@ -1818,7 +1624,6 @@ "position": 668 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1827,7 +1632,6 @@ "position": 677 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`sakila`", "value": "sakila", "keyword": null, @@ -1836,7 +1640,6 @@ "position": 678 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -1845,7 +1648,6 @@ "position": 686 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`film_actor`", "value": "film_actor", "keyword": null, @@ -1854,7 +1656,6 @@ "position": 687 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1863,7 +1664,6 @@ "position": 699 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`fa`", "value": "fa", "keyword": null, @@ -1872,7 +1672,6 @@ "position": 700 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1881,7 +1680,6 @@ "position": 704 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "on", "value": "ON", "keyword": "ON", @@ -1890,7 +1688,6 @@ "position": 705 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -1899,7 +1696,6 @@ "position": 707 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -1908,7 +1704,6 @@ "position": 708 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`a`", "value": "a", "keyword": null, @@ -1917,7 +1712,6 @@ "position": 709 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -1926,7 +1720,6 @@ "position": 712 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`actor_id`", "value": "actor_id", "keyword": null, @@ -1935,7 +1728,6 @@ "position": 713 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1944,7 +1736,6 @@ "position": 723 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -1953,7 +1744,6 @@ "position": 724 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1962,7 +1752,6 @@ "position": 725 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`fa`", "value": "fa", "keyword": null, @@ -1971,7 +1760,6 @@ "position": 726 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -1980,7 +1768,6 @@ "position": 730 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`actor_id`", "value": "actor_id", "keyword": null, @@ -1989,7 +1776,6 @@ "position": 731 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1998,7 +1784,6 @@ "position": 741 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -2007,7 +1792,6 @@ "position": 742 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -2016,7 +1800,6 @@ "position": 743 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2025,7 +1808,6 @@ "position": 744 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "left join", "value": "LEFT JOIN", "keyword": "LEFT JOIN", @@ -2034,7 +1816,6 @@ "position": 745 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2043,7 +1824,6 @@ "position": 754 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`sakila`", "value": "sakila", "keyword": null, @@ -2052,7 +1832,6 @@ "position": 755 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -2061,7 +1840,6 @@ "position": 763 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`film_category`", "value": "film_category", "keyword": null, @@ -2070,7 +1848,6 @@ "position": 764 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2079,7 +1856,6 @@ "position": 779 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`fc`", "value": "fc", "keyword": null, @@ -2088,7 +1864,6 @@ "position": 780 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2097,7 +1872,6 @@ "position": 784 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "on", "value": "ON", "keyword": "ON", @@ -2106,7 +1880,6 @@ "position": 785 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -2115,7 +1888,6 @@ "position": 787 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -2124,7 +1896,6 @@ "position": 788 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`fa`", "value": "fa", "keyword": null, @@ -2133,7 +1904,6 @@ "position": 789 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -2142,7 +1912,6 @@ "position": 793 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`film_id`", "value": "film_id", "keyword": null, @@ -2151,7 +1920,6 @@ "position": 794 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2160,7 +1928,6 @@ "position": 803 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -2169,7 +1936,6 @@ "position": 804 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2178,7 +1944,6 @@ "position": 805 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`fc`", "value": "fc", "keyword": null, @@ -2187,7 +1952,6 @@ "position": 806 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -2196,7 +1960,6 @@ "position": 810 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`film_id`", "value": "film_id", "keyword": null, @@ -2205,7 +1968,6 @@ "position": 811 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -2214,7 +1976,6 @@ "position": 820 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -2223,7 +1984,6 @@ "position": 821 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -2232,7 +1992,6 @@ "position": 822 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2241,7 +2000,6 @@ "position": 823 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "left join", "value": "LEFT JOIN", "keyword": "LEFT JOIN", @@ -2250,7 +2008,6 @@ "position": 824 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2259,7 +2016,6 @@ "position": 833 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`sakila`", "value": "sakila", "keyword": null, @@ -2268,7 +2024,6 @@ "position": 834 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -2277,7 +2032,6 @@ "position": 842 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`category`", "value": "category", "keyword": null, @@ -2286,7 +2040,6 @@ "position": 843 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2295,7 +2048,6 @@ "position": 853 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`c`", "value": "c", "keyword": null, @@ -2304,7 +2056,6 @@ "position": 854 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2313,7 +2064,6 @@ "position": 857 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "on", "value": "ON", "keyword": "ON", @@ -2322,7 +2072,6 @@ "position": 858 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -2331,7 +2080,6 @@ "position": 860 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -2340,7 +2088,6 @@ "position": 861 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`fc`", "value": "fc", "keyword": null, @@ -2349,7 +2096,6 @@ "position": 862 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -2358,7 +2104,6 @@ "position": 866 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`category_id`", "value": "category_id", "keyword": null, @@ -2367,7 +2112,6 @@ "position": 867 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2376,7 +2120,6 @@ "position": 880 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -2385,7 +2128,6 @@ "position": 881 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2394,7 +2136,6 @@ "position": 882 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`c`", "value": "c", "keyword": null, @@ -2403,7 +2144,6 @@ "position": 883 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -2412,7 +2152,6 @@ "position": 886 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`category_id`", "value": "category_id", "keyword": null, @@ -2421,7 +2160,6 @@ "position": 887 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -2430,7 +2168,6 @@ "position": 900 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -2439,7 +2176,6 @@ "position": 901 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -2448,7 +2184,6 @@ "position": 902 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2457,7 +2192,6 @@ "position": 903 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "group by", "value": "GROUP BY", "keyword": "GROUP BY", @@ -2466,7 +2200,6 @@ "position": 904 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2475,7 +2208,6 @@ "position": 912 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`a`", "value": "a", "keyword": null, @@ -2484,7 +2216,6 @@ "position": 913 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -2493,7 +2224,6 @@ "position": 916 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`actor_id`", "value": "actor_id", "keyword": null, @@ -2502,7 +2232,6 @@ "position": 917 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -2511,7 +2240,6 @@ "position": 927 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`a`", "value": "a", "keyword": null, @@ -2520,7 +2248,6 @@ "position": 928 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -2529,7 +2256,6 @@ "position": 931 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`first_name`", "value": "first_name", "keyword": null, @@ -2538,7 +2264,6 @@ "position": 932 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -2547,7 +2272,6 @@ "position": 944 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`a`", "value": "a", "keyword": null, @@ -2556,7 +2280,6 @@ "position": 945 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -2565,7 +2288,6 @@ "position": 948 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`last_name`", "value": "last_name", "keyword": null, @@ -2574,7 +2296,6 @@ "position": 949 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -2592,15 +2313,2303 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "ALGORITHM", + "value": "ALGORITHM", + "keyword": "ALGORITHM", + "type": 1, + "flags": 1, + "position": 7 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 16 + }, + { + "token": "UNDEFINED", + "value": "UNDEFINED", + "keyword": "UNDEFINED", + "type": 1, + "flags": 1, + "position": 17 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 26 + }, + { + "token": "DEFINER", + "value": "DEFINER", + "keyword": "DEFINER", + "type": 1, + "flags": 1, + "position": 27 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 34 + }, + { + "token": "`root`@`localhost`", + "value": "root@localhost", + "keyword": null, + "type": 8, + "flags": 4, + "position": 35 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 53 + }, + { + "token": "SQL SECURITY", + "value": "SQL SECURITY", + "keyword": "SQL SECURITY", + "type": 1, + "flags": 7, + "position": 54 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 66 + }, + { + "token": "INVOKER", + "value": "INVOKER", + "keyword": "INVOKER", + "type": 1, + "flags": 1, + "position": 67 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 74 + }, + { + "token": "VIEW", + "value": "VIEW", + "keyword": "VIEW", + "type": 1, + "flags": 1, + "position": 75 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 79 + }, + { + "token": "`sakila`", + "value": "sakila", + "keyword": null, + "type": 8, + "flags": 2, + "position": 80 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 88 + }, + { + "token": "`actor_info`", + "value": "actor_info", + "keyword": null, + "type": 8, + "flags": 2, + "position": 89 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 101 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 102 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 104 + }, + { + "token": "select", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 105 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 111 + }, + { + "token": "`a`", + "value": "a", + "keyword": null, + "type": 8, + "flags": 2, + "position": 112 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 115 + }, + { + "token": "`actor_id`", + "value": "actor_id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 116 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 126 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 127 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 129 + }, + { + "token": "`actor_id`", + "value": "actor_id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 130 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 140 + }, + { + "token": "`a`", + "value": "a", + "keyword": null, + "type": 8, + "flags": 2, + "position": 141 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 144 + }, + { + "token": "`first_name`", + "value": "first_name", + "keyword": null, + "type": 8, + "flags": 2, + "position": 145 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 157 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 158 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 160 + }, + { + "token": "`first_name`", + "value": "first_name", + "keyword": null, + "type": 8, + "flags": 2, + "position": 161 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 173 + }, + { + "token": "`a`", + "value": "a", + "keyword": null, + "type": 8, + "flags": 2, + "position": 174 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 177 + }, + { + "token": "`last_name`", + "value": "last_name", + "keyword": null, + "type": 8, + "flags": 2, + "position": 178 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 189 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 190 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 192 + }, + { + "token": "`last_name`", + "value": "last_name", + "keyword": null, + "type": 8, + "flags": 2, + "position": 193 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 204 + }, + { + "token": "group_concat", + "value": "group_concat", + "keyword": "GROUP_CONCAT", + "type": 1, + "flags": 33, + "position": 205 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 217 + }, + { + "token": "distinct", + "value": "DISTINCT", + "keyword": "DISTINCT", + "type": 1, + "flags": 3, + "position": 218 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 226 + }, + { + "token": "concat", + "value": "concat", + "keyword": "CONCAT", + "type": 1, + "flags": 33, + "position": 227 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 233 + }, + { + "token": "`c`", + "value": "c", + "keyword": null, + "type": 8, + "flags": 2, + "position": 234 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 237 + }, + { + "token": "`name`", + "value": "name", + "keyword": null, + "type": 8, + "flags": 2, + "position": 238 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 244 + }, + { + "token": "': '", + "value": ": ", + "keyword": null, + "type": 7, + "flags": 1, + "position": 245 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 249 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 250 + }, + { + "token": "select", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 251 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 257 + }, + { + "token": "group_concat", + "value": "group_concat", + "keyword": "GROUP_CONCAT", + "type": 1, + "flags": 33, + "position": 258 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 270 + }, + { + "token": "`f`", + "value": "f", + "keyword": null, + "type": 8, + "flags": 2, + "position": 271 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 274 + }, + { + "token": "`title`", + "value": "title", + "keyword": null, + "type": 8, + "flags": 2, + "position": 275 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 282 + }, + { + "token": "order by", + "value": "ORDER BY", + "keyword": "ORDER BY", + "type": 1, + "flags": 7, + "position": 283 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 291 + }, + { + "token": "`f`", + "value": "f", + "keyword": null, + "type": 8, + "flags": 2, + "position": 292 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 295 + }, + { + "token": "`title`", + "value": "title", + "keyword": null, + "type": 8, + "flags": 2, + "position": 296 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 303 + }, + { + "token": "ASC", + "value": "ASC", + "keyword": "ASC", + "type": 1, + "flags": 3, + "position": 304 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 307 + }, + { + "token": "separator", + "value": "SEPARATOR", + "keyword": "SEPARATOR", + "type": 1, + "flags": 3, + "position": 308 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 317 + }, + { + "token": "', '", + "value": ", ", + "keyword": null, + "type": 7, + "flags": 1, + "position": 318 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 322 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 323 + }, + { + "token": "from", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 324 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 328 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 329 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 330 + }, + { + "token": "`sakila`", + "value": "sakila", + "keyword": null, + "type": 8, + "flags": 2, + "position": 331 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 339 + }, + { + "token": "`film`", + "value": "film", + "keyword": null, + "type": 8, + "flags": 2, + "position": 340 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 346 + }, + { + "token": "`f`", + "value": "f", + "keyword": null, + "type": 8, + "flags": 2, + "position": 347 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 350 + }, + { + "token": "join", + "value": "JOIN", + "keyword": "JOIN", + "type": 1, + "flags": 3, + "position": 351 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 355 + }, + { + "token": "`sakila`", + "value": "sakila", + "keyword": null, + "type": 8, + "flags": 2, + "position": 356 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 364 + }, + { + "token": "`film_category`", + "value": "film_category", + "keyword": null, + "type": 8, + "flags": 2, + "position": 365 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 380 + }, + { + "token": "`fc`", + "value": "fc", + "keyword": null, + "type": 8, + "flags": 2, + "position": 381 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 385 + }, + { + "token": "on", + "value": "ON", + "keyword": "ON", + "type": 1, + "flags": 3, + "position": 386 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 388 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 389 + }, + { + "token": "`f`", + "value": "f", + "keyword": null, + "type": 8, + "flags": 2, + "position": 390 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 393 + }, + { + "token": "`film_id`", + "value": "film_id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 394 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 403 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 404 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 405 + }, + { + "token": "`fc`", + "value": "fc", + "keyword": null, + "type": 8, + "flags": 2, + "position": 406 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 410 + }, + { + "token": "`film_id`", + "value": "film_id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 411 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 420 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 421 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 422 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 423 + }, + { + "token": "join", + "value": "JOIN", + "keyword": "JOIN", + "type": 1, + "flags": 3, + "position": 424 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 428 + }, + { + "token": "`sakila`", + "value": "sakila", + "keyword": null, + "type": 8, + "flags": 2, + "position": 429 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 437 + }, + { + "token": "`film_actor`", + "value": "film_actor", + "keyword": null, + "type": 8, + "flags": 2, + "position": 438 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 450 + }, + { + "token": "`fa`", + "value": "fa", + "keyword": null, + "type": 8, + "flags": 2, + "position": 451 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 455 + }, + { + "token": "on", + "value": "ON", + "keyword": "ON", + "type": 1, + "flags": 3, + "position": 456 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 458 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 459 + }, + { + "token": "`f`", + "value": "f", + "keyword": null, + "type": 8, + "flags": 2, + "position": 460 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 463 + }, + { + "token": "`film_id`", + "value": "film_id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 464 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 473 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 474 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 475 + }, + { + "token": "`fa`", + "value": "fa", + "keyword": null, + "type": 8, + "flags": 2, + "position": 476 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 480 + }, + { + "token": "`film_id`", + "value": "film_id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 481 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 490 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 491 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 492 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 493 + }, + { + "token": "where", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 494 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 499 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 500 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 501 + }, + { + "token": "`fc`", + "value": "fc", + "keyword": null, + "type": 8, + "flags": 2, + "position": 502 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 506 + }, + { + "token": "`category_id`", + "value": "category_id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 507 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 520 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 521 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 522 + }, + { + "token": "`c`", + "value": "c", + "keyword": null, + "type": 8, + "flags": 2, + "position": 523 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 526 + }, + { + "token": "`category_id`", + "value": "category_id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 527 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 540 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 541 + }, + { + "token": "and", + "value": "AND", + "keyword": "AND", + "type": 1, + "flags": 3, + "position": 542 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 545 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 546 + }, + { + "token": "`fa`", + "value": "fa", + "keyword": null, + "type": 8, + "flags": 2, + "position": 547 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 551 + }, + { + "token": "`actor_id`", + "value": "actor_id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 552 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 562 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 563 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 564 + }, + { + "token": "`a`", + "value": "a", + "keyword": null, + "type": 8, + "flags": 2, + "position": 565 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 568 + }, + { + "token": "`actor_id`", + "value": "actor_id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 569 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 579 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 580 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 581 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 582 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 583 + }, + { + "token": "order by", + "value": "ORDER BY", + "keyword": "ORDER BY", + "type": 1, + "flags": 7, + "position": 584 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 592 + }, + { + "token": "`c`", + "value": "c", + "keyword": null, + "type": 8, + "flags": 2, + "position": 593 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 596 + }, + { + "token": "`name`", + "value": "name", + "keyword": null, + "type": 8, + "flags": 2, + "position": 597 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 603 + }, + { + "token": "ASC", + "value": "ASC", + "keyword": "ASC", + "type": 1, + "flags": 3, + "position": 604 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 607 + }, + { + "token": "separator", + "value": "SEPARATOR", + "keyword": "SEPARATOR", + "type": 1, + "flags": 3, + "position": 608 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 617 + }, + { + "token": "'; '", + "value": "; ", + "keyword": null, + "type": 7, + "flags": 1, + "position": 618 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 622 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 623 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 624 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 626 + }, + { + "token": "`film_info`", + "value": "film_info", + "keyword": null, + "type": 8, + "flags": 2, + "position": 627 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 638 + }, + { + "token": "from", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 639 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 643 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 644 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 645 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 646 + }, + { + "token": "`sakila`", + "value": "sakila", + "keyword": null, + "type": 8, + "flags": 2, + "position": 647 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 655 + }, + { + "token": "`actor`", + "value": "actor", + "keyword": null, + "type": 8, + "flags": 2, + "position": 656 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 663 + }, + { + "token": "`a`", + "value": "a", + "keyword": null, + "type": 8, + "flags": 2, + "position": 664 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 667 + }, + { + "token": "left join", + "value": "LEFT JOIN", + "keyword": "LEFT JOIN", + "type": 1, + "flags": 7, + "position": 668 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 677 + }, + { + "token": "`sakila`", + "value": "sakila", + "keyword": null, + "type": 8, + "flags": 2, + "position": 678 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 686 + }, + { + "token": "`film_actor`", + "value": "film_actor", + "keyword": null, + "type": 8, + "flags": 2, + "position": 687 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 699 + }, + { + "token": "`fa`", + "value": "fa", + "keyword": null, + "type": 8, + "flags": 2, + "position": 700 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 704 + }, + { + "token": "on", + "value": "ON", + "keyword": "ON", + "type": 1, + "flags": 3, + "position": 705 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 707 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 708 + }, + { + "token": "`a`", + "value": "a", + "keyword": null, + "type": 8, + "flags": 2, + "position": 709 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 712 + }, + { + "token": "`actor_id`", + "value": "actor_id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 713 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 723 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 724 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 725 + }, + { + "token": "`fa`", + "value": "fa", + "keyword": null, + "type": 8, + "flags": 2, + "position": 726 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 730 + }, + { + "token": "`actor_id`", + "value": "actor_id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 731 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 741 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 742 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 743 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 744 + }, + { + "token": "left join", + "value": "LEFT JOIN", + "keyword": "LEFT JOIN", + "type": 1, + "flags": 7, + "position": 745 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 754 + }, + { + "token": "`sakila`", + "value": "sakila", + "keyword": null, + "type": 8, + "flags": 2, + "position": 755 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 763 + }, + { + "token": "`film_category`", + "value": "film_category", + "keyword": null, + "type": 8, + "flags": 2, + "position": 764 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 779 + }, + { + "token": "`fc`", + "value": "fc", + "keyword": null, + "type": 8, + "flags": 2, + "position": 780 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 784 + }, + { + "token": "on", + "value": "ON", + "keyword": "ON", + "type": 1, + "flags": 3, + "position": 785 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 787 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 788 + }, + { + "token": "`fa`", + "value": "fa", + "keyword": null, + "type": 8, + "flags": 2, + "position": 789 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 793 + }, + { + "token": "`film_id`", + "value": "film_id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 794 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 803 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 804 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 805 + }, + { + "token": "`fc`", + "value": "fc", + "keyword": null, + "type": 8, + "flags": 2, + "position": 806 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 810 + }, + { + "token": "`film_id`", + "value": "film_id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 811 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 820 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 821 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 822 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 823 + }, + { + "token": "left join", + "value": "LEFT JOIN", + "keyword": "LEFT JOIN", + "type": 1, + "flags": 7, + "position": 824 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 833 + }, + { + "token": "`sakila`", + "value": "sakila", + "keyword": null, + "type": 8, + "flags": 2, + "position": 834 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 842 + }, + { + "token": "`category`", + "value": "category", + "keyword": null, + "type": 8, + "flags": 2, + "position": 843 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 853 + }, + { + "token": "`c`", + "value": "c", + "keyword": null, + "type": 8, + "flags": 2, + "position": 854 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 857 + }, + { + "token": "on", + "value": "ON", + "keyword": "ON", + "type": 1, + "flags": 3, + "position": 858 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 860 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 861 + }, + { + "token": "`fc`", + "value": "fc", + "keyword": null, + "type": 8, + "flags": 2, + "position": 862 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 866 + }, + { + "token": "`category_id`", + "value": "category_id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 867 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 880 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 881 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 882 + }, + { + "token": "`c`", + "value": "c", + "keyword": null, + "type": 8, + "flags": 2, + "position": 883 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 886 + }, + { + "token": "`category_id`", + "value": "category_id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 887 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 900 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 901 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 902 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 903 + }, + { + "token": "group by", + "value": "GROUP BY", + "keyword": "GROUP BY", + "type": 1, + "flags": 7, + "position": 904 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 912 + }, + { + "token": "`a`", + "value": "a", + "keyword": null, + "type": 8, + "flags": 2, + "position": 913 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 916 + }, + { + "token": "`actor_id`", + "value": "actor_id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 917 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 927 + }, + { + "token": "`a`", + "value": "a", + "keyword": null, + "type": 8, + "flags": 2, + "position": 928 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 931 + }, + { + "token": "`first_name`", + "value": "first_name", + "keyword": null, + "type": 8, + "flags": 2, + "position": 932 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 944 + }, + { + "token": "`a`", + "value": "a", + "keyword": null, + "type": 8, + "flags": 2, + "position": 945 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 948 + }, + { + "token": "`last_name`", + "value": "last_name", + "keyword": null, + "type": 8, + "flags": 2, + "position": 949 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 286, + "idx": 286 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": "sakila", "table": "actor_info", "column": null, @@ -2613,10 +4622,8 @@ "fields": null, "with": null, "select": { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "a", "column": "actor_id", @@ -2626,7 +4633,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "a", "column": "first_name", @@ -2636,7 +4642,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "a", "column": "last_name", @@ -2646,7 +4651,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -2658,7 +4662,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -2673,10 +4676,8 @@ "where": null, "group": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\GroupKeyword", "type": null, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "a", "column": "actor_id", @@ -2687,10 +4688,8 @@ } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\GroupKeyword", "type": null, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "a", "column": "first_name", @@ -2701,10 +4700,8 @@ } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\GroupKeyword", "type": null, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "a", "column": "last_name", @@ -2725,7 +4722,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 22, @@ -2742,7 +4738,6 @@ "parameters": null, "body": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": { "name": "ALGORITHM", @@ -2754,7 +4749,6 @@ "name": "DEFINER", "equals": true, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "root@localhost", diff --git a/tests/data/parser/parseCreateView2.out b/tests/data/parser/parseCreateView2.out index ac14dd2b3..e344fa4d3 100644 --- a/tests/data/parser/parseCreateView2.out +++ b/tests/data/parser/parseCreateView2.out @@ -1,15 +1,21 @@ { "query": "CREATE VIEW myView (vid, vfirstname) AS\nSELECT id, first_name FROM employee WHERE id = 1;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "CREATE VIEW myView (vid, vfirstname) AS\nSELECT id, first_name FROM employee WHERE id = 1;", "len": 89, "last": 89, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VIEW", "value": "VIEW", "keyword": "VIEW", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "myView", "value": "myView", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -72,7 +72,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "vid", "value": "vid", "keyword": null, @@ -81,7 +80,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -90,7 +88,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "vfirstname", "value": "vfirstname", "keyword": null, @@ -108,7 +104,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -117,7 +112,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -135,7 +128,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -153,7 +144,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "id", "value": "id", "keyword": null, @@ -171,7 +160,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -180,7 +168,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "first_name", "value": "first_name", "keyword": null, @@ -198,7 +184,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -216,7 +200,6 @@ "position": 62 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 66 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "employee", "value": "employee", "keyword": null, @@ -234,7 +216,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -243,7 +224,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -252,7 +232,6 @@ "position": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -261,7 +240,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "id", "value": "id", "keyword": null, @@ -270,7 +248,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -279,7 +256,6 @@ "position": 84 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -288,7 +264,6 @@ "position": 85 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -297,7 +272,6 @@ "position": 86 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -306,7 +280,6 @@ "position": 87 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -315,7 +288,6 @@ "position": 88 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -333,15 +305,295 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "VIEW", + "value": "VIEW", + "keyword": "VIEW", + "type": 1, + "flags": 1, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "myView", + "value": "myView", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 19 + }, + { + "token": "vid", + "value": "vid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 20 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 23 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 24 + }, + { + "token": "vfirstname", + "value": "vfirstname", + "keyword": null, + "type": 0, + "flags": 0, + "position": 25 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 35 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 36 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 37 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 39 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 40 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 46 + }, + { + "token": "id", + "value": "id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 47 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 49 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 50 + }, + { + "token": "first_name", + "value": "first_name", + "keyword": null, + "type": 0, + "flags": 0, + "position": 51 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 61 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 62 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 66 + }, + { + "token": "employee", + "value": "employee", + "keyword": null, + "type": 0, + "flags": 0, + "position": 67 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 75 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 76 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 81 + }, + { + "token": "id", + "value": "id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 82 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 84 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 85 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 86 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 87 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 88 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 35, + "idx": 35 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "myView", "column": null, @@ -352,7 +604,6 @@ }, "entityOptions": null, "fields": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\ArrayObj", "raw": [ "vid", "vfirstname" @@ -375,65 +626,159 @@ "parameters": null, "body": [ { - "@type": "@16" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 39 }, { - "@type": "@17" + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 40 }, { - "@type": "@18" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 46 }, { - "@type": "@19" + "token": "id", + "value": "id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 47 }, { - "@type": "@20" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 49 }, { - "@type": "@21" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 50 }, { - "@type": "@22" + "token": "first_name", + "value": "first_name", + "keyword": null, + "type": 0, + "flags": 0, + "position": 51 }, { - "@type": "@23" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 61 }, { - "@type": "@24" + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 62 }, { - "@type": "@25" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 66 }, { - "@type": "@26" + "token": "employee", + "value": "employee", + "keyword": null, + "type": 0, + "flags": 0, + "position": 67 }, { - "@type": "@27" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 75 }, { - "@type": "@28" + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 76 }, { - "@type": "@29" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 81 }, { - "@type": "@30" + "token": "id", + "value": "id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 82 }, { - "@type": "@31" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 84 }, { - "@type": "@32" + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 85 }, { - "@type": "@33" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 86 }, { - "@type": "@34" + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 87 } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "VIEW" } diff --git a/tests/data/parser/parseCreateView3.out b/tests/data/parser/parseCreateView3.out index 4fa299ef1..8efa5b051 100644 --- a/tests/data/parser/parseCreateView3.out +++ b/tests/data/parser/parseCreateView3.out @@ -1,15 +1,21 @@ { "query": "CREATE VIEW GoodStudent AS\n SELECT `one space`, `two spaces`\n FROM `Une table espace`\n WHERE `one space` > 3.0\n WITH CHECK OPTION\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "CREATE VIEW GoodStudent AS\n SELECT `one space`, `two spaces`\n FROM `Une table espace`\n WHERE `one space` > 3.0\n WITH CHECK OPTION\n", "len": 148, "last": 148, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VIEW", "value": "VIEW", "keyword": "VIEW", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "GoodStudent", "value": "GoodStudent", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -72,7 +72,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -90,7 +88,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`one space`", "value": "one space", "keyword": null, @@ -108,7 +104,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -117,7 +112,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`two spaces`", "value": "two spaces", "keyword": null, @@ -135,7 +128,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 63 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -153,7 +144,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 74 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`Une table espace`", "value": "Une table espace", "keyword": null, @@ -171,7 +160,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 93 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -189,7 +176,6 @@ "position": 102 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 107 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`one space`", "value": "one space", "keyword": null, @@ -207,7 +192,6 @@ "position": 108 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -216,7 +200,6 @@ "position": 119 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ">", "value": ">", "keyword": null, @@ -225,7 +208,6 @@ "position": 120 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -234,7 +216,6 @@ "position": 121 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "3.0", "value": 3.0, "keyword": null, @@ -243,7 +224,6 @@ "position": 122 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 125 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WITH", "value": "WITH", "keyword": "WITH", @@ -261,7 +240,6 @@ "position": 130 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -270,7 +248,6 @@ "position": 134 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CHECK", "value": "CHECK", "keyword": "CHECK", @@ -279,7 +256,6 @@ "position": 135 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -288,7 +264,6 @@ "position": 140 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "OPTION", "value": "OPTION", "keyword": "OPTION", @@ -297,7 +272,6 @@ "position": 141 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -306,7 +280,6 @@ "position": 147 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -324,15 +297,287 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "VIEW", + "value": "VIEW", + "keyword": "VIEW", + "type": 1, + "flags": 1, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "GoodStudent", + "value": "GoodStudent", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 23 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 24 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 26 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 31 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 37 + }, + { + "token": "`one space`", + "value": "one space", + "keyword": null, + "type": 8, + "flags": 2, + "position": 38 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 49 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 50 + }, + { + "token": "`two spaces`", + "value": "two spaces", + "keyword": null, + "type": 8, + "flags": 2, + "position": 51 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 63 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 70 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 74 + }, + { + "token": "`Une table espace`", + "value": "Une table espace", + "keyword": null, + "type": 8, + "flags": 2, + "position": 75 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 93 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 102 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 107 + }, + { + "token": "`one space`", + "value": "one space", + "keyword": null, + "type": 8, + "flags": 2, + "position": 108 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 119 + }, + { + "token": ">", + "value": ">", + "keyword": null, + "type": 2, + "flags": 2, + "position": 120 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 121 + }, + { + "token": "3.0", + "value": 3.0, + "keyword": null, + "type": 6, + "flags": 2, + "position": 122 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 125 + }, + { + "token": "WITH", + "value": "WITH", + "keyword": "WITH", + "type": 1, + "flags": 3, + "position": 130 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 134 + }, + { + "token": "CHECK", + "value": "CHECK", + "keyword": "CHECK", + "type": 1, + "flags": 3, + "position": 135 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 140 + }, + { + "token": "OPTION", + "value": "OPTION", + "keyword": "OPTION", + "type": 1, + "flags": 3, + "position": 141 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 147 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 34, + "idx": 34 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "GoodStudent", "column": null, @@ -345,10 +590,8 @@ "fields": null, "with": null, "select": { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "one space", @@ -358,7 +601,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "two spaces", @@ -370,7 +612,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "Une table espace", "column": null, @@ -384,7 +625,6 @@ "partition": null, "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "one space" ], @@ -403,7 +643,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 8, @@ -420,26 +659,55 @@ "parameters": null, "body": [ { - "@type": "@29" + "token": "WITH", + "value": "WITH", + "keyword": "WITH", + "type": 1, + "flags": 3, + "position": 130 }, { - "@type": "@30" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 134 }, { - "@type": "@31" + "token": "CHECK", + "value": "CHECK", + "keyword": "CHECK", + "type": 1, + "flags": 3, + "position": 135 }, { - "@type": "@32" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 140 }, { - "@type": "@33" + "token": "OPTION", + "value": "OPTION", + "keyword": "OPTION", + "type": 1, + "flags": 3, + "position": 141 }, { - "@type": "@34" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 147 } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "VIEW" } @@ -458,7 +726,12 @@ [ "A new statement was found, but no delimiter between it and the previous one.", { - "@type": "@29" + "token": "WITH", + "value": "WITH", + "keyword": "WITH", + "type": 1, + "flags": 3, + "position": 130 }, 0 ] diff --git a/tests/data/parser/parseCreateView4.out b/tests/data/parser/parseCreateView4.out index 3c32e77a0..f3a5b1649 100644 --- a/tests/data/parser/parseCreateView4.out +++ b/tests/data/parser/parseCreateView4.out @@ -1,15 +1,21 @@ { "query": "CREATE VIEW v (mycol) AS SELECT 'abc';\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "CREATE VIEW v (mycol) AS SELECT 'abc';\n", "len": 39, "last": 39, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VIEW", "value": "VIEW", "keyword": "VIEW", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "v", "value": "v", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -72,7 +72,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "mycol", "value": "mycol", "keyword": null, @@ -81,7 +80,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -90,7 +88,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -108,7 +104,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -126,7 +120,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'abc'", "value": "abc", "keyword": null, @@ -144,7 +136,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -153,7 +144,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -180,15 +169,159 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "VIEW", + "value": "VIEW", + "keyword": "VIEW", + "type": 1, + "flags": 1, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "v", + "value": "v", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 14 + }, + { + "token": "mycol", + "value": "mycol", + "keyword": null, + "type": 0, + "flags": 0, + "position": 15 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 20 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 21 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 22 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 24 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 25 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 31 + }, + { + "token": "'abc'", + "value": "abc", + "keyword": null, + "type": 7, + "flags": 1, + "position": 32 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 37 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 38 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 18, + "idx": 18 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "v", "column": null, @@ -199,7 +332,6 @@ }, "entityOptions": null, "fields": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\ArrayObj", "raw": [ "mycol" ], @@ -220,20 +352,39 @@ "parameters": null, "body": [ { - "@type": "@13" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 24 }, { - "@type": "@14" + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 25 }, { - "@type": "@15" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 31 }, { - "@type": "@16" + "token": "'abc'", + "value": "abc", + "keyword": null, + "type": 7, + "flags": 1, + "position": 32 } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "VIEW" } diff --git a/tests/data/parser/parseCreateView5.out b/tests/data/parser/parseCreateView5.out index 31fb85156..70c965922 100644 --- a/tests/data/parser/parseCreateView5.out +++ b/tests/data/parser/parseCreateView5.out @@ -1,15 +1,21 @@ { "query": "CREATE VIEW `t3` as SELECT `t1` IS NOT NULL AS `is_not_null` FROM `test3`;\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "CREATE VIEW `t3` as SELECT `t1` IS NOT NULL AS `is_not_null` FROM `test3`;\n", "len": 75, "last": 75, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VIEW", "value": "VIEW", "keyword": "VIEW", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`t3`", "value": "t3", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "as", "value": "AS", "keyword": "AS", @@ -72,7 +72,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -90,7 +88,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`t1`", "value": "t1", "keyword": null, @@ -108,7 +104,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IS", "value": "IS", "keyword": "IS", @@ -126,7 +120,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT NULL", "value": "NOT NULL", "keyword": "NOT NULL", @@ -144,7 +136,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -162,7 +152,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`is_not_null`", "value": "is_not_null", "keyword": null, @@ -180,7 +168,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 60 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -198,7 +184,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 65 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`test3`", "value": "test3", "keyword": null, @@ -216,7 +200,6 @@ "position": 66 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -225,7 +208,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -234,7 +216,6 @@ "position": 74 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -252,15 +233,223 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "VIEW", + "value": "VIEW", + "keyword": "VIEW", + "type": 1, + "flags": 1, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "`t3`", + "value": "t3", + "keyword": null, + "type": 8, + "flags": 2, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16 + }, + { + "token": "as", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 17 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 19 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 20 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 26 + }, + { + "token": "`t1`", + "value": "t1", + "keyword": null, + "type": 8, + "flags": 2, + "position": 27 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 31 + }, + { + "token": "IS", + "value": "IS", + "keyword": "IS", + "type": 1, + "flags": 3, + "position": 32 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 34 + }, + { + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 35 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 43 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 44 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 46 + }, + { + "token": "`is_not_null`", + "value": "is_not_null", + "keyword": null, + "type": 8, + "flags": 2, + "position": 47 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 60 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 61 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 65 + }, + { + "token": "`test3`", + "value": "test3", + "keyword": null, + "type": 8, + "flags": 2, + "position": 66 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 73 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 74 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 26, + "idx": 26 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "t3", "column": null, @@ -273,10 +462,8 @@ "fields": null, "with": null, "select": { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "t1", @@ -288,7 +475,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "test3", "column": null, @@ -312,7 +498,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 8, @@ -329,7 +514,6 @@ "parameters": null, "body": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "VIEW" } diff --git a/tests/data/parser/parseCreateViewAsWithAs.out b/tests/data/parser/parseCreateViewAsWithAs.out index 15d7b5200..4a658241d 100644 --- a/tests/data/parser/parseCreateViewAsWithAs.out +++ b/tests/data/parser/parseCreateViewAsWithAs.out @@ -1,15 +1,21 @@ { "query": "-- create first view\nCREATE VIEW withclause AS\n\nWITH cte AS (\n SELECT p.name, p.shape\n FROM gis_all as p\n)\n\nSELECT cte.*\nFROM cte\nCROSS JOIN gis_all;\n-- create second view\nCREATE VIEW withclause2 AS\n\nWITH cte AS (\n SELECT p.name, p.shape\n FROM gis_all as p\n), cte2 AS (\n SELECT p.name as n2, p.shape as sh2\n FROM gis_all as p\n)\n\nSELECT cte.*,cte2.*\nFROM cte,cte2\nCROSS JOIN gis_all;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "-- create first view\nCREATE VIEW withclause AS\n\nWITH cte AS (\n SELECT p.name, p.shape\n FROM gis_all as p\n)\n\nSELECT cte.*\nFROM cte\nCROSS JOIN gis_all;\n-- create second view\nCREATE VIEW withclause2 AS\n\nWITH cte AS (\n SELECT p.name, p.shape\n FROM gis_all as p\n), cte2 AS (\n SELECT p.name as n2, p.shape as sh2\n FROM gis_all as p\n)\n\nSELECT cte.*,cte2.*\nFROM cte,cte2\nCROSS JOIN gis_all;", "len": 388, "last": 388, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "-- create first view", "value": "-- create first view", "keyword": null, @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -36,7 +40,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VIEW", "value": "VIEW", "keyword": "VIEW", @@ -54,7 +56,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "withclause", "value": "withclause", "keyword": null, @@ -72,7 +72,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -90,7 +88,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WITH", "value": "WITH", "keyword": "WITH", @@ -108,7 +104,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "cte", "value": "cte", "keyword": null, @@ -126,7 +120,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -144,7 +136,6 @@ "position": 57 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 59 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -162,7 +152,6 @@ "position": 60 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -180,7 +168,6 @@ "position": 64 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p", "value": "p", "keyword": null, @@ -198,7 +184,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -207,7 +192,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "name", "value": "name", "keyword": "NAME", @@ -216,7 +200,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -225,7 +208,6 @@ "position": 77 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -234,7 +216,6 @@ "position": 78 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p", "value": "p", "keyword": null, @@ -243,7 +224,6 @@ "position": 79 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -252,7 +232,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "shape", "value": "shape", "keyword": null, @@ -261,7 +240,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -270,7 +248,6 @@ "position": 86 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -279,7 +256,6 @@ "position": 89 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -288,7 +264,6 @@ "position": 93 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "gis_all", "value": "gis_all", "keyword": null, @@ -297,7 +272,6 @@ "position": 94 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -306,7 +280,6 @@ "position": 101 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "as", "value": "AS", "keyword": "AS", @@ -315,7 +288,6 @@ "position": 102 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -324,7 +296,6 @@ "position": 104 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p", "value": "p", "keyword": null, @@ -333,7 +304,6 @@ "position": 105 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -342,7 +312,6 @@ "position": 106 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -351,7 +320,6 @@ "position": 107 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n", "value": " ", "keyword": null, @@ -360,7 +328,6 @@ "position": 108 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -369,7 +336,6 @@ "position": 110 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -378,7 +344,6 @@ "position": 116 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "cte", "value": "cte", "keyword": null, @@ -387,7 +352,6 @@ "position": 117 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -396,7 +360,6 @@ "position": 120 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -405,7 +368,6 @@ "position": 121 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -414,7 +376,6 @@ "position": 122 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -423,7 +384,6 @@ "position": 123 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -432,7 +392,6 @@ "position": 127 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "cte", "value": "cte", "keyword": null, @@ -441,7 +400,6 @@ "position": 128 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -450,7 +408,6 @@ "position": 131 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CROSS JOIN", "value": "CROSS JOIN", "keyword": "CROSS JOIN", @@ -459,7 +416,6 @@ "position": 132 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -468,7 +424,6 @@ "position": 142 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "gis_all", "value": "gis_all", "keyword": null, @@ -477,7 +432,6 @@ "position": 143 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -486,7 +440,6 @@ "position": 150 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -495,7 +448,6 @@ "position": 151 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "-- create second view", "value": "-- create second view", "keyword": null, @@ -504,7 +456,6 @@ "position": 152 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -513,7 +464,6 @@ "position": 173 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -522,7 +472,6 @@ "position": 174 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -531,7 +480,6 @@ "position": 180 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VIEW", "value": "VIEW", "keyword": "VIEW", @@ -540,7 +488,6 @@ "position": 181 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -549,7 +496,6 @@ "position": 185 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "withclause2", "value": "withclause2", "keyword": null, @@ -558,7 +504,6 @@ "position": 186 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -567,7 +512,6 @@ "position": 197 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -576,7 +520,6 @@ "position": 198 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n", "value": " ", "keyword": null, @@ -585,7 +528,6 @@ "position": 200 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WITH", "value": "WITH", "keyword": "WITH", @@ -594,7 +536,6 @@ "position": 202 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -603,7 +544,6 @@ "position": 206 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "cte", "value": "cte", "keyword": null, @@ -612,7 +552,6 @@ "position": 207 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -621,7 +560,6 @@ "position": 210 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -630,7 +568,6 @@ "position": 211 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -639,7 +576,6 @@ "position": 213 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -648,7 +584,6 @@ "position": 214 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -657,7 +592,6 @@ "position": 215 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -666,7 +600,6 @@ "position": 218 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -675,7 +608,6 @@ "position": 224 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p", "value": "p", "keyword": null, @@ -684,7 +616,6 @@ "position": 225 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -693,7 +624,6 @@ "position": 226 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "name", "value": "name", "keyword": "NAME", @@ -702,7 +632,6 @@ "position": 227 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -711,7 +640,6 @@ "position": 231 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -720,7 +648,6 @@ "position": 232 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p", "value": "p", "keyword": null, @@ -729,7 +656,6 @@ "position": 233 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -738,7 +664,6 @@ "position": 234 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "shape", "value": "shape", "keyword": null, @@ -747,7 +672,6 @@ "position": 235 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -756,7 +680,6 @@ "position": 240 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -765,7 +688,6 @@ "position": 243 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -774,7 +696,6 @@ "position": 247 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "gis_all", "value": "gis_all", "keyword": null, @@ -783,7 +704,6 @@ "position": 248 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -792,7 +712,6 @@ "position": 255 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "as", "value": "AS", "keyword": "AS", @@ -801,7 +720,6 @@ "position": 256 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -810,7 +728,6 @@ "position": 258 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p", "value": "p", "keyword": null, @@ -819,7 +736,6 @@ "position": 259 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -828,7 +744,6 @@ "position": 260 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -837,7 +752,6 @@ "position": 261 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -846,7 +760,6 @@ "position": 262 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -855,7 +768,6 @@ "position": 263 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "cte2", "value": "cte2", "keyword": null, @@ -864,7 +776,6 @@ "position": 264 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -873,7 +784,6 @@ "position": 268 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -882,7 +792,6 @@ "position": 269 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -891,7 +800,6 @@ "position": 271 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -900,7 +808,6 @@ "position": 272 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -909,7 +816,6 @@ "position": 273 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -918,7 +824,6 @@ "position": 276 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -927,7 +832,6 @@ "position": 282 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p", "value": "p", "keyword": null, @@ -936,7 +840,6 @@ "position": 283 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -945,7 +848,6 @@ "position": 284 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "name", "value": "name", "keyword": "NAME", @@ -954,7 +856,6 @@ "position": 285 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -963,7 +864,6 @@ "position": 289 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "as", "value": "AS", "keyword": "AS", @@ -972,7 +872,6 @@ "position": 290 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -981,7 +880,6 @@ "position": 292 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "n2", "value": "n2", "keyword": null, @@ -990,7 +888,6 @@ "position": 293 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -999,7 +896,6 @@ "position": 295 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1008,7 +904,6 @@ "position": 296 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p", "value": "p", "keyword": null, @@ -1017,7 +912,6 @@ "position": 297 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -1026,7 +920,6 @@ "position": 298 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "shape", "value": "shape", "keyword": null, @@ -1035,7 +928,6 @@ "position": 299 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1044,7 +936,6 @@ "position": 304 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "as", "value": "AS", "keyword": "AS", @@ -1053,7 +944,6 @@ "position": 305 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1062,7 +952,6 @@ "position": 307 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "sh2", "value": "sh2", "keyword": null, @@ -1071,7 +960,6 @@ "position": 308 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1080,7 +968,6 @@ "position": 311 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -1089,7 +976,6 @@ "position": 314 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1098,7 +984,6 @@ "position": 318 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "gis_all", "value": "gis_all", "keyword": null, @@ -1107,7 +992,6 @@ "position": 319 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1116,7 +1000,6 @@ "position": 326 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "as", "value": "AS", "keyword": "AS", @@ -1125,7 +1008,6 @@ "position": 327 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1134,7 +1016,6 @@ "position": 329 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p", "value": "p", "keyword": null, @@ -1143,7 +1024,6 @@ "position": 330 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -1152,7 +1032,6 @@ "position": 331 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1161,7 +1040,6 @@ "position": 332 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n", "value": " ", "keyword": null, @@ -1170,7 +1048,6 @@ "position": 333 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -1179,7 +1056,6 @@ "position": 335 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1188,7 +1064,6 @@ "position": 341 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "cte", "value": "cte", "keyword": null, @@ -1197,7 +1072,6 @@ "position": 342 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -1206,7 +1080,6 @@ "position": 345 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -1215,7 +1088,6 @@ "position": 346 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1224,7 +1096,6 @@ "position": 347 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "cte2", "value": "cte2", "keyword": null, @@ -1233,7 +1104,6 @@ "position": 348 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -1242,7 +1112,6 @@ "position": 352 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -1251,7 +1120,6 @@ "position": 353 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -1260,7 +1128,6 @@ "position": 354 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -1269,7 +1136,6 @@ "position": 355 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1278,7 +1144,6 @@ "position": 359 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "cte", "value": "cte", "keyword": null, @@ -1287,7 +1152,6 @@ "position": 360 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1296,7 +1160,6 @@ "position": 363 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "cte2", "value": "cte2", "keyword": null, @@ -1305,7 +1168,6 @@ "position": 364 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -1314,7 +1176,6 @@ "position": 368 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CROSS JOIN", "value": "CROSS JOIN", "keyword": "CROSS JOIN", @@ -1323,7 +1184,6 @@ "position": 369 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1332,7 +1192,6 @@ "position": 379 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "gis_all", "value": "gis_all", "keyword": null, @@ -1341,7 +1200,6 @@ "position": 380 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -1350,7 +1208,6 @@ "position": 387 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -1368,15 +1225,1215 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "-- create first view", + "value": "-- create first view", + "keyword": null, + "type": 4, + "flags": 4, + "position": 0 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 + }, + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 21 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 27 + }, + { + "token": "VIEW", + "value": "VIEW", + "keyword": "VIEW", + "type": 1, + "flags": 1, + "position": 28 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 32 + }, + { + "token": "withclause", + "value": "withclause", + "keyword": null, + "type": 0, + "flags": 0, + "position": 33 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 43 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 44 + }, + { + "token": "\n\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 46 + }, + { + "token": "WITH", + "value": "WITH", + "keyword": "WITH", + "type": 1, + "flags": 3, + "position": 48 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 52 + }, + { + "token": "cte", + "value": "cte", + "keyword": null, + "type": 0, + "flags": 0, + "position": 53 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 56 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 57 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 59 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 60 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 61 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 64 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 70 + }, + { + "token": "p", + "value": "p", + "keyword": null, + "type": 0, + "flags": 0, + "position": 71 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 72 + }, + { + "token": "name", + "value": "name", + "keyword": "NAME", + "type": 0, + "flags": 0, + "position": 73 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 77 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 78 + }, + { + "token": "p", + "value": "p", + "keyword": null, + "type": 0, + "flags": 0, + "position": 79 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 80 + }, + { + "token": "shape", + "value": "shape", + "keyword": null, + "type": 0, + "flags": 0, + "position": 81 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 86 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 89 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 93 + }, + { + "token": "gis_all", + "value": "gis_all", + "keyword": null, + "type": 0, + "flags": 0, + "position": 94 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 101 + }, + { + "token": "as", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 102 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 104 + }, + { + "token": "p", + "value": "p", + "keyword": null, + "type": 0, + "flags": 0, + "position": 105 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 106 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 107 + }, + { + "token": "\n\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 108 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 110 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 116 + }, + { + "token": "cte", + "value": "cte", + "keyword": null, + "type": 0, + "flags": 0, + "position": 117 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 120 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 121 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 122 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 123 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 127 + }, + { + "token": "cte", + "value": "cte", + "keyword": null, + "type": 0, + "flags": 0, + "position": 128 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 131 + }, + { + "token": "CROSS JOIN", + "value": "CROSS JOIN", + "keyword": "CROSS JOIN", + "type": 1, + "flags": 7, + "position": 132 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 142 + }, + { + "token": "gis_all", + "value": "gis_all", + "keyword": null, + "type": 0, + "flags": 0, + "position": 143 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 150 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 151 + }, + { + "token": "-- create second view", + "value": "-- create second view", + "keyword": null, + "type": 4, + "flags": 4, + "position": 152 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 173 + }, + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 174 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 180 + }, + { + "token": "VIEW", + "value": "VIEW", + "keyword": "VIEW", + "type": 1, + "flags": 1, + "position": 181 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 185 + }, + { + "token": "withclause2", + "value": "withclause2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 186 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 197 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 198 + }, + { + "token": "\n\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 200 + }, + { + "token": "WITH", + "value": "WITH", + "keyword": "WITH", + "type": 1, + "flags": 3, + "position": 202 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 206 + }, + { + "token": "cte", + "value": "cte", + "keyword": null, + "type": 0, + "flags": 0, + "position": 207 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 210 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 211 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 213 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 214 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 215 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 218 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 224 + }, + { + "token": "p", + "value": "p", + "keyword": null, + "type": 0, + "flags": 0, + "position": 225 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 226 + }, + { + "token": "name", + "value": "name", + "keyword": "NAME", + "type": 0, + "flags": 0, + "position": 227 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 231 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 232 + }, + { + "token": "p", + "value": "p", + "keyword": null, + "type": 0, + "flags": 0, + "position": 233 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 234 + }, + { + "token": "shape", + "value": "shape", + "keyword": null, + "type": 0, + "flags": 0, + "position": 235 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 240 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 243 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 247 + }, + { + "token": "gis_all", + "value": "gis_all", + "keyword": null, + "type": 0, + "flags": 0, + "position": 248 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 255 + }, + { + "token": "as", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 256 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 258 + }, + { + "token": "p", + "value": "p", + "keyword": null, + "type": 0, + "flags": 0, + "position": 259 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 260 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 261 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 262 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 263 + }, + { + "token": "cte2", + "value": "cte2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 264 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 268 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 269 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 271 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 272 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 273 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 276 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 282 + }, + { + "token": "p", + "value": "p", + "keyword": null, + "type": 0, + "flags": 0, + "position": 283 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 284 + }, + { + "token": "name", + "value": "name", + "keyword": "NAME", + "type": 0, + "flags": 0, + "position": 285 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 289 + }, + { + "token": "as", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 290 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 292 + }, + { + "token": "n2", + "value": "n2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 293 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 295 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 296 + }, + { + "token": "p", + "value": "p", + "keyword": null, + "type": 0, + "flags": 0, + "position": 297 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 298 + }, + { + "token": "shape", + "value": "shape", + "keyword": null, + "type": 0, + "flags": 0, + "position": 299 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 304 + }, + { + "token": "as", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 305 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 307 + }, + { + "token": "sh2", + "value": "sh2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 308 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 311 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 314 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 318 + }, + { + "token": "gis_all", + "value": "gis_all", + "keyword": null, + "type": 0, + "flags": 0, + "position": 319 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 326 + }, + { + "token": "as", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 327 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 329 + }, + { + "token": "p", + "value": "p", + "keyword": null, + "type": 0, + "flags": 0, + "position": 330 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 331 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 332 + }, + { + "token": "\n\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 333 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 335 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 341 + }, + { + "token": "cte", + "value": "cte", + "keyword": null, + "type": 0, + "flags": 0, + "position": 342 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 345 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 346 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 347 + }, + { + "token": "cte2", + "value": "cte2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 348 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 352 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 353 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 354 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 355 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 359 + }, + { + "token": "cte", + "value": "cte", + "keyword": null, + "type": 0, + "flags": 0, + "position": 360 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 363 + }, + { + "token": "cte2", + "value": "cte2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 364 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 368 + }, + { + "token": "CROSS JOIN", + "value": "CROSS JOIN", + "keyword": "CROSS JOIN", + "type": 1, + "flags": 7, + "position": 369 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 379 + }, + { + "token": "gis_all", + "value": "gis_all", + "keyword": null, + "type": 0, + "flags": 0, + "position": 380 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 387 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 150, + "idx": 150 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "withclause", "column": null, @@ -1388,76 +2445,172 @@ "entityOptions": null, "fields": null, "with": { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\WithStatement", "withers": { "cte": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\WithKeyword", "name": "cte", "columns": [], "statement": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "@19" + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 61 }, { - "@type": "@20" + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 64 }, { - "@type": "@21" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 70 }, { - "@type": "@22" + "token": "p", + "value": "p", + "keyword": null, + "type": 0, + "flags": 0, + "position": 71 }, { - "@type": "@23" + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 72 }, { - "@type": "@24" + "token": "name", + "value": "name", + "keyword": "NAME", + "type": 0, + "flags": 0, + "position": 73 }, { - "@type": "@25" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 77 }, { - "@type": "@26" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 78 }, { - "@type": "@27" + "token": "p", + "value": "p", + "keyword": null, + "type": 0, + "flags": 0, + "position": 79 }, { - "@type": "@28" + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 80 }, { - "@type": "@29" + "token": "shape", + "value": "shape", + "keyword": null, + "type": 0, + "flags": 0, + "position": 81 }, { - "@type": "@30" + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 86 }, { - "@type": "@31" + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 89 }, { - "@type": "@32" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 93 }, { - "@type": "@33" + "token": "gis_all", + "value": "gis_all", + "keyword": null, + "type": 0, + "flags": 0, + "position": 94 }, { - "@type": "@34" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 101 }, { - "@type": "@35" + "token": "as", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 102 }, { - "@type": "@36" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 104 }, { - "@type": "@37" + "token": "p", + "value": "p", + "keyword": null, + "type": 0, + "flags": 0, + "position": 105 }, { - "@type": "@38" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 106 } ], "count": 20, @@ -1465,10 +2618,8 @@ }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "p", "column": "name", @@ -1478,7 +2629,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "p", "column": "shape", @@ -1490,7 +2640,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "gis_all", "column": null, @@ -1514,7 +2663,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -1528,342 +2676,895 @@ } }, "cteStatementParser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "@41" + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 110 }, { - "@type": "@42" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 116 }, { - "@type": "@43" + "token": "cte", + "value": "cte", + "keyword": null, + "type": 0, + "flags": 0, + "position": 117 }, { - "@type": "@44" + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 120 }, { - "@type": "@45" + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 121 }, { - "@type": "@46" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 122 }, { - "@type": "@47" + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 123 }, { - "@type": "@48" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 127 }, { - "@type": "@49" + "token": "cte", + "value": "cte", + "keyword": null, + "type": 0, + "flags": 0, + "position": 128 }, { - "@type": "@50" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 131 }, { - "@type": "@51" + "token": "CROSS JOIN", + "value": "CROSS JOIN", + "keyword": "CROSS JOIN", + "type": 1, + "flags": 7, + "position": 132 }, { - "@type": "@52" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 142 }, { - "@type": "@53" + "token": "gis_all", + "value": "gis_all", + "keyword": null, + "type": 0, + "flags": 0, + "position": 143 }, { - "@type": "@54" + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 150 }, { - "@type": "@55" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 151 }, { - "@type": "@56" + "token": "-- create second view", + "value": "-- create second view", + "keyword": null, + "type": 4, + "flags": 4, + "position": 152 }, { - "@type": "@57" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 173 }, { - "@type": "@58" + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 174 }, { - "@type": "@59" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 180 }, { - "@type": "@60" + "token": "VIEW", + "value": "VIEW", + "keyword": "VIEW", + "type": 1, + "flags": 1, + "position": 181 }, { - "@type": "@61" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 185 }, { - "@type": "@62" + "token": "withclause2", + "value": "withclause2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 186 }, { - "@type": "@63" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 197 }, { - "@type": "@64" + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 198 }, { - "@type": "@65" + "token": "\n\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 200 }, { - "@type": "@66" + "token": "WITH", + "value": "WITH", + "keyword": "WITH", + "type": 1, + "flags": 3, + "position": 202 }, { - "@type": "@67" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 206 }, { - "@type": "@68" + "token": "cte", + "value": "cte", + "keyword": null, + "type": 0, + "flags": 0, + "position": 207 }, { - "@type": "@69" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 210 }, { - "@type": "@70" + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 211 }, { - "@type": "@71" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 213 }, { - "@type": "@72" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 214 }, { - "@type": "@73" + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 215 }, { - "@type": "@74" + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 218 }, { - "@type": "@75" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 224 }, { - "@type": "@76" + "token": "p", + "value": "p", + "keyword": null, + "type": 0, + "flags": 0, + "position": 225 }, { - "@type": "@77" + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 226 }, { - "@type": "@78" + "token": "name", + "value": "name", + "keyword": "NAME", + "type": 0, + "flags": 0, + "position": 227 }, { - "@type": "@79" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 231 }, { - "@type": "@80" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 232 }, { - "@type": "@81" + "token": "p", + "value": "p", + "keyword": null, + "type": 0, + "flags": 0, + "position": 233 }, { - "@type": "@82" + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 234 }, { - "@type": "@83" + "token": "shape", + "value": "shape", + "keyword": null, + "type": 0, + "flags": 0, + "position": 235 }, { - "@type": "@84" + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 240 }, { - "@type": "@85" + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 243 }, { - "@type": "@86" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 247 }, { - "@type": "@87" + "token": "gis_all", + "value": "gis_all", + "keyword": null, + "type": 0, + "flags": 0, + "position": 248 }, { - "@type": "@88" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 255 }, { - "@type": "@89" + "token": "as", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 256 }, { - "@type": "@90" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 258 }, { - "@type": "@91" + "token": "p", + "value": "p", + "keyword": null, + "type": 0, + "flags": 0, + "position": 259 }, { - "@type": "@92" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 260 }, { - "@type": "@93" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 261 }, { - "@type": "@94" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 262 }, { - "@type": "@95" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 263 }, { - "@type": "@96" + "token": "cte2", + "value": "cte2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 264 }, { - "@type": "@97" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 268 }, { - "@type": "@98" + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 269 }, { - "@type": "@99" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 271 }, { - "@type": "@100" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 272 }, { - "@type": "@101" + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 273 }, { - "@type": "@102" + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 276 }, { - "@type": "@103" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 282 }, { - "@type": "@104" + "token": "p", + "value": "p", + "keyword": null, + "type": 0, + "flags": 0, + "position": 283 }, { - "@type": "@105" + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 284 }, { - "@type": "@106" + "token": "name", + "value": "name", + "keyword": "NAME", + "type": 0, + "flags": 0, + "position": 285 }, { - "@type": "@107" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 289 }, { - "@type": "@108" + "token": "as", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 290 }, { - "@type": "@109" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 292 }, { - "@type": "@110" + "token": "n2", + "value": "n2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 293 }, { - "@type": "@111" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 295 }, { - "@type": "@112" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 296 }, { - "@type": "@113" + "token": "p", + "value": "p", + "keyword": null, + "type": 0, + "flags": 0, + "position": 297 }, { - "@type": "@114" + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 298 }, { - "@type": "@115" + "token": "shape", + "value": "shape", + "keyword": null, + "type": 0, + "flags": 0, + "position": 299 }, { - "@type": "@116" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 304 }, { - "@type": "@117" + "token": "as", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 305 }, { - "@type": "@118" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 307 }, { - "@type": "@119" + "token": "sh2", + "value": "sh2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 308 }, { - "@type": "@120" + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 311 }, { - "@type": "@121" + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 314 }, { - "@type": "@122" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 318 }, { - "@type": "@123" + "token": "gis_all", + "value": "gis_all", + "keyword": null, + "type": 0, + "flags": 0, + "position": 319 }, { - "@type": "@124" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 326 }, { - "@type": "@125" + "token": "as", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 327 }, { - "@type": "@126" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 329 }, { - "@type": "@127" + "token": "p", + "value": "p", + "keyword": null, + "type": 0, + "flags": 0, + "position": 330 }, { - "@type": "@128" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 331 }, { - "@type": "@129" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 332 }, { - "@type": "@130" + "token": "\n\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 333 }, { - "@type": "@131" + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 335 }, { - "@type": "@132" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 341 }, { - "@type": "@133" + "token": "cte", + "value": "cte", + "keyword": null, + "type": 0, + "flags": 0, + "position": 342 }, { - "@type": "@134" + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 345 }, { - "@type": "@135" + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 346 }, { - "@type": "@136" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 347 }, { - "@type": "@137" + "token": "cte2", + "value": "cte2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 348 }, { - "@type": "@138" + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 352 }, { - "@type": "@139" + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 353 }, { - "@type": "@140" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 354 }, { - "@type": "@141" + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 355 }, { - "@type": "@142" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 359 }, { - "@type": "@143" + "token": "cte", + "value": "cte", + "keyword": null, + "type": 0, + "flags": 0, + "position": 360 }, { - "@type": "@144" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 363 }, { - "@type": "@145" + "token": "cte2", + "value": "cte2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 364 }, { - "@type": "@146" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 368 }, { - "@type": "@147" + "token": "CROSS JOIN", + "value": "CROSS JOIN", + "keyword": "CROSS JOIN", + "type": 1, + "flags": 7, + "position": 369 }, { - "@type": "@148" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 379 }, { - "@type": "@149" + "token": "gis_all", + "value": "gis_all", + "keyword": null, + "type": 0, + "flags": 0, + "position": 380 }, { - "@type": "@150" + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 387 }, { - "@type": "@151" + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null } ], "count": 111, @@ -1871,10 +3572,8 @@ }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "cte", "column": null, @@ -1886,7 +3585,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "cte", "column": null, @@ -1908,10 +3606,8 @@ "into": null, "join": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\JoinKeyword", "type": "CROSS", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "gis_all", "column": null, @@ -1927,16 +3623,13 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, "last": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "withclause2", "column": null, @@ -1948,76 +3641,172 @@ "entityOptions": null, "fields": null, "with": { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\WithStatement", "withers": { "cte": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\WithKeyword", "name": "cte", "columns": [], "statement": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "@73" + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 215 }, { - "@type": "@74" + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 218 }, { - "@type": "@75" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 224 }, { - "@type": "@76" + "token": "p", + "value": "p", + "keyword": null, + "type": 0, + "flags": 0, + "position": 225 }, { - "@type": "@77" + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 226 }, { - "@type": "@78" + "token": "name", + "value": "name", + "keyword": "NAME", + "type": 0, + "flags": 0, + "position": 227 }, { - "@type": "@79" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 231 }, { - "@type": "@80" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 232 }, { - "@type": "@81" + "token": "p", + "value": "p", + "keyword": null, + "type": 0, + "flags": 0, + "position": 233 }, { - "@type": "@82" + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 234 }, { - "@type": "@83" + "token": "shape", + "value": "shape", + "keyword": null, + "type": 0, + "flags": 0, + "position": 235 }, { - "@type": "@84" + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 240 }, { - "@type": "@85" + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 243 }, { - "@type": "@86" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 247 }, { - "@type": "@87" + "token": "gis_all", + "value": "gis_all", + "keyword": null, + "type": 0, + "flags": 0, + "position": 248 }, { - "@type": "@88" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 255 }, { - "@type": "@89" + "token": "as", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 256 }, { - "@type": "@90" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 258 }, { - "@type": "@91" + "token": "p", + "value": "p", + "keyword": null, + "type": 0, + "flags": 0, + "position": 259 }, { - "@type": "@92" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 260 } ], "count": 20, @@ -2025,10 +3814,8 @@ }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "p", "column": "name", @@ -2038,7 +3825,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "p", "column": "shape", @@ -2050,7 +3836,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "gis_all", "column": null, @@ -2074,7 +3859,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -2087,97 +3871,234 @@ } }, "cte2": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\WithKeyword", "name": "cte2", "columns": [], "statement": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "@101" + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 273 }, { - "@type": "@102" + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 276 }, { - "@type": "@103" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 282 }, { - "@type": "@104" + "token": "p", + "value": "p", + "keyword": null, + "type": 0, + "flags": 0, + "position": 283 }, { - "@type": "@105" + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 284 }, { - "@type": "@106" + "token": "name", + "value": "name", + "keyword": "NAME", + "type": 0, + "flags": 0, + "position": 285 }, { - "@type": "@107" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 289 }, { - "@type": "@108" + "token": "as", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 290 }, { - "@type": "@109" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 292 }, { - "@type": "@110" + "token": "n2", + "value": "n2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 293 }, { - "@type": "@111" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 295 }, { - "@type": "@112" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 296 }, { - "@type": "@113" + "token": "p", + "value": "p", + "keyword": null, + "type": 0, + "flags": 0, + "position": 297 }, { - "@type": "@114" + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 298 }, { - "@type": "@115" + "token": "shape", + "value": "shape", + "keyword": null, + "type": 0, + "flags": 0, + "position": 299 }, { - "@type": "@116" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 304 }, { - "@type": "@117" + "token": "as", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 305 }, { - "@type": "@118" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 307 }, { - "@type": "@119" + "token": "sh2", + "value": "sh2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 308 }, { - "@type": "@120" + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 311 }, { - "@type": "@121" + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 314 }, { - "@type": "@122" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 318 }, { - "@type": "@123" + "token": "gis_all", + "value": "gis_all", + "keyword": null, + "type": 0, + "flags": 0, + "position": 319 }, { - "@type": "@124" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 326 }, { - "@type": "@125" + "token": "as", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 327 }, { - "@type": "@126" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 329 }, { - "@type": "@127" + "token": "p", + "value": "p", + "keyword": null, + "type": 0, + "flags": 0, + "position": 330 }, { - "@type": "@128" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 331 } ], "count": 28, @@ -2185,10 +4106,8 @@ }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "p", "column": "name", @@ -2198,7 +4117,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "p", "column": "shape", @@ -2210,7 +4128,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "gis_all", "column": null, @@ -2234,7 +4151,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -2248,72 +4164,175 @@ } }, "cteStatementParser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "@131" + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 335 }, { - "@type": "@132" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 341 }, { - "@type": "@133" + "token": "cte", + "value": "cte", + "keyword": null, + "type": 0, + "flags": 0, + "position": 342 }, { - "@type": "@134" + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 345 }, { - "@type": "@135" + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 346 }, { - "@type": "@136" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 347 }, { - "@type": "@137" + "token": "cte2", + "value": "cte2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 348 }, { - "@type": "@138" + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 352 }, { - "@type": "@139" + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 353 }, { - "@type": "@140" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 354 }, { - "@type": "@141" + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 355 }, { - "@type": "@142" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 359 }, { - "@type": "@143" + "token": "cte", + "value": "cte", + "keyword": null, + "type": 0, + "flags": 0, + "position": 360 }, { - "@type": "@144" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 363 }, { - "@type": "@145" + "token": "cte2", + "value": "cte2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 364 }, { - "@type": "@146" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 368 }, { - "@type": "@147" + "token": "CROSS JOIN", + "value": "CROSS JOIN", + "keyword": "CROSS JOIN", + "type": 1, + "flags": 7, + "position": 369 }, { - "@type": "@148" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 379 }, { - "@type": "@149" + "token": "gis_all", + "value": "gis_all", + "keyword": null, + "type": 0, + "flags": 0, + "position": 380 }, { - "@type": "@150" + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 387 }, { - "@type": "@151" + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null } ], "count": 21, @@ -2321,10 +4340,8 @@ }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "cte", "column": null, @@ -2334,7 +4351,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "cte2", "column": null, @@ -2346,7 +4362,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "cte", "column": null, @@ -2356,7 +4371,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "cte2", "column": null, @@ -2378,10 +4392,8 @@ "into": null, "join": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\JoinKeyword", "type": "CROSS", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "gis_all", "column": null, @@ -2397,7 +4409,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -2409,7 +4420,6 @@ "errors": [] }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": null, @@ -2427,7 +4437,6 @@ "parameters": null, "body": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "VIEW" } @@ -2441,7 +4450,6 @@ "errors": [] }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": null, @@ -2459,7 +4467,6 @@ "parameters": null, "body": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "VIEW" } diff --git a/tests/data/parser/parseCreateViewMultiple.out b/tests/data/parser/parseCreateViewMultiple.out index bd9c6f6d2..13a0e7574 100644 --- a/tests/data/parser/parseCreateViewMultiple.out +++ b/tests/data/parser/parseCreateViewMultiple.out @@ -1,15 +1,21 @@ { "query": "CREATE TABLE T1 (COL1 CHAR(10))\n\nCREATE VIEW V1 AS SELECT COL1\n FROM T1 WHERE COL1 LIKE 'A%'\n\nCREATE VIEW V2 AS SELECT COL1\n FROM V1 WHERE COL1 LIKE '%Z'\n WITH LOCAL CHECK OPTION\n\nCREATE VIEW V3 AS SELECT COL1\n FROM V2 WHERE COL1 LIKE 'AB%'\n\nCREATE VIEW V4 AS SELECT COL1\n FROM V3 WHERE COL1 LIKE '%YZ'\n WITH CASCADED CHECK OPTION\n\nCREATE VIEW V5 AS SELECT COL1\n FROM V4 WHERE COL1 LIKE 'ABC%'\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "CREATE TABLE T1 (COL1 CHAR(10))\n\nCREATE VIEW V1 AS SELECT COL1\n FROM T1 WHERE COL1 LIKE 'A%'\n\nCREATE VIEW V2 AS SELECT COL1\n FROM V1 WHERE COL1 LIKE '%Z'\n WITH LOCAL CHECK OPTION\n\nCREATE VIEW V3 AS SELECT COL1\n FROM V2 WHERE COL1 LIKE 'AB%'\n\nCREATE VIEW V4 AS SELECT COL1\n FROM V3 WHERE COL1 LIKE '%YZ'\n WITH CASCADED CHECK OPTION\n\nCREATE VIEW V5 AS SELECT COL1\n FROM V4 WHERE COL1 LIKE 'ABC%'\n", "len": 464, "last": 464, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "T1", "value": "T1", "keyword": null, @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -72,7 +72,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COL1", "value": "COL1", "keyword": null, @@ -81,7 +80,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -90,7 +88,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CHAR", "value": "CHAR", "keyword": "CHAR", @@ -99,7 +96,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -108,7 +104,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "10", "value": 10, "keyword": null, @@ -117,7 +112,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -126,7 +120,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -135,7 +128,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -153,7 +144,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VIEW", "value": "VIEW", "keyword": "VIEW", @@ -171,7 +160,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "V1", "value": "V1", "keyword": null, @@ -189,7 +176,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -207,7 +192,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -216,7 +200,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -225,7 +208,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -234,7 +216,6 @@ "position": 58 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COL1", "value": "COL1", "keyword": null, @@ -243,7 +224,6 @@ "position": 59 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 63 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -261,7 +240,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -270,7 +248,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "T1", "value": "T1", "keyword": null, @@ -279,7 +256,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -288,7 +264,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -297,7 +272,6 @@ "position": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -306,7 +280,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COL1", "value": "COL1", "keyword": null, @@ -315,7 +288,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -324,7 +296,6 @@ "position": 86 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LIKE", "value": "LIKE", "keyword": "LIKE", @@ -333,7 +304,6 @@ "position": 87 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -342,7 +312,6 @@ "position": 91 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'A%'", "value": "A%", "keyword": null, @@ -351,7 +320,6 @@ "position": 92 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n", "value": " ", "keyword": null, @@ -360,7 +328,6 @@ "position": 96 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -369,7 +336,6 @@ "position": 98 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -378,7 +344,6 @@ "position": 104 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VIEW", "value": "VIEW", "keyword": "VIEW", @@ -387,7 +352,6 @@ "position": 105 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -396,7 +360,6 @@ "position": 109 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "V2", "value": "V2", "keyword": null, @@ -405,7 +368,6 @@ "position": 110 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -414,7 +376,6 @@ "position": 112 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -423,7 +384,6 @@ "position": 113 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -432,7 +392,6 @@ "position": 115 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -441,7 +400,6 @@ "position": 116 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -450,7 +408,6 @@ "position": 122 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COL1", "value": "COL1", "keyword": null, @@ -459,7 +416,6 @@ "position": 123 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -468,7 +424,6 @@ "position": 127 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -477,7 +432,6 @@ "position": 132 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -486,7 +440,6 @@ "position": 136 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "V1", "value": "V1", "keyword": null, @@ -495,7 +448,6 @@ "position": 137 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -504,7 +456,6 @@ "position": 139 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -513,7 +464,6 @@ "position": 140 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -522,7 +472,6 @@ "position": 145 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COL1", "value": "COL1", "keyword": null, @@ -531,7 +480,6 @@ "position": 146 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -540,7 +488,6 @@ "position": 150 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LIKE", "value": "LIKE", "keyword": "LIKE", @@ -549,7 +496,6 @@ "position": 151 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -558,7 +504,6 @@ "position": 155 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'%Z'", "value": "%Z", "keyword": null, @@ -567,7 +512,6 @@ "position": 156 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -576,7 +520,6 @@ "position": 160 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WITH", "value": "WITH", "keyword": "WITH", @@ -585,7 +528,6 @@ "position": 189 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -594,7 +536,6 @@ "position": 193 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LOCAL", "value": "LOCAL", "keyword": "LOCAL", @@ -603,7 +544,6 @@ "position": 194 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -612,7 +552,6 @@ "position": 199 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CHECK", "value": "CHECK", "keyword": "CHECK", @@ -621,7 +560,6 @@ "position": 200 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -630,7 +568,6 @@ "position": 205 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "OPTION", "value": "OPTION", "keyword": "OPTION", @@ -639,7 +576,6 @@ "position": 206 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n", "value": " ", "keyword": null, @@ -648,7 +584,6 @@ "position": 212 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -657,7 +592,6 @@ "position": 214 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -666,7 +600,6 @@ "position": 220 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VIEW", "value": "VIEW", "keyword": "VIEW", @@ -675,7 +608,6 @@ "position": 221 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -684,7 +616,6 @@ "position": 225 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "V3", "value": "V3", "keyword": null, @@ -693,7 +624,6 @@ "position": 226 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -702,7 +632,6 @@ "position": 228 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -711,7 +640,6 @@ "position": 229 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -720,7 +648,6 @@ "position": 231 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -729,7 +656,6 @@ "position": 232 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -738,7 +664,6 @@ "position": 238 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COL1", "value": "COL1", "keyword": null, @@ -747,7 +672,6 @@ "position": 239 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -756,7 +680,6 @@ "position": 243 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -765,7 +688,6 @@ "position": 248 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -774,7 +696,6 @@ "position": 252 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "V2", "value": "V2", "keyword": null, @@ -783,7 +704,6 @@ "position": 253 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -792,7 +712,6 @@ "position": 255 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -801,7 +720,6 @@ "position": 256 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -810,7 +728,6 @@ "position": 261 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COL1", "value": "COL1", "keyword": null, @@ -819,7 +736,6 @@ "position": 262 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -828,7 +744,6 @@ "position": 266 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LIKE", "value": "LIKE", "keyword": "LIKE", @@ -837,7 +752,6 @@ "position": 267 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -846,7 +760,6 @@ "position": 271 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'AB%'", "value": "AB%", "keyword": null, @@ -855,7 +768,6 @@ "position": 272 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n", "value": " ", "keyword": null, @@ -864,7 +776,6 @@ "position": 277 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -873,7 +784,6 @@ "position": 279 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -882,7 +792,6 @@ "position": 285 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VIEW", "value": "VIEW", "keyword": "VIEW", @@ -891,7 +800,6 @@ "position": 286 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -900,7 +808,6 @@ "position": 290 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "V4", "value": "V4", "keyword": null, @@ -909,7 +816,6 @@ "position": 291 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -918,7 +824,6 @@ "position": 293 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -927,7 +832,6 @@ "position": 294 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -936,7 +840,6 @@ "position": 296 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -945,7 +848,6 @@ "position": 297 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -954,7 +856,6 @@ "position": 303 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COL1", "value": "COL1", "keyword": null, @@ -963,7 +864,6 @@ "position": 304 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -972,7 +872,6 @@ "position": 308 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -981,7 +880,6 @@ "position": 313 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -990,7 +888,6 @@ "position": 317 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "V3", "value": "V3", "keyword": null, @@ -999,7 +896,6 @@ "position": 318 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1008,7 +904,6 @@ "position": 320 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -1017,7 +912,6 @@ "position": 321 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1026,7 +920,6 @@ "position": 326 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COL1", "value": "COL1", "keyword": null, @@ -1035,7 +928,6 @@ "position": 327 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1044,7 +936,6 @@ "position": 331 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LIKE", "value": "LIKE", "keyword": "LIKE", @@ -1053,7 +944,6 @@ "position": 332 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1062,7 +952,6 @@ "position": 336 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'%YZ'", "value": "%YZ", "keyword": null, @@ -1071,7 +960,6 @@ "position": 337 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1080,7 +968,6 @@ "position": 342 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WITH", "value": "WITH", "keyword": "WITH", @@ -1089,7 +976,6 @@ "position": 371 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1098,7 +984,6 @@ "position": 375 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CASCADED", "value": "CASCADED", "keyword": "CASCADED", @@ -1107,7 +992,6 @@ "position": 376 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1116,7 +1000,6 @@ "position": 384 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CHECK", "value": "CHECK", "keyword": "CHECK", @@ -1125,7 +1008,6 @@ "position": 385 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1134,7 +1016,6 @@ "position": 390 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "OPTION", "value": "OPTION", "keyword": "OPTION", @@ -1143,7 +1024,6 @@ "position": 391 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n", "value": " ", "keyword": null, @@ -1152,7 +1032,6 @@ "position": 397 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -1161,7 +1040,6 @@ "position": 399 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1170,7 +1048,6 @@ "position": 405 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VIEW", "value": "VIEW", "keyword": "VIEW", @@ -1179,7 +1056,6 @@ "position": 406 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1188,7 +1064,6 @@ "position": 410 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "V5", "value": "V5", "keyword": null, @@ -1197,7 +1072,6 @@ "position": 411 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1206,7 +1080,6 @@ "position": 413 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -1215,7 +1088,6 @@ "position": 414 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1224,7 +1096,6 @@ "position": 416 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -1233,7 +1104,6 @@ "position": 417 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1242,7 +1112,6 @@ "position": 423 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COL1", "value": "COL1", "keyword": null, @@ -1251,7 +1120,6 @@ "position": 424 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1260,7 +1128,6 @@ "position": 428 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -1269,7 +1136,6 @@ "position": 433 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1278,7 +1144,6 @@ "position": 437 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "V4", "value": "V4", "keyword": null, @@ -1287,7 +1152,6 @@ "position": 438 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1296,7 +1160,6 @@ "position": 440 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -1305,7 +1168,6 @@ "position": 441 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1314,7 +1176,6 @@ "position": 446 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COL1", "value": "COL1", "keyword": null, @@ -1323,7 +1184,6 @@ "position": 447 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1332,7 +1192,6 @@ "position": 451 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LIKE", "value": "LIKE", "keyword": "LIKE", @@ -1341,7 +1200,6 @@ "position": 452 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1350,7 +1208,6 @@ "position": 456 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'ABC%'", "value": "ABC%", "keyword": null, @@ -1359,7 +1216,6 @@ "position": 457 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -1368,7 +1224,6 @@ "position": 463 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -1386,15 +1241,1231 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "T1", + "value": "T1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 16 + }, + { + "token": "COL1", + "value": "COL1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 17 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 21 + }, + { + "token": "CHAR", + "value": "CHAR", + "keyword": "CHAR", + "type": 1, + "flags": 43, + "position": 22 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 26 + }, + { + "token": "10", + "value": 10, + "keyword": null, + "type": 6, + "flags": 0, + "position": 27 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 29 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 30 + }, + { + "token": "\n\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 31 + }, + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 33 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 39 + }, + { + "token": "VIEW", + "value": "VIEW", + "keyword": "VIEW", + "type": 1, + "flags": 1, + "position": 40 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 + }, + { + "token": "V1", + "value": "V1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 46 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 48 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 49 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 51 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 52 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 58 + }, + { + "token": "COL1", + "value": "COL1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 59 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 63 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 68 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 72 + }, + { + "token": "T1", + "value": "T1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 73 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 75 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 76 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 81 + }, + { + "token": "COL1", + "value": "COL1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 82 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 86 + }, + { + "token": "LIKE", + "value": "LIKE", + "keyword": "LIKE", + "type": 1, + "flags": 3, + "position": 87 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 91 + }, + { + "token": "'A%'", + "value": "A%", + "keyword": null, + "type": 7, + "flags": 1, + "position": 92 + }, + { + "token": "\n\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 96 + }, + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 98 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 104 + }, + { + "token": "VIEW", + "value": "VIEW", + "keyword": "VIEW", + "type": 1, + "flags": 1, + "position": 105 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 109 + }, + { + "token": "V2", + "value": "V2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 110 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 112 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 113 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 115 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 116 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 122 + }, + { + "token": "COL1", + "value": "COL1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 123 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 127 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 132 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 136 + }, + { + "token": "V1", + "value": "V1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 137 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 139 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 140 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 145 + }, + { + "token": "COL1", + "value": "COL1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 146 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 150 + }, + { + "token": "LIKE", + "value": "LIKE", + "keyword": "LIKE", + "type": 1, + "flags": 3, + "position": 151 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 155 + }, + { + "token": "'%Z'", + "value": "%Z", + "keyword": null, + "type": 7, + "flags": 1, + "position": 156 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 160 + }, + { + "token": "WITH", + "value": "WITH", + "keyword": "WITH", + "type": 1, + "flags": 3, + "position": 189 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 193 + }, + { + "token": "LOCAL", + "value": "LOCAL", + "keyword": "LOCAL", + "type": 1, + "flags": 1, + "position": 194 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 199 + }, + { + "token": "CHECK", + "value": "CHECK", + "keyword": "CHECK", + "type": 1, + "flags": 3, + "position": 200 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 205 + }, + { + "token": "OPTION", + "value": "OPTION", + "keyword": "OPTION", + "type": 1, + "flags": 3, + "position": 206 + }, + { + "token": "\n\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 212 + }, + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 214 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 220 + }, + { + "token": "VIEW", + "value": "VIEW", + "keyword": "VIEW", + "type": 1, + "flags": 1, + "position": 221 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 225 + }, + { + "token": "V3", + "value": "V3", + "keyword": null, + "type": 0, + "flags": 0, + "position": 226 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 228 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 229 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 231 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 232 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 238 + }, + { + "token": "COL1", + "value": "COL1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 239 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 243 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 248 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 252 + }, + { + "token": "V2", + "value": "V2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 253 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 255 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 256 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 261 + }, + { + "token": "COL1", + "value": "COL1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 262 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 266 + }, + { + "token": "LIKE", + "value": "LIKE", + "keyword": "LIKE", + "type": 1, + "flags": 3, + "position": 267 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 271 + }, + { + "token": "'AB%'", + "value": "AB%", + "keyword": null, + "type": 7, + "flags": 1, + "position": 272 + }, + { + "token": "\n\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 277 + }, + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 279 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 285 + }, + { + "token": "VIEW", + "value": "VIEW", + "keyword": "VIEW", + "type": 1, + "flags": 1, + "position": 286 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 290 + }, + { + "token": "V4", + "value": "V4", + "keyword": null, + "type": 0, + "flags": 0, + "position": 291 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 293 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 294 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 296 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 297 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 303 + }, + { + "token": "COL1", + "value": "COL1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 304 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 308 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 313 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 317 + }, + { + "token": "V3", + "value": "V3", + "keyword": null, + "type": 0, + "flags": 0, + "position": 318 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 320 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 321 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 326 + }, + { + "token": "COL1", + "value": "COL1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 327 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 331 + }, + { + "token": "LIKE", + "value": "LIKE", + "keyword": "LIKE", + "type": 1, + "flags": 3, + "position": 332 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 336 + }, + { + "token": "'%YZ'", + "value": "%YZ", + "keyword": null, + "type": 7, + "flags": 1, + "position": 337 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 342 + }, + { + "token": "WITH", + "value": "WITH", + "keyword": "WITH", + "type": 1, + "flags": 3, + "position": 371 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 375 + }, + { + "token": "CASCADED", + "value": "CASCADED", + "keyword": "CASCADED", + "type": 1, + "flags": 1, + "position": 376 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 384 + }, + { + "token": "CHECK", + "value": "CHECK", + "keyword": "CHECK", + "type": 1, + "flags": 3, + "position": 385 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 390 + }, + { + "token": "OPTION", + "value": "OPTION", + "keyword": "OPTION", + "type": 1, + "flags": 3, + "position": 391 + }, + { + "token": "\n\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 397 + }, + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 399 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 405 + }, + { + "token": "VIEW", + "value": "VIEW", + "keyword": "VIEW", + "type": 1, + "flags": 1, + "position": 406 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 410 + }, + { + "token": "V5", + "value": "V5", + "keyword": null, + "type": 0, + "flags": 0, + "position": 411 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 413 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 414 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 416 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 417 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 423 + }, + { + "token": "COL1", + "value": "COL1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 424 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 428 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 433 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 437 + }, + { + "token": "V4", + "value": "V4", + "keyword": null, + "type": 0, + "flags": 0, + "position": 438 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 440 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 441 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 446 + }, + { + "token": "COL1", + "value": "COL1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 447 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 451 + }, + { + "token": "LIKE", + "value": "LIKE", + "keyword": "LIKE", + "type": 1, + "flags": 3, + "position": 452 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 456 + }, + { + "token": "'ABC%'", + "value": "ABC%", + "keyword": null, + "type": 7, + "flags": 1, + "position": 457 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 463 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 152, + "idx": 152 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "T1", "column": null, @@ -1404,29 +2475,24 @@ "subquery": null }, "entityOptions": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "fields": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "COL1", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "CHAR", "parameters": [ "10" ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, "key": null, "references": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } } @@ -1444,7 +2510,6 @@ "parameters": null, "body": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "TABLE" } diff --git a/tests/data/parser/parseCreateViewWithQuotes.out b/tests/data/parser/parseCreateViewWithQuotes.out index 02b7bb973..8be75dc8b 100644 --- a/tests/data/parser/parseCreateViewWithQuotes.out +++ b/tests/data/parser/parseCreateViewWithQuotes.out @@ -1,15 +1,21 @@ { "query": "CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost`\nSQL SECURITY DEFINER VIEW `test_view` AS\nselect `email_content`.`content_id` AS `content_id`,\n`email_content`.`brand_id` AS `brand_id` from `email_content`;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost`\nSQL SECURITY DEFINER VIEW `test_view` AS\nselect `email_content`.`content_id` AS `content_id`,\n`email_content`.`brand_id` AS `brand_id` from `email_content`;", "len": 211, "last": 211, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALGORITHM", "value": "ALGORITHM", "keyword": "ALGORITHM", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -45,7 +48,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UNDEFINED", "value": "UNDEFINED", "keyword": "UNDEFINED", @@ -54,7 +56,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFINER", "value": "DEFINER", "keyword": "DEFINER", @@ -72,7 +72,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -81,7 +80,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`root`@`localhost`", "value": "root@localhost", "keyword": null, @@ -90,7 +88,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SQL SECURITY", "value": "SQL SECURITY", "keyword": "SQL SECURITY", @@ -108,7 +104,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 66 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFINER", "value": "DEFINER", "keyword": "DEFINER", @@ -126,7 +120,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 74 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VIEW", "value": "VIEW", "keyword": "VIEW", @@ -144,7 +136,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 79 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`test_view`", "value": "test_view", "keyword": null, @@ -162,7 +152,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 91 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -180,7 +168,6 @@ "position": 93 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 95 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "select", "value": "SELECT", "keyword": "SELECT", @@ -198,7 +184,6 @@ "position": 96 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 102 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`email_content`", "value": "email_content", "keyword": null, @@ -216,7 +200,6 @@ "position": 103 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -225,7 +208,6 @@ "position": 118 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`content_id`", "value": "content_id", "keyword": null, @@ -234,7 +216,6 @@ "position": 119 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -243,7 +224,6 @@ "position": 131 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -252,7 +232,6 @@ "position": 132 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -261,7 +240,6 @@ "position": 134 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`content_id`", "value": "content_id", "keyword": null, @@ -270,7 +248,6 @@ "position": 135 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -279,7 +256,6 @@ "position": 147 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -288,7 +264,6 @@ "position": 148 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`email_content`", "value": "email_content", "keyword": null, @@ -297,7 +272,6 @@ "position": 149 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -306,7 +280,6 @@ "position": 164 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`brand_id`", "value": "brand_id", "keyword": null, @@ -315,7 +288,6 @@ "position": 165 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -324,7 +296,6 @@ "position": 175 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -333,7 +304,6 @@ "position": 176 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -342,7 +312,6 @@ "position": 178 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`brand_id`", "value": "brand_id", "keyword": null, @@ -351,7 +320,6 @@ "position": 179 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -360,7 +328,6 @@ "position": 189 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "from", "value": "FROM", "keyword": "FROM", @@ -369,7 +336,6 @@ "position": 190 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -378,7 +344,6 @@ "position": 194 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`email_content`", "value": "email_content", "keyword": null, @@ -387,7 +352,6 @@ "position": 195 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -396,7 +360,6 @@ "position": 210 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -414,15 +377,367 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "ALGORITHM", + "value": "ALGORITHM", + "keyword": "ALGORITHM", + "type": 1, + "flags": 1, + "position": 7 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 16 + }, + { + "token": "UNDEFINED", + "value": "UNDEFINED", + "keyword": "UNDEFINED", + "type": 1, + "flags": 1, + "position": 17 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 26 + }, + { + "token": "DEFINER", + "value": "DEFINER", + "keyword": "DEFINER", + "type": 1, + "flags": 1, + "position": 27 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 34 + }, + { + "token": "`root`@`localhost`", + "value": "root@localhost", + "keyword": null, + "type": 8, + "flags": 4, + "position": 35 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 53 + }, + { + "token": "SQL SECURITY", + "value": "SQL SECURITY", + "keyword": "SQL SECURITY", + "type": 1, + "flags": 7, + "position": 54 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 66 + }, + { + "token": "DEFINER", + "value": "DEFINER", + "keyword": "DEFINER", + "type": 1, + "flags": 1, + "position": 67 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 74 + }, + { + "token": "VIEW", + "value": "VIEW", + "keyword": "VIEW", + "type": 1, + "flags": 1, + "position": 75 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 79 + }, + { + "token": "`test_view`", + "value": "test_view", + "keyword": null, + "type": 8, + "flags": 2, + "position": 80 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 91 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 93 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 95 + }, + { + "token": "select", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 96 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 102 + }, + { + "token": "`email_content`", + "value": "email_content", + "keyword": null, + "type": 8, + "flags": 2, + "position": 103 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 118 + }, + { + "token": "`content_id`", + "value": "content_id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 119 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 131 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 132 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 134 + }, + { + "token": "`content_id`", + "value": "content_id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 135 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 147 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 148 + }, + { + "token": "`email_content`", + "value": "email_content", + "keyword": null, + "type": 8, + "flags": 2, + "position": 149 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 164 + }, + { + "token": "`brand_id`", + "value": "brand_id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 165 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 175 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 176 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 178 + }, + { + "token": "`brand_id`", + "value": "brand_id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 179 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 189 + }, + { + "token": "from", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 190 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 194 + }, + { + "token": "`email_content`", + "value": "email_content", + "keyword": null, + "type": 8, + "flags": 2, + "position": 195 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 210 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 44, + "idx": 44 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "test_view", "column": null, @@ -435,10 +750,8 @@ "fields": null, "with": null, "select": { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "email_content", "column": "content_id", @@ -448,7 +761,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "email_content", "column": "brand_id", @@ -460,7 +772,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "email_content", "column": null, @@ -484,7 +795,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 20, @@ -501,7 +811,6 @@ "parameters": null, "body": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": { "name": "ALGORITHM", @@ -513,7 +822,6 @@ "name": "DEFINER", "equals": true, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "root@localhost", diff --git a/tests/data/parser/parseCreateViewWithUnion.out b/tests/data/parser/parseCreateViewWithUnion.out index 2122145a9..d72370e87 100644 --- a/tests/data/parser/parseCreateViewWithUnion.out +++ b/tests/data/parser/parseCreateViewWithUnion.out @@ -1,15 +1,21 @@ { "query": "CREATE VIEW `employees_view` AS\nSELECT *\nFROM\n `employees`\nWHERE\n `employees`.`gender` = 'M'\nUNION\nSELECT *\nFROM\n `employees`\nWHERE\n `employees`.`gender` = 'F';", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "CREATE VIEW `employees_view` AS\nSELECT *\nFROM\n `employees`\nWHERE\n `employees`.`gender` = 'M'\nUNION\nSELECT *\nFROM\n `employees`\nWHERE\n `employees`.`gender` = 'F';", "len": 173, "last": 173, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VIEW", "value": "VIEW", "keyword": "VIEW", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`employees_view`", "value": "employees_view", "keyword": null, @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -72,7 +72,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -90,7 +88,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -108,7 +104,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -126,7 +120,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`employees`", "value": "employees", "keyword": null, @@ -144,7 +136,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 62 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -162,7 +152,6 @@ "position": 63 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`employees`", "value": "employees", "keyword": null, @@ -180,7 +168,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -189,7 +176,6 @@ "position": 84 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`gender`", "value": "gender", "keyword": null, @@ -198,7 +184,6 @@ "position": 85 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 93 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -216,7 +200,6 @@ "position": 94 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 95 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'M'", "value": "M", "keyword": null, @@ -234,7 +216,6 @@ "position": 96 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -243,7 +224,6 @@ "position": 99 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UNION", "value": "UNION", "keyword": "UNION", @@ -252,7 +232,6 @@ "position": 100 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -261,7 +240,6 @@ "position": 105 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -270,7 +248,6 @@ "position": 106 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -279,7 +256,6 @@ "position": 112 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -288,7 +264,6 @@ "position": 113 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -297,7 +272,6 @@ "position": 114 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -306,7 +280,6 @@ "position": 115 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -315,7 +288,6 @@ "position": 119 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`employees`", "value": "employees", "keyword": null, @@ -324,7 +296,6 @@ "position": 124 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -333,7 +304,6 @@ "position": 135 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -342,7 +312,6 @@ "position": 136 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -351,7 +320,6 @@ "position": 141 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`employees`", "value": "employees", "keyword": null, @@ -360,7 +328,6 @@ "position": 146 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -369,7 +336,6 @@ "position": 157 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`gender`", "value": "gender", "keyword": null, @@ -378,7 +344,6 @@ "position": 158 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -387,7 +352,6 @@ "position": 166 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -396,7 +360,6 @@ "position": 167 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -405,7 +368,6 @@ "position": 168 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'F'", "value": "F", "keyword": null, @@ -414,7 +376,6 @@ "position": 169 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -423,7 +384,6 @@ "position": 172 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -441,15 +401,391 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "VIEW", + "value": "VIEW", + "keyword": "VIEW", + "type": 1, + "flags": 1, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "`employees_view`", + "value": "employees_view", + "keyword": null, + "type": 8, + "flags": 2, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 29 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 30 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 32 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 33 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 39 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 40 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 41 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 42 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 46 + }, + { + "token": "`employees`", + "value": "employees", + "keyword": null, + "type": 8, + "flags": 2, + "position": 51 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 62 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 63 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 68 + }, + { + "token": "`employees`", + "value": "employees", + "keyword": null, + "type": 8, + "flags": 2, + "position": 73 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 84 + }, + { + "token": "`gender`", + "value": "gender", + "keyword": null, + "type": 8, + "flags": 2, + "position": 85 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 93 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 94 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 95 + }, + { + "token": "'M'", + "value": "M", + "keyword": null, + "type": 7, + "flags": 1, + "position": 96 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 99 + }, + { + "token": "UNION", + "value": "UNION", + "keyword": "UNION", + "type": 1, + "flags": 3, + "position": 100 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 105 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 106 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 112 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 113 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 114 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 115 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 119 + }, + { + "token": "`employees`", + "value": "employees", + "keyword": null, + "type": 8, + "flags": 2, + "position": 124 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 135 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 136 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 141 + }, + { + "token": "`employees`", + "value": "employees", + "keyword": null, + "type": 8, + "flags": 2, + "position": 146 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 157 + }, + { + "token": "`gender`", + "value": "gender", + "keyword": null, + "type": 8, + "flags": 2, + "position": 158 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 166 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 167 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 168 + }, + { + "token": "'F'", + "value": "F", + "keyword": null, + "type": 7, + "flags": 1, + "position": 169 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 172 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 47, + "idx": 47 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "employees_view", "column": null, @@ -462,10 +798,8 @@ "fields": null, "with": null, "select": { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -477,7 +811,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "employees", "column": null, @@ -491,7 +824,6 @@ "partition": null, "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "employees", "gender", @@ -512,7 +844,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 8, @@ -529,65 +860,159 @@ "parameters": null, "body": [ { - "@type": "@28" + "token": "UNION", + "value": "UNION", + "keyword": "UNION", + "type": 1, + "flags": 3, + "position": 100 }, { - "@type": "@29" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 105 }, { - "@type": "@30" + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 106 }, { - "@type": "@31" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 112 }, { - "@type": "@32" + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 113 }, { - "@type": "@33" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 114 }, { - "@type": "@34" + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 115 }, { - "@type": "@35" + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 119 }, { - "@type": "@36" + "token": "`employees`", + "value": "employees", + "keyword": null, + "type": 8, + "flags": 2, + "position": 124 }, { - "@type": "@37" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 135 }, { - "@type": "@38" + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 136 }, { - "@type": "@39" + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 141 }, { - "@type": "@40" + "token": "`employees`", + "value": "employees", + "keyword": null, + "type": 8, + "flags": 2, + "position": 146 }, { - "@type": "@41" + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 157 }, { - "@type": "@42" + "token": "`gender`", + "value": "gender", + "keyword": null, + "type": 8, + "flags": 2, + "position": 158 }, { - "@type": "@43" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 166 }, { - "@type": "@44" + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 167 }, { - "@type": "@45" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 168 }, { - "@type": "@46" + "token": "'F'", + "value": "F", + "keyword": null, + "type": 7, + "flags": 1, + "position": 169 } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "VIEW" } diff --git a/tests/data/parser/parseCreateViewWithWrongSyntax.out b/tests/data/parser/parseCreateViewWithWrongSyntax.out index e3fcb13c9..1e5149333 100644 --- a/tests/data/parser/parseCreateViewWithWrongSyntax.out +++ b/tests/data/parser/parseCreateViewWithWrongSyntax.out @@ -1,15 +1,21 @@ { "query": "CREATE VIEW abc AS SELECT a, b, FROM a", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "CREATE VIEW abc AS SELECT a, b, FROM a", "len": 38, "last": 38, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VIEW", "value": "VIEW", "keyword": "VIEW", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "abc", "value": "abc", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -72,7 +72,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -90,7 +88,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -108,7 +104,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -117,7 +112,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "b", "value": "b", "keyword": null, @@ -135,7 +128,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -144,7 +136,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -162,7 +152,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -180,7 +168,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -198,15 +185,175 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "VIEW", + "value": "VIEW", + "keyword": "VIEW", + "type": 1, + "flags": 1, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "abc", + "value": "abc", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 16 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 19 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 25 + }, + { + "token": "a", + "value": "a", + "keyword": null, + "type": 0, + "flags": 0, + "position": 26 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 27 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 28 + }, + { + "token": "b", + "value": "b", + "keyword": null, + "type": 0, + "flags": 0, + "position": 29 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 30 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 31 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 32 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 36 + }, + { + "token": "a", + "value": "a", + "keyword": null, + "type": 0, + "flags": 0, + "position": 37 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 20, + "idx": 20 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "abc", "column": null, @@ -219,10 +366,8 @@ "fields": null, "with": null, "select": { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "a", @@ -232,7 +377,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "b", @@ -244,7 +388,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "a", "column": null, @@ -268,7 +411,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 8, @@ -285,7 +427,6 @@ "parameters": null, "body": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "VIEW" } @@ -304,7 +445,12 @@ [ "An expression was expected.", { - "@type": "@18" + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 32 }, 0 ] diff --git a/tests/data/parser/parseCreateViewWithoutQuotes.out b/tests/data/parser/parseCreateViewWithoutQuotes.out index c703207ee..71ed69078 100644 --- a/tests/data/parser/parseCreateViewWithoutQuotes.out +++ b/tests/data/parser/parseCreateViewWithoutQuotes.out @@ -1,15 +1,21 @@ { "query": "CREATE ALGORITHM=UNDEFINED DEFINER=root@localhost\nSQL SECURITY DEFINER VIEW `test_view` AS\nselect `email_content`.`content_id` AS `content_id`,\n`email_content`.`brand_id` AS `brand_id` from `email_content`;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "CREATE ALGORITHM=UNDEFINED DEFINER=root@localhost\nSQL SECURITY DEFINER VIEW `test_view` AS\nselect `email_content`.`content_id` AS `content_id`,\n`email_content`.`brand_id` AS `brand_id` from `email_content`;", "len": 207, "last": 207, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALGORITHM", "value": "ALGORITHM", "keyword": "ALGORITHM", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -45,7 +48,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UNDEFINED", "value": "UNDEFINED", "keyword": "UNDEFINED", @@ -54,7 +56,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFINER", "value": "DEFINER", "keyword": "DEFINER", @@ -72,7 +72,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -81,7 +80,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "root", "value": "root", "keyword": null, @@ -90,7 +88,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "@localhost", "value": "localhost", "keyword": null, @@ -99,7 +96,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -108,7 +104,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SQL SECURITY", "value": "SQL SECURITY", "keyword": "SQL SECURITY", @@ -117,7 +112,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 62 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFINER", "value": "DEFINER", "keyword": "DEFINER", @@ -135,7 +128,6 @@ "position": 63 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VIEW", "value": "VIEW", "keyword": "VIEW", @@ -153,7 +144,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`test_view`", "value": "test_view", "keyword": null, @@ -171,7 +160,6 @@ "position": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 87 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -189,7 +176,6 @@ "position": 89 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 91 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "select", "value": "SELECT", "keyword": "SELECT", @@ -207,7 +192,6 @@ "position": 92 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -216,7 +200,6 @@ "position": 98 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`email_content`", "value": "email_content", "keyword": null, @@ -225,7 +208,6 @@ "position": 99 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -234,7 +216,6 @@ "position": 114 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`content_id`", "value": "content_id", "keyword": null, @@ -243,7 +224,6 @@ "position": 115 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 127 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -261,7 +240,6 @@ "position": 128 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -270,7 +248,6 @@ "position": 130 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`content_id`", "value": "content_id", "keyword": null, @@ -279,7 +256,6 @@ "position": 131 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -288,7 +264,6 @@ "position": 143 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -297,7 +272,6 @@ "position": 144 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`email_content`", "value": "email_content", "keyword": null, @@ -306,7 +280,6 @@ "position": 145 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -315,7 +288,6 @@ "position": 160 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`brand_id`", "value": "brand_id", "keyword": null, @@ -324,7 +296,6 @@ "position": 161 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -333,7 +304,6 @@ "position": 171 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -342,7 +312,6 @@ "position": 172 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -351,7 +320,6 @@ "position": 174 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`brand_id`", "value": "brand_id", "keyword": null, @@ -360,7 +328,6 @@ "position": 175 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -369,7 +336,6 @@ "position": 185 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "from", "value": "FROM", "keyword": "FROM", @@ -378,7 +344,6 @@ "position": 186 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -387,7 +352,6 @@ "position": 190 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`email_content`", "value": "email_content", "keyword": null, @@ -396,7 +360,6 @@ "position": 191 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -405,7 +368,6 @@ "position": 206 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -423,15 +385,375 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "ALGORITHM", + "value": "ALGORITHM", + "keyword": "ALGORITHM", + "type": 1, + "flags": 1, + "position": 7 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 16 + }, + { + "token": "UNDEFINED", + "value": "UNDEFINED", + "keyword": "UNDEFINED", + "type": 1, + "flags": 1, + "position": 17 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 26 + }, + { + "token": "DEFINER", + "value": "DEFINER", + "keyword": "DEFINER", + "type": 1, + "flags": 1, + "position": 27 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 34 + }, + { + "token": "root", + "value": "root", + "keyword": null, + "type": 0, + "flags": 0, + "position": 35 + }, + { + "token": "@localhost", + "value": "localhost", + "keyword": null, + "type": 8, + "flags": 1, + "position": 39 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 49 + }, + { + "token": "SQL SECURITY", + "value": "SQL SECURITY", + "keyword": "SQL SECURITY", + "type": 1, + "flags": 7, + "position": 50 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 62 + }, + { + "token": "DEFINER", + "value": "DEFINER", + "keyword": "DEFINER", + "type": 1, + "flags": 1, + "position": 63 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 70 + }, + { + "token": "VIEW", + "value": "VIEW", + "keyword": "VIEW", + "type": 1, + "flags": 1, + "position": 71 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 75 + }, + { + "token": "`test_view`", + "value": "test_view", + "keyword": null, + "type": 8, + "flags": 2, + "position": 76 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 87 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 89 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 91 + }, + { + "token": "select", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 92 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 98 + }, + { + "token": "`email_content`", + "value": "email_content", + "keyword": null, + "type": 8, + "flags": 2, + "position": 99 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 114 + }, + { + "token": "`content_id`", + "value": "content_id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 115 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 127 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 128 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 130 + }, + { + "token": "`content_id`", + "value": "content_id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 131 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 143 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 144 + }, + { + "token": "`email_content`", + "value": "email_content", + "keyword": null, + "type": 8, + "flags": 2, + "position": 145 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 160 + }, + { + "token": "`brand_id`", + "value": "brand_id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 161 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 171 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 172 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 174 + }, + { + "token": "`brand_id`", + "value": "brand_id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 175 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 185 + }, + { + "token": "from", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 186 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 190 + }, + { + "token": "`email_content`", + "value": "email_content", + "keyword": null, + "type": 8, + "flags": 2, + "position": 191 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 206 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 45, + "idx": 45 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "test_view", "column": null, @@ -444,10 +766,8 @@ "fields": null, "with": null, "select": { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "email_content", "column": "content_id", @@ -457,7 +777,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "email_content", "column": "brand_id", @@ -469,7 +788,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "email_content", "column": null, @@ -493,7 +811,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 21, @@ -510,7 +827,6 @@ "parameters": null, "body": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": { "name": "ALGORITHM", @@ -522,7 +838,6 @@ "name": "DEFINER", "equals": true, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "root", diff --git a/tests/data/parser/parseDelete.out b/tests/data/parser/parseDelete.out index 0cd5552dc..ec82f13f7 100644 --- a/tests/data/parser/parseDelete.out +++ b/tests/data/parser/parseDelete.out @@ -1,15 +1,21 @@ { "query": "DELETE LOW_PRIORITY\n/* */\nFROM\n `test`.users\nWHERE\n `id`<3 AND (username=\"Dan\" or username=\"Paul\")\nORDER BY\n id\n;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "DELETE LOW_PRIORITY\n/* */\nFROM\n `test`.users\nWHERE\n `id`<3 AND (username=\"Dan\" or username=\"Paul\")\nORDER BY\n id\n;", "len": 122, "last": 122, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DELETE", "value": "DELETE", "keyword": "DELETE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LOW_PRIORITY", "value": "LOW_PRIORITY", "keyword": "LOW_PRIORITY", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* */", "value": "/* */", "keyword": null, @@ -54,7 +56,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -72,7 +72,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`test`", "value": "test", "keyword": null, @@ -90,7 +88,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -99,7 +96,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "users", "value": "users", "keyword": null, @@ -108,7 +104,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -126,7 +120,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`id`", "value": "id", "keyword": null, @@ -144,7 +136,6 @@ "position": 58 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "<", "value": "<", "keyword": null, @@ -153,7 +144,6 @@ "position": 62 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "3", "value": 3, "keyword": null, @@ -162,7 +152,6 @@ "position": 63 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 64 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AND", "value": "AND", "keyword": "AND", @@ -180,7 +168,6 @@ "position": 65 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -198,7 +184,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "username", "value": "username", "keyword": null, @@ -207,7 +192,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -216,7 +200,6 @@ "position": 78 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"Dan\"", "value": "Dan", "keyword": null, @@ -225,7 +208,6 @@ "position": 79 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -234,7 +216,6 @@ "position": 84 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "or", "value": "OR", "keyword": "OR", @@ -243,7 +224,6 @@ "position": 85 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 87 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "username", "value": "username", "keyword": null, @@ -261,7 +240,6 @@ "position": 88 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -270,7 +248,6 @@ "position": 96 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"Paul\"", "value": "Paul", "keyword": null, @@ -279,7 +256,6 @@ "position": 97 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -288,7 +264,6 @@ "position": 103 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -297,7 +272,6 @@ "position": 104 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ORDER BY", "value": "ORDER BY", "keyword": "ORDER BY", @@ -306,7 +280,6 @@ "position": 105 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -315,7 +288,6 @@ "position": 113 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "id", "value": "id", "keyword": null, @@ -324,7 +296,6 @@ "position": 118 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -333,7 +304,6 @@ "position": 120 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -342,7 +312,6 @@ "position": 121 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -360,16 +329,320 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "DELETE", + "value": "DELETE", + "keyword": "DELETE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "LOW_PRIORITY", + "value": "LOW_PRIORITY", + "keyword": "LOW_PRIORITY", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 19 + }, + { + "token": "/* */", + "value": "/* */", + "keyword": null, + "type": 4, + "flags": 2, + "position": 20 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 25 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 26 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 30 + }, + { + "token": "`test`", + "value": "test", + "keyword": null, + "type": 8, + "flags": 2, + "position": 35 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 41 + }, + { + "token": "users", + "value": "users", + "keyword": null, + "type": 0, + "flags": 0, + "position": 42 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 47 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 48 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 53 + }, + { + "token": "`id`", + "value": "id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 58 + }, + { + "token": "<", + "value": "<", + "keyword": null, + "type": 2, + "flags": 2, + "position": 62 + }, + { + "token": "3", + "value": 3, + "keyword": null, + "type": 6, + "flags": 0, + "position": 63 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 64 + }, + { + "token": "AND", + "value": "AND", + "keyword": "AND", + "type": 1, + "flags": 3, + "position": 65 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 68 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 69 + }, + { + "token": "username", + "value": "username", + "keyword": null, + "type": 0, + "flags": 0, + "position": 70 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 78 + }, + { + "token": "\"Dan\"", + "value": "Dan", + "keyword": null, + "type": 7, + "flags": 2, + "position": 79 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 84 + }, + { + "token": "or", + "value": "OR", + "keyword": "OR", + "type": 1, + "flags": 3, + "position": 85 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 87 + }, + { + "token": "username", + "value": "username", + "keyword": null, + "type": 0, + "flags": 0, + "position": 88 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 96 + }, + { + "token": "\"Paul\"", + "value": "Paul", + "keyword": null, + "type": 7, + "flags": 2, + "position": 97 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 103 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 104 + }, + { + "token": "ORDER BY", + "value": "ORDER BY", + "keyword": "ORDER BY", + "type": 1, + "flags": 7, + "position": 105 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 113 + }, + { + "token": "id", + "value": "id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 118 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 120 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 121 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 38, + "idx": 38 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\DeleteStatement", "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": "test", "table": "users", "column": null, @@ -385,7 +658,6 @@ "partition": null, "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "id" ], @@ -393,13 +665,11 @@ "expr": "`id`<3" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [], "isOperator": true, "expr": "AND" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "username", "Dan" @@ -408,13 +678,11 @@ "expr": "(username=\"Dan\"" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [], "isOperator": true, "expr": "OR" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "username", "Paul" @@ -425,9 +693,7 @@ ], "order": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OrderKeyword", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "id", @@ -441,7 +707,6 @@ ], "limit": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "LOW_PRIORITY" } diff --git a/tests/data/parser/parseDelete10.out b/tests/data/parser/parseDelete10.out index 834621c55..9edb806a7 100644 --- a/tests/data/parser/parseDelete10.out +++ b/tests/data/parser/parseDelete10.out @@ -1,15 +1,21 @@ { "query": "DELETE QUICK table1, table2.* FROM table1 as t1, table2 as t2 WHERE 1=1", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "DELETE QUICK table1, table2.* FROM table1 as t1, table2 as t2 WHERE 1=1", "len": 71, "last": 71, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DELETE", "value": "DELETE", "keyword": "DELETE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "QUICK", "value": "QUICK", "keyword": "QUICK", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table1", "value": "table1", "keyword": null, @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -63,7 +64,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -72,7 +72,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table2", "value": "table2", "keyword": null, @@ -81,7 +80,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -90,7 +88,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -99,7 +96,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -108,7 +104,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -117,7 +112,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table1", "value": "table1", "keyword": null, @@ -135,7 +128,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "as", "value": "AS", "keyword": "AS", @@ -153,7 +144,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "t1", "value": "t1", "keyword": null, @@ -171,7 +160,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -180,7 +168,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table2", "value": "table2", "keyword": null, @@ -198,7 +184,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "as", "value": "AS", "keyword": "AS", @@ -216,7 +200,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 58 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "t2", "value": "t2", "keyword": null, @@ -234,7 +216,6 @@ "position": 59 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -243,7 +224,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -252,7 +232,6 @@ "position": 62 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -261,7 +240,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -270,7 +248,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -279,7 +256,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -288,7 +264,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -306,16 +281,272 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "DELETE", + "value": "DELETE", + "keyword": "DELETE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "QUICK", + "value": "QUICK", + "keyword": "QUICK", + "type": 1, + "flags": 1, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "table1", + "value": "table1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 13 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 19 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 + }, + { + "token": "table2", + "value": "table2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 21 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 27 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 28 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 29 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 30 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 34 + }, + { + "token": "table1", + "value": "table1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 35 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 41 + }, + { + "token": "as", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 42 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 + }, + { + "token": "t1", + "value": "t1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 45 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 47 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 48 + }, + { + "token": "table2", + "value": "table2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 49 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 55 + }, + { + "token": "as", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 56 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 58 + }, + { + "token": "t2", + "value": "t2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 59 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 61 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 62 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 67 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 68 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 69 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 70 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 32, + "idx": 32 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\DeleteStatement", "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "table1", "column": null, @@ -325,7 +556,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "table2", "column": null, @@ -339,7 +569,6 @@ "using": null, "columns": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "table1", @@ -349,7 +578,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "table2", "column": null, @@ -362,7 +590,6 @@ "partition": null, "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [], "isOperator": false, "expr": "1=1" @@ -371,7 +598,6 @@ "order": null, "limit": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "2": "QUICK" } diff --git a/tests/data/parser/parseDelete11.out b/tests/data/parser/parseDelete11.out index 6e25779e9..0ac1d38a3 100644 --- a/tests/data/parser/parseDelete11.out +++ b/tests/data/parser/parseDelete11.out @@ -1,15 +1,21 @@ { "query": "DELETE QUICK FROM table1, table2.* USING table1 AS `t1`, table2 AS `t2` WHERE 1=1", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "DELETE QUICK FROM table1, table2.* USING table1 AS `t1`, table2 AS `t2` WHERE 1=1", "len": 81, "last": 81, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DELETE", "value": "DELETE", "keyword": "DELETE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "QUICK", "value": "QUICK", "keyword": "QUICK", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table1", "value": "table1", "keyword": null, @@ -72,7 +72,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -81,7 +80,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -90,7 +88,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table2", "value": "table2", "keyword": null, @@ -99,7 +96,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -108,7 +104,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -117,7 +112,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "USING", "value": "USING", "keyword": "USING", @@ -135,7 +128,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table1", "value": "table1", "keyword": null, @@ -153,7 +144,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -171,7 +160,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`t1`", "value": "t1", "keyword": null, @@ -189,7 +176,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -198,7 +184,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table2", "value": "table2", "keyword": null, @@ -216,7 +200,6 @@ "position": 57 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 63 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -234,7 +216,6 @@ "position": 64 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -243,7 +224,6 @@ "position": 66 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`t2`", "value": "t2", "keyword": null, @@ -252,7 +232,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -261,7 +240,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -270,7 +248,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -279,7 +256,6 @@ "position": 77 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -288,7 +264,6 @@ "position": 78 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -297,7 +272,6 @@ "position": 79 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -306,7 +280,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -324,16 +297,288 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "DELETE", + "value": "DELETE", + "keyword": "DELETE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "QUICK", + "value": "QUICK", + "keyword": "QUICK", + "type": 1, + "flags": 1, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17 + }, + { + "token": "table1", + "value": "table1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 18 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 24 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 25 + }, + { + "token": "table2", + "value": "table2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 26 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 32 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 33 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 34 + }, + { + "token": "USING", + "value": "USING", + "keyword": "USING", + "type": 1, + "flags": 3, + "position": 35 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 40 + }, + { + "token": "table1", + "value": "table1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 41 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 47 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 48 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 50 + }, + { + "token": "`t1`", + "value": "t1", + "keyword": null, + "type": 8, + "flags": 2, + "position": 51 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 55 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 56 + }, + { + "token": "table2", + "value": "table2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 57 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 63 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 64 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 66 + }, + { + "token": "`t2`", + "value": "t2", + "keyword": null, + "type": 8, + "flags": 2, + "position": 67 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 71 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 72 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 77 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 78 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 79 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 80 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 34, + "idx": 34 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\DeleteStatement", "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "table1", "column": null, @@ -343,7 +588,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": "table2", "table": null, "column": null, @@ -356,7 +600,6 @@ "join": null, "using": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "table1", @@ -366,7 +609,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "table2", @@ -380,7 +622,6 @@ "partition": null, "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [], "isOperator": false, "expr": "1=1" @@ -389,7 +630,6 @@ "order": null, "limit": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "2": "QUICK" } diff --git a/tests/data/parser/parseDelete12.out b/tests/data/parser/parseDelete12.out index b59069d9d..4812df12f 100644 --- a/tests/data/parser/parseDelete12.out +++ b/tests/data/parser/parseDelete12.out @@ -1,15 +1,21 @@ { "query": "DELETE QUICK FROM table1 WHERE 1=1 LIMIT 0, 25", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "DELETE QUICK FROM table1 WHERE 1=1 LIMIT 0, 25", "len": 46, "last": 46, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DELETE", "value": "DELETE", "keyword": "DELETE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "QUICK", "value": "QUICK", "keyword": "QUICK", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table1", "value": "table1", "keyword": null, @@ -72,7 +72,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -90,7 +88,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -108,7 +104,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -117,7 +112,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -126,7 +120,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LIMIT", "value": "LIMIT", "keyword": "LIMIT", @@ -144,7 +136,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "0", "value": 0, "keyword": null, @@ -162,7 +152,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -171,7 +160,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "25", "value": 25, "keyword": null, @@ -189,7 +176,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -207,16 +193,184 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "DELETE", + "value": "DELETE", + "keyword": "DELETE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "QUICK", + "value": "QUICK", + "keyword": "QUICK", + "type": 1, + "flags": 1, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17 + }, + { + "token": "table1", + "value": "table1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 18 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 24 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 25 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 30 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 31 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 32 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 33 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 34 + }, + { + "token": "LIMIT", + "value": "LIMIT", + "keyword": "LIMIT", + "type": 1, + "flags": 3, + "position": 35 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 40 + }, + { + "token": "0", + "value": 0, + "keyword": null, + "type": 6, + "flags": 0, + "position": 41 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 42 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 43 + }, + { + "token": "25", + "value": 25, + "keyword": null, + "type": 6, + "flags": 0, + "position": 44 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 21, + "idx": 21 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\DeleteStatement", "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "table1", "column": null, @@ -232,7 +386,6 @@ "partition": null, "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [], "isOperator": false, "expr": "1=1" @@ -240,12 +393,10 @@ ], "order": null, "limit": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Limit", "offset": 0, "rowCount": 25 }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "2": "QUICK" } diff --git a/tests/data/parser/parseDelete13.out b/tests/data/parser/parseDelete13.out index 4c0537f9c..8d7e52095 100644 --- a/tests/data/parser/parseDelete13.out +++ b/tests/data/parser/parseDelete13.out @@ -1,15 +1,21 @@ { "query": "DELETE FROM emp x WHERE x.salary = 20", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "DELETE FROM emp x WHERE x.salary = 20", "len": 37, "last": 37, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DELETE", "value": "DELETE", "keyword": "DELETE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "emp", "value": "emp", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "x", "value": "x", "keyword": "x", @@ -72,7 +72,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -90,7 +88,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "x", "value": "x", "keyword": "x", @@ -108,7 +104,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -117,7 +112,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "salary", "value": "salary", "keyword": null, @@ -126,7 +120,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -144,7 +136,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "20", "value": 20, "keyword": null, @@ -162,7 +152,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -180,16 +169,160 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "DELETE", + "value": "DELETE", + "keyword": "DELETE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "emp", + "value": "emp", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15 + }, + { + "token": "x", + "value": "x", + "keyword": "x", + "type": 0, + "flags": 0, + "position": 16 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 18 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 23 + }, + { + "token": "x", + "value": "x", + "keyword": "x", + "type": 0, + "flags": 0, + "position": 24 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 25 + }, + { + "token": "salary", + "value": "salary", + "keyword": null, + "type": 0, + "flags": 0, + "position": 26 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 32 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 33 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 34 + }, + { + "token": "20", + "value": 20, + "keyword": null, + "type": 6, + "flags": 0, + "position": 35 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 18, + "idx": 18 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\DeleteStatement", "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "emp", "column": null, @@ -205,7 +338,6 @@ "partition": null, "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "x", "salary" @@ -217,7 +349,6 @@ "order": null, "limit": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseDelete2.out b/tests/data/parser/parseDelete2.out index dd74b084f..aed3d5a9b 100644 --- a/tests/data/parser/parseDelete2.out +++ b/tests/data/parser/parseDelete2.out @@ -1,15 +1,21 @@ { "query": "DELETE IGNORE FROM t1", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "DELETE IGNORE FROM t1", "len": 21, "last": 21, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DELETE", "value": "DELETE", "keyword": "DELETE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IGNORE", "value": "IGNORE", "keyword": "IGNORE", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -54,7 +56,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "t1", "value": "t1", "keyword": null, @@ -72,7 +72,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -90,16 +89,80 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "DELETE", + "value": "DELETE", + "keyword": "DELETE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "IGNORE", + "value": "IGNORE", + "keyword": "IGNORE", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 14 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18 + }, + { + "token": "t1", + "value": "t1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 19 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 8, + "idx": 8 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\DeleteStatement", "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "t1", "column": null, @@ -117,7 +180,6 @@ "order": null, "limit": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "IGNORE" } diff --git a/tests/data/parser/parseDelete3.out b/tests/data/parser/parseDelete3.out index 9a1074808..5c44f14ec 100644 --- a/tests/data/parser/parseDelete3.out +++ b/tests/data/parser/parseDelete3.out @@ -1,15 +1,21 @@ { "query": "DELETE IGNORE FROM t1 WHERE 1=1", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "DELETE IGNORE FROM t1 WHERE 1=1", "len": 31, "last": 31, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DELETE", "value": "DELETE", "keyword": "DELETE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IGNORE", "value": "IGNORE", "keyword": "IGNORE", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -54,7 +56,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "t1", "value": "t1", "keyword": null, @@ -72,7 +72,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -90,7 +88,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -108,7 +104,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -117,7 +112,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -126,7 +120,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -144,16 +137,128 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "DELETE", + "value": "DELETE", + "keyword": "DELETE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "IGNORE", + "value": "IGNORE", + "keyword": "IGNORE", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 14 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18 + }, + { + "token": "t1", + "value": "t1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 19 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 21 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 22 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 27 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 28 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 29 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 30 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 14, + "idx": 14 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\DeleteStatement", "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "t1", "column": null, @@ -169,7 +274,6 @@ "partition": null, "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [], "isOperator": false, "expr": "1=1" @@ -178,7 +282,6 @@ "order": null, "limit": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "IGNORE" } diff --git a/tests/data/parser/parseDelete4.out b/tests/data/parser/parseDelete4.out index d051c2189..96a0dd809 100644 --- a/tests/data/parser/parseDelete4.out +++ b/tests/data/parser/parseDelete4.out @@ -1,15 +1,21 @@ { "query": "DELETE IGNORE FROM t1 WHERE 1=1 ORDER BY id", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "DELETE IGNORE FROM t1 WHERE 1=1 ORDER BY id", "len": 43, "last": 43, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DELETE", "value": "DELETE", "keyword": "DELETE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IGNORE", "value": "IGNORE", "keyword": "IGNORE", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -54,7 +56,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "t1", "value": "t1", "keyword": null, @@ -72,7 +72,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -90,7 +88,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -108,7 +104,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -117,7 +112,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -126,7 +120,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ORDER BY", "value": "ORDER BY", "keyword": "ORDER BY", @@ -144,7 +136,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "id", "value": "id", "keyword": null, @@ -162,7 +152,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -180,16 +169,160 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "DELETE", + "value": "DELETE", + "keyword": "DELETE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "IGNORE", + "value": "IGNORE", + "keyword": "IGNORE", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 14 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18 + }, + { + "token": "t1", + "value": "t1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 19 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 21 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 22 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 27 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 28 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 29 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 30 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 31 + }, + { + "token": "ORDER BY", + "value": "ORDER BY", + "keyword": "ORDER BY", + "type": 1, + "flags": 7, + "position": 32 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 40 + }, + { + "token": "id", + "value": "id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 41 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 18, + "idx": 18 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\DeleteStatement", "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "t1", "column": null, @@ -205,7 +338,6 @@ "partition": null, "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [], "isOperator": false, "expr": "1=1" @@ -213,9 +345,7 @@ ], "order": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OrderKeyword", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "id", @@ -229,7 +359,6 @@ ], "limit": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "IGNORE" } diff --git a/tests/data/parser/parseDelete5.out b/tests/data/parser/parseDelete5.out index 5f12932b0..76eab6911 100644 --- a/tests/data/parser/parseDelete5.out +++ b/tests/data/parser/parseDelete5.out @@ -1,15 +1,21 @@ { "query": "DELETE IGNORE FROM t1 WHERE 1=1 ORDER BY id LIMIT 0,25", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "DELETE IGNORE FROM t1 WHERE 1=1 ORDER BY id LIMIT 0,25", "len": 54, "last": 54, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DELETE", "value": "DELETE", "keyword": "DELETE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IGNORE", "value": "IGNORE", "keyword": "IGNORE", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -54,7 +56,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "t1", "value": "t1", "keyword": null, @@ -72,7 +72,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -90,7 +88,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -108,7 +104,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -117,7 +112,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -126,7 +120,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ORDER BY", "value": "ORDER BY", "keyword": "ORDER BY", @@ -144,7 +136,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "id", "value": "id", "keyword": null, @@ -162,7 +152,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LIMIT", "value": "LIMIT", "keyword": "LIMIT", @@ -180,7 +168,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "0", "value": 0, "keyword": null, @@ -198,7 +184,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -207,7 +192,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "25", "value": 25, "keyword": null, @@ -216,7 +200,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -234,16 +217,208 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "DELETE", + "value": "DELETE", + "keyword": "DELETE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "IGNORE", + "value": "IGNORE", + "keyword": "IGNORE", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 14 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18 + }, + { + "token": "t1", + "value": "t1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 19 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 21 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 22 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 27 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 28 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 29 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 30 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 31 + }, + { + "token": "ORDER BY", + "value": "ORDER BY", + "keyword": "ORDER BY", + "type": 1, + "flags": 7, + "position": 32 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 40 + }, + { + "token": "id", + "value": "id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 41 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 43 + }, + { + "token": "LIMIT", + "value": "LIMIT", + "keyword": "LIMIT", + "type": 1, + "flags": 3, + "position": 44 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 49 + }, + { + "token": "0", + "value": 0, + "keyword": null, + "type": 6, + "flags": 0, + "position": 50 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 51 + }, + { + "token": "25", + "value": 25, + "keyword": null, + "type": 6, + "flags": 0, + "position": 52 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 24, + "idx": 24 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\DeleteStatement", "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "t1", "column": null, @@ -259,7 +434,6 @@ "partition": null, "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [], "isOperator": false, "expr": "1=1" @@ -267,9 +441,7 @@ ], "order": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OrderKeyword", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "id", @@ -282,12 +454,10 @@ } ], "limit": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Limit", "offset": 0, "rowCount": 25 }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "IGNORE" } diff --git a/tests/data/parser/parseDelete6.out b/tests/data/parser/parseDelete6.out index a7918940a..d38b6d41c 100644 --- a/tests/data/parser/parseDelete6.out +++ b/tests/data/parser/parseDelete6.out @@ -1,15 +1,21 @@ { "query": "DELETE IGNORE FROM t1 ORDER BY id", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "DELETE IGNORE FROM t1 ORDER BY id", "len": 33, "last": 33, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DELETE", "value": "DELETE", "keyword": "DELETE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IGNORE", "value": "IGNORE", "keyword": "IGNORE", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -54,7 +56,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "t1", "value": "t1", "keyword": null, @@ -72,7 +72,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ORDER BY", "value": "ORDER BY", "keyword": "ORDER BY", @@ -90,7 +88,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "id", "value": "id", "keyword": null, @@ -108,7 +104,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -126,16 +121,112 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "DELETE", + "value": "DELETE", + "keyword": "DELETE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "IGNORE", + "value": "IGNORE", + "keyword": "IGNORE", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 14 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18 + }, + { + "token": "t1", + "value": "t1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 19 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 21 + }, + { + "token": "ORDER BY", + "value": "ORDER BY", + "keyword": "ORDER BY", + "type": 1, + "flags": 7, + "position": 22 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 30 + }, + { + "token": "id", + "value": "id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 31 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 12, + "idx": 12 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\DeleteStatement", "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "t1", "column": null, @@ -152,9 +243,7 @@ "where": null, "order": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OrderKeyword", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "id", @@ -168,7 +257,6 @@ ], "limit": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "IGNORE" } diff --git a/tests/data/parser/parseDelete7.out b/tests/data/parser/parseDelete7.out index 362d5f1e8..7a7a7a707 100644 --- a/tests/data/parser/parseDelete7.out +++ b/tests/data/parser/parseDelete7.out @@ -1,15 +1,21 @@ { "query": "DELETE IGNORE FROM t1 ORDER BY id LIMIT 0,25", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "DELETE IGNORE FROM t1 ORDER BY id LIMIT 0,25", "len": 44, "last": 44, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DELETE", "value": "DELETE", "keyword": "DELETE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IGNORE", "value": "IGNORE", "keyword": "IGNORE", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -54,7 +56,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "t1", "value": "t1", "keyword": null, @@ -72,7 +72,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ORDER BY", "value": "ORDER BY", "keyword": "ORDER BY", @@ -90,7 +88,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "id", "value": "id", "keyword": null, @@ -108,7 +104,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LIMIT", "value": "LIMIT", "keyword": "LIMIT", @@ -126,7 +120,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "0", "value": 0, "keyword": null, @@ -144,7 +136,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -153,7 +144,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "25", "value": 25, "keyword": null, @@ -162,7 +152,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -180,16 +169,160 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "DELETE", + "value": "DELETE", + "keyword": "DELETE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "IGNORE", + "value": "IGNORE", + "keyword": "IGNORE", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 14 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18 + }, + { + "token": "t1", + "value": "t1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 19 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 21 + }, + { + "token": "ORDER BY", + "value": "ORDER BY", + "keyword": "ORDER BY", + "type": 1, + "flags": 7, + "position": 22 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 30 + }, + { + "token": "id", + "value": "id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 31 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 33 + }, + { + "token": "LIMIT", + "value": "LIMIT", + "keyword": "LIMIT", + "type": 1, + "flags": 3, + "position": 34 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 39 + }, + { + "token": "0", + "value": 0, + "keyword": null, + "type": 6, + "flags": 0, + "position": 40 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 41 + }, + { + "token": "25", + "value": 25, + "keyword": null, + "type": 6, + "flags": 0, + "position": 42 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 18, + "idx": 18 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\DeleteStatement", "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "t1", "column": null, @@ -206,9 +339,7 @@ "where": null, "order": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OrderKeyword", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "id", @@ -221,12 +352,10 @@ } ], "limit": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Limit", "offset": 0, "rowCount": 25 }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "IGNORE" } diff --git a/tests/data/parser/parseDelete8.out b/tests/data/parser/parseDelete8.out index b603598d9..63f5ef1bc 100644 --- a/tests/data/parser/parseDelete8.out +++ b/tests/data/parser/parseDelete8.out @@ -1,15 +1,21 @@ { "query": "DELETE IGNORE FROM t1 LIMIT 0, 25", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "DELETE IGNORE FROM t1 LIMIT 0, 25", "len": 33, "last": 33, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DELETE", "value": "DELETE", "keyword": "DELETE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IGNORE", "value": "IGNORE", "keyword": "IGNORE", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -54,7 +56,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "t1", "value": "t1", "keyword": null, @@ -72,7 +72,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LIMIT", "value": "LIMIT", "keyword": "LIMIT", @@ -90,7 +88,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "0", "value": 0, "keyword": null, @@ -108,7 +104,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -117,7 +112,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "25", "value": 25, "keyword": null, @@ -135,7 +128,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -153,16 +145,136 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "DELETE", + "value": "DELETE", + "keyword": "DELETE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "IGNORE", + "value": "IGNORE", + "keyword": "IGNORE", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 14 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18 + }, + { + "token": "t1", + "value": "t1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 19 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 21 + }, + { + "token": "LIMIT", + "value": "LIMIT", + "keyword": "LIMIT", + "type": 1, + "flags": 3, + "position": 22 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 27 + }, + { + "token": "0", + "value": 0, + "keyword": null, + "type": 6, + "flags": 0, + "position": 28 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 29 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 30 + }, + { + "token": "25", + "value": 25, + "keyword": null, + "type": 6, + "flags": 0, + "position": 31 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 15, + "idx": 15 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\DeleteStatement", "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "t1", "column": null, @@ -179,12 +291,10 @@ "where": null, "order": null, "limit": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Limit", "offset": 0, "rowCount": 25 }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "IGNORE" } diff --git a/tests/data/parser/parseDelete9.out b/tests/data/parser/parseDelete9.out index 75ee53ffd..68d19a4f8 100644 --- a/tests/data/parser/parseDelete9.out +++ b/tests/data/parser/parseDelete9.out @@ -1,15 +1,21 @@ { "query": "DELETE QUICK table1, table2.* FROM table1 as t1, table2 as t2", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "DELETE QUICK table1, table2.* FROM table1 as t1, table2 as t2", "len": 61, "last": 61, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DELETE", "value": "DELETE", "keyword": "DELETE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "QUICK", "value": "QUICK", "keyword": "QUICK", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table1", "value": "table1", "keyword": null, @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -63,7 +64,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -72,7 +72,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table2", "value": "table2", "keyword": null, @@ -81,7 +80,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -90,7 +88,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -99,7 +96,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -108,7 +104,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -117,7 +112,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table1", "value": "table1", "keyword": null, @@ -135,7 +128,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "as", "value": "AS", "keyword": "AS", @@ -153,7 +144,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "t1", "value": "t1", "keyword": null, @@ -171,7 +160,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -180,7 +168,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table2", "value": "table2", "keyword": null, @@ -198,7 +184,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "as", "value": "AS", "keyword": "AS", @@ -216,7 +200,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 58 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "t2", "value": "t2", "keyword": null, @@ -234,7 +216,6 @@ "position": 59 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -252,16 +233,224 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "DELETE", + "value": "DELETE", + "keyword": "DELETE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "QUICK", + "value": "QUICK", + "keyword": "QUICK", + "type": 1, + "flags": 1, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "table1", + "value": "table1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 13 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 19 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 + }, + { + "token": "table2", + "value": "table2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 21 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 27 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 28 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 29 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 30 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 34 + }, + { + "token": "table1", + "value": "table1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 35 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 41 + }, + { + "token": "as", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 42 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 + }, + { + "token": "t1", + "value": "t1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 45 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 47 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 48 + }, + { + "token": "table2", + "value": "table2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 49 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 55 + }, + { + "token": "as", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 56 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 58 + }, + { + "token": "t2", + "value": "t2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 59 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 26, + "idx": 26 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\DeleteStatement", "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "table1", "column": null, @@ -271,7 +460,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "table2", "column": null, @@ -285,7 +473,6 @@ "using": null, "columns": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "table1", @@ -295,7 +482,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "table2", "column": null, @@ -310,7 +496,6 @@ "order": null, "limit": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "2": "QUICK" } diff --git a/tests/data/parser/parseDeleteErr1.out b/tests/data/parser/parseDeleteErr1.out index 4ae850636..de1dae9d1 100644 --- a/tests/data/parser/parseDeleteErr1.out +++ b/tests/data/parser/parseDeleteErr1.out @@ -1,15 +1,21 @@ { "query": "DELETE QUICK USING table1, table2.*", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "DELETE QUICK USING table1, table2.*", "len": 35, "last": 35, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DELETE", "value": "DELETE", "keyword": "DELETE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "QUICK", "value": "QUICK", "keyword": "QUICK", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "USING", "value": "USING", "keyword": "USING", @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table1", "value": "table1", "keyword": null, @@ -72,7 +72,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -81,7 +80,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -90,7 +88,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table2", "value": "table2", "keyword": null, @@ -99,7 +96,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -108,7 +104,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -117,7 +112,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -135,13 +129,118 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "DELETE", + "value": "DELETE", + "keyword": "DELETE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "QUICK", + "value": "QUICK", + "keyword": "QUICK", + "type": 1, + "flags": 1, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "USING", + "value": "USING", + "keyword": "USING", + "type": 1, + "flags": 3, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18 + }, + { + "token": "table1", + "value": "table1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 19 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 25 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 26 + }, + { + "token": "table2", + "value": "table2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 27 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 33 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 1, + "position": 34 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 13, + "idx": 14 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\DeleteStatement", "from": null, "join": null, "using": null, @@ -151,7 +250,6 @@ "order": null, "limit": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "2": "QUICK" } @@ -170,14 +268,24 @@ [ "Unexpected keyword.", { - "@type": "@6" + "token": "USING", + "value": "USING", + "keyword": "USING", + "type": 1, + "flags": 3, + "position": 13 }, 0 ], [ "Unrecognized statement type.", { - "@type": "@6" + "token": "USING", + "value": "USING", + "keyword": "USING", + "type": 1, + "flags": 3, + "position": 13 }, 0 ] diff --git a/tests/data/parser/parseDeleteErr10.out b/tests/data/parser/parseDeleteErr10.out index f966e8548..2defb0a89 100644 --- a/tests/data/parser/parseDeleteErr10.out +++ b/tests/data/parser/parseDeleteErr10.out @@ -1,15 +1,21 @@ { "query": "DELETE QUICK FROM table1, table2 USING t1 as t,t2 as tt ASC a =1;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "DELETE QUICK FROM table1, table2 USING t1 as t,t2 as tt ASC a =1;", "len": 65, "last": 65, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DELETE", "value": "DELETE", "keyword": "DELETE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "QUICK", "value": "QUICK", "keyword": "QUICK", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table1", "value": "table1", "keyword": null, @@ -72,7 +72,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -81,7 +80,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -90,7 +88,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table2", "value": "table2", "keyword": null, @@ -99,7 +96,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -108,7 +104,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "USING", "value": "USING", "keyword": "USING", @@ -117,7 +112,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "t1", "value": "t1", "keyword": null, @@ -135,7 +128,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "as", "value": "AS", "keyword": "AS", @@ -153,7 +144,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "t", "value": "t", "keyword": null, @@ -171,7 +160,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -180,7 +168,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "t2", "value": "t2", "keyword": null, @@ -189,7 +176,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "as", "value": "AS", "keyword": "AS", @@ -207,7 +192,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -216,7 +200,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "tt", "value": "tt", "keyword": null, @@ -225,7 +208,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -234,7 +216,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ASC", "value": "ASC", "keyword": "ASC", @@ -243,7 +224,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 59 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -261,7 +240,6 @@ "position": 60 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -270,7 +248,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -279,7 +256,6 @@ "position": 62 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -288,7 +264,6 @@ "position": 63 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -297,7 +272,6 @@ "position": 64 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -315,16 +289,280 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "DELETE", + "value": "DELETE", + "keyword": "DELETE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "QUICK", + "value": "QUICK", + "keyword": "QUICK", + "type": 1, + "flags": 1, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17 + }, + { + "token": "table1", + "value": "table1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 18 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 24 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 25 + }, + { + "token": "table2", + "value": "table2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 26 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 32 + }, + { + "token": "USING", + "value": "USING", + "keyword": "USING", + "type": 1, + "flags": 3, + "position": 33 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 38 + }, + { + "token": "t1", + "value": "t1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 39 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 41 + }, + { + "token": "as", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 42 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 + }, + { + "token": "t", + "value": "t", + "keyword": null, + "type": 0, + "flags": 0, + "position": 45 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 46 + }, + { + "token": "t2", + "value": "t2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 47 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 49 + }, + { + "token": "as", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 50 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 52 + }, + { + "token": "tt", + "value": "tt", + "keyword": null, + "type": 0, + "flags": 0, + "position": 53 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 55 + }, + { + "token": "ASC", + "value": "ASC", + "keyword": "ASC", + "type": 1, + "flags": 3, + "position": 56 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 59 + }, + { + "token": "a", + "value": "a", + "keyword": null, + "type": 0, + "flags": 0, + "position": 60 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 61 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 62 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 63 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 64 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 33, + "idx": 33 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\DeleteStatement", "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "table1", "column": null, @@ -334,7 +572,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "table2", "column": null, @@ -347,7 +584,6 @@ "join": null, "using": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "t1", @@ -357,7 +593,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "t2", @@ -373,7 +608,6 @@ "order": null, "limit": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "2": "QUICK" } @@ -392,14 +626,24 @@ [ "Unexpected keyword.", { - "@type": "@27" + "token": "ASC", + "value": "ASC", + "keyword": "ASC", + "type": 1, + "flags": 3, + "position": 56 }, 0 ], [ "Unrecognized statement type.", { - "@type": "@27" + "token": "ASC", + "value": "ASC", + "keyword": "ASC", + "type": 1, + "flags": 3, + "position": 56 }, 0 ] diff --git a/tests/data/parser/parseDeleteErr11.out b/tests/data/parser/parseDeleteErr11.out index 048cc0b1b..2e1a7e0d4 100644 --- a/tests/data/parser/parseDeleteErr11.out +++ b/tests/data/parser/parseDeleteErr11.out @@ -1,15 +1,21 @@ { "query": "DELETE QUICK FROM table1 WHERE a = 1 ASC", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "DELETE QUICK FROM table1 WHERE a = 1 ASC", "len": 40, "last": 40, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DELETE", "value": "DELETE", "keyword": "DELETE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "QUICK", "value": "QUICK", "keyword": "QUICK", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table1", "value": "table1", "keyword": null, @@ -72,7 +72,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -90,7 +88,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -108,7 +104,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -126,7 +120,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -144,7 +136,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ASC", "value": "ASC", "keyword": "ASC", @@ -162,7 +152,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -180,16 +169,160 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "DELETE", + "value": "DELETE", + "keyword": "DELETE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "QUICK", + "value": "QUICK", + "keyword": "QUICK", + "type": 1, + "flags": 1, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17 + }, + { + "token": "table1", + "value": "table1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 18 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 24 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 25 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 30 + }, + { + "token": "a", + "value": "a", + "keyword": null, + "type": 0, + "flags": 0, + "position": 31 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 32 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 33 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 34 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 35 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 36 + }, + { + "token": "ASC", + "value": "ASC", + "keyword": "ASC", + "type": 1, + "flags": 3, + "position": 37 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 18, + "idx": 19 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\DeleteStatement", "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "table1", "column": null, @@ -205,7 +338,6 @@ "partition": null, "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "a" ], @@ -216,7 +348,6 @@ "order": null, "limit": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "2": "QUICK" } @@ -235,14 +366,24 @@ [ "Unexpected keyword.", { - "@type": "@18" + "token": "ASC", + "value": "ASC", + "keyword": "ASC", + "type": 1, + "flags": 3, + "position": 37 }, 0 ], [ "Unrecognized statement type.", { - "@type": "@18" + "token": "ASC", + "value": "ASC", + "keyword": "ASC", + "type": 1, + "flags": 3, + "position": 37 }, 0 ] diff --git a/tests/data/parser/parseDeleteErr12.out b/tests/data/parser/parseDeleteErr12.out index d84f719b4..add20c5e3 100644 --- a/tests/data/parser/parseDeleteErr12.out +++ b/tests/data/parser/parseDeleteErr12.out @@ -1,15 +1,21 @@ { "query": "DELETE QUICK FROM table1, table2 USING t1 as t,t2 as tt as ttt WHEE a =1;\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "DELETE QUICK FROM table1, table2 USING t1 as t,t2 as tt as ttt WHEE a =1;\n", "len": 74, "last": 74, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DELETE", "value": "DELETE", "keyword": "DELETE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "QUICK", "value": "QUICK", "keyword": "QUICK", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table1", "value": "table1", "keyword": null, @@ -72,7 +72,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -81,7 +80,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -90,7 +88,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table2", "value": "table2", "keyword": null, @@ -99,7 +96,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -108,7 +104,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "USING", "value": "USING", "keyword": "USING", @@ -117,7 +112,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "t1", "value": "t1", "keyword": null, @@ -135,7 +128,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "as", "value": "AS", "keyword": "AS", @@ -153,7 +144,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "t", "value": "t", "keyword": null, @@ -171,7 +160,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -180,7 +168,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "t2", "value": "t2", "keyword": null, @@ -189,7 +176,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "as", "value": "AS", "keyword": "AS", @@ -207,7 +192,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -216,7 +200,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "tt", "value": "tt", "keyword": null, @@ -225,7 +208,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -234,7 +216,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "as", "value": "AS", "keyword": "AS", @@ -243,7 +224,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 58 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ttt", "value": "ttt", "keyword": null, @@ -261,7 +240,6 @@ "position": 59 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -270,7 +248,6 @@ "position": 62 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHEE", "value": "WHEE", "keyword": null, @@ -279,7 +256,6 @@ "position": 63 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -288,7 +264,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -297,7 +272,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -306,7 +280,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -315,7 +288,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -324,7 +296,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -333,7 +304,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -342,7 +312,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -360,16 +329,320 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "DELETE", + "value": "DELETE", + "keyword": "DELETE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "QUICK", + "value": "QUICK", + "keyword": "QUICK", + "type": 1, + "flags": 1, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17 + }, + { + "token": "table1", + "value": "table1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 18 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 24 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 25 + }, + { + "token": "table2", + "value": "table2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 26 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 32 + }, + { + "token": "USING", + "value": "USING", + "keyword": "USING", + "type": 1, + "flags": 3, + "position": 33 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 38 + }, + { + "token": "t1", + "value": "t1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 39 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 41 + }, + { + "token": "as", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 42 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 + }, + { + "token": "t", + "value": "t", + "keyword": null, + "type": 0, + "flags": 0, + "position": 45 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 46 + }, + { + "token": "t2", + "value": "t2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 47 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 49 + }, + { + "token": "as", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 50 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 52 + }, + { + "token": "tt", + "value": "tt", + "keyword": null, + "type": 0, + "flags": 0, + "position": 53 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 55 + }, + { + "token": "as", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 56 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 58 + }, + { + "token": "ttt", + "value": "ttt", + "keyword": null, + "type": 0, + "flags": 0, + "position": 59 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 62 + }, + { + "token": "WHEE", + "value": "WHEE", + "keyword": null, + "type": 0, + "flags": 0, + "position": 63 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 67 + }, + { + "token": "a", + "value": "a", + "keyword": null, + "type": 0, + "flags": 0, + "position": 68 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 69 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 70 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 71 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 72 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 73 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 38, + "idx": 38 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\DeleteStatement", "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "table1", "column": null, @@ -379,7 +652,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "table2", "column": null, @@ -392,7 +664,6 @@ "join": null, "using": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "t1", @@ -402,7 +673,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "t2", @@ -418,7 +688,6 @@ "order": null, "limit": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "2": "QUICK" } @@ -437,49 +706,84 @@ [ "An alias was previously found.", { - "@type": "@29" + "token": "ttt", + "value": "ttt", + "keyword": null, + "type": 0, + "flags": 0, + "position": 59 }, 0 ], [ "An alias was expected.", { - "@type": "@28" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 58 }, 0 ], [ "Unexpected token.", { - "@type": "@29" + "token": "ttt", + "value": "ttt", + "keyword": null, + "type": 0, + "flags": 0, + "position": 59 }, 0 ], [ "Unexpected beginning of statement.", { - "@type": "@29" + "token": "ttt", + "value": "ttt", + "keyword": null, + "type": 0, + "flags": 0, + "position": 59 }, 0 ], [ "Unexpected beginning of statement.", { - "@type": "@31" + "token": "WHEE", + "value": "WHEE", + "keyword": null, + "type": 0, + "flags": 0, + "position": 63 }, 0 ], [ "Unexpected beginning of statement.", { - "@type": "@33" + "token": "a", + "value": "a", + "keyword": null, + "type": 0, + "flags": 0, + "position": 68 }, 0 ], [ "Unexpected beginning of statement.", { - "@type": "@36" + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 71 }, 0 ] diff --git a/tests/data/parser/parseDeleteErr2.out b/tests/data/parser/parseDeleteErr2.out index a9cdb695d..fa0a9e51d 100644 --- a/tests/data/parser/parseDeleteErr2.out +++ b/tests/data/parser/parseDeleteErr2.out @@ -1,15 +1,21 @@ { "query": "DELETE QUICK table1, table2.* USING table1 AS `t1`, table2 AS `t2` WHERE 1=1", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "DELETE QUICK table1, table2.* USING table1 AS `t1`, table2 AS `t2` WHERE 1=1", "len": 76, "last": 76, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DELETE", "value": "DELETE", "keyword": "DELETE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "QUICK", "value": "QUICK", "keyword": "QUICK", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table1", "value": "table1", "keyword": null, @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -63,7 +64,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -72,7 +72,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table2", "value": "table2", "keyword": null, @@ -81,7 +80,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -90,7 +88,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -99,7 +96,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -108,7 +104,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "USING", "value": "USING", "keyword": "USING", @@ -117,7 +112,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table1", "value": "table1", "keyword": null, @@ -135,7 +128,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -153,7 +144,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`t1`", "value": "t1", "keyword": null, @@ -171,7 +160,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -180,7 +168,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table2", "value": "table2", "keyword": null, @@ -198,7 +184,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 58 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -216,7 +200,6 @@ "position": 59 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`t2`", "value": "t2", "keyword": null, @@ -234,7 +216,6 @@ "position": 62 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -243,7 +224,6 @@ "position": 66 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -252,7 +232,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -261,7 +240,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -270,7 +248,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -279,7 +256,6 @@ "position": 74 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -288,7 +264,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -306,19 +281,275 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "DELETE", + "value": "DELETE", + "keyword": "DELETE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "QUICK", + "value": "QUICK", + "keyword": "QUICK", + "type": 1, + "flags": 1, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "table1", + "value": "table1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 13 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 19 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 + }, + { + "token": "table2", + "value": "table2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 21 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 27 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 28 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 29 + }, + { + "token": "USING", + "value": "USING", + "keyword": "USING", + "type": 1, + "flags": 3, + "position": 30 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 35 + }, + { + "token": "table1", + "value": "table1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 36 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 42 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 43 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 45 + }, + { + "token": "`t1`", + "value": "t1", + "keyword": null, + "type": 8, + "flags": 2, + "position": 46 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 50 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 51 + }, + { + "token": "table2", + "value": "table2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 52 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 58 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 59 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 61 + }, + { + "token": "`t2`", + "value": "t2", + "keyword": null, + "type": 8, + "flags": 2, + "position": 62 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 66 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 67 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 72 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 73 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 74 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 75 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 32, + "idx": 33 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\DeleteStatement", "from": null, "join": null, "using": null, "columns": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "table1", @@ -328,7 +559,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "table2", "column": null, @@ -343,7 +573,6 @@ "order": null, "limit": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "2": "QUICK" } @@ -362,14 +591,24 @@ [ "Unexpected keyword.", { - "@type": "@13" + "token": "USING", + "value": "USING", + "keyword": "USING", + "type": 1, + "flags": 3, + "position": 30 }, 0 ], [ "Unrecognized statement type.", { - "@type": "@13" + "token": "USING", + "value": "USING", + "keyword": "USING", + "type": 1, + "flags": 3, + "position": 30 }, 0 ] diff --git a/tests/data/parser/parseDeleteErr3.out b/tests/data/parser/parseDeleteErr3.out index 327a0c72b..1ed5b160a 100644 --- a/tests/data/parser/parseDeleteErr3.out +++ b/tests/data/parser/parseDeleteErr3.out @@ -1,15 +1,21 @@ { "query": "DELETE QUICK table1, table2.* table1 AS `t1` table2 AS `t2` WHERE 1=1", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "DELETE QUICK table1, table2.* table1 AS `t1` table2 AS `t2` WHERE 1=1", "len": 69, "last": 69, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DELETE", "value": "DELETE", "keyword": "DELETE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "QUICK", "value": "QUICK", "keyword": "QUICK", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table1", "value": "table1", "keyword": null, @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -63,7 +64,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -72,7 +72,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table2", "value": "table2", "keyword": null, @@ -81,7 +80,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -90,7 +88,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -99,7 +96,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -108,7 +104,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table1", "value": "table1", "keyword": null, @@ -117,7 +112,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -135,7 +128,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`t1`", "value": "t1", "keyword": null, @@ -153,7 +144,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table2", "value": "table2", "keyword": null, @@ -171,7 +160,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -189,7 +176,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`t2`", "value": "t2", "keyword": null, @@ -207,7 +192,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -216,7 +200,6 @@ "position": 59 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -225,7 +208,6 @@ "position": 60 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -234,7 +216,6 @@ "position": 65 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -243,7 +224,6 @@ "position": 66 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -252,7 +232,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -261,7 +240,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -279,19 +257,251 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "DELETE", + "value": "DELETE", + "keyword": "DELETE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "QUICK", + "value": "QUICK", + "keyword": "QUICK", + "type": 1, + "flags": 1, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "table1", + "value": "table1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 13 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 19 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 + }, + { + "token": "table2", + "value": "table2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 21 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 27 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 1, + "position": 28 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 29 + }, + { + "token": "table1", + "value": "table1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 30 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 36 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 37 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 39 + }, + { + "token": "`t1`", + "value": "t1", + "keyword": null, + "type": 8, + "flags": 2, + "position": 40 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 + }, + { + "token": "table2", + "value": "table2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 45 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 51 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 52 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 54 + }, + { + "token": "`t2`", + "value": "t2", + "keyword": null, + "type": 8, + "flags": 2, + "position": 55 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 59 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 60 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 65 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 66 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 67 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 68 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 29, + "idx": 30 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\DeleteStatement", "from": null, "join": null, "using": null, "columns": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "table1", @@ -301,7 +511,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "table2", "column": null, @@ -316,7 +525,6 @@ "order": null, "limit": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "2": "QUICK" } @@ -335,28 +543,48 @@ [ "An alias was previously found.", { - "@type": "@19" + "token": "table2", + "value": "table2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 45 }, 0 ], [ "Unexpected token.", { - "@type": "@19" + "token": "table2", + "value": "table2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 45 }, 0 ], [ "Unexpected beginning of statement.", { - "@type": "@19" + "token": "table2", + "value": "table2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 45 }, 0 ], [ "Unrecognized statement type.", { - "@type": "@21" + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 52 }, 0 ] diff --git a/tests/data/parser/parseDeleteErr4.out b/tests/data/parser/parseDeleteErr4.out index 77a49b039..8cd37c5e7 100644 --- a/tests/data/parser/parseDeleteErr4.out +++ b/tests/data/parser/parseDeleteErr4.out @@ -1,15 +1,21 @@ { "query": "DELETE QUICK FROM table1, table2.* table1 AS `t1` USING table2 AS `t2` WHERE 1=1 ORDER BY id ASC", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "DELETE QUICK FROM table1, table2.* table1 AS `t1` USING table2 AS `t2` WHERE 1=1 ORDER BY id ASC", "len": 96, "last": 96, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DELETE", "value": "DELETE", "keyword": "DELETE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "QUICK", "value": "QUICK", "keyword": "QUICK", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table1", "value": "table1", "keyword": null, @@ -72,7 +72,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -81,7 +80,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -90,7 +88,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table2", "value": "table2", "keyword": null, @@ -99,7 +96,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -108,7 +104,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -117,7 +112,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table1", "value": "table1", "keyword": null, @@ -135,7 +128,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -153,7 +144,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`t1`", "value": "t1", "keyword": null, @@ -171,7 +160,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "USING", "value": "USING", "keyword": "USING", @@ -189,7 +176,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table2", "value": "table2", "keyword": null, @@ -207,7 +192,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -216,7 +200,6 @@ "position": 62 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -225,7 +208,6 @@ "position": 63 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -234,7 +216,6 @@ "position": 65 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`t2`", "value": "t2", "keyword": null, @@ -243,7 +224,6 @@ "position": 66 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -261,7 +240,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -270,7 +248,6 @@ "position": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -279,7 +256,6 @@ "position": 77 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -288,7 +264,6 @@ "position": 78 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -297,7 +272,6 @@ "position": 79 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -306,7 +280,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ORDER BY", "value": "ORDER BY", "keyword": "ORDER BY", @@ -315,7 +288,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -324,7 +296,6 @@ "position": 89 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "id", "value": "id", "keyword": null, @@ -333,7 +304,6 @@ "position": 90 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -342,7 +312,6 @@ "position": 92 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ASC", "value": "ASC", "keyword": "ASC", @@ -351,7 +320,6 @@ "position": 93 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -369,16 +337,328 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "DELETE", + "value": "DELETE", + "keyword": "DELETE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "QUICK", + "value": "QUICK", + "keyword": "QUICK", + "type": 1, + "flags": 1, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17 + }, + { + "token": "table1", + "value": "table1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 18 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 24 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 25 + }, + { + "token": "table2", + "value": "table2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 26 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 32 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 1, + "position": 33 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 34 + }, + { + "token": "table1", + "value": "table1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 35 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 41 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 42 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 + }, + { + "token": "`t1`", + "value": "t1", + "keyword": null, + "type": 8, + "flags": 2, + "position": 45 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 49 + }, + { + "token": "USING", + "value": "USING", + "keyword": "USING", + "type": 1, + "flags": 3, + "position": 50 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 55 + }, + { + "token": "table2", + "value": "table2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 56 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 62 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 63 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 65 + }, + { + "token": "`t2`", + "value": "t2", + "keyword": null, + "type": 8, + "flags": 2, + "position": 66 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 70 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 71 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 76 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 77 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 78 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 79 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 80 + }, + { + "token": "ORDER BY", + "value": "ORDER BY", + "keyword": "ORDER BY", + "type": 1, + "flags": 7, + "position": 81 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 89 + }, + { + "token": "id", + "value": "id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 90 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 92 + }, + { + "token": "ASC", + "value": "ASC", + "keyword": "ASC", + "type": 1, + "flags": 3, + "position": 93 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 39, + "idx": 40 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\DeleteStatement", "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "table1", "column": null, @@ -388,7 +668,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": "table2", "table": null, "column": null, @@ -401,7 +680,6 @@ "join": null, "using": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "table2", @@ -415,7 +693,6 @@ "partition": null, "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [], "isOperator": false, "expr": "1=1" @@ -424,7 +701,6 @@ "order": null, "limit": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "2": "QUICK" } @@ -443,14 +719,24 @@ [ "This type of clause is not valid in Multi-table queries.", { - "@type": "@35" + "token": "ORDER BY", + "value": "ORDER BY", + "keyword": "ORDER BY", + "type": 1, + "flags": 7, + "position": 81 }, 0 ], [ "Unrecognized statement type.", { - "@type": "@35" + "token": "ORDER BY", + "value": "ORDER BY", + "keyword": "ORDER BY", + "type": 1, + "flags": 7, + "position": 81 }, 0 ] diff --git a/tests/data/parser/parseDeleteErr5.out b/tests/data/parser/parseDeleteErr5.out index 9865e6f14..a216cbfcb 100644 --- a/tests/data/parser/parseDeleteErr5.out +++ b/tests/data/parser/parseDeleteErr5.out @@ -1,15 +1,21 @@ { "query": "DELETE QUICK FROM table1 WHERE 1=1 ORDER BY id ASC WHERE 1=1", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "DELETE QUICK FROM table1 WHERE 1=1 ORDER BY id ASC WHERE 1=1", "len": 60, "last": 60, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DELETE", "value": "DELETE", "keyword": "DELETE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "QUICK", "value": "QUICK", "keyword": "QUICK", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table1", "value": "table1", "keyword": null, @@ -72,7 +72,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -90,7 +88,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -108,7 +104,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -117,7 +112,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -126,7 +120,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ORDER BY", "value": "ORDER BY", "keyword": "ORDER BY", @@ -144,7 +136,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "id", "value": "id", "keyword": null, @@ -162,7 +152,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ASC", "value": "ASC", "keyword": "ASC", @@ -180,7 +168,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -198,7 +184,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -216,7 +200,6 @@ "position": 57 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -225,7 +208,6 @@ "position": 58 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -234,7 +216,6 @@ "position": 59 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -252,16 +233,224 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "DELETE", + "value": "DELETE", + "keyword": "DELETE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "QUICK", + "value": "QUICK", + "keyword": "QUICK", + "type": 1, + "flags": 1, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17 + }, + { + "token": "table1", + "value": "table1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 18 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 24 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 25 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 30 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 31 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 32 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 33 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 34 + }, + { + "token": "ORDER BY", + "value": "ORDER BY", + "keyword": "ORDER BY", + "type": 1, + "flags": 7, + "position": 35 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 43 + }, + { + "token": "id", + "value": "id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 44 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 46 + }, + { + "token": "ASC", + "value": "ASC", + "keyword": "ASC", + "type": 1, + "flags": 3, + "position": 47 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 50 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 51 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 56 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 57 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 58 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 59 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 26, + "idx": 27 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\DeleteStatement", "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "table1", "column": null, @@ -277,7 +466,6 @@ "partition": null, "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [], "isOperator": false, "expr": "1=1" @@ -285,9 +473,7 @@ ], "order": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OrderKeyword", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "id", @@ -301,7 +487,6 @@ ], "limit": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "2": "QUICK" } @@ -320,14 +505,24 @@ [ "Unexpected keyword.", { - "@type": "@22" + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 51 }, 0 ], [ "Unrecognized statement type.", { - "@type": "@22" + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 51 }, 0 ] diff --git a/tests/data/parser/parseDeleteErr6.out b/tests/data/parser/parseDeleteErr6.out index 6878d47dd..1e206f8df 100644 --- a/tests/data/parser/parseDeleteErr6.out +++ b/tests/data/parser/parseDeleteErr6.out @@ -1,15 +1,21 @@ { "query": "DELETE QUICK FROM table1, table2.* table1 AS `t1` USING table2 AS `t2` WHERE 1=1 LIMIT 0, 25", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "DELETE QUICK FROM table1, table2.* table1 AS `t1` USING table2 AS `t2` WHERE 1=1 LIMIT 0, 25", "len": 92, "last": 92, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DELETE", "value": "DELETE", "keyword": "DELETE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "QUICK", "value": "QUICK", "keyword": "QUICK", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table1", "value": "table1", "keyword": null, @@ -72,7 +72,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -81,7 +80,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -90,7 +88,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table2", "value": "table2", "keyword": null, @@ -99,7 +96,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -108,7 +104,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -117,7 +112,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table1", "value": "table1", "keyword": null, @@ -135,7 +128,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -153,7 +144,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`t1`", "value": "t1", "keyword": null, @@ -171,7 +160,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "USING", "value": "USING", "keyword": "USING", @@ -189,7 +176,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table2", "value": "table2", "keyword": null, @@ -207,7 +192,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -216,7 +200,6 @@ "position": 62 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -225,7 +208,6 @@ "position": 63 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -234,7 +216,6 @@ "position": 65 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`t2`", "value": "t2", "keyword": null, @@ -243,7 +224,6 @@ "position": 66 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -261,7 +240,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -270,7 +248,6 @@ "position": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -279,7 +256,6 @@ "position": 77 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -288,7 +264,6 @@ "position": 78 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -297,7 +272,6 @@ "position": 79 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -306,7 +280,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LIMIT", "value": "LIMIT", "keyword": "LIMIT", @@ -315,7 +288,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -324,7 +296,6 @@ "position": 86 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "0", "value": 0, "keyword": null, @@ -333,7 +304,6 @@ "position": 87 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -342,7 +312,6 @@ "position": 88 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -351,7 +320,6 @@ "position": 89 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "25", "value": 25, "keyword": null, @@ -360,7 +328,6 @@ "position": 90 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -378,16 +345,336 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "DELETE", + "value": "DELETE", + "keyword": "DELETE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "QUICK", + "value": "QUICK", + "keyword": "QUICK", + "type": 1, + "flags": 1, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17 + }, + { + "token": "table1", + "value": "table1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 18 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 24 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 25 + }, + { + "token": "table2", + "value": "table2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 26 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 32 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 1, + "position": 33 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 34 + }, + { + "token": "table1", + "value": "table1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 35 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 41 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 42 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 + }, + { + "token": "`t1`", + "value": "t1", + "keyword": null, + "type": 8, + "flags": 2, + "position": 45 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 49 + }, + { + "token": "USING", + "value": "USING", + "keyword": "USING", + "type": 1, + "flags": 3, + "position": 50 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 55 + }, + { + "token": "table2", + "value": "table2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 56 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 62 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 63 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 65 + }, + { + "token": "`t2`", + "value": "t2", + "keyword": null, + "type": 8, + "flags": 2, + "position": 66 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 70 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 71 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 76 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 77 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 78 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 79 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 80 + }, + { + "token": "LIMIT", + "value": "LIMIT", + "keyword": "LIMIT", + "type": 1, + "flags": 3, + "position": 81 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 86 + }, + { + "token": "0", + "value": 0, + "keyword": null, + "type": 6, + "flags": 0, + "position": 87 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 88 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 89 + }, + { + "token": "25", + "value": 25, + "keyword": null, + "type": 6, + "flags": 0, + "position": 90 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 40, + "idx": 41 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\DeleteStatement", "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "table1", "column": null, @@ -397,7 +684,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": "table2", "table": null, "column": null, @@ -410,7 +696,6 @@ "join": null, "using": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "table2", @@ -424,7 +709,6 @@ "partition": null, "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [], "isOperator": false, "expr": "1=1" @@ -433,7 +717,6 @@ "order": null, "limit": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "2": "QUICK" } @@ -452,14 +735,24 @@ [ "This type of clause is not valid in Multi-table queries.", { - "@type": "@35" + "token": "LIMIT", + "value": "LIMIT", + "keyword": "LIMIT", + "type": 1, + "flags": 3, + "position": 81 }, 0 ], [ "Unrecognized statement type.", { - "@type": "@35" + "token": "LIMIT", + "value": "LIMIT", + "keyword": "LIMIT", + "type": 1, + "flags": 3, + "position": 81 }, 0 ] diff --git a/tests/data/parser/parseDeleteErr7.out b/tests/data/parser/parseDeleteErr7.out index db28557b1..620456787 100644 --- a/tests/data/parser/parseDeleteErr7.out +++ b/tests/data/parser/parseDeleteErr7.out @@ -1,15 +1,21 @@ { "query": "DELETE QUICK FROM table1 WHERE a = 1 ORDER BY id ASC WHERE", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "DELETE QUICK FROM table1 WHERE a = 1 ORDER BY id ASC WHERE", "len": 58, "last": 58, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DELETE", "value": "DELETE", "keyword": "DELETE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "QUICK", "value": "QUICK", "keyword": "QUICK", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table1", "value": "table1", "keyword": null, @@ -72,7 +72,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -90,7 +88,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -108,7 +104,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -126,7 +120,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -144,7 +136,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ORDER BY", "value": "ORDER BY", "keyword": "ORDER BY", @@ -162,7 +152,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "id", "value": "id", "keyword": null, @@ -180,7 +168,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ASC", "value": "ASC", "keyword": "ASC", @@ -198,7 +184,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -216,7 +200,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -234,16 +217,208 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "DELETE", + "value": "DELETE", + "keyword": "DELETE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "QUICK", + "value": "QUICK", + "keyword": "QUICK", + "type": 1, + "flags": 1, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17 + }, + { + "token": "table1", + "value": "table1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 18 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 24 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 25 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 30 + }, + { + "token": "a", + "value": "a", + "keyword": null, + "type": 0, + "flags": 0, + "position": 31 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 32 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 33 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 34 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 35 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 36 + }, + { + "token": "ORDER BY", + "value": "ORDER BY", + "keyword": "ORDER BY", + "type": 1, + "flags": 7, + "position": 37 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 45 + }, + { + "token": "id", + "value": "id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 46 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 48 + }, + { + "token": "ASC", + "value": "ASC", + "keyword": "ASC", + "type": 1, + "flags": 3, + "position": 49 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 52 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 53 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 24, + "idx": 25 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\DeleteStatement", "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "table1", "column": null, @@ -259,7 +434,6 @@ "partition": null, "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "a" ], @@ -269,9 +443,7 @@ ], "order": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OrderKeyword", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "id", @@ -285,7 +457,6 @@ ], "limit": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "2": "QUICK" } @@ -304,14 +475,24 @@ [ "Unexpected keyword.", { - "@type": "@24" + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 53 }, 0 ], [ "Unrecognized statement type.", { - "@type": "@24" + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 53 }, 0 ] diff --git a/tests/data/parser/parseDeleteErr8.out b/tests/data/parser/parseDeleteErr8.out index c92ea7892..e2154b047 100644 --- a/tests/data/parser/parseDeleteErr8.out +++ b/tests/data/parser/parseDeleteErr8.out @@ -1,15 +1,21 @@ { "query": "DELETE QUICK FROM table1 ASC", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "DELETE QUICK FROM table1 ASC", "len": 28, "last": 28, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DELETE", "value": "DELETE", "keyword": "DELETE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "QUICK", "value": "QUICK", "keyword": "QUICK", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table1", "value": "table1", "keyword": null, @@ -72,7 +72,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ASC", "value": "ASC", "keyword": "ASC", @@ -90,7 +88,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -108,16 +105,96 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "DELETE", + "value": "DELETE", + "keyword": "DELETE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "QUICK", + "value": "QUICK", + "keyword": "QUICK", + "type": 1, + "flags": 1, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17 + }, + { + "token": "table1", + "value": "table1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 18 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 24 + }, + { + "token": "ASC", + "value": "ASC", + "keyword": "ASC", + "type": 1, + "flags": 3, + "position": 25 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 10, + "idx": 11 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\DeleteStatement", "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "table1", "column": null, @@ -135,7 +212,6 @@ "order": null, "limit": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "2": "QUICK" } @@ -154,14 +230,24 @@ [ "Unexpected keyword.", { - "@type": "@10" + "token": "ASC", + "value": "ASC", + "keyword": "ASC", + "type": 1, + "flags": 3, + "position": 25 }, 0 ], [ "Unrecognized statement type.", { - "@type": "@10" + "token": "ASC", + "value": "ASC", + "keyword": "ASC", + "type": 1, + "flags": 3, + "position": 25 }, 0 ] diff --git a/tests/data/parser/parseDeleteErr9.out b/tests/data/parser/parseDeleteErr9.out index f89f1970c..45528bd94 100644 --- a/tests/data/parser/parseDeleteErr9.out +++ b/tests/data/parser/parseDeleteErr9.out @@ -1,15 +1,21 @@ { "query": "DELETE QUICK FROM table1, table2 USING t1 as t,t2 as tt WHEE a =1;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "DELETE QUICK FROM table1, table2 USING t1 as t,t2 as tt WHEE a =1;", "len": 66, "last": 66, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DELETE", "value": "DELETE", "keyword": "DELETE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "QUICK", "value": "QUICK", "keyword": "QUICK", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table1", "value": "table1", "keyword": null, @@ -72,7 +72,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -81,7 +80,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -90,7 +88,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table2", "value": "table2", "keyword": null, @@ -99,7 +96,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -108,7 +104,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "USING", "value": "USING", "keyword": "USING", @@ -117,7 +112,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "t1", "value": "t1", "keyword": null, @@ -135,7 +128,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "as", "value": "AS", "keyword": "AS", @@ -153,7 +144,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "t", "value": "t", "keyword": null, @@ -171,7 +160,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -180,7 +168,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "t2", "value": "t2", "keyword": null, @@ -189,7 +176,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "as", "value": "AS", "keyword": "AS", @@ -207,7 +192,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -216,7 +200,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "tt", "value": "tt", "keyword": null, @@ -225,7 +208,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -234,7 +216,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHEE", "value": "WHEE", "keyword": null, @@ -243,7 +224,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 60 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -261,7 +240,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -270,7 +248,6 @@ "position": 62 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -279,7 +256,6 @@ "position": 63 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -288,7 +264,6 @@ "position": 64 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -297,7 +272,6 @@ "position": 65 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -315,16 +289,280 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "DELETE", + "value": "DELETE", + "keyword": "DELETE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "QUICK", + "value": "QUICK", + "keyword": "QUICK", + "type": 1, + "flags": 1, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17 + }, + { + "token": "table1", + "value": "table1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 18 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 24 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 25 + }, + { + "token": "table2", + "value": "table2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 26 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 32 + }, + { + "token": "USING", + "value": "USING", + "keyword": "USING", + "type": 1, + "flags": 3, + "position": 33 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 38 + }, + { + "token": "t1", + "value": "t1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 39 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 41 + }, + { + "token": "as", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 42 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 + }, + { + "token": "t", + "value": "t", + "keyword": null, + "type": 0, + "flags": 0, + "position": 45 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 46 + }, + { + "token": "t2", + "value": "t2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 47 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 49 + }, + { + "token": "as", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 50 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 52 + }, + { + "token": "tt", + "value": "tt", + "keyword": null, + "type": 0, + "flags": 0, + "position": 53 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 55 + }, + { + "token": "WHEE", + "value": "WHEE", + "keyword": null, + "type": 0, + "flags": 0, + "position": 56 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 60 + }, + { + "token": "a", + "value": "a", + "keyword": null, + "type": 0, + "flags": 0, + "position": 61 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 62 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 63 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 64 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 65 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 33, + "idx": 33 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\DeleteStatement", "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "table1", "column": null, @@ -334,7 +572,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "table2", "column": null, @@ -347,7 +584,6 @@ "join": null, "using": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "t1", @@ -357,7 +593,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "t2", @@ -373,7 +608,6 @@ "order": null, "limit": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "2": "QUICK" } @@ -392,35 +626,60 @@ [ "An alias was previously found.", { - "@type": "@27" + "token": "WHEE", + "value": "WHEE", + "keyword": null, + "type": 0, + "flags": 0, + "position": 56 }, 0 ], [ "Unexpected token.", { - "@type": "@27" + "token": "WHEE", + "value": "WHEE", + "keyword": null, + "type": 0, + "flags": 0, + "position": 56 }, 0 ], [ "Unexpected beginning of statement.", { - "@type": "@27" + "token": "WHEE", + "value": "WHEE", + "keyword": null, + "type": 0, + "flags": 0, + "position": 56 }, 0 ], [ "Unexpected beginning of statement.", { - "@type": "@29" + "token": "a", + "value": "a", + "keyword": null, + "type": 0, + "flags": 0, + "position": 61 }, 0 ], [ "Unexpected beginning of statement.", { - "@type": "@32" + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 64 }, 0 ] diff --git a/tests/data/parser/parseDeleteJoin.out b/tests/data/parser/parseDeleteJoin.out index 4805706a9..8152f04cf 100644 --- a/tests/data/parser/parseDeleteJoin.out +++ b/tests/data/parser/parseDeleteJoin.out @@ -1,15 +1,21 @@ { "query": "DELETE t1, t2 FROM t1 INNER JOIN t2 INNER JOIN t3 WHERE t1.id=t2.id AND t2.id=t3.id", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "DELETE t1, t2 FROM t1 INNER JOIN t2 INNER JOIN t3 WHERE t1.id=t2.id AND t2.id=t3.id", "len": 83, "last": 83, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DELETE", "value": "DELETE", "keyword": "DELETE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "t1", "value": "t1", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -45,7 +48,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -54,7 +56,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "t2", "value": "t2", "keyword": null, @@ -63,7 +64,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -72,7 +72,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -81,7 +80,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -90,7 +88,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "t1", "value": "t1", "keyword": null, @@ -99,7 +96,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -108,7 +104,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INNER JOIN", "value": "INNER JOIN", "keyword": "INNER JOIN", @@ -117,7 +112,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "t2", "value": "t2", "keyword": null, @@ -135,7 +128,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INNER JOIN", "value": "INNER JOIN", "keyword": "INNER JOIN", @@ -153,7 +144,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "t3", "value": "t3", "keyword": null, @@ -171,7 +160,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -189,7 +176,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "t1", "value": "t1", "keyword": null, @@ -207,7 +192,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -216,7 +200,6 @@ "position": 58 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "id", "value": "id", "keyword": null, @@ -225,7 +208,6 @@ "position": 59 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -234,7 +216,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "t2", "value": "t2", "keyword": null, @@ -243,7 +224,6 @@ "position": 62 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -252,7 +232,6 @@ "position": 64 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "id", "value": "id", "keyword": null, @@ -261,7 +240,6 @@ "position": 65 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -270,7 +248,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AND", "value": "AND", "keyword": "AND", @@ -279,7 +256,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -288,7 +264,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "t2", "value": "t2", "keyword": null, @@ -297,7 +272,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -306,7 +280,6 @@ "position": 74 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "id", "value": "id", "keyword": null, @@ -315,7 +288,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -324,7 +296,6 @@ "position": 77 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "t3", "value": "t3", "keyword": null, @@ -333,7 +304,6 @@ "position": 78 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -342,7 +312,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "id", "value": "id", "keyword": null, @@ -351,7 +320,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -369,16 +337,328 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "DELETE", + "value": "DELETE", + "keyword": "DELETE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "t1", + "value": "t1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 7 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 9 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10 + }, + { + "token": "t2", + "value": "t2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 11 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 14 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18 + }, + { + "token": "t1", + "value": "t1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 19 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 21 + }, + { + "token": "INNER JOIN", + "value": "INNER JOIN", + "keyword": "INNER JOIN", + "type": 1, + "flags": 7, + "position": 22 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 32 + }, + { + "token": "t2", + "value": "t2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 33 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 35 + }, + { + "token": "INNER JOIN", + "value": "INNER JOIN", + "keyword": "INNER JOIN", + "type": 1, + "flags": 7, + "position": 36 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 46 + }, + { + "token": "t3", + "value": "t3", + "keyword": null, + "type": 0, + "flags": 0, + "position": 47 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 49 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 50 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 55 + }, + { + "token": "t1", + "value": "t1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 56 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 58 + }, + { + "token": "id", + "value": "id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 59 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 61 + }, + { + "token": "t2", + "value": "t2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 62 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 64 + }, + { + "token": "id", + "value": "id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 65 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 67 + }, + { + "token": "AND", + "value": "AND", + "keyword": "AND", + "type": 1, + "flags": 3, + "position": 68 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 71 + }, + { + "token": "t2", + "value": "t2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 72 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 74 + }, + { + "token": "id", + "value": "id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 75 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 77 + }, + { + "token": "t3", + "value": "t3", + "keyword": null, + "type": 0, + "flags": 0, + "position": 78 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 80 + }, + { + "token": "id", + "value": "id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 81 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 39, + "idx": 39 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\DeleteStatement", "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "t1", "column": null, @@ -390,10 +670,8 @@ ], "join": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\JoinKeyword", "type": "INNER", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "t2", "column": null, @@ -406,10 +684,8 @@ "using": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\JoinKeyword", "type": "INNER", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "t3", "column": null, @@ -425,7 +701,6 @@ "using": null, "columns": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "t1", @@ -435,7 +710,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "t2", @@ -448,7 +722,6 @@ "partition": null, "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "t1", "id", @@ -458,13 +731,11 @@ "expr": "t1.id=t2.id" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [], "isOperator": true, "expr": "AND" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "t2", "id", @@ -477,7 +748,6 @@ "order": null, "limit": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseDelimiter.out b/tests/data/parser/parseDelimiter.out index a983357c0..e03a8f86f 100644 --- a/tests/data/parser/parseDelimiter.out +++ b/tests/data/parser/parseDelimiter.out @@ -1,15 +1,21 @@ { "query": "SELECT * FROM foo;\nDELIMITER $$\nSELECT * FROM bar$$\nDELIMITER ;\nSELECT * FROM baz;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT * FROM foo;\nDELIMITER $$\nSELECT * FROM bar$$\nDELIMITER ;\nSELECT * FROM baz;", "len": 82, "last": 82, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -54,7 +56,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "foo", "value": "foo", "keyword": null, @@ -72,7 +72,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -81,7 +80,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -90,7 +88,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DELIMITER", "value": "DELIMITER", "keyword": null, @@ -99,7 +96,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -108,7 +104,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "$$", "value": "$$", "keyword": null, @@ -117,7 +112,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -135,7 +128,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -153,7 +144,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -171,7 +160,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "bar", "value": "bar", "keyword": null, @@ -189,7 +176,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "$$", "value": "$$", "keyword": null, @@ -198,7 +184,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DELIMITER", "value": "DELIMITER", "keyword": null, @@ -216,7 +200,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -234,7 +216,6 @@ "position": 62 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -243,7 +224,6 @@ "position": 63 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -252,7 +232,6 @@ "position": 64 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -261,7 +240,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -270,7 +248,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -279,7 +256,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -288,7 +264,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -297,7 +272,6 @@ "position": 77 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "baz", "value": "baz", "keyword": null, @@ -306,7 +280,6 @@ "position": 78 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -315,7 +288,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -333,16 +305,296 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 9 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13 + }, + { + "token": "foo", + "value": "foo", + "keyword": null, + "type": 0, + "flags": 0, + "position": 14 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 17 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18 + }, + { + "token": "DELIMITER", + "value": "DELIMITER", + "keyword": null, + "type": 0, + "flags": 0, + "position": 19 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 28 + }, + { + "token": "$$", + "value": "$$", + "keyword": null, + "type": 9, + "flags": 0, + "position": 29 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 31 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 32 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 38 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 39 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 40 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 41 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 45 + }, + { + "token": "bar", + "value": "bar", + "keyword": null, + "type": 0, + "flags": 0, + "position": 46 + }, + { + "token": "$$", + "value": "$$", + "keyword": null, + "type": 9, + "flags": 0, + "position": 49 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 51 + }, + { + "token": "DELIMITER", + "value": "DELIMITER", + "keyword": null, + "type": 0, + "flags": 0, + "position": 52 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 61 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 62 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 63 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 64 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 70 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 71 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 72 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 73 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 77 + }, + { + "token": "baz", + "value": "baz", + "keyword": null, + "type": 0, + "flags": 0, + "position": 78 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 81 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 35, + "idx": 35 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -354,7 +606,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "foo", "column": null, @@ -378,17 +629,14 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, "last": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -400,7 +648,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "bar", "column": null, @@ -424,17 +671,14 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 13, "last": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -446,7 +690,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "baz", "column": null, @@ -470,7 +713,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 26, diff --git a/tests/data/parser/parseDrop.out b/tests/data/parser/parseDrop.out index 34ea9d73d..f7e23c590 100644 --- a/tests/data/parser/parseDrop.out +++ b/tests/data/parser/parseDrop.out @@ -1,15 +1,21 @@ { "query": "DROP USER IF EXISTS 'testtest'@'%';", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "DROP USER IF EXISTS 'testtest'@'%';", "len": 35, "last": 35, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DROP", "value": "DROP", "keyword": "DROP", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 4 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "USER", "value": "USER", "keyword": "USER", @@ -36,7 +40,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IF EXISTS", "value": "IF EXISTS", "keyword": "IF EXISTS", @@ -54,7 +56,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'testtest'@'%'", "value": "testtest@%", "keyword": null, @@ -72,7 +72,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -81,7 +80,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -99,16 +97,88 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "DROP", + "value": "DROP", + "keyword": "DROP", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4 + }, + { + "token": "USER", + "value": "USER", + "keyword": "USER", + "type": 1, + "flags": 33, + "position": 5 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9 + }, + { + "token": "IF EXISTS", + "value": "IF EXISTS", + "keyword": "IF EXISTS", + "type": 1, + "flags": 7, + "position": 10 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 19 + }, + { + "token": "'testtest'@'%'", + "value": "testtest@%", + "keyword": null, + "type": 8, + "flags": 4, + "position": 20 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 34 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 9, + "idx": 9 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\DropStatement", "fields": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "testtest@%", "column": null, @@ -120,7 +190,6 @@ ], "table": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "USER", "3": "IF EXISTS" diff --git a/tests/data/parser/parseDrop2.out b/tests/data/parser/parseDrop2.out index 97a82e403..0a40f1377 100644 --- a/tests/data/parser/parseDrop2.out +++ b/tests/data/parser/parseDrop2.out @@ -1,15 +1,21 @@ { "query": "DROP USER 'testtest'@'%';", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "DROP USER 'testtest'@'%';", "len": 25, "last": 25, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DROP", "value": "DROP", "keyword": "DROP", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 4 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "USER", "value": "USER", "keyword": "USER", @@ -36,7 +40,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'testtest'@'%'", "value": "testtest@%", "keyword": null, @@ -54,7 +56,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -63,7 +64,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -81,16 +81,72 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "DROP", + "value": "DROP", + "keyword": "DROP", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4 + }, + { + "token": "USER", + "value": "USER", + "keyword": "USER", + "type": 1, + "flags": 33, + "position": 5 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9 + }, + { + "token": "'testtest'@'%'", + "value": "testtest@%", + "keyword": null, + "type": 8, + "flags": 4, + "position": 10 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 24 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 7, + "idx": 7 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\DropStatement", "fields": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "testtest@%", "column": null, @@ -102,7 +158,6 @@ ], "table": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "USER" } diff --git a/tests/data/parser/parseExplain.out b/tests/data/parser/parseExplain.out index a9a9d1921..d4c853d50 100644 --- a/tests/data/parser/parseExplain.out +++ b/tests/data/parser/parseExplain.out @@ -1,15 +1,21 @@ { "query": "EXPLAIN SELECT * FROM test;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "EXPLAIN SELECT * FROM test;", "len": 27, "last": 27, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "EXPLAIN", "value": "EXPLAIN", "keyword": "EXPLAIN", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -36,7 +40,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -54,7 +56,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -72,7 +72,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "test", "value": "test", "keyword": null, @@ -90,7 +88,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -99,7 +96,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -117,44 +113,176 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "EXPLAIN", + "value": "EXPLAIN", + "keyword": "EXPLAIN", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 8 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 15 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 17 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 21 + }, + { + "token": "test", + "value": "test", + "keyword": null, + "type": 0, + "flags": 0, + "position": 22 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 26 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 11, + "idx": 11 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\ExplainStatement", "bodyParser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "@4" + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 8 }, { - "@type": "@5" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14 }, { - "@type": "@6" + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 15 }, { - "@type": "@7" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16 }, { - "@type": "@8" + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 17 }, { - "@type": "@9" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 21 }, { - "@type": "@10" + "token": "test", + "value": "test", + "keyword": null, + "type": 0, + "flags": 0, + "position": 22 }, { - "@type": "@11" + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 26 }, { - "@type": "@12" + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null } ], "count": 9, @@ -162,10 +290,8 @@ }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -177,7 +303,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "test", "column": null, @@ -201,7 +326,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -218,7 +342,6 @@ "explainedTable": null, "explainedColumn": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseExplain1.out b/tests/data/parser/parseExplain1.out index fbb7549a1..39b7bf097 100644 --- a/tests/data/parser/parseExplain1.out +++ b/tests/data/parser/parseExplain1.out @@ -1,15 +1,21 @@ { "query": "ANALYZE SELECT * FROM orders", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ANALYZE SELECT * FROM orders", "len": 28, "last": 28, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ANALYZE", "value": "ANALYZE", "keyword": "ANALYZE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -36,7 +40,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -54,7 +56,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -72,7 +72,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "orders", "value": "orders", "keyword": null, @@ -90,7 +88,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -108,41 +105,160 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ANALYZE", + "value": "ANALYZE", + "keyword": "ANALYZE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 8 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 15 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 17 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 21 + }, + { + "token": "orders", + "value": "orders", + "keyword": null, + "type": 0, + "flags": 0, + "position": 22 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 10, + "idx": 10 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\ExplainStatement", "bodyParser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "@4" + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 8 }, { - "@type": "@5" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14 }, { - "@type": "@6" + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 15 }, { - "@type": "@7" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16 }, { - "@type": "@8" + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 17 }, { - "@type": "@9" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 21 }, { - "@type": "@10" + "token": "orders", + "value": "orders", + "keyword": null, + "type": 0, + "flags": 0, + "position": 22 }, { - "@type": "@11" + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null } ], "count": 8, @@ -150,10 +266,8 @@ }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -165,7 +279,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "orders", "column": null, @@ -189,7 +302,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -206,7 +318,6 @@ "explainedTable": null, "explainedColumn": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseExplain10.out b/tests/data/parser/parseExplain10.out index 0ab27a765..d4fd11800 100644 --- a/tests/data/parser/parseExplain10.out +++ b/tests/data/parser/parseExplain10.out @@ -1,15 +1,21 @@ { "query": "DESC REPLACE INTO test VALUES (1, 'Old', '2014-08-20 18:47:00');", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "DESC REPLACE INTO test VALUES (1, 'Old', '2014-08-20 18:47:00');", "len": 64, "last": 64, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DESC", "value": "DESC", "keyword": "DESC", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 4 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "REPLACE", "value": "REPLACE", "keyword": "REPLACE", @@ -36,7 +40,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTO", "value": "INTO", "keyword": "INTO", @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "test", "value": "test", "keyword": null, @@ -72,7 +72,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -90,7 +88,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -108,7 +104,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -117,7 +112,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -126,7 +120,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'Old'", "value": "Old", "keyword": null, @@ -144,7 +136,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -153,7 +144,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'2014-08-20 18:47:00'", "value": "2014-08-20 18:47:00", "keyword": null, @@ -171,7 +160,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -180,7 +168,6 @@ "position": 62 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -189,7 +176,6 @@ "position": 63 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -207,74 +193,336 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "DESC", + "value": "DESC", + "keyword": "DESC", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4 + }, + { + "token": "REPLACE", + "value": "REPLACE", + "keyword": "REPLACE", + "type": 1, + "flags": 35, + "position": 5 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17 + }, + { + "token": "test", + "value": "test", + "keyword": null, + "type": 0, + "flags": 0, + "position": 18 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 22 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 23 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 29 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 30 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 31 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 32 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 33 + }, + { + "token": "'Old'", + "value": "Old", + "keyword": null, + "type": 7, + "flags": 1, + "position": 34 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 39 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 40 + }, + { + "token": "'2014-08-20 18:47:00'", + "value": "2014-08-20 18:47:00", + "keyword": null, + "type": 7, + "flags": 1, + "position": 41 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 62 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 63 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 21, + "idx": 21 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\ExplainStatement", "bodyParser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "@4" + "token": "REPLACE", + "value": "REPLACE", + "keyword": "REPLACE", + "type": 1, + "flags": 35, + "position": 5 }, { - "@type": "@5" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 }, { - "@type": "@6" + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 13 }, { - "@type": "@7" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17 }, { - "@type": "@8" + "token": "test", + "value": "test", + "keyword": null, + "type": 0, + "flags": 0, + "position": 18 }, { - "@type": "@9" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 22 }, { - "@type": "@10" + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 23 }, { - "@type": "@11" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 29 }, { - "@type": "@12" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 30 }, { - "@type": "@13" + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 31 }, { - "@type": "@14" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 32 }, { - "@type": "@15" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 33 }, { - "@type": "@16" + "token": "'Old'", + "value": "Old", + "keyword": null, + "type": 7, + "flags": 1, + "position": 34 }, { - "@type": "@17" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 39 }, { - "@type": "@18" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 40 }, { - "@type": "@19" + "token": "'2014-08-20 18:47:00'", + "value": "2014-08-20 18:47:00", + "keyword": null, + "type": 7, + "flags": 1, + "position": 41 }, { - "@type": "@20" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 62 }, { - "@type": "@21" + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 63 }, { - "@type": "@22" + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null } ], "count": 19, @@ -282,12 +530,9 @@ }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\ReplaceStatement", "into": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\IntoKeyword", "type": null, "dest": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "test", "column": null, @@ -304,7 +549,6 @@ }, "values": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\ArrayObj", "raw": [ "1", "'Old'", @@ -320,7 +564,6 @@ "set": null, "select": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -337,7 +580,6 @@ "explainedTable": null, "explainedColumn": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseExplain11.out b/tests/data/parser/parseExplain11.out index 626fb5a58..1360645ea 100644 --- a/tests/data/parser/parseExplain11.out +++ b/tests/data/parser/parseExplain11.out @@ -1,15 +1,21 @@ { "query": "ANALYSE REPLACE INTO test VALUES (1, 'Old', '2014-08-20 18:47:00');\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ANALYSE REPLACE INTO test VALUES (1, 'Old', '2014-08-20 18:47:00');\n", "len": 68, "last": 68, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ANALYSE", "value": "ANALYSE", "keyword": "ANALYSE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "REPLACE", "value": "REPLACE", "keyword": "REPLACE", @@ -36,7 +40,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTO", "value": "INTO", "keyword": "INTO", @@ -54,7 +56,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "test", "value": "test", "keyword": null, @@ -72,7 +72,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -90,7 +88,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -108,7 +104,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -117,7 +112,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -126,7 +120,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'Old'", "value": "Old", "keyword": null, @@ -144,7 +136,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -153,7 +144,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'2014-08-20 18:47:00'", "value": "2014-08-20 18:47:00", "keyword": null, @@ -171,7 +160,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -180,7 +168,6 @@ "position": 65 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -189,7 +176,6 @@ "position": 66 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -216,9 +201,187 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ANALYSE", + "value": "ANALYSE", + "keyword": "ANALYSE", + "type": 1, + "flags": 1, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7 + }, + { + "token": "REPLACE", + "value": "REPLACE", + "keyword": "REPLACE", + "type": 1, + "flags": 35, + "position": 8 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15 + }, + { + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 16 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 + }, + { + "token": "test", + "value": "test", + "keyword": null, + "type": 0, + "flags": 0, + "position": 21 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 25 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 26 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 32 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 33 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 34 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 35 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 36 + }, + { + "token": "'Old'", + "value": "Old", + "keyword": null, + "type": 7, + "flags": 1, + "position": 37 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 42 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 43 + }, + { + "token": "'2014-08-20 18:47:00'", + "value": "2014-08-20 18:47:00", + "keyword": null, + "type": 7, + "flags": 1, + "position": 44 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 65 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 66 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 67 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 22, + "idx": 22 }, "statements": [], "brackets": 0, @@ -231,7 +394,12 @@ [ "Unrecognized statement type.", { - "@type": "@2" + "token": "ANALYSE", + "value": "ANALYSE", + "keyword": "ANALYSE", + "type": 1, + "flags": 1, + "position": 0 }, 0 ] diff --git a/tests/data/parser/parseExplain12.out b/tests/data/parser/parseExplain12.out index 9183600aa..888202486 100644 --- a/tests/data/parser/parseExplain12.out +++ b/tests/data/parser/parseExplain12.out @@ -1,15 +1,21 @@ { "query": "EXPLAIN FORMAT=json REPLACE INTO test VALUES (1, 'Old', '2014-08-20 18:47:00');", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "EXPLAIN FORMAT=json REPLACE INTO test VALUES (1, 'Old', '2014-08-20 18:47:00');", "len": 79, "last": 79, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "EXPLAIN", "value": "EXPLAIN", "keyword": "EXPLAIN", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FORMAT", "value": "FORMAT", "keyword": "FORMAT", @@ -36,7 +40,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -45,7 +48,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "json", "value": "json", "keyword": "JSON", @@ -54,7 +56,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "REPLACE", "value": "REPLACE", "keyword": "REPLACE", @@ -72,7 +72,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTO", "value": "INTO", "keyword": "INTO", @@ -90,7 +88,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "test", "value": "test", "keyword": null, @@ -108,7 +104,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -126,7 +120,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -144,7 +136,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -153,7 +144,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -162,7 +152,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'Old'", "value": "Old", "keyword": null, @@ -180,7 +168,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -189,7 +176,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'2014-08-20 18:47:00'", "value": "2014-08-20 18:47:00", "keyword": null, @@ -207,7 +192,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -216,7 +200,6 @@ "position": 77 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -225,7 +208,6 @@ "position": 78 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -243,74 +225,368 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "EXPLAIN", + "value": "EXPLAIN", + "keyword": "EXPLAIN", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7 + }, + { + "token": "FORMAT", + "value": "FORMAT", + "keyword": "FORMAT", + "type": 1, + "flags": 33, + "position": 8 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 14 + }, + { + "token": "json", + "value": "json", + "keyword": "JSON", + "type": 1, + "flags": 9, + "position": 15 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 19 + }, + { + "token": "REPLACE", + "value": "REPLACE", + "keyword": "REPLACE", + "type": 1, + "flags": 35, + "position": 20 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 27 + }, + { + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 28 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 32 + }, + { + "token": "test", + "value": "test", + "keyword": null, + "type": 0, + "flags": 0, + "position": 33 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 37 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 38 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 45 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 46 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 47 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 48 + }, + { + "token": "'Old'", + "value": "Old", + "keyword": null, + "type": 7, + "flags": 1, + "position": 49 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 54 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 55 + }, + { + "token": "'2014-08-20 18:47:00'", + "value": "2014-08-20 18:47:00", + "keyword": null, + "type": 7, + "flags": 1, + "position": 56 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 77 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 78 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 25, + "idx": 25 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\ExplainStatement", "bodyParser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "@8" + "token": "REPLACE", + "value": "REPLACE", + "keyword": "REPLACE", + "type": 1, + "flags": 35, + "position": 20 }, { - "@type": "@9" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 27 }, { - "@type": "@10" + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 28 }, { - "@type": "@11" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 32 }, { - "@type": "@12" + "token": "test", + "value": "test", + "keyword": null, + "type": 0, + "flags": 0, + "position": 33 }, { - "@type": "@13" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 37 }, { - "@type": "@14" + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 38 }, { - "@type": "@15" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 }, { - "@type": "@16" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 45 }, { - "@type": "@17" + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 46 }, { - "@type": "@18" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 47 }, { - "@type": "@19" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 48 }, { - "@type": "@20" + "token": "'Old'", + "value": "Old", + "keyword": null, + "type": 7, + "flags": 1, + "position": 49 }, { - "@type": "@21" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 54 }, { - "@type": "@22" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 55 }, { - "@type": "@23" + "token": "'2014-08-20 18:47:00'", + "value": "2014-08-20 18:47:00", + "keyword": null, + "type": 7, + "flags": 1, + "position": 56 }, { - "@type": "@24" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 77 }, { - "@type": "@25" + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 78 }, { - "@type": "@26" + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null } ], "count": 19, @@ -318,12 +594,9 @@ }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\ReplaceStatement", "into": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\IntoKeyword", "type": null, "dest": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "test", "column": null, @@ -340,7 +613,6 @@ }, "values": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\ArrayObj", "raw": [ "1", "'Old'", @@ -356,7 +628,6 @@ "set": null, "select": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -373,7 +644,6 @@ "explainedTable": null, "explainedColumn": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": { "name": "FORMAT", diff --git a/tests/data/parser/parseExplain13.out b/tests/data/parser/parseExplain13.out index 7d51bc6bb..2479f21d1 100644 --- a/tests/data/parser/parseExplain13.out +++ b/tests/data/parser/parseExplain13.out @@ -1,15 +1,21 @@ { "query": "DESCRIBE FORMAT=json REPLACE INTO test VALUES (1, 'Old', '2014-08-20 18:47:00');", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "DESCRIBE FORMAT=json REPLACE INTO test VALUES (1, 'Old', '2014-08-20 18:47:00');", "len": 80, "last": 80, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DESCRIBE", "value": "DESCRIBE", "keyword": "DESCRIBE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FORMAT", "value": "FORMAT", "keyword": "FORMAT", @@ -36,7 +40,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -45,7 +48,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "json", "value": "json", "keyword": "JSON", @@ -54,7 +56,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "REPLACE", "value": "REPLACE", "keyword": "REPLACE", @@ -72,7 +72,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTO", "value": "INTO", "keyword": "INTO", @@ -90,7 +88,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "test", "value": "test", "keyword": null, @@ -108,7 +104,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -126,7 +120,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -144,7 +136,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -153,7 +144,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -162,7 +152,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'Old'", "value": "Old", "keyword": null, @@ -180,7 +168,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -189,7 +176,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'2014-08-20 18:47:00'", "value": "2014-08-20 18:47:00", "keyword": null, @@ -207,7 +192,6 @@ "position": 57 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -216,7 +200,6 @@ "position": 78 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -225,7 +208,6 @@ "position": 79 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -243,74 +225,368 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "DESCRIBE", + "value": "DESCRIBE", + "keyword": "DESCRIBE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8 + }, + { + "token": "FORMAT", + "value": "FORMAT", + "keyword": "FORMAT", + "type": 1, + "flags": 33, + "position": 9 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 15 + }, + { + "token": "json", + "value": "json", + "keyword": "JSON", + "type": 1, + "flags": 9, + "position": 16 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 + }, + { + "token": "REPLACE", + "value": "REPLACE", + "keyword": "REPLACE", + "type": 1, + "flags": 35, + "position": 21 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 28 + }, + { + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 29 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 33 + }, + { + "token": "test", + "value": "test", + "keyword": null, + "type": 0, + "flags": 0, + "position": 34 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 38 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 39 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 45 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 46 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 47 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 48 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 49 + }, + { + "token": "'Old'", + "value": "Old", + "keyword": null, + "type": 7, + "flags": 1, + "position": 50 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 55 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 56 + }, + { + "token": "'2014-08-20 18:47:00'", + "value": "2014-08-20 18:47:00", + "keyword": null, + "type": 7, + "flags": 1, + "position": 57 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 78 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 79 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 25, + "idx": 25 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\ExplainStatement", "bodyParser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "@8" + "token": "REPLACE", + "value": "REPLACE", + "keyword": "REPLACE", + "type": 1, + "flags": 35, + "position": 21 }, { - "@type": "@9" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 28 }, { - "@type": "@10" + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 29 }, { - "@type": "@11" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 33 }, { - "@type": "@12" + "token": "test", + "value": "test", + "keyword": null, + "type": 0, + "flags": 0, + "position": 34 }, { - "@type": "@13" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 38 }, { - "@type": "@14" + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 39 }, { - "@type": "@15" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 45 }, { - "@type": "@16" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 46 }, { - "@type": "@17" + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 47 }, { - "@type": "@18" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 48 }, { - "@type": "@19" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 49 }, { - "@type": "@20" + "token": "'Old'", + "value": "Old", + "keyword": null, + "type": 7, + "flags": 1, + "position": 50 }, { - "@type": "@21" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 55 }, { - "@type": "@22" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 56 }, { - "@type": "@23" + "token": "'2014-08-20 18:47:00'", + "value": "2014-08-20 18:47:00", + "keyword": null, + "type": 7, + "flags": 1, + "position": 57 }, { - "@type": "@24" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 78 }, { - "@type": "@25" + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 79 }, { - "@type": "@26" + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null } ], "count": 19, @@ -318,12 +594,9 @@ }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\ReplaceStatement", "into": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\IntoKeyword", "type": null, "dest": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "test", "column": null, @@ -340,7 +613,6 @@ }, "values": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\ArrayObj", "raw": [ "1", "'Old'", @@ -356,7 +628,6 @@ "set": null, "select": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -373,7 +644,6 @@ "explainedTable": null, "explainedColumn": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": { "name": "FORMAT", diff --git a/tests/data/parser/parseExplain14.out b/tests/data/parser/parseExplain14.out index 63fe473a6..ddc5f23cc 100644 --- a/tests/data/parser/parseExplain14.out +++ b/tests/data/parser/parseExplain14.out @@ -1,15 +1,21 @@ { "query": "DESC TABLE `fo` ORDER BY `fo`.`uuid` ASC;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "DESC TABLE `fo` ORDER BY `fo`.`uuid` ASC;", "len": 41, "last": 41, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DESC", "value": "DESC", "keyword": "DESC", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 4 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`fo`", "value": "fo", "keyword": null, @@ -54,7 +56,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ORDER BY", "value": "ORDER BY", "keyword": "ORDER BY", @@ -72,7 +72,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`fo`", "value": "fo", "keyword": null, @@ -90,7 +88,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -99,7 +96,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`uuid`", "value": "uuid", "keyword": null, @@ -108,7 +104,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ASC", "value": "ASC", "keyword": "ASC", @@ -126,7 +120,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -135,7 +128,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -153,56 +145,240 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "DESC", + "value": "DESC", + "keyword": "DESC", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 5 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10 + }, + { + "token": "`fo`", + "value": "fo", + "keyword": null, + "type": 8, + "flags": 2, + "position": 11 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15 + }, + { + "token": "ORDER BY", + "value": "ORDER BY", + "keyword": "ORDER BY", + "type": 1, + "flags": 7, + "position": 16 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 24 + }, + { + "token": "`fo`", + "value": "fo", + "keyword": null, + "type": 8, + "flags": 2, + "position": 25 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 29 + }, + { + "token": "`uuid`", + "value": "uuid", + "keyword": null, + "type": 8, + "flags": 2, + "position": 30 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 36 + }, + { + "token": "ASC", + "value": "ASC", + "keyword": "ASC", + "type": 1, + "flags": 3, + "position": 37 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 40 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 15, + "idx": 15 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\ExplainStatement", "bodyParser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "@4" + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 5 }, { - "@type": "@5" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10 }, { - "@type": "@6" + "token": "`fo`", + "value": "fo", + "keyword": null, + "type": 8, + "flags": 2, + "position": 11 }, { - "@type": "@7" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15 }, { - "@type": "@8" + "token": "ORDER BY", + "value": "ORDER BY", + "keyword": "ORDER BY", + "type": 1, + "flags": 7, + "position": 16 }, { - "@type": "@9" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 24 }, { - "@type": "@10" + "token": "`fo`", + "value": "fo", + "keyword": null, + "type": 8, + "flags": 2, + "position": 25 }, { - "@type": "@11" + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 29 }, { - "@type": "@12" + "token": "`uuid`", + "value": "uuid", + "keyword": null, + "type": 8, + "flags": 2, + "position": 30 }, { - "@type": "@13" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 36 }, { - "@type": "@14" + "token": "ASC", + "value": "ASC", + "keyword": "ASC", + "type": 1, + "flags": 3, + "position": 37 }, { - "@type": "@15" + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 40 }, { - "@type": "@16" + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null } ], "count": 13, @@ -213,14 +389,14 @@ "strict": false, "errors": [ { - "@type": "PhpMyAdmin\\SqlParser\\Exceptions\\ParserException", "token": { - "@type": "@4" - }, - "message": "Unrecognized statement type.", - "code": 0, - "file": "/src/Parser.php", - "line": 628 + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 5 + } } ] }, @@ -230,7 +406,6 @@ "explainedTable": null, "explainedColumn": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -247,21 +422,36 @@ [ "Unrecognized statement type.", { - "@type": "@4" + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 5 }, 0 ], [ "Unexpected beginning of statement.", { - "@type": "@6" + "token": "`fo`", + "value": "fo", + "keyword": null, + "type": 8, + "flags": 2, + "position": 11 }, 0 ], [ "Unrecognized statement type.", { - "@type": "@8" + "token": "ORDER BY", + "value": "ORDER BY", + "keyword": "ORDER BY", + "type": 1, + "flags": 7, + "position": 16 }, 0 ] diff --git a/tests/data/parser/parseExplain2.out b/tests/data/parser/parseExplain2.out index 4c5417d06..d405b279d 100644 --- a/tests/data/parser/parseExplain2.out +++ b/tests/data/parser/parseExplain2.out @@ -1,15 +1,21 @@ { "query": "DESC tablename", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "DESC tablename", "len": 14, "last": 14, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DESC", "value": "DESC", "keyword": "DESC", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 4 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "tablename", "value": "tablename", "keyword": null, @@ -36,7 +40,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -54,13 +57,46 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "DESC", + "value": "DESC", + "keyword": "DESC", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4 + }, + { + "token": "tablename", + "value": "tablename", + "keyword": null, + "type": 0, + "flags": 0, + "position": 5 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 4, + "idx": 4 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\ExplainStatement", "bodyParser": null, "statementAlias": "DESC", "connectionId": null, diff --git a/tests/data/parser/parseExplain3.out b/tests/data/parser/parseExplain3.out index e807bbe27..644f90059 100644 --- a/tests/data/parser/parseExplain3.out +++ b/tests/data/parser/parseExplain3.out @@ -1,15 +1,21 @@ { "query": "EXPLAIN ANALYZE SELECT first_name, last_name, SUM(amount) AS total FROM staff INNER JOIN payment ON staff.staff_id = payment.staff_id AND payment_date LIKE '2005-08%' GROUP BY first_name, last_name;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "EXPLAIN ANALYZE SELECT first_name, last_name, SUM(amount) AS total FROM staff INNER JOIN payment ON staff.staff_id = payment.staff_id AND payment_date LIKE '2005-08%' GROUP BY first_name, last_name;", "len": 198, "last": 198, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "EXPLAIN", "value": "EXPLAIN", "keyword": "EXPLAIN", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ANALYZE", "value": "ANALYZE", "keyword": "ANALYZE", @@ -36,7 +40,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -54,7 +56,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "first_name", "value": "first_name", "keyword": null, @@ -72,7 +72,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -81,7 +80,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -90,7 +88,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "last_name", "value": "last_name", "keyword": null, @@ -99,7 +96,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -108,7 +104,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUM", "value": "SUM", "keyword": "SUM", @@ -126,7 +120,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -135,7 +128,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "amount", "value": "amount", "keyword": null, @@ -144,7 +136,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -153,7 +144,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 57 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -171,7 +160,6 @@ "position": 58 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 60 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "total", "value": "total", "keyword": null, @@ -189,7 +176,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 66 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -207,7 +192,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -216,7 +200,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "staff", "value": "staff", "keyword": null, @@ -225,7 +208,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -234,7 +216,6 @@ "position": 77 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INNER JOIN", "value": "INNER JOIN", "keyword": "INNER JOIN", @@ -243,7 +224,6 @@ "position": 78 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 88 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "payment", "value": "payment", "keyword": null, @@ -261,7 +240,6 @@ "position": 89 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -270,7 +248,6 @@ "position": 96 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ON", "value": "ON", "keyword": "ON", @@ -279,7 +256,6 @@ "position": 97 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -288,7 +264,6 @@ "position": 99 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "staff", "value": "staff", "keyword": null, @@ -297,7 +272,6 @@ "position": 100 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -306,7 +280,6 @@ "position": 105 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "staff_id", "value": "staff_id", "keyword": null, @@ -315,7 +288,6 @@ "position": 106 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -324,7 +296,6 @@ "position": 114 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -333,7 +304,6 @@ "position": 115 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -342,7 +312,6 @@ "position": 116 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "payment", "value": "payment", "keyword": null, @@ -351,7 +320,6 @@ "position": 117 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -360,7 +328,6 @@ "position": 124 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "staff_id", "value": "staff_id", "keyword": null, @@ -369,7 +336,6 @@ "position": 125 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -378,7 +344,6 @@ "position": 133 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AND", "value": "AND", "keyword": "AND", @@ -387,7 +352,6 @@ "position": 134 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -396,7 +360,6 @@ "position": 137 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "payment_date", "value": "payment_date", "keyword": null, @@ -405,7 +368,6 @@ "position": 138 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -414,7 +376,6 @@ "position": 150 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LIKE", "value": "LIKE", "keyword": "LIKE", @@ -423,7 +384,6 @@ "position": 151 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -432,7 +392,6 @@ "position": 155 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'2005-08%'", "value": "2005-08%", "keyword": null, @@ -441,7 +400,6 @@ "position": 156 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -450,7 +408,6 @@ "position": 166 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "GROUP BY", "value": "GROUP BY", "keyword": "GROUP BY", @@ -459,7 +416,6 @@ "position": 167 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -468,7 +424,6 @@ "position": 175 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "first_name", "value": "first_name", "keyword": null, @@ -477,7 +432,6 @@ "position": 176 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -486,7 +440,6 @@ "position": 186 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -495,7 +448,6 @@ "position": 187 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "last_name", "value": "last_name", "keyword": null, @@ -504,7 +456,6 @@ "position": 188 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -513,7 +464,6 @@ "position": 197 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -531,176 +481,896 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "EXPLAIN", + "value": "EXPLAIN", + "keyword": "EXPLAIN", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7 + }, + { + "token": "ANALYZE", + "value": "ANALYZE", + "keyword": "ANALYZE", + "type": 1, + "flags": 3, + "position": 8 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 16 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 22 + }, + { + "token": "first_name", + "value": "first_name", + "keyword": null, + "type": 0, + "flags": 0, + "position": 23 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 33 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 34 + }, + { + "token": "last_name", + "value": "last_name", + "keyword": null, + "type": 0, + "flags": 0, + "position": 35 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 44 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 45 + }, + { + "token": "SUM", + "value": "SUM", + "keyword": "SUM", + "type": 1, + "flags": 33, + "position": 46 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 49 + }, + { + "token": "amount", + "value": "amount", + "keyword": null, + "type": 0, + "flags": 0, + "position": 50 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 56 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 57 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 58 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 60 + }, + { + "token": "total", + "value": "total", + "keyword": null, + "type": 0, + "flags": 0, + "position": 61 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 66 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 67 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 71 + }, + { + "token": "staff", + "value": "staff", + "keyword": null, + "type": 0, + "flags": 0, + "position": 72 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 77 + }, + { + "token": "INNER JOIN", + "value": "INNER JOIN", + "keyword": "INNER JOIN", + "type": 1, + "flags": 7, + "position": 78 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 88 + }, + { + "token": "payment", + "value": "payment", + "keyword": null, + "type": 0, + "flags": 0, + "position": 89 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 96 + }, + { + "token": "ON", + "value": "ON", + "keyword": "ON", + "type": 1, + "flags": 3, + "position": 97 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 99 + }, + { + "token": "staff", + "value": "staff", + "keyword": null, + "type": 0, + "flags": 0, + "position": 100 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 105 + }, + { + "token": "staff_id", + "value": "staff_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 106 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 114 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 115 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 116 + }, + { + "token": "payment", + "value": "payment", + "keyword": null, + "type": 0, + "flags": 0, + "position": 117 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 124 + }, + { + "token": "staff_id", + "value": "staff_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 125 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 133 + }, + { + "token": "AND", + "value": "AND", + "keyword": "AND", + "type": 1, + "flags": 3, + "position": 134 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 137 + }, + { + "token": "payment_date", + "value": "payment_date", + "keyword": null, + "type": 0, + "flags": 0, + "position": 138 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 150 + }, + { + "token": "LIKE", + "value": "LIKE", + "keyword": "LIKE", + "type": 1, + "flags": 3, + "position": 151 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 155 + }, + { + "token": "'2005-08%'", + "value": "2005-08%", + "keyword": null, + "type": 7, + "flags": 1, + "position": 156 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 166 + }, + { + "token": "GROUP BY", + "value": "GROUP BY", + "keyword": "GROUP BY", + "type": 1, + "flags": 7, + "position": 167 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 175 + }, + { + "token": "first_name", + "value": "first_name", + "keyword": null, + "type": 0, + "flags": 0, + "position": 176 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 186 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 187 + }, + { + "token": "last_name", + "value": "last_name", + "keyword": null, + "type": 0, + "flags": 0, + "position": 188 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 197 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 57, + "idx": 57 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\ExplainStatement", "bodyParser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "@6" + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 16 }, { - "@type": "@7" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 22 }, { - "@type": "@8" + "token": "first_name", + "value": "first_name", + "keyword": null, + "type": 0, + "flags": 0, + "position": 23 }, { - "@type": "@9" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 33 }, { - "@type": "@10" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 34 }, { - "@type": "@11" + "token": "last_name", + "value": "last_name", + "keyword": null, + "type": 0, + "flags": 0, + "position": 35 }, { - "@type": "@12" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 44 }, { - "@type": "@13" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 45 }, { - "@type": "@14" + "token": "SUM", + "value": "SUM", + "keyword": "SUM", + "type": 1, + "flags": 33, + "position": 46 }, { - "@type": "@15" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 49 }, { - "@type": "@16" + "token": "amount", + "value": "amount", + "keyword": null, + "type": 0, + "flags": 0, + "position": 50 }, { - "@type": "@17" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 56 }, { - "@type": "@18" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 57 }, { - "@type": "@19" + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 58 }, { - "@type": "@20" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 60 }, { - "@type": "@21" + "token": "total", + "value": "total", + "keyword": null, + "type": 0, + "flags": 0, + "position": 61 }, { - "@type": "@22" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 66 }, { - "@type": "@23" + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 67 }, { - "@type": "@24" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 71 }, { - "@type": "@25" + "token": "staff", + "value": "staff", + "keyword": null, + "type": 0, + "flags": 0, + "position": 72 }, { - "@type": "@26" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 77 }, { - "@type": "@27" + "token": "INNER JOIN", + "value": "INNER JOIN", + "keyword": "INNER JOIN", + "type": 1, + "flags": 7, + "position": 78 }, { - "@type": "@28" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 88 }, { - "@type": "@29" + "token": "payment", + "value": "payment", + "keyword": null, + "type": 0, + "flags": 0, + "position": 89 }, { - "@type": "@30" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 96 }, { - "@type": "@31" + "token": "ON", + "value": "ON", + "keyword": "ON", + "type": 1, + "flags": 3, + "position": 97 }, { - "@type": "@32" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 99 }, { - "@type": "@33" + "token": "staff", + "value": "staff", + "keyword": null, + "type": 0, + "flags": 0, + "position": 100 }, { - "@type": "@34" + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 105 }, { - "@type": "@35" + "token": "staff_id", + "value": "staff_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 106 }, { - "@type": "@36" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 114 }, { - "@type": "@37" + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 115 }, { - "@type": "@38" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 116 }, { - "@type": "@39" + "token": "payment", + "value": "payment", + "keyword": null, + "type": 0, + "flags": 0, + "position": 117 }, { - "@type": "@40" + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 124 }, { - "@type": "@41" + "token": "staff_id", + "value": "staff_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 125 }, { - "@type": "@42" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 133 }, { - "@type": "@43" + "token": "AND", + "value": "AND", + "keyword": "AND", + "type": 1, + "flags": 3, + "position": 134 }, { - "@type": "@44" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 137 }, { - "@type": "@45" + "token": "payment_date", + "value": "payment_date", + "keyword": null, + "type": 0, + "flags": 0, + "position": 138 }, { - "@type": "@46" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 150 }, { - "@type": "@47" + "token": "LIKE", + "value": "LIKE", + "keyword": "LIKE", + "type": 1, + "flags": 3, + "position": 151 }, { - "@type": "@48" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 155 }, { - "@type": "@49" + "token": "'2005-08%'", + "value": "2005-08%", + "keyword": null, + "type": 7, + "flags": 1, + "position": 156 }, { - "@type": "@50" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 166 }, { - "@type": "@51" + "token": "GROUP BY", + "value": "GROUP BY", + "keyword": "GROUP BY", + "type": 1, + "flags": 7, + "position": 167 }, { - "@type": "@52" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 175 }, { - "@type": "@53" + "token": "first_name", + "value": "first_name", + "keyword": null, + "type": 0, + "flags": 0, + "position": 176 }, { - "@type": "@54" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 186 }, { - "@type": "@55" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 187 }, { - "@type": "@56" + "token": "last_name", + "value": "last_name", + "keyword": null, + "type": 0, + "flags": 0, + "position": 188 }, { - "@type": "@57" + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 197 }, { - "@type": "@58" + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null } ], "count": 53, @@ -708,10 +1378,8 @@ }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "first_name", @@ -721,7 +1389,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "last_name", @@ -731,7 +1398,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -743,7 +1409,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "staff", "column": null, @@ -758,10 +1423,8 @@ "where": null, "group": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\GroupKeyword", "type": null, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "first_name", @@ -772,10 +1435,8 @@ } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\GroupKeyword", "type": null, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "last_name", @@ -794,10 +1455,8 @@ "into": null, "join": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\JoinKeyword", "type": "INNER", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "payment", "column": null, @@ -808,7 +1467,6 @@ }, "on": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "staff", "staff_id", @@ -818,13 +1476,11 @@ "expr": "staff.staff_id = payment.staff_id" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [], "isOperator": true, "expr": "AND" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "payment_date", "2005-08%" @@ -839,7 +1495,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -856,7 +1511,6 @@ "explainedTable": null, "explainedColumn": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseExplain4.out b/tests/data/parser/parseExplain4.out index e4ddbd9c4..64e6e9e0f 100644 --- a/tests/data/parser/parseExplain4.out +++ b/tests/data/parser/parseExplain4.out @@ -1,15 +1,21 @@ { "query": "EXPLAIN FORMAT=TREE SELECT * FROM db", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "EXPLAIN FORMAT=TREE SELECT * FROM db", "len": 36, "last": 36, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "EXPLAIN", "value": "EXPLAIN", "keyword": "EXPLAIN", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FORMAT", "value": "FORMAT", "keyword": "FORMAT", @@ -36,7 +40,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -45,7 +48,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TREE", "value": "TREE", "keyword": null, @@ -54,7 +56,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -72,7 +72,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -90,7 +88,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -108,7 +104,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "db", "value": "db", "keyword": null, @@ -126,7 +120,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -144,41 +137,192 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "EXPLAIN", + "value": "EXPLAIN", + "keyword": "EXPLAIN", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7 + }, + { + "token": "FORMAT", + "value": "FORMAT", + "keyword": "FORMAT", + "type": 1, + "flags": 33, + "position": 8 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 14 + }, + { + "token": "TREE", + "value": "TREE", + "keyword": null, + "type": 0, + "flags": 0, + "position": 15 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 19 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 20 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 26 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 27 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 28 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 29 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 33 + }, + { + "token": "db", + "value": "db", + "keyword": null, + "type": 0, + "flags": 0, + "position": 34 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 14, + "idx": 14 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\ExplainStatement", "bodyParser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "@8" + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 20 }, { - "@type": "@9" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 26 }, { - "@type": "@10" + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 27 }, { - "@type": "@11" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 28 }, { - "@type": "@12" + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 29 }, { - "@type": "@13" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 33 }, { - "@type": "@14" + "token": "db", + "value": "db", + "keyword": null, + "type": 0, + "flags": 0, + "position": 34 }, { - "@type": "@15" + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null } ], "count": 8, @@ -186,10 +330,8 @@ }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -201,7 +343,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "db", "column": null, @@ -225,7 +366,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -242,7 +382,6 @@ "explainedTable": null, "explainedColumn": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": { "name": "FORMAT", diff --git a/tests/data/parser/parseExplain5.out b/tests/data/parser/parseExplain5.out index fe9e75d6a..14c436abd 100644 --- a/tests/data/parser/parseExplain5.out +++ b/tests/data/parser/parseExplain5.out @@ -1,15 +1,21 @@ { "query": "DESC phpmyadmin.pma__users;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "DESC phpmyadmin.pma__users;", "len": 27, "last": 27, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DESC", "value": "DESC", "keyword": "DESC", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 4 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "phpmyadmin", "value": "phpmyadmin", "keyword": null, @@ -36,7 +40,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -45,7 +48,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "pma__users", "value": "pma__users", "keyword": null, @@ -54,7 +56,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -63,7 +64,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -81,13 +81,70 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "DESC", + "value": "DESC", + "keyword": "DESC", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4 + }, + { + "token": "phpmyadmin", + "value": "phpmyadmin", + "keyword": null, + "type": 0, + "flags": 0, + "position": 5 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 15 + }, + { + "token": "pma__users", + "value": "pma__users", + "keyword": null, + "type": 0, + "flags": 0, + "position": 16 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 26 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 7, + "idx": 7 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\ExplainStatement", "bodyParser": null, "statementAlias": "DESC", "connectionId": null, diff --git a/tests/data/parser/parseExplain6.out b/tests/data/parser/parseExplain6.out index ce17cfa58..c0ee4e811 100644 --- a/tests/data/parser/parseExplain6.out +++ b/tests/data/parser/parseExplain6.out @@ -1,15 +1,21 @@ { "query": "DESCRIBE Shop 'N%';\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "DESCRIBE Shop 'N%';\n", "len": 20, "last": 20, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DESCRIBE", "value": "DESCRIBE", "keyword": "DESCRIBE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "Shop", "value": "Shop", "keyword": null, @@ -36,7 +40,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'N%'", "value": "N%", "keyword": null, @@ -54,7 +56,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -63,7 +64,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -72,7 +72,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -90,13 +89,78 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "DESCRIBE", + "value": "DESCRIBE", + "keyword": "DESCRIBE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8 + }, + { + "token": "Shop", + "value": "Shop", + "keyword": null, + "type": 0, + "flags": 0, + "position": 9 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13 + }, + { + "token": "'N%'", + "value": "N%", + "keyword": null, + "type": 7, + "flags": 1, + "position": 14 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 18 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 19 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 8, + "idx": 8 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\ExplainStatement", "bodyParser": null, "statementAlias": "DESCRIBE", "connectionId": null, diff --git a/tests/data/parser/parseExplain7.out b/tests/data/parser/parseExplain7.out index 4399ff682..8765329ef 100644 --- a/tests/data/parser/parseExplain7.out +++ b/tests/data/parser/parseExplain7.out @@ -1,15 +1,21 @@ { "query": "DESCRIBE Shop 'Name';", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "DESCRIBE Shop 'Name';", "len": 21, "last": 21, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DESCRIBE", "value": "DESCRIBE", "keyword": "DESCRIBE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "Shop", "value": "Shop", "keyword": null, @@ -36,7 +40,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'Name'", "value": "Name", "keyword": null, @@ -54,7 +56,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -63,7 +64,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -81,13 +81,70 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "DESCRIBE", + "value": "DESCRIBE", + "keyword": "DESCRIBE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8 + }, + { + "token": "Shop", + "value": "Shop", + "keyword": null, + "type": 0, + "flags": 0, + "position": 9 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13 + }, + { + "token": "'Name'", + "value": "Name", + "keyword": null, + "type": 7, + "flags": 1, + "position": 14 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 20 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 7, + "idx": 7 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\ExplainStatement", "bodyParser": null, "statementAlias": "DESCRIBE", "connectionId": null, diff --git a/tests/data/parser/parseExplain8.out b/tests/data/parser/parseExplain8.out index e638ccdfe..93e4e81d8 100644 --- a/tests/data/parser/parseExplain8.out +++ b/tests/data/parser/parseExplain8.out @@ -1,15 +1,21 @@ { "query": "DESCRIBE Shop N__e;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "DESCRIBE Shop N__e;", "len": 19, "last": 19, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DESCRIBE", "value": "DESCRIBE", "keyword": "DESCRIBE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "Shop", "value": "Shop", "keyword": null, @@ -36,7 +40,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "N__e", "value": "N__e", "keyword": null, @@ -54,7 +56,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -63,7 +64,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -81,13 +81,70 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "DESCRIBE", + "value": "DESCRIBE", + "keyword": "DESCRIBE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8 + }, + { + "token": "Shop", + "value": "Shop", + "keyword": null, + "type": 0, + "flags": 0, + "position": 9 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13 + }, + { + "token": "N__e", + "value": "N__e", + "keyword": null, + "type": 0, + "flags": 0, + "position": 14 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 18 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 7, + "idx": 7 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\ExplainStatement", "bodyParser": null, "statementAlias": "DESCRIBE", "connectionId": null, diff --git a/tests/data/parser/parseExplain9.out b/tests/data/parser/parseExplain9.out index df3ea15df..5d9926269 100644 --- a/tests/data/parser/parseExplain9.out +++ b/tests/data/parser/parseExplain9.out @@ -1,15 +1,21 @@ { "query": "DESCRIBE tablename 581", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "DESCRIBE tablename 581", "len": 22, "last": 22, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DESCRIBE", "value": "DESCRIBE", "keyword": "DESCRIBE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "tablename", "value": "tablename", "keyword": null, @@ -36,7 +40,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "581", "value": 581, "keyword": null, @@ -54,7 +56,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -72,13 +73,62 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "DESCRIBE", + "value": "DESCRIBE", + "keyword": "DESCRIBE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8 + }, + { + "token": "tablename", + "value": "tablename", + "keyword": null, + "type": 0, + "flags": 0, + "position": 9 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18 + }, + { + "token": "581", + "value": 581, + "keyword": null, + "type": 6, + "flags": 0, + "position": 19 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 6, + "idx": 6 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\ExplainStatement", "bodyParser": null, "statementAlias": "DESCRIBE", "connectionId": null, diff --git a/tests/data/parser/parseExplainErr.out b/tests/data/parser/parseExplainErr.out index 0fd14caa2..78b9990e0 100644 --- a/tests/data/parser/parseExplainErr.out +++ b/tests/data/parser/parseExplainErr.out @@ -1,15 +1,21 @@ { "query": "EXPLAIN FOR SELECT *", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "EXPLAIN FOR SELECT *", "len": 20, "last": 20, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "EXPLAIN", "value": "EXPLAIN", "keyword": "EXPLAIN", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FOR", "value": "FOR", "keyword": "FOR", @@ -36,7 +40,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -72,7 +72,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -90,13 +89,78 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "EXPLAIN", + "value": "EXPLAIN", + "keyword": "EXPLAIN", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7 + }, + { + "token": "FOR", + "value": "FOR", + "keyword": "FOR", + "type": 1, + "flags": 3, + "position": 8 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 1, + "position": 19 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 8, + "idx": 8 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\ExplainStatement", "bodyParser": null, "statementAlias": "EXPLAIN", "connectionId": null, @@ -104,17 +168,14 @@ "explainedTable": null, "explainedColumn": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, "last": 2 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -139,7 +200,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 3, @@ -156,7 +216,12 @@ [ "Unexpected token.", { - "@type": "@4" + "token": "FOR", + "value": "FOR", + "keyword": "FOR", + "type": 1, + "flags": 3, + "position": 8 }, 0 ] diff --git a/tests/data/parser/parseExplainErr1.out b/tests/data/parser/parseExplainErr1.out index ef5cc35a7..182443acd 100644 --- a/tests/data/parser/parseExplainErr1.out +++ b/tests/data/parser/parseExplainErr1.out @@ -1,15 +1,21 @@ { "query": "ANALYZE SELECT FROM", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "ANALYZE SELECT FROM", "len": 19, "last": 19, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ANALYZE", "value": "ANALYZE", "keyword": "ANALYZE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -36,7 +40,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -54,7 +56,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -72,29 +73,96 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "ANALYZE", + "value": "ANALYZE", + "keyword": "ANALYZE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 8 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 15 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 6, + "idx": 7 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\ExplainStatement", "bodyParser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "@4" + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 8 }, { - "@type": "@5" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14 }, { - "@type": "@6" + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 15 }, { - "@type": "@7" + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null } ], "count": 4, @@ -102,7 +170,6 @@ }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [], "from": [], "index_hints": null, @@ -119,7 +186,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -130,24 +196,24 @@ "strict": false, "errors": [ { - "@type": "PhpMyAdmin\\SqlParser\\Exceptions\\ParserException", "token": { - "@type": "@6" - }, - "message": "An expression was expected.", - "code": 0, - "file": "/src/Parser.php", - "line": 628 + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 15 + } }, { - "@type": "PhpMyAdmin\\SqlParser\\Exceptions\\ParserException", "token": { - "@type": "@7" - }, - "message": "An expression was expected.", - "code": 0, - "file": "/src/Parser.php", - "line": 628 + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } } ] }, @@ -157,7 +223,6 @@ "explainedTable": null, "explainedColumn": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -174,21 +239,36 @@ [ "An expression was expected.", { - "@type": "@6" + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 15 }, 0 ], [ "An expression was expected.", { - "@type": "@7" + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null }, 0 ], [ "Unrecognized statement type.", { - "@type": "@6" + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 15 }, 0 ] diff --git a/tests/data/parser/parseExplainErr2.out b/tests/data/parser/parseExplainErr2.out index 3281bae66..3190ea333 100644 --- a/tests/data/parser/parseExplainErr2.out +++ b/tests/data/parser/parseExplainErr2.out @@ -1,15 +1,21 @@ { "query": "EXPLAIN ANALYZE FROM TABLE", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "EXPLAIN ANALYZE FROM TABLE", "len": 26, "last": 26, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "EXPLAIN", "value": "EXPLAIN", "keyword": "EXPLAIN", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ANALYZE", "value": "ANALYZE", "keyword": "ANALYZE", @@ -36,7 +40,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -54,7 +56,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -72,7 +72,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -90,13 +89,78 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "EXPLAIN", + "value": "EXPLAIN", + "keyword": "EXPLAIN", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7 + }, + { + "token": "ANALYZE", + "value": "ANALYZE", + "keyword": "ANALYZE", + "type": 1, + "flags": 3, + "position": 8 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 16 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 21 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 8, + "idx": 9 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\ExplainStatement", "bodyParser": null, "statementAlias": "EXPLAIN ANALYZE", "connectionId": null, @@ -104,7 +168,6 @@ "explainedTable": null, "explainedColumn": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -121,14 +184,24 @@ [ "Unexpected token.", { - "@type": "@6" + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 16 }, 0 ], [ "Unrecognized statement type.", { - "@type": "@8" + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 21 }, 0 ] diff --git a/tests/data/parser/parseExplainErr3.out b/tests/data/parser/parseExplainErr3.out index 367816944..4a4cdd12f 100644 --- a/tests/data/parser/parseExplainErr3.out +++ b/tests/data/parser/parseExplainErr3.out @@ -1,15 +1,21 @@ { "query": "EXPLAIN ", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "EXPLAIN ", "len": 8, "last": 8, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "EXPLAIN", "value": "EXPLAIN", "keyword": "EXPLAIN", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -45,13 +49,38 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "EXPLAIN", + "value": "EXPLAIN", + "keyword": "EXPLAIN", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 3, + "idx": 3 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\ExplainStatement", "bodyParser": null, "statementAlias": "EXPLAIN", "connectionId": null, @@ -73,7 +102,12 @@ [ "Expected a table name.", { - "@type": "@3" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7 }, 0 ] diff --git a/tests/data/parser/parseInsert.out b/tests/data/parser/parseInsert.out index 93555f3c1..663cee1e2 100644 --- a/tests/data/parser/parseInsert.out +++ b/tests/data/parser/parseInsert.out @@ -1,15 +1,21 @@ { "query": "INSERT LOW_PRIORITY\nINTO\n users(`id`, `username`, `password`)\nVALUES\n (1, \"Dan\", \"5d41402abc4b2a76b9719d911017c592\"),\n (2, \"Paul\", \"7d793037a0760186574b0282f2f435e7\");", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "INSERT LOW_PRIORITY\nINTO\n users(`id`, `username`, `password`)\nVALUES\n (1, \"Dan\", \"5d41402abc4b2a76b9719d911017c592\"),\n (2, \"Paul\", \"7d793037a0760186574b0282f2f435e7\");", "len": 176, "last": 176, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INSERT", "value": "INSERT", "keyword": "INSERT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LOW_PRIORITY", "value": "LOW_PRIORITY", "keyword": "LOW_PRIORITY", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTO", "value": "INTO", "keyword": "INTO", @@ -54,7 +56,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "users", "value": "users", "keyword": null, @@ -72,7 +72,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -81,7 +80,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`id`", "value": "id", "keyword": null, @@ -90,7 +88,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -99,7 +96,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -108,7 +104,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`username`", "value": "username", "keyword": null, @@ -117,7 +112,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -126,7 +120,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`password`", "value": "password", "keyword": null, @@ -144,7 +136,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -153,7 +144,6 @@ "position": 63 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 64 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -171,7 +160,6 @@ "position": 65 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -189,7 +176,6 @@ "position": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -198,7 +184,6 @@ "position": 77 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -207,7 +192,6 @@ "position": 78 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -216,7 +200,6 @@ "position": 79 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"Dan\"", "value": "Dan", "keyword": null, @@ -225,7 +208,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -234,7 +216,6 @@ "position": 85 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -243,7 +224,6 @@ "position": 86 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"5d41402abc4b2a76b9719d911017c592\"", "value": "5d41402abc4b2a76b9719d911017c592", "keyword": null, @@ -252,7 +232,6 @@ "position": 87 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -261,7 +240,6 @@ "position": 121 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -270,7 +248,6 @@ "position": 122 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -279,7 +256,6 @@ "position": 123 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -288,7 +264,6 @@ "position": 128 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2", "value": 2, "keyword": null, @@ -297,7 +272,6 @@ "position": 129 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -306,7 +280,6 @@ "position": 130 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -315,7 +288,6 @@ "position": 131 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"Paul\"", "value": "Paul", "keyword": null, @@ -324,7 +296,6 @@ "position": 132 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -333,7 +304,6 @@ "position": 138 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -342,7 +312,6 @@ "position": 139 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"7d793037a0760186574b0282f2f435e7\"", "value": "7d793037a0760186574b0282f2f435e7", "keyword": null, @@ -351,7 +320,6 @@ "position": 140 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -360,7 +328,6 @@ "position": 174 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -369,7 +336,6 @@ "position": 175 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -387,18 +353,345 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "INSERT", + "value": "INSERT", + "keyword": "INSERT", + "type": 1, + "flags": 35, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "LOW_PRIORITY", + "value": "LOW_PRIORITY", + "keyword": "LOW_PRIORITY", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 19 + }, + { + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 20 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 24 + }, + { + "token": "users", + "value": "users", + "keyword": null, + "type": 0, + "flags": 0, + "position": 29 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 34 + }, + { + "token": "`id`", + "value": "id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 35 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 39 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 40 + }, + { + "token": "`username`", + "value": "username", + "keyword": null, + "type": 8, + "flags": 2, + "position": 41 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 51 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 52 + }, + { + "token": "`password`", + "value": "password", + "keyword": null, + "type": 8, + "flags": 2, + "position": 53 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 63 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 64 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 65 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 71 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 76 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 77 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 78 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 79 + }, + { + "token": "\"Dan\"", + "value": "Dan", + "keyword": null, + "type": 7, + "flags": 2, + "position": 80 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 85 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 86 + }, + { + "token": "\"5d41402abc4b2a76b9719d911017c592\"", + "value": "5d41402abc4b2a76b9719d911017c592", + "keyword": null, + "type": 7, + "flags": 2, + "position": 87 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 121 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 122 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 123 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 128 + }, + { + "token": "2", + "value": 2, + "keyword": null, + "type": 6, + "flags": 0, + "position": 129 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 130 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 131 + }, + { + "token": "\"Paul\"", + "value": "Paul", + "keyword": null, + "type": 7, + "flags": 2, + "position": 132 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 138 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 139 + }, + { + "token": "\"7d793037a0760186574b0282f2f435e7\"", + "value": "7d793037a0760186574b0282f2f435e7", + "keyword": null, + "type": 7, + "flags": 2, + "position": 140 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 174 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 175 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 41, + "idx": 41 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\InsertStatement", "into": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\IntoKeyword", "type": null, "dest": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "users", "column": null, @@ -419,7 +712,6 @@ }, "values": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\ArrayObj", "raw": [ "1", "\"Dan\"", @@ -432,7 +724,6 @@ ] }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\ArrayObj", "raw": [ "2", "\"Paul\"", @@ -450,7 +741,6 @@ "with": null, "onDuplicateSet": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "LOW_PRIORITY" } diff --git a/tests/data/parser/parseInsertErr.out b/tests/data/parser/parseInsertErr.out index 67996315b..66af86224 100644 --- a/tests/data/parser/parseInsertErr.out +++ b/tests/data/parser/parseInsertErr.out @@ -1,15 +1,21 @@ { "query": "INSERT SELECT\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "INSERT SELECT\n", "len": 14, "last": 14, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INSERT", "value": "INSERT", "keyword": "INSERT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -63,13 +65,54 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "INSERT", + "value": "INSERT", + "keyword": "INSERT", + "type": 1, + "flags": 35, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 5, + "idx": 5 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\InsertStatement", "into": null, "values": null, "set": null, @@ -77,14 +120,12 @@ "with": null, "onDuplicateSet": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, "last": 1 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [], "from": [], "index_hints": null, @@ -101,7 +142,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 2, @@ -118,14 +158,24 @@ [ "Unexpected keyword.", { - "@type": "@4" + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 7 }, 0 ], [ "An expression was expected.", { - "@type": "@6" + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null }, 0 ] diff --git a/tests/data/parser/parseInsertErr2.out b/tests/data/parser/parseInsertErr2.out index 465d79966..22eefafd3 100644 --- a/tests/data/parser/parseInsertErr2.out +++ b/tests/data/parser/parseInsertErr2.out @@ -1,15 +1,21 @@ { "query": "INSERT INTO x \"string\"\n\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "INSERT INTO x \"string\"\n\n", "len": 24, "last": 24, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INSERT", "value": "INSERT", "keyword": "INSERT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTO", "value": "INTO", "keyword": "INTO", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "x", "value": "x", "keyword": "X", @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"string\"", "value": "string", "keyword": null, @@ -72,7 +72,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -99,18 +97,89 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "INSERT", + "value": "INSERT", + "keyword": "INSERT", + "type": 1, + "flags": 35, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "x", + "value": "x", + "keyword": "X", + "type": 1, + "flags": 33, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13 + }, + { + "token": "\"string\"", + "value": "string", + "keyword": null, + "type": 7, + "flags": 2, + "position": 14 + }, + { + "token": "\n\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 22 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 9, + "idx": 9 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\InsertStatement", "into": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\IntoKeyword", "type": null, "dest": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "x", "column": null, @@ -131,7 +200,6 @@ "with": null, "onDuplicateSet": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -148,14 +216,24 @@ [ "Unexpected token.", { - "@type": "@8" + "token": "\"string\"", + "value": "string", + "keyword": null, + "type": 7, + "flags": 2, + "position": 14 }, 0 ], [ "Unexpected beginning of statement.", { - "@type": "@8" + "token": "\"string\"", + "value": "string", + "keyword": null, + "type": 7, + "flags": 2, + "position": 14 }, 0 ] diff --git a/tests/data/parser/parseInsertFunction.out b/tests/data/parser/parseInsertFunction.out index 9c941a844..16ca2e413 100644 --- a/tests/data/parser/parseInsertFunction.out +++ b/tests/data/parser/parseInsertFunction.out @@ -1,15 +1,21 @@ { "query": "INSERT INTO labels(`label`)\nVALUES (concat('A', ' ', 'label'));", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "INSERT INTO labels(`label`)\nVALUES (concat('A', ' ', 'label'));", "len": 63, "last": 63, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INSERT", "value": "INSERT", "keyword": "INSERT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTO", "value": "INTO", "keyword": "INTO", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "labels", "value": "labels", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -63,7 +64,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`label`", "value": "label", "keyword": null, @@ -72,7 +72,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -81,7 +80,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -90,7 +88,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -99,7 +96,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -108,7 +104,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -117,7 +112,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "concat", "value": "concat", "keyword": "CONCAT", @@ -126,7 +120,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -135,7 +128,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'A'", "value": "A", "keyword": null, @@ -144,7 +136,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -153,7 +144,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "' '", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -180,7 +168,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'label'", "value": "label", "keyword": null, @@ -198,7 +184,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -207,7 +192,6 @@ "position": 60 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -216,7 +200,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -225,7 +208,6 @@ "position": 62 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -243,18 +225,217 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "INSERT", + "value": "INSERT", + "keyword": "INSERT", + "type": 1, + "flags": 35, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "labels", + "value": "labels", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 18 + }, + { + "token": "`label`", + "value": "label", + "keyword": null, + "type": 8, + "flags": 2, + "position": 19 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 26 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 27 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 28 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 34 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 35 + }, + { + "token": "concat", + "value": "concat", + "keyword": "CONCAT", + "type": 1, + "flags": 33, + "position": 36 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 42 + }, + { + "token": "'A'", + "value": "A", + "keyword": null, + "type": 7, + "flags": 1, + "position": 43 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 46 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 47 + }, + { + "token": "' '", + "value": " ", + "keyword": null, + "type": 7, + "flags": 1, + "position": 48 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 51 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 52 + }, + { + "token": "'label'", + "value": "label", + "keyword": null, + "type": 7, + "flags": 1, + "position": 53 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 60 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 61 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 62 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 25, + "idx": 25 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\InsertStatement", "into": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\IntoKeyword", "type": null, "dest": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "labels", "column": null, @@ -273,7 +454,6 @@ }, "values": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\ArrayObj", "raw": [ "concat('A', ' ', 'label')" ], @@ -287,7 +467,6 @@ "with": null, "onDuplicateSet": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseInsertIntoErr.out b/tests/data/parser/parseInsertIntoErr.out index 4719287fa..2a1330b7c 100644 --- a/tests/data/parser/parseInsertIntoErr.out +++ b/tests/data/parser/parseInsertIntoErr.out @@ -1,15 +1,21 @@ { "query": "INSERT INTO x INSERT\n\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "INSERT INTO x INSERT\n\n", "len": 22, "last": 22, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INSERT", "value": "INSERT", "keyword": "INSERT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTO", "value": "INTO", "keyword": "INTO", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "x", "value": "x", "keyword": "X", @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INSERT", "value": "INSERT", "keyword": "INSERT", @@ -72,7 +72,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -99,18 +97,89 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "INSERT", + "value": "INSERT", + "keyword": "INSERT", + "type": 1, + "flags": 35, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "x", + "value": "x", + "keyword": "X", + "type": 1, + "flags": 33, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13 + }, + { + "token": "INSERT", + "value": "INSERT", + "keyword": "INSERT", + "type": 1, + "flags": 35, + "position": 14 + }, + { + "token": "\n\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 9, + "idx": 9 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\InsertStatement", "into": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\IntoKeyword", "type": null, "dest": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "x", "column": null, @@ -131,14 +200,12 @@ "with": null, "onDuplicateSet": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, "last": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\InsertStatement", "into": null, "values": null, "set": null, @@ -146,7 +213,6 @@ "with": null, "onDuplicateSet": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 6, @@ -163,7 +229,12 @@ [ "Unexpected keyword.", { - "@type": "@8" + "token": "INSERT", + "value": "INSERT", + "keyword": "INSERT", + "type": 1, + "flags": 35, + "position": 14 }, 0 ] diff --git a/tests/data/parser/parseInsertIntoSet.out b/tests/data/parser/parseInsertIntoSet.out index 78bfff922..7d99b70fb 100644 --- a/tests/data/parser/parseInsertIntoSet.out +++ b/tests/data/parser/parseInsertIntoSet.out @@ -1,15 +1,21 @@ { "query": "INSERT INTO aa SET = INET6_ATON('::ffff:8.8.8.8')", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "INSERT INTO aa SET = INET6_ATON('::ffff:8.8.8.8')", "len": 50, "last": 50, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INSERT", "value": "INSERT", "keyword": "INSERT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTO", "value": "INTO", "keyword": "INTO", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "aa", "value": "aa", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -72,7 +72,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -90,7 +88,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INET6_ATON", "value": "INET6_ATON", "keyword": "INET6_ATON", @@ -108,7 +104,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -117,7 +112,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'::ffff:8.8.8.8'", "value": "::ffff:8.8.8.8", "keyword": null, @@ -126,7 +120,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -135,7 +128,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -153,18 +145,137 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "INSERT", + "value": "INSERT", + "keyword": "INSERT", + "type": 1, + "flags": 35, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "aa", + "value": "aa", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14 + }, + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 15 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 20 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 21 + }, + { + "token": "INET6_ATON", + "value": "INET6_ATON", + "keyword": "INET6_ATON", + "type": 1, + "flags": 33, + "position": 22 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 32 + }, + { + "token": "'::ffff:8.8.8.8'", + "value": "::ffff:8.8.8.8", + "keyword": null, + "type": 7, + "flags": 1, + "position": 33 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 49 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 15, + "idx": 15 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\InsertStatement", "into": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\IntoKeyword", "type": null, "dest": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "aa", "column": null, @@ -182,7 +293,6 @@ "values": null, "set": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\SetOperation", "column": "", "value": "INET6_ATON('::ffff:8.8.8.8')" } @@ -191,7 +301,6 @@ "with": null, "onDuplicateSet": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseInsertOnDuplicateKey.out b/tests/data/parser/parseInsertOnDuplicateKey.out index 3922e526a..116202d42 100644 --- a/tests/data/parser/parseInsertOnDuplicateKey.out +++ b/tests/data/parser/parseInsertOnDuplicateKey.out @@ -1,15 +1,21 @@ { "query": "INSERT INTO `champs` (`id`,`val`) VALUES (412,'Thresh')\nON DUPLICATE KEY UPDATE `id`=412,`val`='Thresh'", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "INSERT INTO `champs` (`id`,`val`) VALUES (412,'Thresh')\nON DUPLICATE KEY UPDATE `id`=412,`val`='Thresh'", "len": 103, "last": 103, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INSERT", "value": "INSERT", "keyword": "INSERT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTO", "value": "INTO", "keyword": "INTO", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`champs`", "value": "champs", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -72,7 +72,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`id`", "value": "id", "keyword": null, @@ -81,7 +80,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -90,7 +88,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`val`", "value": "val", "keyword": null, @@ -99,7 +96,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -108,7 +104,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -126,7 +120,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -144,7 +136,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "412", "value": 412, "keyword": null, @@ -153,7 +144,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -162,7 +152,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'Thresh'", "value": "Thresh", "keyword": null, @@ -171,7 +160,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -180,7 +168,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ON", "value": "ON", "keyword": "ON", @@ -198,7 +184,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 58 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DUPLICATE", "value": "DUPLICATE", "keyword": "DUPLICATE", @@ -216,7 +200,6 @@ "position": 59 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "KEY", "value": "KEY", "keyword": "KEY", @@ -234,7 +216,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -243,7 +224,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UPDATE", "value": "UPDATE", "keyword": "UPDATE", @@ -252,7 +232,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -261,7 +240,6 @@ "position": 79 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`id`", "value": "id", "keyword": null, @@ -270,7 +248,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -279,7 +256,6 @@ "position": 84 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "412", "value": 412, "keyword": null, @@ -288,7 +264,6 @@ "position": 85 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -297,7 +272,6 @@ "position": 88 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`val`", "value": "val", "keyword": null, @@ -306,7 +280,6 @@ "position": 89 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -315,7 +288,6 @@ "position": 94 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'Thresh'", "value": "Thresh", "keyword": null, @@ -324,7 +296,6 @@ "position": 95 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -342,18 +313,305 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "INSERT", + "value": "INSERT", + "keyword": "INSERT", + "type": 1, + "flags": 35, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "`champs`", + "value": "champs", + "keyword": null, + "type": 8, + "flags": 2, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 21 + }, + { + "token": "`id`", + "value": "id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 22 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 26 + }, + { + "token": "`val`", + "value": "val", + "keyword": null, + "type": 8, + "flags": 2, + "position": 27 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 32 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 33 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 34 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 40 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 41 + }, + { + "token": "412", + "value": 412, + "keyword": null, + "type": 6, + "flags": 0, + "position": 42 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 45 + }, + { + "token": "'Thresh'", + "value": "Thresh", + "keyword": null, + "type": 7, + "flags": 1, + "position": 46 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 54 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 55 + }, + { + "token": "ON", + "value": "ON", + "keyword": "ON", + "type": 1, + "flags": 3, + "position": 56 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 58 + }, + { + "token": "DUPLICATE", + "value": "DUPLICATE", + "keyword": "DUPLICATE", + "type": 1, + "flags": 1, + "position": 59 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 68 + }, + { + "token": "KEY", + "value": "KEY", + "keyword": "KEY", + "type": 1, + "flags": 19, + "position": 69 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 72 + }, + { + "token": "UPDATE", + "value": "UPDATE", + "keyword": "UPDATE", + "type": 1, + "flags": 3, + "position": 73 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 79 + }, + { + "token": "`id`", + "value": "id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 80 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 84 + }, + { + "token": "412", + "value": 412, + "keyword": null, + "type": 6, + "flags": 0, + "position": 85 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 88 + }, + { + "token": "`val`", + "value": "val", + "keyword": null, + "type": 8, + "flags": 2, + "position": 89 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 94 + }, + { + "token": "'Thresh'", + "value": "Thresh", + "keyword": null, + "type": 7, + "flags": 1, + "position": 95 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 36, + "idx": 36 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\InsertStatement", "into": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\IntoKeyword", "type": null, "dest": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "champs", "column": null, @@ -373,7 +631,6 @@ }, "values": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\ArrayObj", "raw": [ "412", "'Thresh'" @@ -389,18 +646,15 @@ "with": null, "onDuplicateSet": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\SetOperation", "column": "`id`", "value": "412" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\SetOperation", "column": "`val`", "value": "'Thresh'" } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseInsertOnDuplicateKeyErr.out b/tests/data/parser/parseInsertOnDuplicateKeyErr.out index 4e3d484df..f487c70ab 100644 --- a/tests/data/parser/parseInsertOnDuplicateKeyErr.out +++ b/tests/data/parser/parseInsertOnDuplicateKeyErr.out @@ -1,15 +1,21 @@ { "query": "INSERT INTO `champs` (`id`,`val`) VALUES (412,'Thresh')\nON DUPLICATE KEY `id`=412,`val`='Thresh'", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "INSERT INTO `champs` (`id`,`val`) VALUES (412,'Thresh')\nON DUPLICATE KEY `id`=412,`val`='Thresh'", "len": 96, "last": 96, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INSERT", "value": "INSERT", "keyword": "INSERT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTO", "value": "INTO", "keyword": "INTO", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`champs`", "value": "champs", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -72,7 +72,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`id`", "value": "id", "keyword": null, @@ -81,7 +80,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -90,7 +88,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`val`", "value": "val", "keyword": null, @@ -99,7 +96,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -108,7 +104,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -126,7 +120,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -144,7 +136,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "412", "value": 412, "keyword": null, @@ -153,7 +144,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -162,7 +152,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'Thresh'", "value": "Thresh", "keyword": null, @@ -171,7 +160,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -180,7 +168,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ON", "value": "ON", "keyword": "ON", @@ -198,7 +184,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 58 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DUPLICATE", "value": "DUPLICATE", "keyword": "DUPLICATE", @@ -216,7 +200,6 @@ "position": 59 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "KEY", "value": "KEY", "keyword": "KEY", @@ -234,7 +216,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -243,7 +224,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`id`", "value": "id", "keyword": null, @@ -252,7 +232,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -261,7 +240,6 @@ "position": 77 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "412", "value": 412, "keyword": null, @@ -270,7 +248,6 @@ "position": 78 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -279,7 +256,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`val`", "value": "val", "keyword": null, @@ -288,7 +264,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -297,7 +272,6 @@ "position": 87 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'Thresh'", "value": "Thresh", "keyword": null, @@ -306,7 +280,6 @@ "position": 88 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -324,18 +297,289 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "INSERT", + "value": "INSERT", + "keyword": "INSERT", + "type": 1, + "flags": 35, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "`champs`", + "value": "champs", + "keyword": null, + "type": 8, + "flags": 2, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 21 + }, + { + "token": "`id`", + "value": "id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 22 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 26 + }, + { + "token": "`val`", + "value": "val", + "keyword": null, + "type": 8, + "flags": 2, + "position": 27 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 32 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 33 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 34 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 40 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 41 + }, + { + "token": "412", + "value": 412, + "keyword": null, + "type": 6, + "flags": 0, + "position": 42 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 45 + }, + { + "token": "'Thresh'", + "value": "Thresh", + "keyword": null, + "type": 7, + "flags": 1, + "position": 46 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 54 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 55 + }, + { + "token": "ON", + "value": "ON", + "keyword": "ON", + "type": 1, + "flags": 3, + "position": 56 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 58 + }, + { + "token": "DUPLICATE", + "value": "DUPLICATE", + "keyword": "DUPLICATE", + "type": 1, + "flags": 1, + "position": 59 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 68 + }, + { + "token": "KEY", + "value": "KEY", + "keyword": "KEY", + "type": 1, + "flags": 19, + "position": 69 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 72 + }, + { + "token": "`id`", + "value": "id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 73 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 77 + }, + { + "token": "412", + "value": 412, + "keyword": null, + "type": 6, + "flags": 0, + "position": 78 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 81 + }, + { + "token": "`val`", + "value": "val", + "keyword": null, + "type": 8, + "flags": 2, + "position": 82 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 87 + }, + { + "token": "'Thresh'", + "value": "Thresh", + "keyword": null, + "type": 7, + "flags": 1, + "position": 88 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 34, + "idx": 34 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\InsertStatement", "into": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\IntoKeyword", "type": null, "dest": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "champs", "column": null, @@ -355,7 +599,6 @@ }, "values": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\ArrayObj", "raw": [ "412", "'Thresh'" @@ -371,7 +614,6 @@ "with": null, "onDuplicateSet": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -388,35 +630,60 @@ [ "Unexpected token.", { - "@type": "@28" + "token": "`id`", + "value": "id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 73 }, 0 ], [ "Unexpected beginning of statement.", { - "@type": "@28" + "token": "`id`", + "value": "id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 73 }, 0 ], [ "Unexpected beginning of statement.", { - "@type": "@30" + "token": "412", + "value": 412, + "keyword": null, + "type": 6, + "flags": 0, + "position": 78 }, 0 ], [ "Unexpected beginning of statement.", { - "@type": "@32" + "token": "`val`", + "value": "val", + "keyword": null, + "type": 8, + "flags": 2, + "position": 82 }, 0 ], [ "Unexpected beginning of statement.", { - "@type": "@34" + "token": "'Thresh'", + "value": "Thresh", + "keyword": null, + "type": 7, + "flags": 1, + "position": 88 }, 0 ] diff --git a/tests/data/parser/parseInsertSelect.out b/tests/data/parser/parseInsertSelect.out index ece7c150e..af0fd83aa 100644 --- a/tests/data/parser/parseInsertSelect.out +++ b/tests/data/parser/parseInsertSelect.out @@ -1,15 +1,21 @@ { "query": "INSERT INTO `a` (`value`) SELECT `b`.`value` FROM `b`", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "INSERT INTO `a` (`value`) SELECT `b`.`value` FROM `b`", "len": 53, "last": 53, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INSERT", "value": "INSERT", "keyword": "INSERT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTO", "value": "INTO", "keyword": "INTO", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`a`", "value": "a", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -72,7 +72,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`value`", "value": "value", "keyword": null, @@ -81,7 +80,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -90,7 +88,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -108,7 +104,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`b`", "value": "b", "keyword": null, @@ -126,7 +120,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -135,7 +128,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`value`", "value": "value", "keyword": null, @@ -144,7 +136,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -162,7 +152,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`b`", "value": "b", "keyword": null, @@ -180,7 +168,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -198,18 +185,177 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "INSERT", + "value": "INSERT", + "keyword": "INSERT", + "type": 1, + "flags": 35, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "`a`", + "value": "a", + "keyword": null, + "type": 8, + "flags": 2, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 16 + }, + { + "token": "`value`", + "value": "value", + "keyword": null, + "type": 8, + "flags": 2, + "position": 17 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 24 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 25 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 26 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 32 + }, + { + "token": "`b`", + "value": "b", + "keyword": null, + "type": 8, + "flags": 2, + "position": 33 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 36 + }, + { + "token": "`value`", + "value": "value", + "keyword": null, + "type": 8, + "flags": 2, + "position": 37 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 45 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 49 + }, + { + "token": "`b`", + "value": "b", + "keyword": null, + "type": 8, + "flags": 2, + "position": 50 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 20, + "idx": 20 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\InsertStatement", "into": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\IntoKeyword", "type": null, "dest": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "a", "column": null, @@ -229,10 +375,8 @@ "values": null, "set": null, "select": { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "b", "column": "value", @@ -244,7 +388,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "b", "column": null, @@ -268,7 +411,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 10, @@ -277,7 +419,6 @@ "with": null, "onDuplicateSet": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseInsertSelectOnDuplicateKey.out b/tests/data/parser/parseInsertSelectOnDuplicateKey.out index 79c204cde..fa8b57116 100644 --- a/tests/data/parser/parseInsertSelectOnDuplicateKey.out +++ b/tests/data/parser/parseInsertSelectOnDuplicateKey.out @@ -1,15 +1,21 @@ { "query": "INSERT INTO tbl SELECT * FROM bar ON DUPLICATE KEY UPDATE baz = 1", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "INSERT INTO tbl SELECT * FROM bar ON DUPLICATE KEY UPDATE baz = 1", "len": 65, "last": 65, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INSERT", "value": "INSERT", "keyword": "INSERT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTO", "value": "INTO", "keyword": "INTO", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "tbl", "value": "tbl", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -72,7 +72,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -90,7 +88,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -108,7 +104,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "bar", "value": "bar", "keyword": null, @@ -126,7 +120,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ON", "value": "ON", "keyword": "ON", @@ -144,7 +136,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DUPLICATE", "value": "DUPLICATE", "keyword": "DUPLICATE", @@ -162,7 +152,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "KEY", "value": "KEY", "keyword": "KEY", @@ -180,7 +168,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UPDATE", "value": "UPDATE", "keyword": "UPDATE", @@ -198,7 +184,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 57 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "baz", "value": "baz", "keyword": null, @@ -216,7 +200,6 @@ "position": 58 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -234,7 +216,6 @@ "position": 62 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -243,7 +224,6 @@ "position": 63 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -252,7 +232,6 @@ "position": 64 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -270,18 +249,241 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "INSERT", + "value": "INSERT", + "keyword": "INSERT", + "type": 1, + "flags": 35, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "tbl", + "value": "tbl", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 16 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 22 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 23 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 24 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 25 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 29 + }, + { + "token": "bar", + "value": "bar", + "keyword": null, + "type": 0, + "flags": 0, + "position": 30 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 33 + }, + { + "token": "ON", + "value": "ON", + "keyword": "ON", + "type": 1, + "flags": 3, + "position": 34 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 36 + }, + { + "token": "DUPLICATE", + "value": "DUPLICATE", + "keyword": "DUPLICATE", + "type": 1, + "flags": 1, + "position": 37 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 46 + }, + { + "token": "KEY", + "value": "KEY", + "keyword": "KEY", + "type": 1, + "flags": 19, + "position": 47 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 50 + }, + { + "token": "UPDATE", + "value": "UPDATE", + "keyword": "UPDATE", + "type": 1, + "flags": 3, + "position": 51 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 57 + }, + { + "token": "baz", + "value": "baz", + "keyword": null, + "type": 0, + "flags": 0, + "position": 58 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 61 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 62 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 63 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 64 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 28, + "idx": 28 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\InsertStatement", "into": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\IntoKeyword", "type": null, "dest": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "tbl", "column": null, @@ -299,10 +501,8 @@ "values": null, "set": null, "select": { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -314,7 +514,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "bar", "column": null, @@ -338,7 +537,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 6, @@ -347,13 +545,11 @@ "with": null, "onDuplicateSet": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\SetOperation", "column": "baz", "value": "1" } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseInsertSet.out b/tests/data/parser/parseInsertSet.out index 86d80ae8d..58ff60d24 100644 --- a/tests/data/parser/parseInsertSet.out +++ b/tests/data/parser/parseInsertSet.out @@ -1,15 +1,21 @@ { "query": "INSERT INTO `a` (`value`) SET `value` = '123'", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "INSERT INTO `a` (`value`) SET `value` = '123'", "len": 45, "last": 45, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INSERT", "value": "INSERT", "keyword": "INSERT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTO", "value": "INTO", "keyword": "INTO", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`a`", "value": "a", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -72,7 +72,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`value`", "value": "value", "keyword": null, @@ -81,7 +80,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -90,7 +88,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -108,7 +104,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`value`", "value": "value", "keyword": null, @@ -126,7 +120,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -144,7 +136,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'123'", "value": "123", "keyword": null, @@ -162,7 +152,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -180,18 +169,161 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "INSERT", + "value": "INSERT", + "keyword": "INSERT", + "type": 1, + "flags": 35, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "`a`", + "value": "a", + "keyword": null, + "type": 8, + "flags": 2, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 16 + }, + { + "token": "`value`", + "value": "value", + "keyword": null, + "type": 8, + "flags": 2, + "position": 17 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 24 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 25 + }, + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 26 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 29 + }, + { + "token": "`value`", + "value": "value", + "keyword": null, + "type": 8, + "flags": 2, + "position": 30 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 37 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 38 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 39 + }, + { + "token": "'123'", + "value": "123", + "keyword": null, + "type": 7, + "flags": 1, + "position": 40 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 18, + "idx": 18 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\InsertStatement", "into": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\IntoKeyword", "type": null, "dest": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "a", "column": null, @@ -211,7 +343,6 @@ "values": null, "set": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\SetOperation", "column": "`value`", "value": "'123'" } @@ -220,7 +351,6 @@ "with": null, "onDuplicateSet": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseInsertSetOnDuplicateKey.out b/tests/data/parser/parseInsertSetOnDuplicateKey.out index f2b6ce7f7..e33e6449a 100644 --- a/tests/data/parser/parseInsertSetOnDuplicateKey.out +++ b/tests/data/parser/parseInsertSetOnDuplicateKey.out @@ -1,15 +1,21 @@ { "query": "INSERT INTO `a` (`value`) SET `value` = '123' ON DUPLICATE KEY UPDATE `value` = '1234'", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "INSERT INTO `a` (`value`) SET `value` = '123' ON DUPLICATE KEY UPDATE `value` = '1234'", "len": 86, "last": 86, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INSERT", "value": "INSERT", "keyword": "INSERT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTO", "value": "INTO", "keyword": "INTO", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`a`", "value": "a", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -72,7 +72,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`value`", "value": "value", "keyword": null, @@ -81,7 +80,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -90,7 +88,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -108,7 +104,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`value`", "value": "value", "keyword": null, @@ -126,7 +120,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -144,7 +136,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'123'", "value": "123", "keyword": null, @@ -162,7 +152,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ON", "value": "ON", "keyword": "ON", @@ -180,7 +168,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DUPLICATE", "value": "DUPLICATE", "keyword": "DUPLICATE", @@ -198,7 +184,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 58 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "KEY", "value": "KEY", "keyword": "KEY", @@ -216,7 +200,6 @@ "position": 59 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 62 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UPDATE", "value": "UPDATE", "keyword": "UPDATE", @@ -234,7 +216,6 @@ "position": 63 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -243,7 +224,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`value`", "value": "value", "keyword": null, @@ -252,7 +232,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -261,7 +240,6 @@ "position": 77 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -270,7 +248,6 @@ "position": 78 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -279,7 +256,6 @@ "position": 79 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'1234'", "value": "1234", "keyword": null, @@ -288,7 +264,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -306,18 +281,273 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "INSERT", + "value": "INSERT", + "keyword": "INSERT", + "type": 1, + "flags": 35, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "`a`", + "value": "a", + "keyword": null, + "type": 8, + "flags": 2, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 16 + }, + { + "token": "`value`", + "value": "value", + "keyword": null, + "type": 8, + "flags": 2, + "position": 17 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 24 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 25 + }, + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 26 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 29 + }, + { + "token": "`value`", + "value": "value", + "keyword": null, + "type": 8, + "flags": 2, + "position": 30 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 37 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 38 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 39 + }, + { + "token": "'123'", + "value": "123", + "keyword": null, + "type": 7, + "flags": 1, + "position": 40 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 45 + }, + { + "token": "ON", + "value": "ON", + "keyword": "ON", + "type": 1, + "flags": 3, + "position": 46 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 48 + }, + { + "token": "DUPLICATE", + "value": "DUPLICATE", + "keyword": "DUPLICATE", + "type": 1, + "flags": 1, + "position": 49 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 58 + }, + { + "token": "KEY", + "value": "KEY", + "keyword": "KEY", + "type": 1, + "flags": 19, + "position": 59 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 62 + }, + { + "token": "UPDATE", + "value": "UPDATE", + "keyword": "UPDATE", + "type": 1, + "flags": 3, + "position": 63 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 69 + }, + { + "token": "`value`", + "value": "value", + "keyword": null, + "type": 8, + "flags": 2, + "position": 70 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 77 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 78 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 79 + }, + { + "token": "'1234'", + "value": "1234", + "keyword": null, + "type": 7, + "flags": 1, + "position": 80 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 32, + "idx": 32 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\InsertStatement", "into": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\IntoKeyword", "type": null, "dest": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "a", "column": null, @@ -337,7 +567,6 @@ "values": null, "set": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\SetOperation", "column": "`value`", "value": "'123'" } @@ -346,13 +575,11 @@ "with": null, "onDuplicateSet": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\SetOperation", "column": "`value`", "value": "'1234'" } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseKill.out b/tests/data/parser/parseKill.out index 77f8ceace..7e0679e92 100644 --- a/tests/data/parser/parseKill.out +++ b/tests/data/parser/parseKill.out @@ -1,15 +1,21 @@ { "query": "KILL 1", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "KILL 1", "len": 6, "last": 6, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "KILL", "value": "KILL", "keyword": "KILL", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 4 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -36,7 +40,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -54,18 +57,50 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "KILL", + "value": "KILL", + "keyword": "KILL", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 5 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 4, + "idx": 4 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\KillStatement", "identifier": 1, "idKeywordUsed": false, "parenthesisUsed": false, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseKill2.out b/tests/data/parser/parseKill2.out index 4dba157c2..c24d37ea7 100644 --- a/tests/data/parser/parseKill2.out +++ b/tests/data/parser/parseKill2.out @@ -1,15 +1,21 @@ { "query": "KILL (SELECT 3 + 4)", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "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", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 4 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -36,7 +40,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -45,7 +48,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "3", "value": 3, "keyword": null, @@ -63,7 +64,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -72,7 +72,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "+", "value": "+", "keyword": null, @@ -81,7 +80,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -90,7 +88,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "4", "value": 4, "keyword": null, @@ -99,7 +96,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -108,7 +104,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -126,18 +121,113 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "KILL", + "value": "KILL", + "keyword": "KILL", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 5 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "3", + "value": 3, + "keyword": null, + "type": 6, + "flags": 0, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14 + }, + { + "token": "+", + "value": "+", + "keyword": null, + "type": 2, + "flags": 1, + "position": 15 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16 + }, + { + "token": "4", + "value": 4, + "keyword": null, + "type": 6, + "flags": 0, + "position": 17 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 18 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 12, + "idx": 12 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\KillStatement", "identifier": { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -162,7 +252,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -171,7 +260,6 @@ "idKeywordUsed": false, "parenthesisUsed": true, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseKill3.out b/tests/data/parser/parseKill3.out index 3887f5867..a139104b6 100644 --- a/tests/data/parser/parseKill3.out +++ b/tests/data/parser/parseKill3.out @@ -1,15 +1,21 @@ { "query": "KILL QUERY ID 10", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "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", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 4 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "QUERY", "value": "QUERY", "keyword": "QUERY", @@ -36,7 +40,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ID", "value": "ID", "keyword": null, @@ -54,7 +56,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "10", "value": 10, "keyword": null, @@ -72,7 +72,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -90,18 +89,82 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "KILL", + "value": "KILL", + "keyword": "KILL", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4 + }, + { + "token": "QUERY", + "value": "QUERY", + "keyword": "QUERY", + "type": 1, + "flags": 1, + "position": 5 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10 + }, + { + "token": "ID", + "value": "ID", + "keyword": null, + "type": 0, + "flags": 0, + "position": 11 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13 + }, + { + "token": "10", + "value": 10, + "keyword": null, + "type": 6, + "flags": 0, + "position": 14 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 8, + "idx": 8 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\KillStatement", "identifier": 10, "idKeywordUsed": true, "parenthesisUsed": false, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "2": "QUERY" } diff --git a/tests/data/parser/parseKillConnection.out b/tests/data/parser/parseKillConnection.out index 027478c06..473832d25 100644 --- a/tests/data/parser/parseKillConnection.out +++ b/tests/data/parser/parseKillConnection.out @@ -1,15 +1,21 @@ { "query": "KILL CONNECTION 1", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "KILL CONNECTION 1", "len": 17, "last": 17, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "KILL", "value": "KILL", "keyword": "KILL", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 4 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CONNECTION", "value": "CONNECTION", "keyword": "CONNECTION", @@ -36,7 +40,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -54,7 +56,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -72,18 +73,66 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "KILL", + "value": "KILL", + "keyword": "KILL", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4 + }, + { + "token": "CONNECTION", + "value": "CONNECTION", + "keyword": "CONNECTION", + "type": 1, + "flags": 1, + "position": 5 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 16 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 6, + "idx": 6 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\KillStatement", "identifier": 1, "idKeywordUsed": false, "parenthesisUsed": false, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "2": "CONNECTION" } diff --git a/tests/data/parser/parseKillErr1.out b/tests/data/parser/parseKillErr1.out index bac19500c..b4b7da8f4 100644 --- a/tests/data/parser/parseKillErr1.out +++ b/tests/data/parser/parseKillErr1.out @@ -1,15 +1,21 @@ { "query": "KILL CONNECTION QUERY 1", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "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", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 4 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CONNECTION", "value": "CONNECTION", "keyword": "CONNECTION", @@ -36,7 +40,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "QUERY", "value": "QUERY", "keyword": "QUERY", @@ -54,7 +56,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -72,7 +72,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -90,18 +89,82 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "KILL", + "value": "KILL", + "keyword": "KILL", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4 + }, + { + "token": "CONNECTION", + "value": "CONNECTION", + "keyword": "CONNECTION", + "type": 1, + "flags": 1, + "position": 5 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15 + }, + { + "token": "QUERY", + "value": "QUERY", + "keyword": "QUERY", + "type": 1, + "flags": 1, + "position": 16 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 21 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 22 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 8, + "idx": 8 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\KillStatement", "identifier": 1, "idKeywordUsed": false, "parenthesisUsed": false, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "2": "CONNECTION", "6": "QUERY" @@ -121,7 +184,12 @@ [ "This option conflicts with \"CONNECTION\".", { - "@type": "@6" + "token": "QUERY", + "value": "QUERY", + "keyword": "QUERY", + "type": 1, + "flags": 1, + "position": 16 }, 0 ] diff --git a/tests/data/parser/parseKillErr2.out b/tests/data/parser/parseKillErr2.out index 721fd2505..b1b388d98 100644 --- a/tests/data/parser/parseKillErr2.out +++ b/tests/data/parser/parseKillErr2.out @@ -1,15 +1,21 @@ { "query": "KILL", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "KILL", "len": 4, "last": 4, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "KILL", "value": "KILL", "keyword": "KILL", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -36,18 +41,34 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "KILL", + "value": "KILL", + "keyword": "KILL", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 2, + "idx": 2 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\KillStatement", "identifier": null, "idKeywordUsed": false, "parenthesisUsed": false, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -64,14 +85,24 @@ [ "Unexpected token.", { - "@type": "@3" + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null }, 0 ], [ "Unexpected end of the KILL statement.", { - "@type": "@3" + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null }, 0 ] diff --git a/tests/data/parser/parseKillErr3.out b/tests/data/parser/parseKillErr3.out index 3b0a2395b..40b655d51 100644 --- a/tests/data/parser/parseKillErr3.out +++ b/tests/data/parser/parseKillErr3.out @@ -1,15 +1,21 @@ { "query": "KILL (SELECT)", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "KILL (SELECT)", "len": 13, "last": 13, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "KILL", "value": "KILL", "keyword": "KILL", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 4 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -36,7 +40,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -45,7 +48,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -72,18 +73,66 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "KILL", + "value": "KILL", + "keyword": "KILL", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 5 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 6 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 12 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 6, + "idx": 6 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\KillStatement", "identifier": null, "idKeywordUsed": false, "parenthesisUsed": true, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -100,7 +149,12 @@ [ "An expression was expected.", { - "@type": "@6" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 12 }, 0 ] diff --git a/tests/data/parser/parseKillErr4.out b/tests/data/parser/parseKillErr4.out index c5adb58ec..2a172f991 100644 --- a/tests/data/parser/parseKillErr4.out +++ b/tests/data/parser/parseKillErr4.out @@ -1,15 +1,21 @@ { "query": "KILL (INSERT)", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "KILL (INSERT)", "len": 13, "last": 13, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "KILL", "value": "KILL", "keyword": "KILL", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 4 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -36,7 +40,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INSERT", "value": "INSERT", "keyword": "INSERT", @@ -45,7 +48,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -72,27 +73,73 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "KILL", + "value": "KILL", + "keyword": "KILL", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 5 + }, + { + "token": "INSERT", + "value": "INSERT", + "keyword": "INSERT", + "type": 1, + "flags": 35, + "position": 6 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 12 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 6, + "idx": 6 }, "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, @@ -107,7 +154,6 @@ "with": null, "onDuplicateSet": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 3, @@ -124,14 +170,24 @@ [ "Unexpected token.", { - "@type": "@5" + "token": "INSERT", + "value": "INSERT", + "keyword": "INSERT", + "type": 1, + "flags": 35, + "position": 6 }, 0 ], [ "Unexpected end of the KILL statement.", { - "@type": "@5" + "token": "INSERT", + "value": "INSERT", + "keyword": "INSERT", + "type": 1, + "flags": 35, + "position": 6 }, 0 ] diff --git a/tests/data/parser/parseKillQuery.out b/tests/data/parser/parseKillQuery.out index 1d2f145c3..82a137bf3 100644 --- a/tests/data/parser/parseKillQuery.out +++ b/tests/data/parser/parseKillQuery.out @@ -1,15 +1,21 @@ { "query": "KILL QUERY 1", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "KILL QUERY 1", "len": 12, "last": 12, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "KILL", "value": "KILL", "keyword": "KILL", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 4 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "QUERY", "value": "QUERY", "keyword": "QUERY", @@ -36,7 +40,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -54,7 +56,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -72,18 +73,66 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "KILL", + "value": "KILL", + "keyword": "KILL", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4 + }, + { + "token": "QUERY", + "value": "QUERY", + "keyword": "QUERY", + "type": 1, + "flags": 1, + "position": 5 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 11 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 6, + "idx": 6 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\KillStatement", "identifier": 1, "idKeywordUsed": false, "parenthesisUsed": false, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "2": "QUERY" } diff --git a/tests/data/parser/parseLimitErr1.out b/tests/data/parser/parseLimitErr1.out index 7b696fe4f..40e10ef94 100644 --- a/tests/data/parser/parseLimitErr1.out +++ b/tests/data/parser/parseLimitErr1.out @@ -1,15 +1,21 @@ { "query": "SELECT * FROM test LIMIT 1 OFFSET OFFSET 2;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT * FROM test LIMIT 1 OFFSET OFFSET 2;", "len": 43, "last": 43, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -54,7 +56,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "test", "value": "test", "keyword": null, @@ -72,7 +72,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LIMIT", "value": "LIMIT", "keyword": "LIMIT", @@ -90,7 +88,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -108,7 +104,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "OFFSET", "value": "OFFSET", "keyword": "OFFSET", @@ -126,7 +120,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "OFFSET", "value": "OFFSET", "keyword": "OFFSET", @@ -144,7 +136,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2", "value": 2, "keyword": null, @@ -162,7 +152,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -171,7 +160,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -189,16 +177,168 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 9 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13 + }, + { + "token": "test", + "value": "test", + "keyword": null, + "type": 0, + "flags": 0, + "position": 14 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18 + }, + { + "token": "LIMIT", + "value": "LIMIT", + "keyword": "LIMIT", + "type": 1, + "flags": 3, + "position": 19 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 24 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 25 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 26 + }, + { + "token": "OFFSET", + "value": "OFFSET", + "keyword": "OFFSET", + "type": 1, + "flags": 1, + "position": 27 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 33 + }, + { + "token": "OFFSET", + "value": "OFFSET", + "keyword": "OFFSET", + "type": 1, + "flags": 1, + "position": 34 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 40 + }, + { + "token": "2", + "value": 2, + "keyword": null, + "type": 6, + "flags": 0, + "position": 41 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 42 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 19, + "idx": 19 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -210,7 +350,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "test", "column": null, @@ -228,7 +367,6 @@ "having": null, "order": null, "limit": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Limit", "offset": 2, "rowCount": 1 }, @@ -238,7 +376,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -255,7 +392,12 @@ [ "An offset was expected.", { - "@type": "@16" + "token": "OFFSET", + "value": "OFFSET", + "keyword": "OFFSET", + "type": 1, + "flags": 1, + "position": 34 }, 0 ] diff --git a/tests/data/parser/parseLimitErr2.out b/tests/data/parser/parseLimitErr2.out index 517b062bf..8798f0406 100644 --- a/tests/data/parser/parseLimitErr2.out +++ b/tests/data/parser/parseLimitErr2.out @@ -1,15 +1,21 @@ { "query": "SELECT * FROM test LIMIT 1 OFFSET", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT * FROM test LIMIT 1 OFFSET", "len": 33, "last": 33, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -54,7 +56,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "test", "value": "test", "keyword": null, @@ -72,7 +72,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LIMIT", "value": "LIMIT", "keyword": "LIMIT", @@ -90,7 +88,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -108,7 +104,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "OFFSET", "value": "OFFSET", "keyword": "OFFSET", @@ -126,7 +120,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -144,16 +137,128 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 9 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13 + }, + { + "token": "test", + "value": "test", + "keyword": null, + "type": 0, + "flags": 0, + "position": 14 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18 + }, + { + "token": "LIMIT", + "value": "LIMIT", + "keyword": "LIMIT", + "type": 1, + "flags": 3, + "position": 19 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 24 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 25 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 26 + }, + { + "token": "OFFSET", + "value": "OFFSET", + "keyword": "OFFSET", + "type": 1, + "flags": 1, + "position": 27 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 14, + "idx": 14 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -165,7 +270,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "test", "column": null, @@ -183,7 +287,6 @@ "having": null, "order": null, "limit": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Limit", "offset": 0, "rowCount": 1 }, @@ -193,7 +296,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -210,7 +312,12 @@ [ "An offset was expected.", { - "@type": "@14" + "token": "OFFSET", + "value": "OFFSET", + "keyword": "OFFSET", + "type": 1, + "flags": 1, + "position": 27 }, 0 ] diff --git a/tests/data/parser/parseLoad1.out b/tests/data/parser/parseLoad1.out index 9543d635c..fcf669eda 100644 --- a/tests/data/parser/parseLoad1.out +++ b/tests/data/parser/parseLoad1.out @@ -1,15 +1,21 @@ { "query": "LOAD DATA CONCURRENT INFILE 'employee1.txt' INTO TABLE employee;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "LOAD DATA CONCURRENT INFILE 'employee1.txt' INTO TABLE employee;", "len": 64, "last": 64, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LOAD DATA", "value": "LOAD DATA", "keyword": "LOAD DATA", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CONCURRENT", "value": "CONCURRENT", "keyword": "CONCURRENT", @@ -36,7 +40,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INFILE", "value": "INFILE", "keyword": "INFILE", @@ -54,7 +56,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'employee1.txt'", "value": "employee1.txt", "keyword": null, @@ -72,7 +72,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTO", "value": "INTO", "keyword": "INTO", @@ -90,7 +88,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -108,7 +104,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "employee", "value": "employee", "keyword": null, @@ -126,7 +120,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -135,7 +128,6 @@ "position": 63 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -153,15 +145,135 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "LOAD DATA", + "value": "LOAD DATA", + "keyword": "LOAD DATA", + "type": 1, + "flags": 7, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9 + }, + { + "token": "CONCURRENT", + "value": "CONCURRENT", + "keyword": "CONCURRENT", + "type": 1, + "flags": 1, + "position": 10 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 + }, + { + "token": "INFILE", + "value": "INFILE", + "keyword": "INFILE", + "type": 1, + "flags": 3, + "position": 21 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 27 + }, + { + "token": "'employee1.txt'", + "value": "employee1.txt", + "keyword": null, + "type": 7, + "flags": 1, + "position": 28 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 43 + }, + { + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 44 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 48 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 49 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 54 + }, + { + "token": "employee", + "value": "employee", + "keyword": null, + "type": 0, + "flags": 0, + "position": 55 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 63 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 15, + "idx": 15 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\LoadStatement", "file_name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -172,7 +284,6 @@ "file": "employee1.txt" }, "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "employee", "column": null, @@ -192,7 +303,6 @@ "replace_ignore": null, "lines_rows": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "CONCURRENT" } diff --git a/tests/data/parser/parseLoad2.out b/tests/data/parser/parseLoad2.out index dc977eb36..5489d1783 100644 --- a/tests/data/parser/parseLoad2.out +++ b/tests/data/parser/parseLoad2.out @@ -1,15 +1,21 @@ { "query": "LOAD DATA INFILE '/tmp/test.txt' INTO TABLE test FIELDS TERMINATED BY ',' IGNORE 1 LINES;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "LOAD DATA INFILE '/tmp/test.txt' INTO TABLE test FIELDS TERMINATED BY ',' IGNORE 1 LINES;", "len": 89, "last": 89, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LOAD DATA", "value": "LOAD DATA", "keyword": "LOAD DATA", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INFILE", "value": "INFILE", "keyword": "INFILE", @@ -36,7 +40,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'/tmp/test.txt'", "value": "/tmp/test.txt", "keyword": null, @@ -54,7 +56,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTO", "value": "INTO", "keyword": "INTO", @@ -72,7 +72,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -90,7 +88,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "test", "value": "test", "keyword": null, @@ -108,7 +104,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FIELDS", "value": "FIELDS", "keyword": "FIELDS", @@ -126,7 +120,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TERMINATED BY", "value": "TERMINATED BY", "keyword": "TERMINATED BY", @@ -144,7 +136,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "','", "value": ",", "keyword": null, @@ -162,7 +152,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IGNORE", "value": "IGNORE", "keyword": "IGNORE", @@ -180,7 +168,6 @@ "position": 74 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -198,7 +184,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LINES", "value": "LINES", "keyword": "LINES", @@ -216,7 +200,6 @@ "position": 83 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -225,7 +208,6 @@ "position": 88 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -243,15 +225,215 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "LOAD DATA", + "value": "LOAD DATA", + "keyword": "LOAD DATA", + "type": 1, + "flags": 7, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9 + }, + { + "token": "INFILE", + "value": "INFILE", + "keyword": "INFILE", + "type": 1, + "flags": 3, + "position": 10 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16 + }, + { + "token": "'/tmp/test.txt'", + "value": "/tmp/test.txt", + "keyword": null, + "type": 7, + "flags": 1, + "position": 17 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 32 + }, + { + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 33 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 37 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 38 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 43 + }, + { + "token": "test", + "value": "test", + "keyword": null, + "type": 0, + "flags": 0, + "position": 44 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 48 + }, + { + "token": "FIELDS", + "value": "FIELDS", + "keyword": "FIELDS", + "type": 1, + "flags": 1, + "position": 49 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 55 + }, + { + "token": "TERMINATED BY", + "value": "TERMINATED BY", + "keyword": "TERMINATED BY", + "type": 1, + "flags": 7, + "position": 56 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 69 + }, + { + "token": "','", + "value": ",", + "keyword": null, + "type": 7, + "flags": 1, + "position": 70 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 73 + }, + { + "token": "IGNORE", + "value": "IGNORE", + "keyword": "IGNORE", + "type": 1, + "flags": 3, + "position": 74 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 80 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 81 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 82 + }, + { + "token": "LINES", + "value": "LINES", + "keyword": "LINES", + "type": 1, + "flags": 3, + "position": 83 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 88 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 25, + "idx": 25 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\LoadStatement", "file_name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -262,7 +444,6 @@ "file": "/tmp/test.txt" }, "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "test", "column": null, @@ -274,13 +455,11 @@ "partition": null, "charset_name": null, "fields_options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": { "name": "TERMINATED BY", "equals": false, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": ",", @@ -298,7 +477,6 @@ "col_name_or_user_var": null, "set": null, "ignore_number": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -310,7 +488,6 @@ "replace_ignore": null, "lines_rows": "LINES", "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseLoad3.out b/tests/data/parser/parseLoad3.out index bebbe86a4..5f87ec81b 100644 --- a/tests/data/parser/parseLoad3.out +++ b/tests/data/parser/parseLoad3.out @@ -1,15 +1,21 @@ { "query": "LOAD DATA INFILE 'employee3.txt' INTO TABLE employee FIELDS TERMINATED BY ',' ENCLOSED BY '\"';", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "LOAD DATA INFILE 'employee3.txt' INTO TABLE employee FIELDS TERMINATED BY ',' ENCLOSED BY '\"';", "len": 94, "last": 94, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LOAD DATA", "value": "LOAD DATA", "keyword": "LOAD DATA", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INFILE", "value": "INFILE", "keyword": "INFILE", @@ -36,7 +40,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'employee3.txt'", "value": "employee3.txt", "keyword": null, @@ -54,7 +56,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTO", "value": "INTO", "keyword": "INTO", @@ -72,7 +72,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -90,7 +88,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "employee", "value": "employee", "keyword": null, @@ -108,7 +104,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FIELDS", "value": "FIELDS", "keyword": "FIELDS", @@ -126,7 +120,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 59 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TERMINATED BY", "value": "TERMINATED BY", "keyword": "TERMINATED BY", @@ -144,7 +136,6 @@ "position": 60 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "','", "value": ",", "keyword": null, @@ -162,7 +152,6 @@ "position": 74 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 77 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ENCLOSED BY", "value": "ENCLOSED BY", "keyword": "ENCLOSED BY", @@ -180,7 +168,6 @@ "position": 78 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 89 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'\"'", "value": "\"", "keyword": null, @@ -198,7 +184,6 @@ "position": 90 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -207,7 +192,6 @@ "position": 93 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -225,15 +209,199 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "LOAD DATA", + "value": "LOAD DATA", + "keyword": "LOAD DATA", + "type": 1, + "flags": 7, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9 + }, + { + "token": "INFILE", + "value": "INFILE", + "keyword": "INFILE", + "type": 1, + "flags": 3, + "position": 10 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16 + }, + { + "token": "'employee3.txt'", + "value": "employee3.txt", + "keyword": null, + "type": 7, + "flags": 1, + "position": 17 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 32 + }, + { + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 33 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 37 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 38 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 43 + }, + { + "token": "employee", + "value": "employee", + "keyword": null, + "type": 0, + "flags": 0, + "position": 44 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 52 + }, + { + "token": "FIELDS", + "value": "FIELDS", + "keyword": "FIELDS", + "type": 1, + "flags": 1, + "position": 53 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 59 + }, + { + "token": "TERMINATED BY", + "value": "TERMINATED BY", + "keyword": "TERMINATED BY", + "type": 1, + "flags": 7, + "position": 60 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 73 + }, + { + "token": "','", + "value": ",", + "keyword": null, + "type": 7, + "flags": 1, + "position": 74 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 77 + }, + { + "token": "ENCLOSED BY", + "value": "ENCLOSED BY", + "keyword": "ENCLOSED BY", + "type": 1, + "flags": 7, + "position": 78 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 89 + }, + { + "token": "'\"'", + "value": "\"", + "keyword": null, + "type": 7, + "flags": 1, + "position": 90 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 93 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 23, + "idx": 23 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\LoadStatement", "file_name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -244,7 +412,6 @@ "file": "employee3.txt" }, "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "employee", "column": null, @@ -256,13 +423,11 @@ "partition": null, "charset_name": null, "fields_options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": { "name": "TERMINATED BY", "equals": false, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": ",", @@ -277,7 +442,6 @@ "name": "ENCLOSED BY", "equals": false, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "\"", @@ -298,7 +462,6 @@ "replace_ignore": null, "lines_rows": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseLoad4.out b/tests/data/parser/parseLoad4.out index f1a9aa18c..2992c451c 100644 --- a/tests/data/parser/parseLoad4.out +++ b/tests/data/parser/parseLoad4.out @@ -1,15 +1,21 @@ { "query": "LOAD DATA INFILE '/tmp/test.txt' IGNORE\nINTO TABLE test\nCHARACTER SET 'utf8'\nCOLUMNS TERMINATED BY ','\nLINES TERMINATED BY ';'\nIGNORE 1 LINES\n(col1, col2)\nSET @a = 1;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "LOAD DATA INFILE '/tmp/test.txt' IGNORE\nINTO TABLE test\nCHARACTER SET 'utf8'\nCOLUMNS TERMINATED BY ','\nLINES TERMINATED BY ';'\nIGNORE 1 LINES\n(col1, col2)\nSET @a = 1;", "len": 166, "last": 166, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LOAD DATA", "value": "LOAD DATA", "keyword": "LOAD DATA", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INFILE", "value": "INFILE", "keyword": "INFILE", @@ -36,7 +40,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'/tmp/test.txt'", "value": "/tmp/test.txt", "keyword": null, @@ -54,7 +56,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IGNORE", "value": "IGNORE", "keyword": "IGNORE", @@ -72,7 +72,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTO", "value": "INTO", "keyword": "INTO", @@ -90,7 +88,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -108,7 +104,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "test", "value": "test", "keyword": null, @@ -126,7 +120,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CHARACTER SET", "value": "CHARACTER SET", "keyword": "CHARACTER SET", @@ -144,7 +136,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'utf8'", "value": "utf8", "keyword": null, @@ -162,7 +152,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COLUMNS", "value": "COLUMNS", "keyword": "COLUMNS", @@ -180,7 +168,6 @@ "position": 77 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 84 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TERMINATED BY", "value": "TERMINATED BY", "keyword": "TERMINATED BY", @@ -198,7 +184,6 @@ "position": 85 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 98 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "','", "value": ",", "keyword": null, @@ -216,7 +200,6 @@ "position": 99 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 102 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LINES", "value": "LINES", "keyword": "LINES", @@ -234,7 +216,6 @@ "position": 103 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -243,7 +224,6 @@ "position": 108 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TERMINATED BY", "value": "TERMINATED BY", "keyword": "TERMINATED BY", @@ -252,7 +232,6 @@ "position": 109 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -261,7 +240,6 @@ "position": 122 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "';'", "value": ";", "keyword": null, @@ -270,7 +248,6 @@ "position": 123 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -279,7 +256,6 @@ "position": 126 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IGNORE", "value": "IGNORE", "keyword": "IGNORE", @@ -288,7 +264,6 @@ "position": 127 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -297,7 +272,6 @@ "position": 133 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -306,7 +280,6 @@ "position": 134 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -315,7 +288,6 @@ "position": 135 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LINES", "value": "LINES", "keyword": "LINES", @@ -324,7 +296,6 @@ "position": 136 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -333,7 +304,6 @@ "position": 141 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -342,7 +312,6 @@ "position": 142 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "col1", "value": "col1", "keyword": null, @@ -351,7 +320,6 @@ "position": 143 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -360,7 +328,6 @@ "position": 147 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -369,7 +336,6 @@ "position": 148 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "col2", "value": "col2", "keyword": null, @@ -378,7 +344,6 @@ "position": 149 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -387,7 +352,6 @@ "position": 153 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -396,7 +360,6 @@ "position": 154 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -405,7 +368,6 @@ "position": 155 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -414,7 +376,6 @@ "position": 158 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "@a", "value": "a", "keyword": null, @@ -423,7 +384,6 @@ "position": 159 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -432,7 +392,6 @@ "position": 161 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -441,7 +400,6 @@ "position": 162 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -450,7 +408,6 @@ "position": 163 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -459,7 +416,6 @@ "position": 164 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -468,7 +424,6 @@ "position": 165 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -486,15 +441,431 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "LOAD DATA", + "value": "LOAD DATA", + "keyword": "LOAD DATA", + "type": 1, + "flags": 7, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9 + }, + { + "token": "INFILE", + "value": "INFILE", + "keyword": "INFILE", + "type": 1, + "flags": 3, + "position": 10 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16 + }, + { + "token": "'/tmp/test.txt'", + "value": "/tmp/test.txt", + "keyword": null, + "type": 7, + "flags": 1, + "position": 17 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 32 + }, + { + "token": "IGNORE", + "value": "IGNORE", + "keyword": "IGNORE", + "type": 1, + "flags": 3, + "position": 33 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 39 + }, + { + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 40 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 45 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 50 + }, + { + "token": "test", + "value": "test", + "keyword": null, + "type": 0, + "flags": 0, + "position": 51 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 55 + }, + { + "token": "CHARACTER SET", + "value": "CHARACTER SET", + "keyword": "CHARACTER SET", + "type": 1, + "flags": 7, + "position": 56 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 69 + }, + { + "token": "'utf8'", + "value": "utf8", + "keyword": null, + "type": 7, + "flags": 1, + "position": 70 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 76 + }, + { + "token": "COLUMNS", + "value": "COLUMNS", + "keyword": "COLUMNS", + "type": 1, + "flags": 1, + "position": 77 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 84 + }, + { + "token": "TERMINATED BY", + "value": "TERMINATED BY", + "keyword": "TERMINATED BY", + "type": 1, + "flags": 7, + "position": 85 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 98 + }, + { + "token": "','", + "value": ",", + "keyword": null, + "type": 7, + "flags": 1, + "position": 99 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 102 + }, + { + "token": "LINES", + "value": "LINES", + "keyword": "LINES", + "type": 1, + "flags": 3, + "position": 103 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 108 + }, + { + "token": "TERMINATED BY", + "value": "TERMINATED BY", + "keyword": "TERMINATED BY", + "type": 1, + "flags": 7, + "position": 109 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 122 + }, + { + "token": "';'", + "value": ";", + "keyword": null, + "type": 7, + "flags": 1, + "position": 123 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 126 + }, + { + "token": "IGNORE", + "value": "IGNORE", + "keyword": "IGNORE", + "type": 1, + "flags": 3, + "position": 127 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 133 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 134 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 135 + }, + { + "token": "LINES", + "value": "LINES", + "keyword": "LINES", + "type": 1, + "flags": 3, + "position": 136 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 141 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 142 + }, + { + "token": "col1", + "value": "col1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 143 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 147 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 148 + }, + { + "token": "col2", + "value": "col2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 149 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 153 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 154 + }, + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 155 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 158 + }, + { + "token": "@a", + "value": "a", + "keyword": null, + "type": 8, + "flags": 1, + "position": 159 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 161 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 162 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 163 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 164 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 165 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 52, + "idx": 52 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\LoadStatement", "file_name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -505,7 +876,6 @@ "file": "/tmp/test.txt" }, "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "test", "column": null, @@ -516,7 +886,6 @@ }, "partition": null, "charset_name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "utf8", @@ -526,13 +895,11 @@ "subquery": null }, "fields_options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": { "name": "TERMINATED BY", "equals": false, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": ",", @@ -547,13 +914,11 @@ }, "fields_keyword": "COLUMNS", "lines_options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "2": { "name": "TERMINATED BY", "equals": false, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": ";", @@ -568,7 +933,6 @@ }, "col_name_or_user_var": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -580,13 +944,11 @@ ], "set": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\SetOperation", "column": "@a", "value": "1" } ], "ignore_number": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -598,7 +960,6 @@ "replace_ignore": "IGNORE", "lines_rows": "LINES", "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseLoad5.out b/tests/data/parser/parseLoad5.out index 8964ec7cf..284d76845 100644 --- a/tests/data/parser/parseLoad5.out +++ b/tests/data/parser/parseLoad5.out @@ -1,15 +1,21 @@ { "query": "LOAD DATA INFILE '/tmp/test.txt' REPLACE INTO TABLE test COLUMNS TERMINATED BY ',' IGNORE 1 ROWS;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "LOAD DATA INFILE '/tmp/test.txt' REPLACE INTO TABLE test COLUMNS TERMINATED BY ',' IGNORE 1 ROWS;", "len": 98, "last": 98, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LOAD DATA", "value": "LOAD DATA", "keyword": "LOAD DATA", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INFILE", "value": "INFILE", "keyword": "INFILE", @@ -36,7 +40,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'/tmp/test.txt'", "value": "/tmp/test.txt", "keyword": null, @@ -54,7 +56,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "REPLACE", "value": "REPLACE", "keyword": "REPLACE", @@ -72,7 +72,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTO", "value": "INTO", "keyword": "INTO", @@ -90,7 +88,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -108,7 +104,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "test", "value": "test", "keyword": null, @@ -126,7 +120,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 57 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COLUMNS", "value": "COLUMNS", "keyword": "COLUMNS", @@ -144,7 +136,6 @@ "position": 58 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 65 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TERMINATED BY", "value": "TERMINATED BY", "keyword": "TERMINATED BY", @@ -162,7 +152,6 @@ "position": 66 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 79 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "','", "value": ",", "keyword": null, @@ -180,7 +168,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 83 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IGNORE", "value": "IGNORE", "keyword": "IGNORE", @@ -198,7 +184,6 @@ "position": 84 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 90 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -216,7 +200,6 @@ "position": 91 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 92 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ROWS", "value": "ROWS", "keyword": "ROWS", @@ -234,7 +216,6 @@ "position": 93 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -243,7 +224,6 @@ "position": 97 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -261,15 +241,231 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "LOAD DATA", + "value": "LOAD DATA", + "keyword": "LOAD DATA", + "type": 1, + "flags": 7, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9 + }, + { + "token": "INFILE", + "value": "INFILE", + "keyword": "INFILE", + "type": 1, + "flags": 3, + "position": 10 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16 + }, + { + "token": "'/tmp/test.txt'", + "value": "/tmp/test.txt", + "keyword": null, + "type": 7, + "flags": 1, + "position": 17 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 32 + }, + { + "token": "REPLACE", + "value": "REPLACE", + "keyword": "REPLACE", + "type": 1, + "flags": 35, + "position": 34 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 41 + }, + { + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 42 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 46 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 47 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 52 + }, + { + "token": "test", + "value": "test", + "keyword": null, + "type": 0, + "flags": 0, + "position": 53 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 57 + }, + { + "token": "COLUMNS", + "value": "COLUMNS", + "keyword": "COLUMNS", + "type": 1, + "flags": 1, + "position": 58 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 65 + }, + { + "token": "TERMINATED BY", + "value": "TERMINATED BY", + "keyword": "TERMINATED BY", + "type": 1, + "flags": 7, + "position": 66 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 79 + }, + { + "token": "','", + "value": ",", + "keyword": null, + "type": 7, + "flags": 1, + "position": 80 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 83 + }, + { + "token": "IGNORE", + "value": "IGNORE", + "keyword": "IGNORE", + "type": 1, + "flags": 3, + "position": 84 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 90 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 91 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 92 + }, + { + "token": "ROWS", + "value": "ROWS", + "keyword": "ROWS", + "type": 1, + "flags": 1, + "position": 93 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 97 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 27, + "idx": 27 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\LoadStatement", "file_name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -280,7 +476,6 @@ "file": "/tmp/test.txt" }, "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "test", "column": null, @@ -292,13 +487,11 @@ "partition": null, "charset_name": null, "fields_options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": { "name": "TERMINATED BY", "equals": false, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": ",", @@ -316,7 +509,6 @@ "col_name_or_user_var": null, "set": null, "ignore_number": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -328,7 +520,6 @@ "replace_ignore": "REPLACE", "lines_rows": "ROWS", "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseLoad6.out b/tests/data/parser/parseLoad6.out index 21e118d98..f99cf253a 100644 --- a/tests/data/parser/parseLoad6.out +++ b/tests/data/parser/parseLoad6.out @@ -1,15 +1,21 @@ { "query": "LOAD DATA INFILE '/tmp/test.txt' IGNORE\nINTO TABLE test\nPARTITION (p0, p1, p2)\nCHARACTER SET 'utf8'\nCOLUMNS TERMINATED BY ','\nLINES TERMINATED BY ';'\nIGNORE 1 LINES\n(col1, col2)\nSET @a = 1;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "LOAD DATA INFILE '/tmp/test.txt' IGNORE\nINTO TABLE test\nPARTITION (p0, p1, p2)\nCHARACTER SET 'utf8'\nCOLUMNS TERMINATED BY ','\nLINES TERMINATED BY ';'\nIGNORE 1 LINES\n(col1, col2)\nSET @a = 1;", "len": 189, "last": 189, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LOAD DATA", "value": "LOAD DATA", "keyword": "LOAD DATA", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INFILE", "value": "INFILE", "keyword": "INFILE", @@ -36,7 +40,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'/tmp/test.txt'", "value": "/tmp/test.txt", "keyword": null, @@ -54,7 +56,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IGNORE", "value": "IGNORE", "keyword": "IGNORE", @@ -72,7 +72,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTO", "value": "INTO", "keyword": "INTO", @@ -90,7 +88,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -108,7 +104,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "test", "value": "test", "keyword": null, @@ -126,7 +120,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION", "value": "PARTITION", "keyword": "PARTITION", @@ -144,7 +136,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 65 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -162,7 +152,6 @@ "position": 66 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p0", "value": "p0", "keyword": null, @@ -171,7 +160,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -180,7 +168,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p1", "value": "p1", "keyword": null, @@ -198,7 +184,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -207,7 +192,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -216,7 +200,6 @@ "position": 74 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p2", "value": "p2", "keyword": null, @@ -225,7 +208,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -234,7 +216,6 @@ "position": 77 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -243,7 +224,6 @@ "position": 78 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CHARACTER SET", "value": "CHARACTER SET", "keyword": "CHARACTER SET", @@ -252,7 +232,6 @@ "position": 79 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -261,7 +240,6 @@ "position": 92 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'utf8'", "value": "utf8", "keyword": null, @@ -270,7 +248,6 @@ "position": 93 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -279,7 +256,6 @@ "position": 99 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COLUMNS", "value": "COLUMNS", "keyword": "COLUMNS", @@ -288,7 +264,6 @@ "position": 100 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -297,7 +272,6 @@ "position": 107 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TERMINATED BY", "value": "TERMINATED BY", "keyword": "TERMINATED BY", @@ -306,7 +280,6 @@ "position": 108 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -315,7 +288,6 @@ "position": 121 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "','", "value": ",", "keyword": null, @@ -324,7 +296,6 @@ "position": 122 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -333,7 +304,6 @@ "position": 125 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LINES", "value": "LINES", "keyword": "LINES", @@ -342,7 +312,6 @@ "position": 126 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -351,7 +320,6 @@ "position": 131 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TERMINATED BY", "value": "TERMINATED BY", "keyword": "TERMINATED BY", @@ -360,7 +328,6 @@ "position": 132 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -369,7 +336,6 @@ "position": 145 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "';'", "value": ";", "keyword": null, @@ -378,7 +344,6 @@ "position": 146 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -387,7 +352,6 @@ "position": 149 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IGNORE", "value": "IGNORE", "keyword": "IGNORE", @@ -396,7 +360,6 @@ "position": 150 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -405,7 +368,6 @@ "position": 156 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -414,7 +376,6 @@ "position": 157 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -423,7 +384,6 @@ "position": 158 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LINES", "value": "LINES", "keyword": "LINES", @@ -432,7 +392,6 @@ "position": 159 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -441,7 +400,6 @@ "position": 164 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -450,7 +408,6 @@ "position": 165 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "col1", "value": "col1", "keyword": null, @@ -459,7 +416,6 @@ "position": 166 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -468,7 +424,6 @@ "position": 170 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -477,7 +432,6 @@ "position": 171 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "col2", "value": "col2", "keyword": null, @@ -486,7 +440,6 @@ "position": 172 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -495,7 +448,6 @@ "position": 176 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -504,7 +456,6 @@ "position": 177 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -513,7 +464,6 @@ "position": 178 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -522,7 +472,6 @@ "position": 181 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "@a", "value": "a", "keyword": null, @@ -531,7 +480,6 @@ "position": 182 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -540,7 +488,6 @@ "position": 184 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -549,7 +496,6 @@ "position": 185 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -558,7 +504,6 @@ "position": 186 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -567,7 +512,6 @@ "position": 187 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -576,7 +520,6 @@ "position": 188 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -594,15 +537,527 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "LOAD DATA", + "value": "LOAD DATA", + "keyword": "LOAD DATA", + "type": 1, + "flags": 7, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9 + }, + { + "token": "INFILE", + "value": "INFILE", + "keyword": "INFILE", + "type": 1, + "flags": 3, + "position": 10 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16 + }, + { + "token": "'/tmp/test.txt'", + "value": "/tmp/test.txt", + "keyword": null, + "type": 7, + "flags": 1, + "position": 17 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 32 + }, + { + "token": "IGNORE", + "value": "IGNORE", + "keyword": "IGNORE", + "type": 1, + "flags": 3, + "position": 33 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 39 + }, + { + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 40 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 45 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 50 + }, + { + "token": "test", + "value": "test", + "keyword": null, + "type": 0, + "flags": 0, + "position": 51 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 55 + }, + { + "token": "PARTITION", + "value": "PARTITION", + "keyword": "PARTITION", + "type": 1, + "flags": 3, + "position": 56 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 65 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 66 + }, + { + "token": "p0", + "value": "p0", + "keyword": null, + "type": 0, + "flags": 0, + "position": 67 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 69 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 70 + }, + { + "token": "p1", + "value": "p1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 71 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 73 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 74 + }, + { + "token": "p2", + "value": "p2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 75 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 77 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 78 + }, + { + "token": "CHARACTER SET", + "value": "CHARACTER SET", + "keyword": "CHARACTER SET", + "type": 1, + "flags": 7, + "position": 79 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 92 + }, + { + "token": "'utf8'", + "value": "utf8", + "keyword": null, + "type": 7, + "flags": 1, + "position": 93 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 99 + }, + { + "token": "COLUMNS", + "value": "COLUMNS", + "keyword": "COLUMNS", + "type": 1, + "flags": 1, + "position": 100 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 107 + }, + { + "token": "TERMINATED BY", + "value": "TERMINATED BY", + "keyword": "TERMINATED BY", + "type": 1, + "flags": 7, + "position": 108 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 121 + }, + { + "token": "','", + "value": ",", + "keyword": null, + "type": 7, + "flags": 1, + "position": 122 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 125 + }, + { + "token": "LINES", + "value": "LINES", + "keyword": "LINES", + "type": 1, + "flags": 3, + "position": 126 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 131 + }, + { + "token": "TERMINATED BY", + "value": "TERMINATED BY", + "keyword": "TERMINATED BY", + "type": 1, + "flags": 7, + "position": 132 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 145 + }, + { + "token": "';'", + "value": ";", + "keyword": null, + "type": 7, + "flags": 1, + "position": 146 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 149 + }, + { + "token": "IGNORE", + "value": "IGNORE", + "keyword": "IGNORE", + "type": 1, + "flags": 3, + "position": 150 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 156 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 157 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 158 + }, + { + "token": "LINES", + "value": "LINES", + "keyword": "LINES", + "type": 1, + "flags": 3, + "position": 159 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 164 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 165 + }, + { + "token": "col1", + "value": "col1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 166 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 170 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 171 + }, + { + "token": "col2", + "value": "col2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 172 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 176 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 177 + }, + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 178 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 181 + }, + { + "token": "@a", + "value": "a", + "keyword": null, + "type": 8, + "flags": 1, + "position": 182 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 184 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 185 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 186 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 187 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 188 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 64, + "idx": 64 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\LoadStatement", "file_name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -613,7 +1068,6 @@ "file": "/tmp/test.txt" }, "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "test", "column": null, @@ -623,7 +1077,6 @@ "subquery": null }, "partition": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\ArrayObj", "raw": [ "p0", "p1", @@ -636,7 +1089,6 @@ ] }, "charset_name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "utf8", @@ -646,13 +1098,11 @@ "subquery": null }, "fields_options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": { "name": "TERMINATED BY", "equals": false, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": ",", @@ -667,13 +1117,11 @@ }, "fields_keyword": "COLUMNS", "lines_options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "2": { "name": "TERMINATED BY", "equals": false, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": ";", @@ -688,7 +1136,6 @@ }, "col_name_or_user_var": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -700,13 +1147,11 @@ ], "set": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\SetOperation", "column": "@a", "value": "1" } ], "ignore_number": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -718,7 +1163,6 @@ "replace_ignore": "IGNORE", "lines_rows": "LINES", "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseLoad7.out b/tests/data/parser/parseLoad7.out index f38e6b37e..05179a92d 100644 --- a/tests/data/parser/parseLoad7.out +++ b/tests/data/parser/parseLoad7.out @@ -1,15 +1,21 @@ { "query": "SELECT a\ninto outfile '/tmp/temp.data'\nfields terminated by ',' enclosed by '\"' ESCAPED BY '$'\nFROM sometable", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT a\ninto outfile '/tmp/temp.data'\nfields terminated by ',' enclosed by '\"' ESCAPED BY '$'\nFROM sometable", "len": 109, "last": 109, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "into", "value": "INTO", "keyword": "INTO", @@ -54,7 +56,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "outfile", "value": "OUTFILE", "keyword": "OUTFILE", @@ -72,7 +72,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'/tmp/temp.data'", "value": "/tmp/temp.data", "keyword": null, @@ -90,7 +88,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "fields", "value": "fields", "keyword": "FIELDS", @@ -108,7 +104,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "terminated by", "value": "TERMINATED BY", "keyword": "TERMINATED BY", @@ -126,7 +120,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 59 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "','", "value": ",", "keyword": null, @@ -144,7 +136,6 @@ "position": 60 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 63 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "enclosed by", "value": "ENCLOSED BY", "keyword": "ENCLOSED BY", @@ -162,7 +152,6 @@ "position": 64 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'\"'", "value": "\"", "keyword": null, @@ -180,7 +168,6 @@ "position": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 79 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ESCAPED BY", "value": "ESCAPED BY", "keyword": "ESCAPED BY", @@ -198,7 +184,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 90 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'$'", "value": "$", "keyword": null, @@ -216,7 +200,6 @@ "position": 91 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 94 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -234,7 +216,6 @@ "position": 95 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -243,7 +224,6 @@ "position": 99 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "sometable", "value": "sometable", "keyword": null, @@ -252,7 +232,6 @@ "position": 100 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -270,16 +249,240 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "a", + "value": "a", + "keyword": null, + "type": 0, + "flags": 0, + "position": 7 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8 + }, + { + "token": "into", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 9 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13 + }, + { + "token": "outfile", + "value": "OUTFILE", + "keyword": "OUTFILE", + "type": 1, + "flags": 3, + "position": 14 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 21 + }, + { + "token": "'/tmp/temp.data'", + "value": "/tmp/temp.data", + "keyword": null, + "type": 7, + "flags": 1, + "position": 22 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 38 + }, + { + "token": "fields", + "value": "fields", + "keyword": "FIELDS", + "type": 1, + "flags": 1, + "position": 39 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 45 + }, + { + "token": "terminated by", + "value": "TERMINATED BY", + "keyword": "TERMINATED BY", + "type": 1, + "flags": 7, + "position": 46 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 59 + }, + { + "token": "','", + "value": ",", + "keyword": null, + "type": 7, + "flags": 1, + "position": 60 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 63 + }, + { + "token": "enclosed by", + "value": "ENCLOSED BY", + "keyword": "ENCLOSED BY", + "type": 1, + "flags": 7, + "position": 64 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 75 + }, + { + "token": "'\"'", + "value": "\"", + "keyword": null, + "type": 7, + "flags": 1, + "position": 76 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 79 + }, + { + "token": "ESCAPED BY", + "value": "ESCAPED BY", + "keyword": "ESCAPED BY", + "type": 1, + "flags": 7, + "position": 80 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 90 + }, + { + "token": "'$'", + "value": "$", + "keyword": null, + "type": 7, + "flags": 1, + "position": 91 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 94 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 95 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 99 + }, + { + "token": "sometable", + "value": "sometable", + "keyword": null, + "type": 0, + "flags": 0, + "position": 100 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 28, + "idx": 28 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "a", @@ -291,7 +494,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "sometable", "column": null, @@ -311,19 +513,16 @@ "limit": null, "procedure": null, "into": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\IntoKeyword", "type": "OUTFILE", "dest": "/tmp/temp.data", "columns": null, "values": null, "fields_options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": { "name": "TERMINATED BY", "equals": false, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": ",", @@ -338,7 +537,6 @@ "name": "ENCLOSED BY", "equals": false, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "\"", @@ -353,7 +551,6 @@ "name": "ESCAPED BY", "equals": false, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "$", @@ -373,7 +570,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseLoad8.out b/tests/data/parser/parseLoad8.out index fca14e8df..181630a6d 100644 --- a/tests/data/parser/parseLoad8.out +++ b/tests/data/parser/parseLoad8.out @@ -1,15 +1,21 @@ { "query": "-- Query from https://github.com/phpmyadmin/sql-parser/issues/578\n-- Issue was that Lexer detected \".e1\" as number token.\n\nLOAD DATA LOCAL INFILE '/home/user/myloadfile.csv'\nIGNORE INTO TABLE erp.e1_table\nFIELDS TERMINATED BY '\\t'\nLINES TERMINATED BY '\\n'\nIGNORE 0 LINES;\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "-- Query from https://github.com/phpmyadmin/sql-parser/issues/578\n-- Issue was that Lexer detected \".e1\" as number token.\n\nLOAD DATA LOCAL INFILE '/home/user/myloadfile.csv'\nIGNORE INTO TABLE erp.e1_table\nFIELDS TERMINATED BY '\\t'\nLINES TERMINATED BY '\\n'\nIGNORE 0 LINES;\n", "len": 272, "last": 272, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "-- Query from https://github.com/phpmyadmin/sql-parser/issues/578", "value": "-- Query from https://github.com/phpmyadmin/sql-parser/issues/578", "keyword": null, @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 65 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "-- Issue was that Lexer detected \".e1\" as number token.", "value": "-- Issue was that Lexer detected \".e1\" as number token.", "keyword": null, @@ -36,7 +40,6 @@ "position": 66 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 121 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LOAD DATA", "value": "LOAD DATA", "keyword": "LOAD DATA", @@ -54,7 +56,6 @@ "position": 123 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 132 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LOCAL", "value": "LOCAL", "keyword": "LOCAL", @@ -72,7 +72,6 @@ "position": 133 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 138 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INFILE", "value": "INFILE", "keyword": "INFILE", @@ -90,7 +88,6 @@ "position": 139 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 145 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'/home/user/myloadfile.csv'", "value": "/home/user/myloadfile.csv", "keyword": null, @@ -108,7 +104,6 @@ "position": 146 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 173 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IGNORE", "value": "IGNORE", "keyword": "IGNORE", @@ -126,7 +120,6 @@ "position": 174 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 180 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTO", "value": "INTO", "keyword": "INTO", @@ -144,7 +136,6 @@ "position": 181 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 185 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -162,7 +152,6 @@ "position": 186 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 191 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "erp", "value": "erp", "keyword": null, @@ -180,7 +168,6 @@ "position": 192 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -189,7 +176,6 @@ "position": 195 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "e1_table", "value": "e1_table", "keyword": null, @@ -198,7 +184,6 @@ "position": 196 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 204 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FIELDS", "value": "FIELDS", "keyword": "FIELDS", @@ -216,7 +200,6 @@ "position": 205 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 211 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TERMINATED BY", "value": "TERMINATED BY", "keyword": "TERMINATED BY", @@ -234,7 +216,6 @@ "position": 212 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -243,7 +224,6 @@ "position": 225 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'\\t'", "value": "\t", "keyword": null, @@ -252,7 +232,6 @@ "position": 226 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -261,7 +240,6 @@ "position": 230 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LINES", "value": "LINES", "keyword": "LINES", @@ -270,7 +248,6 @@ "position": 231 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -279,7 +256,6 @@ "position": 236 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TERMINATED BY", "value": "TERMINATED BY", "keyword": "TERMINATED BY", @@ -288,7 +264,6 @@ "position": 237 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -297,7 +272,6 @@ "position": 250 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'\\n'", "value": "\n", "keyword": null, @@ -306,7 +280,6 @@ "position": 251 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -315,7 +288,6 @@ "position": 255 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IGNORE", "value": "IGNORE", "keyword": "IGNORE", @@ -324,7 +296,6 @@ "position": 256 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -333,7 +304,6 @@ "position": 262 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "0", "value": 0, "keyword": null, @@ -342,7 +312,6 @@ "position": 263 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -351,7 +320,6 @@ "position": 264 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LINES", "value": "LINES", "keyword": "LINES", @@ -360,7 +328,6 @@ "position": 265 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -369,7 +336,6 @@ "position": 270 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -378,7 +344,6 @@ "position": 271 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -396,15 +361,351 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "-- Query from https://github.com/phpmyadmin/sql-parser/issues/578", + "value": "-- Query from https://github.com/phpmyadmin/sql-parser/issues/578", + "keyword": null, + "type": 4, + "flags": 4, + "position": 0 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 65 + }, + { + "token": "-- Issue was that Lexer detected \".e1\" as number token.", + "value": "-- Issue was that Lexer detected \".e1\" as number token.", + "keyword": null, + "type": 4, + "flags": 4, + "position": 66 + }, + { + "token": "\n\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 121 + }, + { + "token": "LOAD DATA", + "value": "LOAD DATA", + "keyword": "LOAD DATA", + "type": 1, + "flags": 7, + "position": 123 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 132 + }, + { + "token": "LOCAL", + "value": "LOCAL", + "keyword": "LOCAL", + "type": 1, + "flags": 1, + "position": 133 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 138 + }, + { + "token": "INFILE", + "value": "INFILE", + "keyword": "INFILE", + "type": 1, + "flags": 3, + "position": 139 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 145 + }, + { + "token": "'/home/user/myloadfile.csv'", + "value": "/home/user/myloadfile.csv", + "keyword": null, + "type": 7, + "flags": 1, + "position": 146 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 173 + }, + { + "token": "IGNORE", + "value": "IGNORE", + "keyword": "IGNORE", + "type": 1, + "flags": 3, + "position": 174 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 180 + }, + { + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 181 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 185 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 186 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 191 + }, + { + "token": "erp", + "value": "erp", + "keyword": null, + "type": 0, + "flags": 0, + "position": 192 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 195 + }, + { + "token": "e1_table", + "value": "e1_table", + "keyword": null, + "type": 0, + "flags": 0, + "position": 196 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 204 + }, + { + "token": "FIELDS", + "value": "FIELDS", + "keyword": "FIELDS", + "type": 1, + "flags": 1, + "position": 205 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 211 + }, + { + "token": "TERMINATED BY", + "value": "TERMINATED BY", + "keyword": "TERMINATED BY", + "type": 1, + "flags": 7, + "position": 212 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 225 + }, + { + "token": "'\\t'", + "value": "\t", + "keyword": null, + "type": 7, + "flags": 1, + "position": 226 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 230 + }, + { + "token": "LINES", + "value": "LINES", + "keyword": "LINES", + "type": 1, + "flags": 3, + "position": 231 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 236 + }, + { + "token": "TERMINATED BY", + "value": "TERMINATED BY", + "keyword": "TERMINATED BY", + "type": 1, + "flags": 7, + "position": 237 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 250 + }, + { + "token": "'\\n'", + "value": "\n", + "keyword": null, + "type": 7, + "flags": 1, + "position": 251 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 255 + }, + { + "token": "IGNORE", + "value": "IGNORE", + "keyword": "IGNORE", + "type": 1, + "flags": 3, + "position": 256 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 262 + }, + { + "token": "0", + "value": 0, + "keyword": null, + "type": 6, + "flags": 0, + "position": 263 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 264 + }, + { + "token": "LINES", + "value": "LINES", + "keyword": "LINES", + "type": 1, + "flags": 3, + "position": 265 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 270 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 271 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 42, + "idx": 42 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\LoadStatement", "file_name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -415,7 +716,6 @@ "file": "/home/user/myloadfile.csv" }, "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": "erp", "table": "e1_table", "column": null, @@ -427,13 +727,11 @@ "partition": null, "charset_name": null, "fields_options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": { "name": "TERMINATED BY", "equals": false, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "\t", @@ -448,13 +746,11 @@ }, "fields_keyword": "FIELDS", "lines_options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "2": { "name": "TERMINATED BY", "equals": false, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "\n", @@ -470,7 +766,6 @@ "col_name_or_user_var": null, "set": null, "ignore_number": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -482,7 +777,6 @@ "replace_ignore": "IGNORE", "lines_rows": "LINES", "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "2": "LOCAL" } diff --git a/tests/data/parser/parseLoadErr1.out b/tests/data/parser/parseLoadErr1.out index 41c673a21..437970d40 100644 --- a/tests/data/parser/parseLoadErr1.out +++ b/tests/data/parser/parseLoadErr1.out @@ -1,15 +1,21 @@ { "query": "LOAD DATA CONCURRENT FROM 'employee1.txt' INTO TABLE employee;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "LOAD DATA CONCURRENT FROM 'employee1.txt' INTO TABLE employee;", "len": 62, "last": 62, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LOAD DATA", "value": "LOAD DATA", "keyword": "LOAD DATA", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CONCURRENT", "value": "CONCURRENT", "keyword": "CONCURRENT", @@ -36,7 +40,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -54,7 +56,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'employee1.txt'", "value": "employee1.txt", "keyword": null, @@ -72,7 +72,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTO", "value": "INTO", "keyword": "INTO", @@ -90,7 +88,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -108,7 +104,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "employee", "value": "employee", "keyword": null, @@ -126,7 +120,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -135,7 +128,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -153,13 +145,134 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "LOAD DATA", + "value": "LOAD DATA", + "keyword": "LOAD DATA", + "type": 1, + "flags": 7, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9 + }, + { + "token": "CONCURRENT", + "value": "CONCURRENT", + "keyword": "CONCURRENT", + "type": 1, + "flags": 1, + "position": 10 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 21 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 25 + }, + { + "token": "'employee1.txt'", + "value": "employee1.txt", + "keyword": null, + "type": 7, + "flags": 1, + "position": 26 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 41 + }, + { + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 42 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 46 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 47 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 52 + }, + { + "token": "employee", + "value": "employee", + "keyword": null, + "type": 0, + "flags": 0, + "position": 53 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 61 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 15, + "idx": 15 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\LoadStatement", "file_name": null, "table": null, "partition": null, @@ -173,7 +286,6 @@ "replace_ignore": null, "lines_rows": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "CONCURRENT" } @@ -192,14 +304,24 @@ [ "Unexpected keyword.", { - "@type": "@6" + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 21 }, 0 ], [ "Unrecognized statement type.", { - "@type": "@6" + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 21 }, 0 ] diff --git a/tests/data/parser/parseLoadErr2.out b/tests/data/parser/parseLoadErr2.out index f7499746e..e853de380 100644 --- a/tests/data/parser/parseLoadErr2.out +++ b/tests/data/parser/parseLoadErr2.out @@ -1,15 +1,21 @@ { "query": "LOAD DATA CONCURRENT ABC 'employee1.txt' INTO TABLE employee;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "LOAD DATA CONCURRENT ABC 'employee1.txt' INTO TABLE employee;", "len": 61, "last": 61, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LOAD DATA", "value": "LOAD DATA", "keyword": "LOAD DATA", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CONCURRENT", "value": "CONCURRENT", "keyword": "CONCURRENT", @@ -36,7 +40,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ABC", "value": "ABC", "keyword": null, @@ -54,7 +56,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'employee1.txt'", "value": "employee1.txt", "keyword": null, @@ -72,7 +72,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTO", "value": "INTO", "keyword": "INTO", @@ -90,7 +88,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -108,7 +104,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "employee", "value": "employee", "keyword": null, @@ -126,7 +120,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -135,7 +128,6 @@ "position": 60 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -153,13 +145,134 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "LOAD DATA", + "value": "LOAD DATA", + "keyword": "LOAD DATA", + "type": 1, + "flags": 7, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9 + }, + { + "token": "CONCURRENT", + "value": "CONCURRENT", + "keyword": "CONCURRENT", + "type": 1, + "flags": 1, + "position": 10 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 + }, + { + "token": "ABC", + "value": "ABC", + "keyword": null, + "type": 0, + "flags": 0, + "position": 21 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 24 + }, + { + "token": "'employee1.txt'", + "value": "employee1.txt", + "keyword": null, + "type": 7, + "flags": 1, + "position": 25 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 40 + }, + { + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 41 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 45 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 46 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 51 + }, + { + "token": "employee", + "value": "employee", + "keyword": null, + "type": 0, + "flags": 0, + "position": 52 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 60 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 15, + "idx": 15 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\LoadStatement", "file_name": null, "table": null, "partition": null, @@ -173,7 +286,6 @@ "replace_ignore": null, "lines_rows": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "CONCURRENT" } @@ -192,28 +304,48 @@ [ "Unexpected token.", { - "@type": "@6" + "token": "ABC", + "value": "ABC", + "keyword": null, + "type": 0, + "flags": 0, + "position": 21 }, 0 ], [ "Unexpected beginning of statement.", { - "@type": "@6" + "token": "ABC", + "value": "ABC", + "keyword": null, + "type": 0, + "flags": 0, + "position": 21 }, 0 ], [ "Unexpected beginning of statement.", { - "@type": "@8" + "token": "'employee1.txt'", + "value": "employee1.txt", + "keyword": null, + "type": 7, + "flags": 1, + "position": 25 }, 0 ], [ "Unrecognized statement type.", { - "@type": "@10" + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 41 }, 0 ] diff --git a/tests/data/parser/parseLoadErr3.out b/tests/data/parser/parseLoadErr3.out index 7bc4d3e08..709ad564a 100644 --- a/tests/data/parser/parseLoadErr3.out +++ b/tests/data/parser/parseLoadErr3.out @@ -1,15 +1,21 @@ { "query": "LOAD DATA INFILE '/tmp/test.txt' IGNORE\nINTO TABLE test\nDATA @a = 1;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "LOAD DATA INFILE '/tmp/test.txt' IGNORE\nINTO TABLE test\nDATA @a = 1;", "len": 68, "last": 68, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LOAD DATA", "value": "LOAD DATA", "keyword": "LOAD DATA", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INFILE", "value": "INFILE", "keyword": "INFILE", @@ -36,7 +40,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'/tmp/test.txt'", "value": "/tmp/test.txt", "keyword": null, @@ -54,7 +56,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IGNORE", "value": "IGNORE", "keyword": "IGNORE", @@ -72,7 +72,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTO", "value": "INTO", "keyword": "INTO", @@ -90,7 +88,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -108,7 +104,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "test", "value": "test", "keyword": null, @@ -126,7 +120,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DATA", "value": "DATA", "keyword": "DATA", @@ -144,7 +136,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 60 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "@a", "value": "a", "keyword": null, @@ -162,7 +152,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 63 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -180,7 +168,6 @@ "position": 64 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 65 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -198,7 +184,6 @@ "position": 66 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -207,7 +192,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -225,15 +209,199 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "LOAD DATA", + "value": "LOAD DATA", + "keyword": "LOAD DATA", + "type": 1, + "flags": 7, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9 + }, + { + "token": "INFILE", + "value": "INFILE", + "keyword": "INFILE", + "type": 1, + "flags": 3, + "position": 10 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16 + }, + { + "token": "'/tmp/test.txt'", + "value": "/tmp/test.txt", + "keyword": null, + "type": 7, + "flags": 1, + "position": 17 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 32 + }, + { + "token": "IGNORE", + "value": "IGNORE", + "keyword": "IGNORE", + "type": 1, + "flags": 3, + "position": 33 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 39 + }, + { + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 40 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 45 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 50 + }, + { + "token": "test", + "value": "test", + "keyword": null, + "type": 0, + "flags": 0, + "position": 51 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 55 + }, + { + "token": "DATA", + "value": "DATA", + "keyword": "DATA", + "type": 1, + "flags": 1, + "position": 56 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 60 + }, + { + "token": "@a", + "value": "a", + "keyword": null, + "type": 8, + "flags": 1, + "position": 61 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 63 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 64 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 65 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 66 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 67 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 23, + "idx": 23 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\LoadStatement", "file_name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -244,7 +412,6 @@ "file": "/tmp/test.txt" }, "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "test", "column": null, @@ -264,7 +431,6 @@ "replace_ignore": "IGNORE", "lines_rows": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -281,7 +447,12 @@ [ "Unrecognized statement type.", { - "@type": "@16" + "token": "DATA", + "value": "DATA", + "keyword": "DATA", + "type": 1, + "flags": 1, + "position": 56 }, 0 ] diff --git a/tests/data/parser/parseLoadErr4.out b/tests/data/parser/parseLoadErr4.out index 54849eafa..7d1dc5729 100644 --- a/tests/data/parser/parseLoadErr4.out +++ b/tests/data/parser/parseLoadErr4.out @@ -1,15 +1,21 @@ { "query": "LOAD DATA INFILE '/tmp/test.txt' IGNORE\nINTO test\nDATA @a = 1;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "LOAD DATA INFILE '/tmp/test.txt' IGNORE\nINTO test\nDATA @a = 1;", "len": 62, "last": 62, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LOAD DATA", "value": "LOAD DATA", "keyword": "LOAD DATA", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INFILE", "value": "INFILE", "keyword": "INFILE", @@ -36,7 +40,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'/tmp/test.txt'", "value": "/tmp/test.txt", "keyword": null, @@ -54,7 +56,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IGNORE", "value": "IGNORE", "keyword": "IGNORE", @@ -72,7 +72,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTO", "value": "INTO", "keyword": "INTO", @@ -90,7 +88,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "test", "value": "test", "keyword": null, @@ -108,7 +104,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DATA", "value": "DATA", "keyword": "DATA", @@ -126,7 +120,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "@a", "value": "a", "keyword": null, @@ -144,7 +136,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 57 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -162,7 +152,6 @@ "position": 58 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 59 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -180,7 +168,6 @@ "position": 60 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -189,7 +176,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -207,15 +193,183 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "LOAD DATA", + "value": "LOAD DATA", + "keyword": "LOAD DATA", + "type": 1, + "flags": 7, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9 + }, + { + "token": "INFILE", + "value": "INFILE", + "keyword": "INFILE", + "type": 1, + "flags": 3, + "position": 10 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16 + }, + { + "token": "'/tmp/test.txt'", + "value": "/tmp/test.txt", + "keyword": null, + "type": 7, + "flags": 1, + "position": 17 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 32 + }, + { + "token": "IGNORE", + "value": "IGNORE", + "keyword": "IGNORE", + "type": 1, + "flags": 3, + "position": 33 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 39 + }, + { + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 40 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 + }, + { + "token": "test", + "value": "test", + "keyword": null, + "type": 0, + "flags": 0, + "position": 45 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 49 + }, + { + "token": "DATA", + "value": "DATA", + "keyword": "DATA", + "type": 1, + "flags": 1, + "position": 50 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 54 + }, + { + "token": "@a", + "value": "a", + "keyword": null, + "type": 8, + "flags": 1, + "position": 55 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 57 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 58 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 59 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 60 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 61 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 21, + "idx": 21 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\LoadStatement", "file_name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -237,7 +391,6 @@ "replace_ignore": "IGNORE", "lines_rows": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -254,21 +407,36 @@ [ "Unexpected token.", { - "@type": "@12" + "token": "test", + "value": "test", + "keyword": null, + "type": 0, + "flags": 0, + "position": 45 }, 0 ], [ "Unexpected beginning of statement.", { - "@type": "@12" + "token": "test", + "value": "test", + "keyword": null, + "type": 0, + "flags": 0, + "position": 45 }, 0 ], [ "Unrecognized statement type.", { - "@type": "@14" + "token": "DATA", + "value": "DATA", + "keyword": "DATA", + "type": 1, + "flags": 1, + "position": 50 }, 0 ] diff --git a/tests/data/parser/parseLoadErr5.out b/tests/data/parser/parseLoadErr5.out index f46a9629a..ef0271f53 100644 --- a/tests/data/parser/parseLoadErr5.out +++ b/tests/data/parser/parseLoadErr5.out @@ -1,15 +1,21 @@ { "query": "LOAD DATA INFILE '/tmp/test.txt' IGNORE\nINTO TABLE test\n@a = 1;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "LOAD DATA INFILE '/tmp/test.txt' IGNORE\nINTO TABLE test\n@a = 1;", "len": 63, "last": 63, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LOAD DATA", "value": "LOAD DATA", "keyword": "LOAD DATA", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INFILE", "value": "INFILE", "keyword": "INFILE", @@ -36,7 +40,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'/tmp/test.txt'", "value": "/tmp/test.txt", "keyword": null, @@ -54,7 +56,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IGNORE", "value": "IGNORE", "keyword": "IGNORE", @@ -72,7 +72,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTO", "value": "INTO", "keyword": "INTO", @@ -90,7 +88,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -108,7 +104,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "test", "value": "test", "keyword": null, @@ -126,7 +120,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "@a", "value": "a", "keyword": null, @@ -144,7 +136,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 58 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -162,7 +152,6 @@ "position": 59 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 60 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -180,7 +168,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -189,7 +176,6 @@ "position": 62 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -207,15 +193,183 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "LOAD DATA", + "value": "LOAD DATA", + "keyword": "LOAD DATA", + "type": 1, + "flags": 7, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9 + }, + { + "token": "INFILE", + "value": "INFILE", + "keyword": "INFILE", + "type": 1, + "flags": 3, + "position": 10 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16 + }, + { + "token": "'/tmp/test.txt'", + "value": "/tmp/test.txt", + "keyword": null, + "type": 7, + "flags": 1, + "position": 17 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 32 + }, + { + "token": "IGNORE", + "value": "IGNORE", + "keyword": "IGNORE", + "type": 1, + "flags": 3, + "position": 33 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 39 + }, + { + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 40 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 45 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 50 + }, + { + "token": "test", + "value": "test", + "keyword": null, + "type": 0, + "flags": 0, + "position": 51 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 55 + }, + { + "token": "@a", + "value": "a", + "keyword": null, + "type": 8, + "flags": 1, + "position": 56 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 58 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 59 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 60 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 61 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 62 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 21, + "idx": 21 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\LoadStatement", "file_name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -226,7 +380,6 @@ "file": "/tmp/test.txt" }, "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "test", "column": null, @@ -246,7 +399,6 @@ "replace_ignore": "IGNORE", "lines_rows": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -263,21 +415,36 @@ [ "Unexpected token.", { - "@type": "@16" + "token": "@a", + "value": "a", + "keyword": null, + "type": 8, + "flags": 1, + "position": 56 }, 0 ], [ "Unexpected beginning of statement.", { - "@type": "@16" + "token": "@a", + "value": "a", + "keyword": null, + "type": 8, + "flags": 1, + "position": 56 }, 0 ], [ "Unexpected beginning of statement.", { - "@type": "@20" + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 61 }, 0 ] diff --git a/tests/data/parser/parseLoadErr6.out b/tests/data/parser/parseLoadErr6.out index 7bc4d3e08..709ad564a 100644 --- a/tests/data/parser/parseLoadErr6.out +++ b/tests/data/parser/parseLoadErr6.out @@ -1,15 +1,21 @@ { "query": "LOAD DATA INFILE '/tmp/test.txt' IGNORE\nINTO TABLE test\nDATA @a = 1;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "LOAD DATA INFILE '/tmp/test.txt' IGNORE\nINTO TABLE test\nDATA @a = 1;", "len": 68, "last": 68, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LOAD DATA", "value": "LOAD DATA", "keyword": "LOAD DATA", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INFILE", "value": "INFILE", "keyword": "INFILE", @@ -36,7 +40,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'/tmp/test.txt'", "value": "/tmp/test.txt", "keyword": null, @@ -54,7 +56,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IGNORE", "value": "IGNORE", "keyword": "IGNORE", @@ -72,7 +72,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTO", "value": "INTO", "keyword": "INTO", @@ -90,7 +88,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -108,7 +104,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "test", "value": "test", "keyword": null, @@ -126,7 +120,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DATA", "value": "DATA", "keyword": "DATA", @@ -144,7 +136,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 60 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "@a", "value": "a", "keyword": null, @@ -162,7 +152,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 63 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -180,7 +168,6 @@ "position": 64 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 65 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -198,7 +184,6 @@ "position": 66 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -207,7 +192,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -225,15 +209,199 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "LOAD DATA", + "value": "LOAD DATA", + "keyword": "LOAD DATA", + "type": 1, + "flags": 7, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9 + }, + { + "token": "INFILE", + "value": "INFILE", + "keyword": "INFILE", + "type": 1, + "flags": 3, + "position": 10 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16 + }, + { + "token": "'/tmp/test.txt'", + "value": "/tmp/test.txt", + "keyword": null, + "type": 7, + "flags": 1, + "position": 17 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 32 + }, + { + "token": "IGNORE", + "value": "IGNORE", + "keyword": "IGNORE", + "type": 1, + "flags": 3, + "position": 33 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 39 + }, + { + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 40 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 45 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 50 + }, + { + "token": "test", + "value": "test", + "keyword": null, + "type": 0, + "flags": 0, + "position": 51 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 55 + }, + { + "token": "DATA", + "value": "DATA", + "keyword": "DATA", + "type": 1, + "flags": 1, + "position": 56 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 60 + }, + { + "token": "@a", + "value": "a", + "keyword": null, + "type": 8, + "flags": 1, + "position": 61 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 63 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 64 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 65 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 66 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 67 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 23, + "idx": 23 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\LoadStatement", "file_name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -244,7 +412,6 @@ "file": "/tmp/test.txt" }, "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "test", "column": null, @@ -264,7 +431,6 @@ "replace_ignore": "IGNORE", "lines_rows": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -281,7 +447,12 @@ [ "Unrecognized statement type.", { - "@type": "@16" + "token": "DATA", + "value": "DATA", + "keyword": "DATA", + "type": 1, + "flags": 1, + "position": 56 }, 0 ] diff --git a/tests/data/parser/parseLock1.out b/tests/data/parser/parseLock1.out index c507d1f96..4015e3b22 100644 --- a/tests/data/parser/parseLock1.out +++ b/tests/data/parser/parseLock1.out @@ -1,15 +1,21 @@ { "query": "LOCK TABLES table1 AS `t1` READ LOCAL;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "LOCK TABLES table1 AS `t1` READ LOCAL;", "len": 43, "last": 43, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LOCK", "value": "LOCK", "keyword": "LOCK", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 4 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLES", "value": "TABLES", "keyword": "TABLES", @@ -36,7 +40,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table1", "value": "table1", "keyword": null, @@ -54,7 +56,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -72,7 +72,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`t1`", "value": "t1", "keyword": null, @@ -90,7 +88,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "READ", "value": "READ", "keyword": "READ", @@ -108,7 +104,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LOCAL", "value": "LOCAL", "keyword": "LOCAL", @@ -126,7 +120,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -135,7 +128,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -153,18 +145,137 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "LOCK", + "value": "LOCK", + "keyword": "LOCK", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4 + }, + { + "token": "TABLES", + "value": "TABLES", + "keyword": "TABLES", + "type": 1, + "flags": 1, + "position": 5 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "table1", + "value": "table1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 14 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 21 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 23 + }, + { + "token": "`t1`", + "value": "t1", + "keyword": null, + "type": 8, + "flags": 2, + "position": 24 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 28 + }, + { + "token": "READ", + "value": "READ", + "keyword": "READ", + "type": 1, + "flags": 3, + "position": 29 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 33 + }, + { + "token": "LOCAL", + "value": "LOCAL", + "keyword": "LOCAL", + "type": 1, + "flags": 1, + "position": 37 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 42 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 15, + "idx": 15 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\LockStatement", "locked": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\LockExpression", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "table1", "column": null, diff --git a/tests/data/parser/parseLock2.out b/tests/data/parser/parseLock2.out index f943c3570..9d16fbdab 100644 --- a/tests/data/parser/parseLock2.out +++ b/tests/data/parser/parseLock2.out @@ -1,15 +1,21 @@ { "query": "LOCK TABLES table1 AS `t1` READ;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "LOCK TABLES table1 AS `t1` READ;", "len": 32, "last": 32, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LOCK", "value": "LOCK", "keyword": "LOCK", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 4 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLES", "value": "TABLES", "keyword": "TABLES", @@ -36,7 +40,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table1", "value": "table1", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -72,7 +72,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`t1`", "value": "t1", "keyword": null, @@ -90,7 +88,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "READ", "value": "READ", "keyword": "READ", @@ -108,7 +104,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -117,7 +112,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -135,18 +129,121 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "LOCK", + "value": "LOCK", + "keyword": "LOCK", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4 + }, + { + "token": "TABLES", + "value": "TABLES", + "keyword": "TABLES", + "type": 1, + "flags": 1, + "position": 5 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "table1", + "value": "table1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 19 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 21 + }, + { + "token": "`t1`", + "value": "t1", + "keyword": null, + "type": 8, + "flags": 2, + "position": 22 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 26 + }, + { + "token": "READ", + "value": "READ", + "keyword": "READ", + "type": 1, + "flags": 3, + "position": 27 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 31 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 13, + "idx": 13 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\LockStatement", "locked": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\LockExpression", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "table1", "column": null, diff --git a/tests/data/parser/parseLock3.out b/tests/data/parser/parseLock3.out index 18ec9d007..2bf526fb5 100644 --- a/tests/data/parser/parseLock3.out +++ b/tests/data/parser/parseLock3.out @@ -1,15 +1,21 @@ { "query": "LOCK TABLES table1 AS `t1` LOW_PRIORITY WRITE;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "LOCK TABLES table1 AS `t1` LOW_PRIORITY WRITE;", "len": 46, "last": 46, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LOCK", "value": "LOCK", "keyword": "LOCK", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 4 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLES", "value": "TABLES", "keyword": "TABLES", @@ -36,7 +40,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table1", "value": "table1", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -72,7 +72,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`t1`", "value": "t1", "keyword": null, @@ -90,7 +88,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LOW_PRIORITY", "value": "LOW_PRIORITY", "keyword": "LOW_PRIORITY", @@ -108,7 +104,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WRITE", "value": "WRITE", "keyword": "WRITE", @@ -126,7 +120,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -135,7 +128,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -153,18 +145,137 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "LOCK", + "value": "LOCK", + "keyword": "LOCK", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4 + }, + { + "token": "TABLES", + "value": "TABLES", + "keyword": "TABLES", + "type": 1, + "flags": 1, + "position": 5 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "table1", + "value": "table1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 19 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 21 + }, + { + "token": "`t1`", + "value": "t1", + "keyword": null, + "type": 8, + "flags": 2, + "position": 22 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 26 + }, + { + "token": "LOW_PRIORITY", + "value": "LOW_PRIORITY", + "keyword": "LOW_PRIORITY", + "type": 1, + "flags": 3, + "position": 27 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 39 + }, + { + "token": "WRITE", + "value": "WRITE", + "keyword": "WRITE", + "type": 1, + "flags": 3, + "position": 40 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 45 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 15, + "idx": 15 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\LockStatement", "locked": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\LockExpression", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "table1", "column": null, diff --git a/tests/data/parser/parseLock4.out b/tests/data/parser/parseLock4.out index 111190800..d52f6df52 100644 --- a/tests/data/parser/parseLock4.out +++ b/tests/data/parser/parseLock4.out @@ -1,15 +1,21 @@ { "query": "LOCK TABLES table1 AS `t1` WRITE;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "LOCK TABLES table1 AS `t1` WRITE;", "len": 33, "last": 33, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LOCK", "value": "LOCK", "keyword": "LOCK", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 4 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLES", "value": "TABLES", "keyword": "TABLES", @@ -36,7 +40,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table1", "value": "table1", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -72,7 +72,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`t1`", "value": "t1", "keyword": null, @@ -90,7 +88,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WRITE", "value": "WRITE", "keyword": "WRITE", @@ -108,7 +104,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -117,7 +112,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -135,18 +129,121 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "LOCK", + "value": "LOCK", + "keyword": "LOCK", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4 + }, + { + "token": "TABLES", + "value": "TABLES", + "keyword": "TABLES", + "type": 1, + "flags": 1, + "position": 5 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "table1", + "value": "table1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 19 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 21 + }, + { + "token": "`t1`", + "value": "t1", + "keyword": null, + "type": 8, + "flags": 2, + "position": 22 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 26 + }, + { + "token": "WRITE", + "value": "WRITE", + "keyword": "WRITE", + "type": 1, + "flags": 3, + "position": 27 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 32 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 13, + "idx": 13 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\LockStatement", "locked": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\LockExpression", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "table1", "column": null, diff --git a/tests/data/parser/parseLock5.out b/tests/data/parser/parseLock5.out index cdd97dce1..ef298a210 100644 --- a/tests/data/parser/parseLock5.out +++ b/tests/data/parser/parseLock5.out @@ -1,15 +1,21 @@ { "query": "LOCK TABLES table1 AS `t1` READ LOCAL, table2 AS `t2` WRITE;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "LOCK TABLES table1 AS `t1` READ LOCAL, table2 AS `t2` WRITE;", "len": 60, "last": 60, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LOCK", "value": "LOCK", "keyword": "LOCK", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 4 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLES", "value": "TABLES", "keyword": "TABLES", @@ -36,7 +40,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table1", "value": "table1", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -72,7 +72,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`t1`", "value": "t1", "keyword": null, @@ -90,7 +88,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "READ", "value": "READ", "keyword": "READ", @@ -108,7 +104,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LOCAL", "value": "LOCAL", "keyword": "LOCAL", @@ -126,7 +120,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -135,7 +128,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table2", "value": "table2", "keyword": null, @@ -153,7 +144,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -171,7 +160,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`t2`", "value": "t2", "keyword": null, @@ -189,7 +176,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WRITE", "value": "WRITE", "keyword": "WRITE", @@ -207,7 +192,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -216,7 +200,6 @@ "position": 59 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -234,18 +217,209 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "LOCK", + "value": "LOCK", + "keyword": "LOCK", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4 + }, + { + "token": "TABLES", + "value": "TABLES", + "keyword": "TABLES", + "type": 1, + "flags": 1, + "position": 5 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "table1", + "value": "table1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 19 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 21 + }, + { + "token": "`t1`", + "value": "t1", + "keyword": null, + "type": 8, + "flags": 2, + "position": 22 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 26 + }, + { + "token": "READ", + "value": "READ", + "keyword": "READ", + "type": 1, + "flags": 3, + "position": 27 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 31 + }, + { + "token": "LOCAL", + "value": "LOCAL", + "keyword": "LOCAL", + "type": 1, + "flags": 1, + "position": 32 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 37 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 38 + }, + { + "token": "table2", + "value": "table2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 39 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 45 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 46 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 48 + }, + { + "token": "`t2`", + "value": "t2", + "keyword": null, + "type": 8, + "flags": 2, + "position": 49 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 53 + }, + { + "token": "WRITE", + "value": "WRITE", + "keyword": "WRITE", + "type": 1, + "flags": 3, + "position": 54 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 59 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 24, + "idx": 24 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\LockStatement", "locked": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\LockExpression", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "table1", "column": null, @@ -257,9 +431,7 @@ "type": "READ LOCAL" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\LockExpression", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "table2", "column": null, diff --git a/tests/data/parser/parseLock6.out b/tests/data/parser/parseLock6.out index b3070a2a3..e9d1d9ebd 100644 --- a/tests/data/parser/parseLock6.out +++ b/tests/data/parser/parseLock6.out @@ -1,15 +1,21 @@ { "query": "LOCK TABLES table1 READ LOCAL, table2 AS `t2` WRITE;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "LOCK TABLES table1 READ LOCAL, table2 AS `t2` WRITE;", "len": 52, "last": 52, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LOCK", "value": "LOCK", "keyword": "LOCK", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 4 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLES", "value": "TABLES", "keyword": "TABLES", @@ -36,7 +40,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table1", "value": "table1", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "READ", "value": "READ", "keyword": "READ", @@ -72,7 +72,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LOCAL", "value": "LOCAL", "keyword": "LOCAL", @@ -90,7 +88,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -99,7 +96,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -108,7 +104,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table2", "value": "table2", "keyword": null, @@ -117,7 +112,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -135,7 +128,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`t2`", "value": "t2", "keyword": null, @@ -153,7 +144,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WRITE", "value": "WRITE", "keyword": "WRITE", @@ -171,7 +160,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -180,7 +168,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -198,18 +185,177 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "LOCK", + "value": "LOCK", + "keyword": "LOCK", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4 + }, + { + "token": "TABLES", + "value": "TABLES", + "keyword": "TABLES", + "type": 1, + "flags": 1, + "position": 5 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "table1", + "value": "table1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18 + }, + { + "token": "READ", + "value": "READ", + "keyword": "READ", + "type": 1, + "flags": 3, + "position": 19 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 23 + }, + { + "token": "LOCAL", + "value": "LOCAL", + "keyword": "LOCAL", + "type": 1, + "flags": 1, + "position": 24 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 29 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 30 + }, + { + "token": "table2", + "value": "table2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 31 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 37 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 38 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 40 + }, + { + "token": "`t2`", + "value": "t2", + "keyword": null, + "type": 8, + "flags": 2, + "position": 41 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 45 + }, + { + "token": "WRITE", + "value": "WRITE", + "keyword": "WRITE", + "type": 1, + "flags": 3, + "position": 46 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 51 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 20, + "idx": 20 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\LockStatement", "locked": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\LockExpression", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "table1", "column": null, @@ -221,9 +367,7 @@ "type": "READ LOCAL" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\LockExpression", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "table2", "column": null, diff --git a/tests/data/parser/parseLockErr1.out b/tests/data/parser/parseLockErr1.out index 3df2f32e6..4dc85f98c 100644 --- a/tests/data/parser/parseLockErr1.out +++ b/tests/data/parser/parseLockErr1.out @@ -1,15 +1,21 @@ { "query": "LOCK TABLES table1", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "LOCK TABLES table1", "len": 18, "last": 18, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LOCK", "value": "LOCK", "keyword": "LOCK", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 4 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLES", "value": "TABLES", "keyword": "TABLES", @@ -36,7 +40,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table1", "value": "table1", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -72,18 +73,65 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "LOCK", + "value": "LOCK", + "keyword": "LOCK", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4 + }, + { + "token": "TABLES", + "value": "TABLES", + "keyword": "TABLES", + "type": 1, + "flags": 1, + "position": 5 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "table1", + "value": "table1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 6, + "idx": 6 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\LockStatement", "locked": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\LockExpression", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "table1", "column": null, @@ -111,7 +159,12 @@ [ "Unexpected end of LOCK expression.", { - "@type": "@6" + "token": "table1", + "value": "table1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12 }, 0 ] diff --git a/tests/data/parser/parseLockErr10.out b/tests/data/parser/parseLockErr10.out index 4ab018920..6a1066297 100644 --- a/tests/data/parser/parseLockErr10.out +++ b/tests/data/parser/parseLockErr10.out @@ -1,15 +1,21 @@ { "query": "LOCK TABLES table1 AS table1 LOW_PRIORITY WRITE abc", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "LOCK TABLES table1 AS table1 LOW_PRIORITY WRITE abc", "len": 51, "last": 51, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LOCK", "value": "LOCK", "keyword": "LOCK", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 4 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLES", "value": "TABLES", "keyword": "TABLES", @@ -36,7 +40,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table1", "value": "table1", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -72,7 +72,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table1", "value": "table1", "keyword": null, @@ -90,7 +88,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LOW_PRIORITY", "value": "LOW_PRIORITY", "keyword": "LOW_PRIORITY", @@ -108,7 +104,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WRITE", "value": "WRITE", "keyword": "WRITE", @@ -126,7 +120,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "abc", "value": "abc", "keyword": null, @@ -144,7 +136,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -162,18 +153,145 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "LOCK", + "value": "LOCK", + "keyword": "LOCK", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4 + }, + { + "token": "TABLES", + "value": "TABLES", + "keyword": "TABLES", + "type": 1, + "flags": 1, + "position": 5 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "table1", + "value": "table1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 19 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 21 + }, + { + "token": "table1", + "value": "table1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 22 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 28 + }, + { + "token": "LOW_PRIORITY", + "value": "LOW_PRIORITY", + "keyword": "LOW_PRIORITY", + "type": 1, + "flags": 3, + "position": 29 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 41 + }, + { + "token": "WRITE", + "value": "WRITE", + "keyword": "WRITE", + "type": 1, + "flags": 3, + "position": 42 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 47 + }, + { + "token": "abc", + "value": "abc", + "keyword": null, + "type": 0, + "flags": 0, + "position": 48 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 16, + "idx": 16 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\LockStatement", "locked": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\LockExpression", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "table1", "column": null, @@ -201,7 +319,12 @@ [ "Unexpected token.", { - "@type": "@16" + "token": "abc", + "value": "abc", + "keyword": null, + "type": 0, + "flags": 0, + "position": 48 }, 0 ] diff --git a/tests/data/parser/parseLockErr2.out b/tests/data/parser/parseLockErr2.out index 1db477b2b..4aeec0261 100644 --- a/tests/data/parser/parseLockErr2.out +++ b/tests/data/parser/parseLockErr2.out @@ -1,15 +1,21 @@ { "query": "LOCK TABLES table1 AS `t1` LOCAL", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "LOCK TABLES table1 AS `t1` LOCAL", "len": 32, "last": 32, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LOCK", "value": "LOCK", "keyword": "LOCK", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 4 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLES", "value": "TABLES", "keyword": "TABLES", @@ -36,7 +40,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table1", "value": "table1", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -72,7 +72,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`t1`", "value": "t1", "keyword": null, @@ -90,7 +88,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LOCAL", "value": "LOCAL", "keyword": "LOCAL", @@ -108,7 +104,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -126,18 +121,113 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "LOCK", + "value": "LOCK", + "keyword": "LOCK", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4 + }, + { + "token": "TABLES", + "value": "TABLES", + "keyword": "TABLES", + "type": 1, + "flags": 1, + "position": 5 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "table1", + "value": "table1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 19 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 21 + }, + { + "token": "`t1`", + "value": "t1", + "keyword": null, + "type": 8, + "flags": 2, + "position": 22 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 26 + }, + { + "token": "LOCAL", + "value": "LOCAL", + "keyword": "LOCAL", + "type": 1, + "flags": 1, + "position": 27 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 12, + "idx": 12 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\LockStatement", "locked": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\LockExpression", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "table1", "column": null, @@ -165,14 +255,24 @@ [ "An alias was previously found.", { - "@type": "@12" + "token": "LOCAL", + "value": "LOCAL", + "keyword": "LOCAL", + "type": 1, + "flags": 1, + "position": 27 }, 0 ], [ "Unexpected keyword.", { - "@type": "@12" + "token": "LOCAL", + "value": "LOCAL", + "keyword": "LOCAL", + "type": 1, + "flags": 1, + "position": 27 }, 0 ], diff --git a/tests/data/parser/parseLockErr3.out b/tests/data/parser/parseLockErr3.out index 7ac845814..e63a8f15d 100644 --- a/tests/data/parser/parseLockErr3.out +++ b/tests/data/parser/parseLockErr3.out @@ -1,15 +1,21 @@ { "query": "-- TABLES misspelled\nLOCK TABLE table1 AS t1 READ", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "-- TABLES misspelled\nLOCK TABLE table1 AS t1 READ", "len": 49, "last": 49, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "-- TABLES misspelled", "value": "-- TABLES misspelled", "keyword": null, @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LOCK", "value": "LOCK", "keyword": "LOCK", @@ -36,7 +40,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -54,7 +56,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table1", "value": "table1", "keyword": null, @@ -72,7 +72,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -90,7 +88,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "t1", "value": "t1", "keyword": null, @@ -108,7 +104,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "READ", "value": "READ", "keyword": "READ", @@ -126,7 +120,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -144,13 +137,126 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "-- TABLES misspelled", + "value": "-- TABLES misspelled", + "keyword": null, + "type": 4, + "flags": 4, + "position": 0 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 + }, + { + "token": "LOCK", + "value": "LOCK", + "keyword": "LOCK", + "type": 1, + "flags": 3, + "position": 21 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 25 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 26 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 31 + }, + { + "token": "table1", + "value": "table1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 32 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 38 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 39 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 41 + }, + { + "token": "t1", + "value": "t1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 42 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 + }, + { + "token": "READ", + "value": "READ", + "keyword": "READ", + "type": 1, + "flags": 3, + "position": 45 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 14, + "idx": 15 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\LockStatement", "locked": [], "isLock": true, "options": null, @@ -168,21 +274,36 @@ [ "Unexpected keyword.", { - "@type": "@6" + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 26 }, 0 ], [ "Unexpected beginning of statement.", { - "@type": "@8" + "token": "table1", + "value": "table1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 32 }, 0 ], [ "Unrecognized statement type.", { - "@type": "@10" + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 39 }, 0 ] diff --git a/tests/data/parser/parseLockErr4.out b/tests/data/parser/parseLockErr4.out index c6ae535ae..c64d9d95d 100644 --- a/tests/data/parser/parseLockErr4.out +++ b/tests/data/parser/parseLockErr4.out @@ -1,15 +1,21 @@ { "query": "-- missing TABLES keyword\nLOCK table1 READ LOCAL", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "-- missing TABLES keyword\nLOCK table1 READ LOCAL", "len": 48, "last": 48, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "-- missing TABLES keyword", "value": "-- missing TABLES keyword", "keyword": null, @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LOCK", "value": "LOCK", "keyword": "LOCK", @@ -36,7 +40,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table1", "value": "table1", "keyword": null, @@ -54,7 +56,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "READ", "value": "READ", "keyword": "READ", @@ -72,7 +72,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LOCAL", "value": "LOCAL", "keyword": "LOCAL", @@ -90,7 +88,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -108,13 +105,94 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "-- missing TABLES keyword", + "value": "-- missing TABLES keyword", + "keyword": null, + "type": 4, + "flags": 4, + "position": 0 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 25 + }, + { + "token": "LOCK", + "value": "LOCK", + "keyword": "LOCK", + "type": 1, + "flags": 3, + "position": 26 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 30 + }, + { + "token": "table1", + "value": "table1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 31 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 37 + }, + { + "token": "READ", + "value": "READ", + "keyword": "READ", + "type": 1, + "flags": 3, + "position": 38 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 42 + }, + { + "token": "LOCAL", + "value": "LOCAL", + "keyword": "LOCAL", + "type": 1, + "flags": 1, + "position": 43 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 10, + "idx": 11 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\LockStatement", "locked": [], "isLock": true, "options": null, @@ -132,14 +210,24 @@ [ "Unexpected token.", { - "@type": "@6" + "token": "table1", + "value": "table1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 31 }, 0 ], [ "Unrecognized statement type.", { - "@type": "@8" + "token": "READ", + "value": "READ", + "keyword": "READ", + "type": 1, + "flags": 3, + "position": 38 }, 0 ] diff --git a/tests/data/parser/parseLockErr5.out b/tests/data/parser/parseLockErr5.out index de0cb8b10..da0c370b2 100644 --- a/tests/data/parser/parseLockErr5.out +++ b/tests/data/parser/parseLockErr5.out @@ -1,15 +1,21 @@ { "query": "-- extraneous comma\nLOCK TABLES table1 READ LOCAL,", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "-- extraneous comma\nLOCK TABLES table1 READ LOCAL,", "len": 50, "last": 50, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "-- extraneous comma", "value": "-- extraneous comma", "keyword": null, @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LOCK", "value": "LOCK", "keyword": "LOCK", @@ -36,7 +40,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLES", "value": "TABLES", "keyword": "TABLES", @@ -54,7 +56,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table1", "value": "table1", "keyword": null, @@ -72,7 +72,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "READ", "value": "READ", "keyword": "READ", @@ -90,7 +88,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LOCAL", "value": "LOCAL", "keyword": "LOCAL", @@ -108,7 +104,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -117,7 +112,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -135,18 +129,121 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "-- extraneous comma", + "value": "-- extraneous comma", + "keyword": null, + "type": 4, + "flags": 4, + "position": 0 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 19 + }, + { + "token": "LOCK", + "value": "LOCK", + "keyword": "LOCK", + "type": 1, + "flags": 3, + "position": 20 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 24 + }, + { + "token": "TABLES", + "value": "TABLES", + "keyword": "TABLES", + "type": 1, + "flags": 1, + "position": 25 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 31 + }, + { + "token": "table1", + "value": "table1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 32 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 38 + }, + { + "token": "READ", + "value": "READ", + "keyword": "READ", + "type": 1, + "flags": 3, + "position": 39 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 43 + }, + { + "token": "LOCAL", + "value": "LOCAL", + "keyword": "LOCAL", + "type": 1, + "flags": 1, + "position": 44 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 49 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 13, + "idx": 13 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\LockStatement", "locked": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\LockExpression", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "table1", "column": null, @@ -174,7 +271,12 @@ [ "Unexpected end of LOCK statement.", { - "@type": "@13" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 49 }, 0 ] diff --git a/tests/data/parser/parseLockErr6.out b/tests/data/parser/parseLockErr6.out index 274786d19..a3531e909 100644 --- a/tests/data/parser/parseLockErr6.out +++ b/tests/data/parser/parseLockErr6.out @@ -1,15 +1,21 @@ { "query": "-- missing lock type\nLOCK TABLES table1", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "-- missing lock type\nLOCK TABLES table1", "len": 39, "last": 39, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "-- missing lock type", "value": "-- missing lock type", "keyword": null, @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LOCK", "value": "LOCK", "keyword": "LOCK", @@ -36,7 +40,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLES", "value": "TABLES", "keyword": "TABLES", @@ -54,7 +56,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table1", "value": "table1", "keyword": null, @@ -72,7 +72,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -90,18 +89,81 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "-- missing lock type", + "value": "-- missing lock type", + "keyword": null, + "type": 4, + "flags": 4, + "position": 0 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 + }, + { + "token": "LOCK", + "value": "LOCK", + "keyword": "LOCK", + "type": 1, + "flags": 3, + "position": 21 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 25 + }, + { + "token": "TABLES", + "value": "TABLES", + "keyword": "TABLES", + "type": 1, + "flags": 1, + "position": 26 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 32 + }, + { + "token": "table1", + "value": "table1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 33 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 8, + "idx": 8 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\LockStatement", "locked": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\LockExpression", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "table1", "column": null, @@ -129,7 +191,12 @@ [ "Unexpected end of LOCK expression.", { - "@type": "@8" + "token": "table1", + "value": "table1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 33 }, 0 ] diff --git a/tests/data/parser/parseLockErr7.out b/tests/data/parser/parseLockErr7.out index 4ba9c814c..567479b29 100644 --- a/tests/data/parser/parseLockErr7.out +++ b/tests/data/parser/parseLockErr7.out @@ -1,15 +1,21 @@ { "query": "LOCK TABLES table1 AS table1 non_keyword", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "LOCK TABLES table1 AS table1 non_keyword", "len": 40, "last": 40, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LOCK", "value": "LOCK", "keyword": "LOCK", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 4 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLES", "value": "TABLES", "keyword": "TABLES", @@ -36,7 +40,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table1", "value": "table1", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -72,7 +72,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table1", "value": "table1", "keyword": null, @@ -90,7 +88,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "non_keyword", "value": "non_keyword", "keyword": null, @@ -108,7 +104,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -126,18 +121,113 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "LOCK", + "value": "LOCK", + "keyword": "LOCK", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4 + }, + { + "token": "TABLES", + "value": "TABLES", + "keyword": "TABLES", + "type": 1, + "flags": 1, + "position": 5 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "table1", + "value": "table1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 19 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 21 + }, + { + "token": "table1", + "value": "table1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 22 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 28 + }, + { + "token": "non_keyword", + "value": "non_keyword", + "keyword": null, + "type": 0, + "flags": 0, + "position": 29 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 12, + "idx": 12 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\LockStatement", "locked": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\LockExpression", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "table1", "column": null, @@ -165,14 +255,24 @@ [ "An alias was previously found.", { - "@type": "@12" + "token": "non_keyword", + "value": "non_keyword", + "keyword": null, + "type": 0, + "flags": 0, + "position": 29 }, 0 ], [ "Unexpected token.", { - "@type": "@12" + "token": "non_keyword", + "value": "non_keyword", + "keyword": null, + "type": 0, + "flags": 0, + "position": 29 }, 0 ], diff --git a/tests/data/parser/parseLockErr8.out b/tests/data/parser/parseLockErr8.out index d2cfaf66b..1c3e3295e 100644 --- a/tests/data/parser/parseLockErr8.out +++ b/tests/data/parser/parseLockErr8.out @@ -1,15 +1,21 @@ { "query": "LOCK TABLES table1 AS table1 READ AUTO_INCREMENT", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "LOCK TABLES table1 AS table1 READ AUTO_INCREMENT", "len": 48, "last": 48, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LOCK", "value": "LOCK", "keyword": "LOCK", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 4 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLES", "value": "TABLES", "keyword": "TABLES", @@ -36,7 +40,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table1", "value": "table1", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -72,7 +72,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table1", "value": "table1", "keyword": null, @@ -90,7 +88,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "READ", "value": "READ", "keyword": "READ", @@ -108,7 +104,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AUTO_INCREMENT", "value": "AUTO_INCREMENT", "keyword": "AUTO_INCREMENT", @@ -126,7 +120,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -144,18 +137,129 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "LOCK", + "value": "LOCK", + "keyword": "LOCK", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4 + }, + { + "token": "TABLES", + "value": "TABLES", + "keyword": "TABLES", + "type": 1, + "flags": 1, + "position": 5 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "table1", + "value": "table1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 19 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 21 + }, + { + "token": "table1", + "value": "table1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 22 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 28 + }, + { + "token": "READ", + "value": "READ", + "keyword": "READ", + "type": 1, + "flags": 3, + "position": 29 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 33 + }, + { + "token": "AUTO_INCREMENT", + "value": "AUTO_INCREMENT", + "keyword": "AUTO_INCREMENT", + "type": 1, + "flags": 1, + "position": 34 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 14, + "idx": 14 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\LockStatement", "locked": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\LockExpression", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "table1", "column": null, @@ -183,7 +287,12 @@ [ "Unexpected keyword.", { - "@type": "@14" + "token": "AUTO_INCREMENT", + "value": "AUTO_INCREMENT", + "keyword": "AUTO_INCREMENT", + "type": 1, + "flags": 1, + "position": 34 }, 0 ] diff --git a/tests/data/parser/parseLockErr9.out b/tests/data/parser/parseLockErr9.out index 873b3b4c0..fc232d39f 100644 --- a/tests/data/parser/parseLockErr9.out +++ b/tests/data/parser/parseLockErr9.out @@ -1,15 +1,21 @@ { "query": "LOCK TABLES table1 AS table1 LOW_PRIORITY READ", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "LOCK TABLES table1 AS table1 LOW_PRIORITY READ", "len": 46, "last": 46, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LOCK", "value": "LOCK", "keyword": "LOCK", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 4 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLES", "value": "TABLES", "keyword": "TABLES", @@ -36,7 +40,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table1", "value": "table1", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -72,7 +72,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table1", "value": "table1", "keyword": null, @@ -90,7 +88,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LOW_PRIORITY", "value": "LOW_PRIORITY", "keyword": "LOW_PRIORITY", @@ -108,7 +104,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "READ", "value": "READ", "keyword": "READ", @@ -126,7 +120,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -144,18 +137,129 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "LOCK", + "value": "LOCK", + "keyword": "LOCK", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4 + }, + { + "token": "TABLES", + "value": "TABLES", + "keyword": "TABLES", + "type": 1, + "flags": 1, + "position": 5 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "table1", + "value": "table1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 19 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 21 + }, + { + "token": "table1", + "value": "table1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 22 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 28 + }, + { + "token": "LOW_PRIORITY", + "value": "LOW_PRIORITY", + "keyword": "LOW_PRIORITY", + "type": 1, + "flags": 3, + "position": 29 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 41 + }, + { + "token": "READ", + "value": "READ", + "keyword": "READ", + "type": 1, + "flags": 3, + "position": 42 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 14, + "idx": 14 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\LockStatement", "locked": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\LockExpression", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "table1", "column": null, @@ -183,14 +287,24 @@ [ "Unexpected keyword.", { - "@type": "@14" + "token": "READ", + "value": "READ", + "keyword": "READ", + "type": 1, + "flags": 3, + "position": 42 }, 0 ], [ "Unexpected end of LOCK expression.", { - "@type": "@12" + "token": "LOW_PRIORITY", + "value": "LOW_PRIORITY", + "keyword": "LOW_PRIORITY", + "type": 1, + "flags": 3, + "position": 29 }, 0 ] diff --git a/tests/data/parser/parsePurge.out b/tests/data/parser/parsePurge.out index 6cb679aac..4aaaefc2b 100644 --- a/tests/data/parser/parsePurge.out +++ b/tests/data/parser/parsePurge.out @@ -1,15 +1,21 @@ { "query": "PURGE BINARY LOGS TO 'mysql-bin.010';", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "PURGE BINARY LOGS TO 'mysql-bin.010';", "len": 37, "last": 37, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PURGE", "value": "PURGE", "keyword": "PURGE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "BINARY", "value": "BINARY", "keyword": "BINARY", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LOGS", "value": "LOGS", "keyword": "LOGS", @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TO", "value": "TO", "keyword": "TO", @@ -72,7 +72,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'mysql-bin.010'", "value": "mysql-bin.010", "keyword": null, @@ -90,7 +88,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -99,7 +96,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -117,17 +113,105 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "PURGE", + "value": "PURGE", + "keyword": "PURGE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "BINARY", + "value": "BINARY", + "keyword": "BINARY", + "type": 1, + "flags": 43, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "LOGS", + "value": "LOGS", + "keyword": "LOGS", + "type": 1, + "flags": 1, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17 + }, + { + "token": "TO", + "value": "TO", + "keyword": "TO", + "type": 1, + "flags": 3, + "position": 18 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 + }, + { + "token": "'mysql-bin.010'", + "value": "mysql-bin.010", + "keyword": null, + "type": 7, + "flags": 1, + "position": 21 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 36 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 11, + "idx": 11 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\PurgeStatement", "log_type": "BINARY", "end_option": "TO", "end_expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "mysql-bin.010", diff --git a/tests/data/parser/parsePurge2.out b/tests/data/parser/parsePurge2.out index e9a48d490..ce298da96 100644 --- a/tests/data/parser/parsePurge2.out +++ b/tests/data/parser/parsePurge2.out @@ -1,15 +1,21 @@ { "query": "PURGE BINARY LOGS BEFORE '2008-04-02 22:46:26';", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "PURGE BINARY LOGS BEFORE '2008-04-02 22:46:26';", "len": 47, "last": 47, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PURGE", "value": "PURGE", "keyword": "PURGE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "BINARY", "value": "BINARY", "keyword": "BINARY", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LOGS", "value": "LOGS", "keyword": "LOGS", @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "BEFORE", "value": "BEFORE", "keyword": "BEFORE", @@ -72,7 +72,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'2008-04-02 22:46:26'", "value": "2008-04-02 22:46:26", "keyword": null, @@ -90,7 +88,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -99,7 +96,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -117,17 +113,105 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "PURGE", + "value": "PURGE", + "keyword": "PURGE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "BINARY", + "value": "BINARY", + "keyword": "BINARY", + "type": 1, + "flags": 43, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "LOGS", + "value": "LOGS", + "keyword": "LOGS", + "type": 1, + "flags": 1, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17 + }, + { + "token": "BEFORE", + "value": "BEFORE", + "keyword": "BEFORE", + "type": 1, + "flags": 3, + "position": 18 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 24 + }, + { + "token": "'2008-04-02 22:46:26'", + "value": "2008-04-02 22:46:26", + "keyword": null, + "type": 7, + "flags": 1, + "position": 25 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 46 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 11, + "idx": 11 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\PurgeStatement", "log_type": "BINARY", "end_option": "BEFORE", "end_expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "2008-04-02 22:46:26", diff --git a/tests/data/parser/parsePurge3.out b/tests/data/parser/parsePurge3.out index 800042d5a..8fc04a7d2 100644 --- a/tests/data/parser/parsePurge3.out +++ b/tests/data/parser/parsePurge3.out @@ -1,15 +1,21 @@ { "query": "PURGE MASTER LOGS BEFORE '2008-04-02 22:46:26';", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "PURGE MASTER LOGS BEFORE '2008-04-02 22:46:26';", "len": 47, "last": 47, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PURGE", "value": "PURGE", "keyword": "PURGE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "MASTER", "value": "MASTER", "keyword": "MASTER", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LOGS", "value": "LOGS", "keyword": "LOGS", @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "BEFORE", "value": "BEFORE", "keyword": "BEFORE", @@ -72,7 +72,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'2008-04-02 22:46:26'", "value": "2008-04-02 22:46:26", "keyword": null, @@ -90,7 +88,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -99,7 +96,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -117,17 +113,105 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "PURGE", + "value": "PURGE", + "keyword": "PURGE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "MASTER", + "value": "MASTER", + "keyword": "MASTER", + "type": 1, + "flags": 1, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "LOGS", + "value": "LOGS", + "keyword": "LOGS", + "type": 1, + "flags": 1, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17 + }, + { + "token": "BEFORE", + "value": "BEFORE", + "keyword": "BEFORE", + "type": 1, + "flags": 3, + "position": 18 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 24 + }, + { + "token": "'2008-04-02 22:46:26'", + "value": "2008-04-02 22:46:26", + "keyword": null, + "type": 7, + "flags": 1, + "position": 25 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 46 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 11, + "idx": 11 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\PurgeStatement", "log_type": "MASTER", "end_option": "BEFORE", "end_expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "2008-04-02 22:46:26", diff --git a/tests/data/parser/parsePurge4.out b/tests/data/parser/parsePurge4.out index 04eca917d..e9ca59973 100644 --- a/tests/data/parser/parsePurge4.out +++ b/tests/data/parser/parsePurge4.out @@ -1,15 +1,21 @@ { "query": "PURGE MASTER LOGS TO 'mysql-bin.010';", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "PURGE MASTER LOGS TO 'mysql-bin.010';", "len": 37, "last": 37, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PURGE", "value": "PURGE", "keyword": "PURGE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "MASTER", "value": "MASTER", "keyword": "MASTER", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LOGS", "value": "LOGS", "keyword": "LOGS", @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TO", "value": "TO", "keyword": "TO", @@ -72,7 +72,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'mysql-bin.010'", "value": "mysql-bin.010", "keyword": null, @@ -90,7 +88,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -99,7 +96,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -117,17 +113,105 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "PURGE", + "value": "PURGE", + "keyword": "PURGE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "MASTER", + "value": "MASTER", + "keyword": "MASTER", + "type": 1, + "flags": 1, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "LOGS", + "value": "LOGS", + "keyword": "LOGS", + "type": 1, + "flags": 1, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17 + }, + { + "token": "TO", + "value": "TO", + "keyword": "TO", + "type": 1, + "flags": 3, + "position": 18 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 + }, + { + "token": "'mysql-bin.010'", + "value": "mysql-bin.010", + "keyword": null, + "type": 7, + "flags": 1, + "position": 21 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 36 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 11, + "idx": 11 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\PurgeStatement", "log_type": "MASTER", "end_option": "TO", "end_expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "mysql-bin.010", diff --git a/tests/data/parser/parsePurgeErr.out b/tests/data/parser/parsePurgeErr.out index eefbc11e0..fb59f30c4 100644 --- a/tests/data/parser/parsePurgeErr.out +++ b/tests/data/parser/parsePurgeErr.out @@ -1,15 +1,21 @@ { "query": "PURGE LOGS TO 'mysql-bin.010';", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "PURGE LOGS TO 'mysql-bin.010';", "len": 30, "last": 30, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PURGE", "value": "PURGE", "keyword": "PURGE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LOGS", "value": "LOGS", "keyword": "LOGS", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TO", "value": "TO", "keyword": "TO", @@ -54,7 +56,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'mysql-bin.010'", "value": "mysql-bin.010", "keyword": null, @@ -72,7 +72,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -81,7 +80,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -99,13 +97,86 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "PURGE", + "value": "PURGE", + "keyword": "PURGE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "LOGS", + "value": "LOGS", + "keyword": "LOGS", + "type": 1, + "flags": 1, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10 + }, + { + "token": "TO", + "value": "TO", + "keyword": "TO", + "type": 1, + "flags": 3, + "position": 11 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13 + }, + { + "token": "'mysql-bin.010'", + "value": "mysql-bin.010", + "keyword": null, + "type": 7, + "flags": 1, + "position": 14 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 29 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 9, + "idx": 9 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\PurgeStatement", "log_type": null, "end_option": null, "end_expr": null, @@ -124,28 +195,48 @@ [ "Unexpected keyword", { - "@type": "@4" + "token": "LOGS", + "value": "LOGS", + "keyword": "LOGS", + "type": 1, + "flags": 1, + "position": 6 }, 0 ], [ "Unexpected keyword", { - "@type": "@6" + "token": "TO", + "value": "TO", + "keyword": "TO", + "type": 1, + "flags": 3, + "position": 11 }, 0 ], [ "Unexpected token.", { - "@type": "@8" + "token": "'mysql-bin.010'", + "value": "mysql-bin.010", + "keyword": null, + "type": 7, + "flags": 1, + "position": 14 }, 0 ], [ "Unexpected token.", { - "@type": "@8" + "token": "'mysql-bin.010'", + "value": "mysql-bin.010", + "keyword": null, + "type": 7, + "flags": 1, + "position": 14 }, 0 ] diff --git a/tests/data/parser/parsePurgeErr2.out b/tests/data/parser/parsePurgeErr2.out index 977c2a0b3..b9232eee5 100644 --- a/tests/data/parser/parsePurgeErr2.out +++ b/tests/data/parser/parsePurgeErr2.out @@ -1,15 +1,21 @@ { "query": "PURGE BINARY LOGS INTO;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "PURGE BINARY LOGS INTO;", "len": 23, "last": 23, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PURGE", "value": "PURGE", "keyword": "PURGE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "BINARY", "value": "BINARY", "keyword": "BINARY", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LOGS", "value": "LOGS", "keyword": "LOGS", @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTO", "value": "INTO", "keyword": "INTO", @@ -72,7 +72,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -81,7 +80,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -99,13 +97,86 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "PURGE", + "value": "PURGE", + "keyword": "PURGE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "BINARY", + "value": "BINARY", + "keyword": "BINARY", + "type": 1, + "flags": 43, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "LOGS", + "value": "LOGS", + "keyword": "LOGS", + "type": 1, + "flags": 1, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17 + }, + { + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 18 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 22 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 9, + "idx": 9 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\PurgeStatement", "log_type": "BINARY", "end_option": null, "end_expr": null, @@ -124,14 +195,24 @@ [ "Unexpected keyword", { - "@type": "@8" + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 18 }, 0 ], [ "Unexpected token.", { - "@type": "@8" + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 18 }, 0 ] diff --git a/tests/data/parser/parsePurgeErr3.out b/tests/data/parser/parsePurgeErr3.out index f9c044301..1e2c6b432 100644 --- a/tests/data/parser/parsePurgeErr3.out +++ b/tests/data/parser/parsePurgeErr3.out @@ -1,15 +1,21 @@ { "query": "PURGE BINARY LOGS TO 'mysql.bin' INTO;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "PURGE BINARY LOGS TO 'mysql.bin' INTO;", "len": 38, "last": 38, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PURGE", "value": "PURGE", "keyword": "PURGE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "BINARY", "value": "BINARY", "keyword": "BINARY", @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LOGS", "value": "LOGS", "keyword": "LOGS", @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TO", "value": "TO", "keyword": "TO", @@ -72,7 +72,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'mysql.bin'", "value": "mysql.bin", "keyword": null, @@ -90,7 +88,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTO", "value": "INTO", "keyword": "INTO", @@ -108,7 +104,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -117,7 +112,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -135,17 +129,121 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "PURGE", + "value": "PURGE", + "keyword": "PURGE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "BINARY", + "value": "BINARY", + "keyword": "BINARY", + "type": 1, + "flags": 43, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "LOGS", + "value": "LOGS", + "keyword": "LOGS", + "type": 1, + "flags": 1, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17 + }, + { + "token": "TO", + "value": "TO", + "keyword": "TO", + "type": 1, + "flags": 3, + "position": 18 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 + }, + { + "token": "'mysql.bin'", + "value": "mysql.bin", + "keyword": null, + "type": 7, + "flags": 1, + "position": 21 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 32 + }, + { + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 33 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 37 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 13, + "idx": 13 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\PurgeStatement", "log_type": "BINARY", "end_option": "TO", "end_expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "mysql.bin", @@ -169,14 +267,24 @@ [ "Unexpected token.", { - "@type": "@12" + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 33 }, 0 ], [ "Unexpected token.", { - "@type": "@12" + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 33 }, 0 ] diff --git a/tests/data/parser/parseRename.out b/tests/data/parser/parseRename.out index 2ace05c3b..d8959dbb1 100644 --- a/tests/data/parser/parseRename.out +++ b/tests/data/parser/parseRename.out @@ -1,15 +1,21 @@ { "query": "RENAME TABLE foo TO bar", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "RENAME TABLE foo TO bar", "len": 23, "last": 23, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "RENAME", "value": "RENAME", "keyword": "RENAME", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "foo", "value": "foo", "keyword": null, @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TO", "value": "TO", "keyword": "TO", @@ -72,7 +72,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "bar", "value": "bar", "keyword": null, @@ -90,7 +88,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -108,18 +105,97 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "RENAME", + "value": "RENAME", + "keyword": "RENAME", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "foo", + "value": "foo", + "keyword": null, + "type": 0, + "flags": 0, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16 + }, + { + "token": "TO", + "value": "TO", + "keyword": "TO", + "type": 1, + "flags": 3, + "position": 17 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 19 + }, + { + "token": "bar", + "value": "bar", + "keyword": null, + "type": 0, + "flags": 0, + "position": 20 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 10, + "idx": 10 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\RenameStatement", "renames": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\RenameOperation", "old": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "foo", "column": null, @@ -129,7 +205,6 @@ "subquery": null }, "new": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "bar", "column": null, diff --git a/tests/data/parser/parseRename2.out b/tests/data/parser/parseRename2.out index 4bf0b715a..f3f0dff8b 100644 --- a/tests/data/parser/parseRename2.out +++ b/tests/data/parser/parseRename2.out @@ -1,15 +1,21 @@ { "query": "RENAME TABLE foo TO bar, baz TO qux;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "RENAME TABLE foo TO bar, baz TO qux;", "len": 36, "last": 36, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "RENAME", "value": "RENAME", "keyword": "RENAME", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "foo", "value": "foo", "keyword": null, @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TO", "value": "TO", "keyword": "TO", @@ -72,7 +72,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "bar", "value": "bar", "keyword": null, @@ -90,7 +88,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -99,7 +96,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -108,7 +104,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "baz", "value": "baz", "keyword": null, @@ -117,7 +112,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TO", "value": "TO", "keyword": "TO", @@ -135,7 +128,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "qux", "value": "qux", "keyword": null, @@ -153,7 +144,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -162,7 +152,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -180,18 +169,161 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "RENAME", + "value": "RENAME", + "keyword": "RENAME", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "foo", + "value": "foo", + "keyword": null, + "type": 0, + "flags": 0, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16 + }, + { + "token": "TO", + "value": "TO", + "keyword": "TO", + "type": 1, + "flags": 3, + "position": 17 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 19 + }, + { + "token": "bar", + "value": "bar", + "keyword": null, + "type": 0, + "flags": 0, + "position": 20 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 23 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 24 + }, + { + "token": "baz", + "value": "baz", + "keyword": null, + "type": 0, + "flags": 0, + "position": 25 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 28 + }, + { + "token": "TO", + "value": "TO", + "keyword": "TO", + "type": 1, + "flags": 3, + "position": 29 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 31 + }, + { + "token": "qux", + "value": "qux", + "keyword": null, + "type": 0, + "flags": 0, + "position": 32 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 35 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 18, + "idx": 18 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\RenameStatement", "renames": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\RenameOperation", "old": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "foo", "column": null, @@ -201,7 +333,6 @@ "subquery": null }, "new": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "bar", "column": null, @@ -212,9 +343,7 @@ } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\RenameOperation", "old": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "baz", "column": null, @@ -224,7 +353,6 @@ "subquery": null }, "new": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "qux", "column": null, diff --git a/tests/data/parser/parseRenameErr1.out b/tests/data/parser/parseRenameErr1.out index e5aa1b906..65432f7ab 100644 --- a/tests/data/parser/parseRenameErr1.out +++ b/tests/data/parser/parseRenameErr1.out @@ -1,15 +1,21 @@ { "query": "RENAME TABLE a TO TO", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "RENAME TABLE a TO TO", "len": 20, "last": 20, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "RENAME", "value": "RENAME", "keyword": "RENAME", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TO", "value": "TO", "keyword": "TO", @@ -72,7 +72,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TO", "value": "TO", "keyword": "TO", @@ -90,7 +88,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -108,18 +105,97 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "RENAME", + "value": "RENAME", + "keyword": "RENAME", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "a", + "value": "a", + "keyword": null, + "type": 0, + "flags": 0, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14 + }, + { + "token": "TO", + "value": "TO", + "keyword": "TO", + "type": 1, + "flags": 3, + "position": 15 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17 + }, + { + "token": "TO", + "value": "TO", + "keyword": "TO", + "type": 1, + "flags": 3, + "position": 18 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 10, + "idx": 10 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\RenameStatement", "renames": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\RenameOperation", "old": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "a", "column": null, @@ -146,7 +222,12 @@ [ "The new name of the table was expected.", { - "@type": "@10" + "token": "TO", + "value": "TO", + "keyword": "TO", + "type": 1, + "flags": 3, + "position": 18 }, 0 ] diff --git a/tests/data/parser/parseRenameErr2.out b/tests/data/parser/parseRenameErr2.out index cec2758b2..b7e49c698 100644 --- a/tests/data/parser/parseRenameErr2.out +++ b/tests/data/parser/parseRenameErr2.out @@ -1,15 +1,21 @@ { "query": "RENAME TABLE TABLE", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "RENAME TABLE TABLE", "len": 18, "last": 18, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "RENAME", "value": "RENAME", "keyword": "RENAME", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -72,13 +73,62 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "RENAME", + "value": "RENAME", + "keyword": "RENAME", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 13 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 6, + "idx": 6 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\RenameStatement", "renames": [], "options": null, "first": 0, @@ -95,14 +145,24 @@ [ "The old name of the table was expected.", { - "@type": "@6" + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 13 }, 0 ], [ "A rename operation was expected.", { - "@type": "@6" + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 13 }, 0 ] diff --git a/tests/data/parser/parseRenameErr3.out b/tests/data/parser/parseRenameErr3.out index 01d446bcd..44dd1e5df 100644 --- a/tests/data/parser/parseRenameErr3.out +++ b/tests/data/parser/parseRenameErr3.out @@ -1,15 +1,21 @@ { "query": "RENAME TABLE a FROM", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "RENAME TABLE a FROM", "len": 19, "last": 19, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "RENAME", "value": "RENAME", "keyword": "RENAME", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -72,7 +72,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -90,18 +89,81 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "RENAME", + "value": "RENAME", + "keyword": "RENAME", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "a", + "value": "a", + "keyword": null, + "type": 0, + "flags": 0, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 15 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 8, + "idx": 8 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\RenameStatement", "renames": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\RenameOperation", "old": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "a", "column": null, @@ -129,21 +191,36 @@ [ "Keyword \"TO\" was expected.", { - "@type": "@8" + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 15 }, 0 ], [ "A rename operation was expected.", { - "@type": "@7" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14 }, 0 ], [ "An expression was expected.", { - "@type": "@9" + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null }, 0 ] diff --git a/tests/data/parser/parseRenameErr4.out b/tests/data/parser/parseRenameErr4.out index 04325a75d..2f7e5de85 100644 --- a/tests/data/parser/parseRenameErr4.out +++ b/tests/data/parser/parseRenameErr4.out @@ -1,15 +1,21 @@ { "query": "RENAME TABLE foo TO bar TO", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "RENAME TABLE foo TO bar TO", "len": 26, "last": 26, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "RENAME", "value": "RENAME", "keyword": "RENAME", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "foo", "value": "foo", "keyword": null, @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TO", "value": "TO", "keyword": "TO", @@ -72,7 +72,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "bar", "value": "bar", "keyword": null, @@ -90,7 +88,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TO", "value": "TO", "keyword": "TO", @@ -108,7 +104,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -126,18 +121,113 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "RENAME", + "value": "RENAME", + "keyword": "RENAME", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "foo", + "value": "foo", + "keyword": null, + "type": 0, + "flags": 0, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16 + }, + { + "token": "TO", + "value": "TO", + "keyword": "TO", + "type": 1, + "flags": 3, + "position": 17 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 19 + }, + { + "token": "bar", + "value": "bar", + "keyword": null, + "type": 0, + "flags": 0, + "position": 20 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 23 + }, + { + "token": "TO", + "value": "TO", + "keyword": "TO", + "type": 1, + "flags": 3, + "position": 24 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 12, + "idx": 12 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\RenameStatement", "renames": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\RenameOperation", "old": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "foo", "column": null, @@ -147,7 +237,6 @@ "subquery": null }, "new": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "bar", "column": null, @@ -173,7 +262,12 @@ [ "Unrecognized keyword.", { - "@type": "@12" + "token": "TO", + "value": "TO", + "keyword": "TO", + "type": 1, + "flags": 3, + "position": 24 }, 0 ] diff --git a/tests/data/parser/parseRenameErr5.out b/tests/data/parser/parseRenameErr5.out index 2d8271799..0a6efa604 100644 --- a/tests/data/parser/parseRenameErr5.out +++ b/tests/data/parser/parseRenameErr5.out @@ -1,15 +1,21 @@ { "query": "RENAME\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "RENAME\n", "len": 7, "last": 7, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "RENAME", "value": "RENAME", "keyword": "RENAME", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -45,13 +49,38 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "RENAME", + "value": "RENAME", + "keyword": "RENAME", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 3, + "idx": 4 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\RenameStatement", "renames": null, "options": null, "first": 0, @@ -68,7 +97,12 @@ [ "Keyword at end of statement.", { - "@type": "@2" + "token": "RENAME", + "value": "RENAME", + "keyword": "RENAME", + "type": 1, + "flags": 3, + "position": 0 }, 0 ] diff --git a/tests/data/parser/parseReplace.out b/tests/data/parser/parseReplace.out index 649d56fbb..e23216e68 100644 --- a/tests/data/parser/parseReplace.out +++ b/tests/data/parser/parseReplace.out @@ -1,15 +1,21 @@ { "query": "REPLACE LOW_PRIORITY\nINTO users(id, username)\nVALUES (1, 'Foo'), (2, 'Bar')", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "REPLACE LOW_PRIORITY\nINTO users(id, username)\nVALUES (1, 'Foo'), (2, 'Bar')", "len": 75, "last": 75, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "REPLACE", "value": "REPLACE", "keyword": "REPLACE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LOW_PRIORITY", "value": "LOW_PRIORITY", "keyword": "LOW_PRIORITY", @@ -36,7 +40,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTO", "value": "INTO", "keyword": "INTO", @@ -54,7 +56,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "users", "value": "users", "keyword": null, @@ -72,7 +72,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -81,7 +80,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "id", "value": "id", "keyword": null, @@ -90,7 +88,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -99,7 +96,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -108,7 +104,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "username", "value": "username", "keyword": null, @@ -117,7 +112,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -126,7 +120,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -144,7 +136,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -162,7 +152,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -171,7 +160,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -180,7 +168,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'Foo'", "value": "Foo", "keyword": null, @@ -198,7 +184,6 @@ "position": 57 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -207,7 +192,6 @@ "position": 62 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -216,7 +200,6 @@ "position": 63 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 64 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -234,7 +216,6 @@ "position": 65 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2", "value": 2, "keyword": null, @@ -243,7 +224,6 @@ "position": 66 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -252,7 +232,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -261,7 +240,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'Bar'", "value": "Bar", "keyword": null, @@ -270,7 +248,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -279,7 +256,6 @@ "position": 74 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -297,18 +273,265 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "REPLACE", + "value": "REPLACE", + "keyword": "REPLACE", + "type": 1, + "flags": 35, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7 + }, + { + "token": "LOW_PRIORITY", + "value": "LOW_PRIORITY", + "keyword": "LOW_PRIORITY", + "type": 1, + "flags": 3, + "position": 8 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 + }, + { + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 21 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 25 + }, + { + "token": "users", + "value": "users", + "keyword": null, + "type": 0, + "flags": 0, + "position": 26 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 31 + }, + { + "token": "id", + "value": "id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 32 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 34 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 35 + }, + { + "token": "username", + "value": "username", + "keyword": null, + "type": 0, + "flags": 0, + "position": 36 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 44 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 45 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 46 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 52 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 53 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 54 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 55 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 56 + }, + { + "token": "'Foo'", + "value": "Foo", + "keyword": null, + "type": 7, + "flags": 1, + "position": 57 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 62 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 63 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 64 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 65 + }, + { + "token": "2", + "value": 2, + "keyword": null, + "type": 6, + "flags": 0, + "position": 66 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 67 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 68 + }, + { + "token": "'Bar'", + "value": "Bar", + "keyword": null, + "type": 7, + "flags": 1, + "position": 69 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 74 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 31, + "idx": 31 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\ReplaceStatement", "into": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\IntoKeyword", "type": null, "dest": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "users", "column": null, @@ -328,7 +551,6 @@ }, "values": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\ArrayObj", "raw": [ "1", "'Foo'" @@ -339,7 +561,6 @@ ] }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\ArrayObj", "raw": [ "2", "'Bar'" @@ -353,7 +574,6 @@ "set": null, "select": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "LOW_PRIORITY" } diff --git a/tests/data/parser/parseReplace2.out b/tests/data/parser/parseReplace2.out index 3b1daf819..5cf804aa9 100644 --- a/tests/data/parser/parseReplace2.out +++ b/tests/data/parser/parseReplace2.out @@ -1,15 +1,21 @@ { "query": "REPLACE LOW_PRIORITY\nINTO users\nSET id = 1,\n username = 'Bar';", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "REPLACE LOW_PRIORITY\nINTO users\nSET id = 1,\n username = 'Bar';", "len": 65, "last": 65, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "REPLACE", "value": "REPLACE", "keyword": "REPLACE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LOW_PRIORITY", "value": "LOW_PRIORITY", "keyword": "LOW_PRIORITY", @@ -36,7 +40,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTO", "value": "INTO", "keyword": "INTO", @@ -54,7 +56,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "users", "value": "users", "keyword": null, @@ -72,7 +72,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -90,7 +88,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "id", "value": "id", "keyword": null, @@ -108,7 +104,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -126,7 +120,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -144,7 +136,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -153,7 +144,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "username", "value": "username", "keyword": null, @@ -171,7 +160,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -189,7 +176,6 @@ "position": 57 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 58 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'Bar'", "value": "Bar", "keyword": null, @@ -207,7 +192,6 @@ "position": 59 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -216,7 +200,6 @@ "position": 64 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -234,18 +217,209 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "REPLACE", + "value": "REPLACE", + "keyword": "REPLACE", + "type": 1, + "flags": 35, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7 + }, + { + "token": "LOW_PRIORITY", + "value": "LOW_PRIORITY", + "keyword": "LOW_PRIORITY", + "type": 1, + "flags": 3, + "position": 8 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 + }, + { + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 21 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 25 + }, + { + "token": "users", + "value": "users", + "keyword": null, + "type": 0, + "flags": 0, + "position": 26 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 31 + }, + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 32 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 35 + }, + { + "token": "id", + "value": "id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 36 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 38 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 39 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 40 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 41 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 42 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 43 + }, + { + "token": "username", + "value": "username", + "keyword": null, + "type": 0, + "flags": 0, + "position": 48 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 56 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 57 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 58 + }, + { + "token": "'Bar'", + "value": "Bar", + "keyword": null, + "type": 7, + "flags": 1, + "position": 59 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 64 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 24, + "idx": 24 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\ReplaceStatement", "into": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\IntoKeyword", "type": null, "dest": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "users", "column": null, @@ -263,19 +437,16 @@ "values": null, "set": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\SetOperation", "column": "id", "value": "1" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\SetOperation", "column": "username", "value": "'Bar'" } ], "select": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "LOW_PRIORITY" } diff --git a/tests/data/parser/parseReplaceErr.out b/tests/data/parser/parseReplaceErr.out index 4a8185769..7d40f909c 100644 --- a/tests/data/parser/parseReplaceErr.out +++ b/tests/data/parser/parseReplaceErr.out @@ -1,15 +1,21 @@ { "query": "REPLACE LOW_PRIORITY\nINTO users(id, username)\n(1, 'Foo'), (2, 'Bar')", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "REPLACE LOW_PRIORITY\nINTO users(id, username)\n(1, 'Foo'), (2, 'Bar')", "len": 68, "last": 68, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "REPLACE", "value": "REPLACE", "keyword": "REPLACE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LOW_PRIORITY", "value": "LOW_PRIORITY", "keyword": "LOW_PRIORITY", @@ -36,7 +40,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTO", "value": "INTO", "keyword": "INTO", @@ -54,7 +56,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "users", "value": "users", "keyword": null, @@ -72,7 +72,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -81,7 +80,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "id", "value": "id", "keyword": null, @@ -90,7 +88,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -99,7 +96,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -108,7 +104,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "username", "value": "username", "keyword": null, @@ -117,7 +112,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -126,7 +120,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -144,7 +136,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -153,7 +144,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -162,7 +152,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'Foo'", "value": "Foo", "keyword": null, @@ -180,7 +168,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -189,7 +176,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -198,7 +184,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 57 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -216,7 +200,6 @@ "position": 58 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2", "value": 2, "keyword": null, @@ -225,7 +208,6 @@ "position": 59 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -234,7 +216,6 @@ "position": 60 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -243,7 +224,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'Bar'", "value": "Bar", "keyword": null, @@ -252,7 +232,6 @@ "position": 62 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -261,7 +240,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -279,18 +257,249 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "REPLACE", + "value": "REPLACE", + "keyword": "REPLACE", + "type": 1, + "flags": 35, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7 + }, + { + "token": "LOW_PRIORITY", + "value": "LOW_PRIORITY", + "keyword": "LOW_PRIORITY", + "type": 1, + "flags": 3, + "position": 8 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 + }, + { + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 21 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 25 + }, + { + "token": "users", + "value": "users", + "keyword": null, + "type": 0, + "flags": 0, + "position": 26 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 31 + }, + { + "token": "id", + "value": "id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 32 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 34 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 35 + }, + { + "token": "username", + "value": "username", + "keyword": null, + "type": 0, + "flags": 0, + "position": 36 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 44 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 45 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 46 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 47 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 48 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 49 + }, + { + "token": "'Foo'", + "value": "Foo", + "keyword": null, + "type": 7, + "flags": 1, + "position": 50 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 55 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 56 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 57 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 58 + }, + { + "token": "2", + "value": 2, + "keyword": null, + "type": 6, + "flags": 0, + "position": 59 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 60 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 61 + }, + { + "token": "'Bar'", + "value": "Bar", + "keyword": null, + "type": 7, + "flags": 1, + "position": 62 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 67 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 29, + "idx": 29 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\ReplaceStatement", "into": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\IntoKeyword", "type": null, "dest": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "users", "column": null, @@ -312,7 +521,6 @@ "set": null, "select": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "LOW_PRIORITY" } @@ -331,35 +539,60 @@ [ "Unexpected token.", { - "@type": "@16" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 46 }, 0 ], [ "Unexpected beginning of statement.", { - "@type": "@17" + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 47 }, 0 ], [ "Unexpected beginning of statement.", { - "@type": "@20" + "token": "'Foo'", + "value": "Foo", + "keyword": null, + "type": 7, + "flags": 1, + "position": 50 }, 0 ], [ "Unexpected beginning of statement.", { - "@type": "@25" + "token": "2", + "value": 2, + "keyword": null, + "type": 6, + "flags": 0, + "position": 59 }, 0 ], [ "Unexpected beginning of statement.", { - "@type": "@28" + "token": "'Bar'", + "value": "Bar", + "keyword": null, + "type": 7, + "flags": 1, + "position": 62 }, 0 ] diff --git a/tests/data/parser/parseReplaceErr2.out b/tests/data/parser/parseReplaceErr2.out index 0eabb06e1..91aaf372b 100644 --- a/tests/data/parser/parseReplaceErr2.out +++ b/tests/data/parser/parseReplaceErr2.out @@ -1,15 +1,21 @@ { "query": "REPLACE SELECT\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "REPLACE SELECT\n", "len": 15, "last": 15, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "REPLACE", "value": "REPLACE", "keyword": "REPLACE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -36,7 +40,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -63,26 +65,65 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "REPLACE", + "value": "REPLACE", + "keyword": "REPLACE", + "type": 1, + "flags": 35, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 8 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 5, + "idx": 5 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\ReplaceStatement", "into": null, "values": null, "set": null, "select": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, "last": 1 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [], "from": [], "index_hints": null, @@ -99,7 +140,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 2, @@ -116,14 +156,24 @@ [ "Unexpected keyword.", { - "@type": "@4" + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 8 }, 0 ], [ "An expression was expected.", { - "@type": "@6" + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null }, 0 ] diff --git a/tests/data/parser/parseReplaceErr3.out b/tests/data/parser/parseReplaceErr3.out index f1777463b..145e244b2 100644 --- a/tests/data/parser/parseReplaceErr3.out +++ b/tests/data/parser/parseReplaceErr3.out @@ -1,15 +1,21 @@ { "query": "REPLACE INTO x \"string\"\n\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "REPLACE INTO x \"string\"\n\n", "len": 25, "last": 25, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "REPLACE", "value": "REPLACE", "keyword": "REPLACE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTO", "value": "INTO", "keyword": "INTO", @@ -36,7 +40,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "x", "value": "x", "keyword": "X", @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"string\"", "value": "string", "keyword": null, @@ -72,7 +72,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -99,18 +97,89 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "REPLACE", + "value": "REPLACE", + "keyword": "REPLACE", + "type": 1, + "flags": 35, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7 + }, + { + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 8 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "x", + "value": "x", + "keyword": "X", + "type": 1, + "flags": 33, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14 + }, + { + "token": "\"string\"", + "value": "string", + "keyword": null, + "type": 7, + "flags": 2, + "position": 15 + }, + { + "token": "\n\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 23 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 9, + "idx": 9 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\ReplaceStatement", "into": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\IntoKeyword", "type": null, "dest": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "x", "column": null, @@ -129,7 +198,6 @@ "set": null, "select": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -146,14 +214,24 @@ [ "Unexpected token.", { - "@type": "@8" + "token": "\"string\"", + "value": "string", + "keyword": null, + "type": 7, + "flags": 2, + "position": 15 }, 0 ], [ "Unexpected beginning of statement.", { - "@type": "@8" + "token": "\"string\"", + "value": "string", + "keyword": null, + "type": 7, + "flags": 2, + "position": 15 }, 0 ] diff --git a/tests/data/parser/parseReplaceIntoErr.out b/tests/data/parser/parseReplaceIntoErr.out index 2499731bc..0d789d7ea 100644 --- a/tests/data/parser/parseReplaceIntoErr.out +++ b/tests/data/parser/parseReplaceIntoErr.out @@ -1,15 +1,21 @@ { "query": "REPLACE INTO x INSERT\n\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "REPLACE INTO x INSERT\n\n", "len": 23, "last": 23, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "REPLACE", "value": "REPLACE", "keyword": "REPLACE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTO", "value": "INTO", "keyword": "INTO", @@ -36,7 +40,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "x", "value": "x", "keyword": "X", @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INSERT", "value": "INSERT", "keyword": "INSERT", @@ -72,7 +72,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -99,18 +97,89 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "REPLACE", + "value": "REPLACE", + "keyword": "REPLACE", + "type": 1, + "flags": 35, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7 + }, + { + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 8 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "x", + "value": "x", + "keyword": "X", + "type": 1, + "flags": 33, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14 + }, + { + "token": "INSERT", + "value": "INSERT", + "keyword": "INSERT", + "type": 1, + "flags": 35, + "position": 15 + }, + { + "token": "\n\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 21 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 9, + "idx": 9 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\ReplaceStatement", "into": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\IntoKeyword", "type": null, "dest": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "x", "column": null, @@ -129,14 +198,12 @@ "set": null, "select": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, "last": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\InsertStatement", "into": null, "values": null, "set": null, @@ -144,7 +211,6 @@ "with": null, "onDuplicateSet": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 6, @@ -161,7 +227,12 @@ [ "Unexpected keyword.", { - "@type": "@8" + "token": "INSERT", + "value": "INSERT", + "keyword": "INSERT", + "type": 1, + "flags": 35, + "position": 15 }, 0 ] diff --git a/tests/data/parser/parseReplaceSelect.out b/tests/data/parser/parseReplaceSelect.out index 6786e14a1..afde4aa02 100644 --- a/tests/data/parser/parseReplaceSelect.out +++ b/tests/data/parser/parseReplaceSelect.out @@ -1,15 +1,21 @@ { "query": "REPLACE INTO `a` (`value`) SELECT value from `b`", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "REPLACE INTO `a` (`value`) SELECT value from `b`", "len": 49, "last": 49, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "REPLACE", "value": "REPLACE", "keyword": "REPLACE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTO", "value": "INTO", "keyword": "INTO", @@ -36,7 +40,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`a`", "value": "a", "keyword": null, @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -72,7 +72,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`value`", "value": "value", "keyword": null, @@ -81,7 +80,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -90,7 +88,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -108,7 +104,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "value", "value": "value", "keyword": "VALUE", @@ -126,7 +120,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "from", "value": "FROM", "keyword": "FROM", @@ -144,7 +136,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`b`", "value": "b", "keyword": null, @@ -162,7 +152,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -180,18 +169,161 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "REPLACE", + "value": "REPLACE", + "keyword": "REPLACE", + "type": 1, + "flags": 35, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7 + }, + { + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 8 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "`a`", + "value": "a", + "keyword": null, + "type": 8, + "flags": 2, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 17 + }, + { + "token": "`value`", + "value": "value", + "keyword": null, + "type": 8, + "flags": 2, + "position": 18 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 25 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 26 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 27 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 33 + }, + { + "token": "value", + "value": "value", + "keyword": "VALUE", + "type": 1, + "flags": 1, + "position": 34 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 39 + }, + { + "token": "from", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 41 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 45 + }, + { + "token": "`b`", + "value": "b", + "keyword": null, + "type": 8, + "flags": 2, + "position": 46 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 18, + "idx": 18 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\ReplaceStatement", "into": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\IntoKeyword", "type": null, "dest": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "a", "column": null, @@ -211,10 +343,8 @@ "values": null, "set": null, "select": { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "value", @@ -226,7 +356,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "b", "column": null, @@ -250,14 +379,12 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 10, "last": 16 }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseReplaceSet.out b/tests/data/parser/parseReplaceSet.out index 2bf3b17ab..6a7092065 100644 --- a/tests/data/parser/parseReplaceSet.out +++ b/tests/data/parser/parseReplaceSet.out @@ -1,15 +1,21 @@ { "query": "REPLACE INTO `a` (`value`) SET value = '123'", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "REPLACE INTO `a` (`value`) SET value = '123'", "len": 44, "last": 44, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "REPLACE", "value": "REPLACE", "keyword": "REPLACE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTO", "value": "INTO", "keyword": "INTO", @@ -36,7 +40,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`a`", "value": "a", "keyword": null, @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -72,7 +72,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`value`", "value": "value", "keyword": null, @@ -81,7 +80,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -90,7 +88,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -108,7 +104,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "value", "value": "value", "keyword": "VALUE", @@ -126,7 +120,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -144,7 +136,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'123'", "value": "123", "keyword": null, @@ -162,7 +152,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -180,18 +169,161 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "REPLACE", + "value": "REPLACE", + "keyword": "REPLACE", + "type": 1, + "flags": 35, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7 + }, + { + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 8 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "`a`", + "value": "a", + "keyword": null, + "type": 8, + "flags": 2, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 17 + }, + { + "token": "`value`", + "value": "value", + "keyword": null, + "type": 8, + "flags": 2, + "position": 18 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 25 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 26 + }, + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 27 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 30 + }, + { + "token": "value", + "value": "value", + "keyword": "VALUE", + "type": 1, + "flags": 1, + "position": 31 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 36 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 37 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 38 + }, + { + "token": "'123'", + "value": "123", + "keyword": null, + "type": 7, + "flags": 1, + "position": 39 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 18, + "idx": 18 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\ReplaceStatement", "into": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\IntoKeyword", "type": null, "dest": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "a", "column": null, @@ -211,14 +343,12 @@ "values": null, "set": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\SetOperation", "column": "value", "value": "'123'" } ], "select": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseReplaceValues.out b/tests/data/parser/parseReplaceValues.out index 8ecc2fc89..a1f553392 100644 --- a/tests/data/parser/parseReplaceValues.out +++ b/tests/data/parser/parseReplaceValues.out @@ -1,15 +1,21 @@ { "query": "REPLACE INTO `a` (`value`) VALUES ('123'), ('123')", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "REPLACE INTO `a` (`value`) VALUES ('123'), ('123')", "len": 50, "last": 50, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "REPLACE", "value": "REPLACE", "keyword": "REPLACE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTO", "value": "INTO", "keyword": "INTO", @@ -36,7 +40,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`a`", "value": "a", "keyword": null, @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -72,7 +72,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`value`", "value": "value", "keyword": null, @@ -81,7 +80,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -90,7 +88,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -108,7 +104,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -126,7 +120,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'123'", "value": "123", "keyword": null, @@ -135,7 +128,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -144,7 +136,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -153,7 +144,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -171,7 +160,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'123'", "value": "123", "keyword": null, @@ -180,7 +168,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -189,7 +176,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -207,18 +193,185 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "REPLACE", + "value": "REPLACE", + "keyword": "REPLACE", + "type": 1, + "flags": 35, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7 + }, + { + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 8 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "`a`", + "value": "a", + "keyword": null, + "type": 8, + "flags": 2, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 17 + }, + { + "token": "`value`", + "value": "value", + "keyword": null, + "type": 8, + "flags": 2, + "position": 18 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 25 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 26 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 27 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 33 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 34 + }, + { + "token": "'123'", + "value": "123", + "keyword": null, + "type": 7, + "flags": 1, + "position": 35 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 40 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 41 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 42 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 43 + }, + { + "token": "'123'", + "value": "123", + "keyword": null, + "type": 7, + "flags": 1, + "position": 44 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 49 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 21, + "idx": 21 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\ReplaceStatement", "into": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\IntoKeyword", "type": null, "dest": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "a", "column": null, @@ -237,7 +390,6 @@ }, "values": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\ArrayObj", "raw": [ "'123'" ], @@ -246,7 +398,6 @@ ] }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\ArrayObj", "raw": [ "'123'" ], @@ -258,7 +409,6 @@ "set": null, "select": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseRestore.out b/tests/data/parser/parseRestore.out index 36ef5f36a..1e00e480f 100644 --- a/tests/data/parser/parseRestore.out +++ b/tests/data/parser/parseRestore.out @@ -1,15 +1,21 @@ { "query": "RESTORE TABLE my_table FROM \"/path/to/backup/directory\"", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "RESTORE TABLE my_table FROM \"/path/to/backup/directory\"", "len": 55, "last": 55, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "RESTORE", "value": "RESTORE", "keyword": "RESTORE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "my_table", "value": "my_table", "keyword": null, @@ -54,7 +56,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -72,7 +72,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"/path/to/backup/directory\"", "value": "/path/to/backup/directory", "keyword": null, @@ -90,7 +88,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -108,16 +105,96 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "RESTORE", + "value": "RESTORE", + "keyword": "RESTORE", + "type": 1, + "flags": 1, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 8 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13 + }, + { + "token": "my_table", + "value": "my_table", + "keyword": null, + "type": 0, + "flags": 0, + "position": 14 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 22 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 23 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 27 + }, + { + "token": "\"/path/to/backup/directory\"", + "value": "/path/to/backup/directory", + "keyword": null, + "type": 7, + "flags": 2, + "position": 28 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 10, + "idx": 10 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\RestoreStatement", "tables": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "my_table", "column": null, @@ -128,7 +205,6 @@ } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [ "TABLE", { diff --git a/tests/data/parser/parseSelect.out b/tests/data/parser/parseSelect.out index bfa4822c4..fbf06a7d0 100644 --- a/tests/data/parser/parseSelect.out +++ b/tests/data/parser/parseSelect.out @@ -1,15 +1,21 @@ { "query": "SELECT ALL MAX_STATEMENT_TIME = 10\n 1 + 2 AS result,\n @idx,\n id,\n test.`users`.username AS `name`\nFROM\n `test`.users, posts\n PARTITION (p1, p2)\nWHERE\n id > 0\nORDER BY\n username DESC,\n id\nLIMIT 3 OFFSET 2;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT ALL MAX_STATEMENT_TIME = 10\n 1 + 2 AS result,\n @idx,\n id,\n test.`users`.username AS `name`\nFROM\n `test`.users, posts\n PARTITION (p1, p2)\nWHERE\n id > 0\nORDER BY\n username DESC,\n id\nLIMIT 3 OFFSET 2;", "len": 231, "last": 231, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALL", "value": "ALL", "keyword": "ALL", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "MAX_STATEMENT_TIME", "value": "MAX_STATEMENT_TIME", "keyword": "MAX_STATEMENT_TIME", @@ -54,7 +56,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -72,7 +72,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "10", "value": 10, "keyword": null, @@ -90,7 +88,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -108,7 +104,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "+", "value": "+", "keyword": null, @@ -126,7 +120,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2", "value": 2, "keyword": null, @@ -144,7 +136,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -162,7 +152,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "result", "value": "result", "keyword": null, @@ -180,7 +168,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -189,7 +176,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "@idx", "value": "idx", "keyword": null, @@ -207,7 +192,6 @@ "position": 60 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -216,7 +200,6 @@ "position": 64 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 65 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "id", "value": "id", "keyword": null, @@ -234,7 +216,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -243,7 +224,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "test", "value": "test", "keyword": null, @@ -261,7 +240,6 @@ "position": 78 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -270,7 +248,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`users`", "value": "users", "keyword": null, @@ -279,7 +256,6 @@ "position": 83 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -288,7 +264,6 @@ "position": 90 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "username", "value": "username", "keyword": null, @@ -297,7 +272,6 @@ "position": 91 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -306,7 +280,6 @@ "position": 99 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -315,7 +288,6 @@ "position": 100 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -324,7 +296,6 @@ "position": 102 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`name`", "value": "name", "keyword": null, @@ -333,7 +304,6 @@ "position": 103 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -342,7 +312,6 @@ "position": 109 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -351,7 +320,6 @@ "position": 110 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -360,7 +328,6 @@ "position": 114 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`test`", "value": "test", "keyword": null, @@ -369,7 +336,6 @@ "position": 119 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -378,7 +344,6 @@ "position": 125 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "users", "value": "users", "keyword": null, @@ -387,7 +352,6 @@ "position": 126 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -396,7 +360,6 @@ "position": 131 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -405,7 +368,6 @@ "position": 132 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "posts", "value": "posts", "keyword": null, @@ -414,7 +376,6 @@ "position": 133 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -423,7 +384,6 @@ "position": 138 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION", "value": "PARTITION", "keyword": "PARTITION", @@ -432,7 +392,6 @@ "position": 143 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -441,7 +400,6 @@ "position": 152 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -450,7 +408,6 @@ "position": 153 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p1", "value": "p1", "keyword": null, @@ -459,7 +416,6 @@ "position": 154 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -468,7 +424,6 @@ "position": 156 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -477,7 +432,6 @@ "position": 157 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p2", "value": "p2", "keyword": null, @@ -486,7 +440,6 @@ "position": 158 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -495,7 +448,6 @@ "position": 160 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -504,7 +456,6 @@ "position": 161 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -513,7 +464,6 @@ "position": 162 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -522,7 +472,6 @@ "position": 167 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "id", "value": "id", "keyword": null, @@ -531,7 +480,6 @@ "position": 172 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -540,7 +488,6 @@ "position": 174 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ">", "value": ">", "keyword": null, @@ -549,7 +496,6 @@ "position": 175 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -558,7 +504,6 @@ "position": 176 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "0", "value": 0, "keyword": null, @@ -567,7 +512,6 @@ "position": 177 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -576,7 +520,6 @@ "position": 178 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ORDER BY", "value": "ORDER BY", "keyword": "ORDER BY", @@ -585,7 +528,6 @@ "position": 179 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -594,7 +536,6 @@ "position": 187 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "username", "value": "username", "keyword": null, @@ -603,7 +544,6 @@ "position": 192 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -612,7 +552,6 @@ "position": 200 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DESC", "value": "DESC", "keyword": "DESC", @@ -621,7 +560,6 @@ "position": 201 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -630,7 +568,6 @@ "position": 205 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -639,7 +576,6 @@ "position": 206 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "id", "value": "id", "keyword": null, @@ -648,7 +584,6 @@ "position": 211 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -657,7 +592,6 @@ "position": 213 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LIMIT", "value": "LIMIT", "keyword": "LIMIT", @@ -666,7 +600,6 @@ "position": 214 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -675,7 +608,6 @@ "position": 219 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "3", "value": 3, "keyword": null, @@ -684,7 +616,6 @@ "position": 220 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -693,7 +624,6 @@ "position": 221 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "OFFSET", "value": "OFFSET", "keyword": "OFFSET", @@ -702,7 +632,6 @@ "position": 222 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -711,7 +640,6 @@ "position": 228 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2", "value": 2, "keyword": null, @@ -720,7 +648,6 @@ "position": 229 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -729,7 +656,6 @@ "position": 230 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -747,16 +673,664 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "ALL", + "value": "ALL", + "keyword": "ALL", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10 + }, + { + "token": "MAX_STATEMENT_TIME", + "value": "MAX_STATEMENT_TIME", + "keyword": "MAX_STATEMENT_TIME", + "type": 1, + "flags": 1, + "position": 11 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 29 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 30 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 31 + }, + { + "token": "10", + "value": 10, + "keyword": null, + "type": 6, + "flags": 0, + "position": 32 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 34 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 39 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 40 + }, + { + "token": "+", + "value": "+", + "keyword": null, + "type": 2, + "flags": 1, + "position": 41 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 42 + }, + { + "token": "2", + "value": 2, + "keyword": null, + "type": 6, + "flags": 0, + "position": 43 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 45 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 47 + }, + { + "token": "result", + "value": "result", + "keyword": null, + "type": 0, + "flags": 0, + "position": 48 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 54 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 55 + }, + { + "token": "@idx", + "value": "idx", + "keyword": null, + "type": 8, + "flags": 1, + "position": 60 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 64 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 65 + }, + { + "token": "id", + "value": "id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 70 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 72 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 73 + }, + { + "token": "test", + "value": "test", + "keyword": null, + "type": 0, + "flags": 0, + "position": 78 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 82 + }, + { + "token": "`users`", + "value": "users", + "keyword": null, + "type": 8, + "flags": 2, + "position": 83 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 90 + }, + { + "token": "username", + "value": "username", + "keyword": null, + "type": 0, + "flags": 0, + "position": 91 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 99 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 100 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 102 + }, + { + "token": "`name`", + "value": "name", + "keyword": null, + "type": 8, + "flags": 2, + "position": 103 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 109 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 110 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 114 + }, + { + "token": "`test`", + "value": "test", + "keyword": null, + "type": 8, + "flags": 2, + "position": 119 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 125 + }, + { + "token": "users", + "value": "users", + "keyword": null, + "type": 0, + "flags": 0, + "position": 126 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 131 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 132 + }, + { + "token": "posts", + "value": "posts", + "keyword": null, + "type": 0, + "flags": 0, + "position": 133 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 138 + }, + { + "token": "PARTITION", + "value": "PARTITION", + "keyword": "PARTITION", + "type": 1, + "flags": 3, + "position": 143 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 152 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 153 + }, + { + "token": "p1", + "value": "p1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 154 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 156 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 157 + }, + { + "token": "p2", + "value": "p2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 158 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 160 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 161 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 162 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 167 + }, + { + "token": "id", + "value": "id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 172 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 174 + }, + { + "token": ">", + "value": ">", + "keyword": null, + "type": 2, + "flags": 2, + "position": 175 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 176 + }, + { + "token": "0", + "value": 0, + "keyword": null, + "type": 6, + "flags": 0, + "position": 177 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 178 + }, + { + "token": "ORDER BY", + "value": "ORDER BY", + "keyword": "ORDER BY", + "type": 1, + "flags": 7, + "position": 179 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 187 + }, + { + "token": "username", + "value": "username", + "keyword": null, + "type": 0, + "flags": 0, + "position": 192 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 200 + }, + { + "token": "DESC", + "value": "DESC", + "keyword": "DESC", + "type": 1, + "flags": 3, + "position": 201 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 205 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 206 + }, + { + "token": "id", + "value": "id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 211 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 213 + }, + { + "token": "LIMIT", + "value": "LIMIT", + "keyword": "LIMIT", + "type": 1, + "flags": 3, + "position": 214 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 219 + }, + { + "token": "3", + "value": 3, + "keyword": null, + "type": 6, + "flags": 0, + "position": 220 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 221 + }, + { + "token": "OFFSET", + "value": "OFFSET", + "keyword": "OFFSET", + "type": 1, + "flags": 1, + "position": 222 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 228 + }, + { + "token": "2", + "value": 2, + "keyword": null, + "type": 6, + "flags": 0, + "position": 229 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 230 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 81, + "idx": 81 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -766,7 +1340,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -776,7 +1349,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "id", @@ -786,7 +1358,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": "test", "table": "users", "column": "username", @@ -798,7 +1369,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": "test", "table": "users", "column": null, @@ -808,7 +1378,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "posts", "column": null, @@ -820,7 +1389,6 @@ ], "index_hints": null, "partition": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\ArrayObj", "raw": [ "p1", "p2" @@ -832,7 +1400,6 @@ }, "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "id" ], @@ -845,9 +1412,7 @@ "having": null, "order": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OrderKeyword", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "username", @@ -859,9 +1424,7 @@ "type": "DESC" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OrderKeyword", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "id", @@ -874,7 +1437,6 @@ } ], "limit": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Limit", "offset": 2, "rowCount": 3 }, @@ -884,7 +1446,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "ALL", "3": { diff --git a/tests/data/parser/parseSelect10.out b/tests/data/parser/parseSelect10.out index 7b7623ee0..a7b09d86c 100644 --- a/tests/data/parser/parseSelect10.out +++ b/tests/data/parser/parseSelect10.out @@ -1,15 +1,21 @@ { "query": "SELECT my_column FROM my_table WHERE BINARY(my_column) != BINARY(UPPER(my_column))\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT my_column FROM my_table WHERE BINARY(my_column) != BINARY(UPPER(my_column))\n", "len": 83, "last": 83, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "my_column", "value": "my_column", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -54,7 +56,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "my_table", "value": "my_table", "keyword": null, @@ -72,7 +72,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -90,7 +88,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "BINARY", "value": "BINARY", "keyword": "BINARY", @@ -108,7 +104,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -117,7 +112,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "my_column", "value": "my_column", "keyword": null, @@ -126,7 +120,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -135,7 +128,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "!=", "value": "!=", "keyword": null, @@ -153,7 +144,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 57 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "BINARY", "value": "BINARY", "keyword": "BINARY", @@ -171,7 +160,6 @@ "position": 58 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -180,7 +168,6 @@ "position": 64 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UPPER", "value": "UPPER", "keyword": "UPPER", @@ -189,7 +176,6 @@ "position": 65 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -198,7 +184,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "my_column", "value": "my_column", "keyword": null, @@ -207,7 +192,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -216,7 +200,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -225,7 +208,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -234,7 +216,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -252,16 +233,224 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "my_column", + "value": "my_column", + "keyword": null, + "type": 0, + "flags": 0, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 17 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 21 + }, + { + "token": "my_table", + "value": "my_table", + "keyword": null, + "type": 0, + "flags": 0, + "position": 22 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 30 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 31 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 36 + }, + { + "token": "BINARY", + "value": "BINARY", + "keyword": "BINARY", + "type": 1, + "flags": 43, + "position": 37 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 43 + }, + { + "token": "my_column", + "value": "my_column", + "keyword": null, + "type": 0, + "flags": 0, + "position": 44 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 53 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 54 + }, + { + "token": "!=", + "value": "!=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 55 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 57 + }, + { + "token": "BINARY", + "value": "BINARY", + "keyword": "BINARY", + "type": 1, + "flags": 43, + "position": 58 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 64 + }, + { + "token": "UPPER", + "value": "UPPER", + "keyword": "UPPER", + "type": 1, + "flags": 33, + "position": 65 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 70 + }, + { + "token": "my_column", + "value": "my_column", + "keyword": null, + "type": 0, + "flags": 0, + "position": 71 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 80 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 81 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 82 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 26, + "idx": 26 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "my_column", @@ -273,7 +462,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "my_table", "column": null, @@ -287,7 +475,6 @@ "partition": null, "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "my_column", "UPPER" @@ -307,7 +494,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseSelect11.out b/tests/data/parser/parseSelect11.out index f35c24919..71b31823c 100644 --- a/tests/data/parser/parseSelect11.out +++ b/tests/data/parser/parseSelect11.out @@ -1,15 +1,21 @@ { "query": "SELECT 1 AND NOT 1\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT 1 AND NOT 1\n", "len": 19, "last": 19, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AND", "value": "AND", "keyword": "AND", @@ -54,7 +56,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT", "value": "NOT", "keyword": "NOT", @@ -72,7 +72,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -90,7 +88,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -117,16 +113,104 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8 + }, + { + "token": "AND", + "value": "AND", + "keyword": "AND", + "type": 1, + "flags": 3, + "position": 9 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "NOT", + "value": "NOT", + "keyword": "NOT", + "type": 1, + "flags": 3, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 17 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 11, + "idx": 11 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -151,7 +235,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseSelect12.out b/tests/data/parser/parseSelect12.out index 587a1e2a7..8494a6418 100644 --- a/tests/data/parser/parseSelect12.out +++ b/tests/data/parser/parseSelect12.out @@ -1,15 +1,21 @@ { "query": "SELECT NOT 1 AS test", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT NOT 1 AS test", "len": 20, "last": 20, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT", "value": "NOT", "keyword": "NOT", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -54,7 +56,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -72,7 +72,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "test", "value": "test", "keyword": null, @@ -90,7 +88,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -108,16 +105,96 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "NOT", + "value": "NOT", + "keyword": "NOT", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 11 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15 + }, + { + "token": "test", + "value": "test", + "keyword": null, + "type": 0, + "flags": 0, + "position": 16 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 10, + "idx": 10 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -142,7 +219,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseSelect13.out b/tests/data/parser/parseSelect13.out index 3e913e3c8..297799acc 100644 --- a/tests/data/parser/parseSelect13.out +++ b/tests/data/parser/parseSelect13.out @@ -1,15 +1,21 @@ { "query": "SELECT post.*, post.username AS postusername, post.ipaddress AS ip, IF(post.visible = 2, 1, 0) AS isdeleted, user.*, userfield.*, usertextfield.*, icon.title as icontitle, icon.iconpath, avatar.avatarpath, NOT ISNULL(customavatar.userid) AS hascustomavatar, customavatar.dateline AS avatardateline,customavatar.width AS avwidth,customavatar.height AS avheight, spamlog.postid AS spamlog_postid, deletionlog.userid AS del_userid, deletionlog.username AS del_username, deletionlog.reason AS del_reason, editlog.userid AS edit_userid, editlog.username AS edit_username, editlog.dateline AS edit_dateline, editlog.reason AS edit_reason, editlog.hashistory, postparsed.pagetext_html, postparsed.hasimages, sigparsed.signatureparsed, sigparsed.hasimages AS sighasimages, sigpic.userid AS sigpic, sigpic.dateline AS sigpicdateline, sigpic.width AS sigpicwidth, sigpic.height AS sigpicheight, IF(displaygroupid=0, user.usergroupid, displaygroupid) AS displaygroupid, infractiongroupid , post_icon_list.icon_id_list, post_icon_list.is_auto AS icon_is_auto, approvedlog.modid AS approvedmodid, approvedlog.dateline AS approveddateline, approvedlog.status AS approvedstatus, approvedlog.info AS approvedinfo, movedlog.modid AS movedmodid, movedlog.dateline AS moveddateline, movedlog.status AS movedstatus, movedlog.info AS movedinfo, ( SELECT useragent FROM session WHERE userid=post.userid AND lastactivity > 1644859580 ORDER BY lastactivity DESC LIMIT 1 ) AS useragent, IF ( user.userid IS NOT NULL, (SELECT COUNT(usernoteid) FROM usernote AS usernote WHERE usernote.userid=user.userid AND usernote.priority>=0), 0 ) AS usernotecount , deletionlog.dateline AS del_dateline, scheduled_approval.defer_time AS vbpmal_approval_defer_time, additional_user_data.last_year_message_count, additional_user_data.last_year_reputation, additional_user_data.last_year_groan_count, paid_post_activation.activation_id AS paid_post_activation_id, alm_Model_UserData.credits FROM post AS post LEFT JOIN user AS user ON(user.userid = post.userid) LEFT JOIN userfield AS userfield ON(userfield.userid = user.userid) LEFT JOIN usertextfield AS usertextfield ON(usertextfield.userid = user.userid) LEFT JOIN icon AS icon ON(icon.iconid = post.iconid) LEFT JOIN avatar AS avatar ON(avatar.avatarid = user.avatarid) LEFT JOIN customavatar AS customavatar ON(customavatar.userid = user.userid) LEFT JOIN spamlog AS spamlog ON(spamlog.postid = post.postid) LEFT JOIN deletionlog AS deletionlog ON(post.postid = deletionlog.primaryid AND deletionlog.type = 'post') LEFT JOIN editlog AS editlog ON(editlog.postid = post.postid) LEFT JOIN postparsed AS postparsed ON(postparsed.postid = post.postid AND postparsed.styleid = 23 AND postparsed.languageid = 5) LEFT JOIN sigparsed AS sigparsed ON(sigparsed.userid = user.userid AND sigparsed.styleid = 23 AND sigparsed.languageid = 5) LEFT JOIN sigpic AS sigpic ON(sigpic.userid = post.userid) LEFT JOIN vbppim_post_icon_list AS post_icon_list ON post_icon_list.post_id=post.postid LEFT JOIN vbpmal_log AS approvedlog ON (approvedlog.itemid=post.postid AND approvedlog.action='postapprove') LEFT JOIN vbpmal_log AS movedlog ON (movedlog.itemid=post.postid AND movedlog.action='postmove') LEFT JOIN vbpmal_scheduled_post_approval AS scheduled_approval ON scheduled_approval.post_id = post.postid LEFT JOIN vbpsmt_additional_user_data AS additional_user_data ON additional_user_data.userid=post.userid LEFT JOIN market_pp_post_activation_mapping AS paid_post_activation ON paid_post_activation.post_id = post.postid LEFT JOIN alm_Model_UserData AS alm_Model_UserData ON alm_Model_UserData.user_id=user.userid WHERE post.postid IN (0,3254399,3254508,3254743,3254817,3254969,3255328,3255582,3257603,3257873,3258126,3258150,3258254,3258272,3258311,3260767,3260770,3260776,3261180,3261263,3261317,3261318) ORDER BY post.dateline", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT post.*, post.username AS postusername, post.ipaddress AS ip, IF(post.visible = 2, 1, 0) AS isdeleted, user.*, userfield.*, usertextfield.*, icon.title as icontitle, icon.iconpath, avatar.avatarpath, NOT ISNULL(customavatar.userid) AS hascustomavatar, customavatar.dateline AS avatardateline,customavatar.width AS avwidth,customavatar.height AS avheight, spamlog.postid AS spamlog_postid, deletionlog.userid AS del_userid, deletionlog.username AS del_username, deletionlog.reason AS del_reason, editlog.userid AS edit_userid, editlog.username AS edit_username, editlog.dateline AS edit_dateline, editlog.reason AS edit_reason, editlog.hashistory, postparsed.pagetext_html, postparsed.hasimages, sigparsed.signatureparsed, sigparsed.hasimages AS sighasimages, sigpic.userid AS sigpic, sigpic.dateline AS sigpicdateline, sigpic.width AS sigpicwidth, sigpic.height AS sigpicheight, IF(displaygroupid=0, user.usergroupid, displaygroupid) AS displaygroupid, infractiongroupid , post_icon_list.icon_id_list, post_icon_list.is_auto AS icon_is_auto, approvedlog.modid AS approvedmodid, approvedlog.dateline AS approveddateline, approvedlog.status AS approvedstatus, approvedlog.info AS approvedinfo, movedlog.modid AS movedmodid, movedlog.dateline AS moveddateline, movedlog.status AS movedstatus, movedlog.info AS movedinfo, ( SELECT useragent FROM session WHERE userid=post.userid AND lastactivity > 1644859580 ORDER BY lastactivity DESC LIMIT 1 ) AS useragent, IF ( user.userid IS NOT NULL, (SELECT COUNT(usernoteid) FROM usernote AS usernote WHERE usernote.userid=user.userid AND usernote.priority>=0), 0 ) AS usernotecount , deletionlog.dateline AS del_dateline, scheduled_approval.defer_time AS vbpmal_approval_defer_time, additional_user_data.last_year_message_count, additional_user_data.last_year_reputation, additional_user_data.last_year_groan_count, paid_post_activation.activation_id AS paid_post_activation_id, alm_Model_UserData.credits FROM post AS post LEFT JOIN user AS user ON(user.userid = post.userid) LEFT JOIN userfield AS userfield ON(userfield.userid = user.userid) LEFT JOIN usertextfield AS usertextfield ON(usertextfield.userid = user.userid) LEFT JOIN icon AS icon ON(icon.iconid = post.iconid) LEFT JOIN avatar AS avatar ON(avatar.avatarid = user.avatarid) LEFT JOIN customavatar AS customavatar ON(customavatar.userid = user.userid) LEFT JOIN spamlog AS spamlog ON(spamlog.postid = post.postid) LEFT JOIN deletionlog AS deletionlog ON(post.postid = deletionlog.primaryid AND deletionlog.type = 'post') LEFT JOIN editlog AS editlog ON(editlog.postid = post.postid) LEFT JOIN postparsed AS postparsed ON(postparsed.postid = post.postid AND postparsed.styleid = 23 AND postparsed.languageid = 5) LEFT JOIN sigparsed AS sigparsed ON(sigparsed.userid = user.userid AND sigparsed.styleid = 23 AND sigparsed.languageid = 5) LEFT JOIN sigpic AS sigpic ON(sigpic.userid = post.userid) LEFT JOIN vbppim_post_icon_list AS post_icon_list ON post_icon_list.post_id=post.postid LEFT JOIN vbpmal_log AS approvedlog ON (approvedlog.itemid=post.postid AND approvedlog.action='postapprove') LEFT JOIN vbpmal_log AS movedlog ON (movedlog.itemid=post.postid AND movedlog.action='postmove') LEFT JOIN vbpmal_scheduled_post_approval AS scheduled_approval ON scheduled_approval.post_id = post.postid LEFT JOIN vbpsmt_additional_user_data AS additional_user_data ON additional_user_data.userid=post.userid LEFT JOIN market_pp_post_activation_mapping AS paid_post_activation ON paid_post_activation.post_id = post.postid LEFT JOIN alm_Model_UserData AS alm_Model_UserData ON alm_Model_UserData.user_id=user.userid WHERE post.postid IN (0,3254399,3254508,3254743,3254817,3254969,3255328,3255582,3257603,3257873,3258126,3258150,3258254,3258272,3258311,3260767,3260770,3260776,3261180,3261263,3261317,3261318) ORDER BY post.dateline", "len": 3834, "last": 3834, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "post", "value": "post", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -63,7 +64,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -72,7 +72,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "post", "value": "post", "keyword": null, @@ -81,7 +80,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -90,7 +88,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "username", "value": "username", "keyword": null, @@ -99,7 +96,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -108,7 +104,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -117,7 +112,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "postusername", "value": "postusername", "keyword": null, @@ -135,7 +128,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -144,7 +136,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "post", "value": "post", "keyword": null, @@ -162,7 +152,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -171,7 +160,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ipaddress", "value": "ipaddress", "keyword": null, @@ -180,7 +168,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 60 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -198,7 +184,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 63 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ip", "value": "ip", "keyword": null, @@ -216,7 +200,6 @@ "position": 64 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -225,7 +208,6 @@ "position": 66 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -234,7 +216,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IF", "value": "IF", "keyword": "IF", @@ -243,7 +224,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -252,7 +232,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "post", "value": "post", "keyword": null, @@ -261,7 +240,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -270,7 +248,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "visible", "value": "visible", "keyword": null, @@ -279,7 +256,6 @@ "position": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -288,7 +264,6 @@ "position": 83 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -297,7 +272,6 @@ "position": 84 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -306,7 +280,6 @@ "position": 85 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2", "value": 2, "keyword": null, @@ -315,7 +288,6 @@ "position": 86 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -324,7 +296,6 @@ "position": 87 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -333,7 +304,6 @@ "position": 88 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -342,7 +312,6 @@ "position": 89 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -351,7 +320,6 @@ "position": 90 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -360,7 +328,6 @@ "position": 91 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "0", "value": 0, "keyword": null, @@ -369,7 +336,6 @@ "position": 92 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -378,7 +344,6 @@ "position": 93 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -387,7 +352,6 @@ "position": 94 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -396,7 +360,6 @@ "position": 95 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -405,7 +368,6 @@ "position": 97 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "isdeleted", "value": "isdeleted", "keyword": null, @@ -414,7 +376,6 @@ "position": 98 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -423,7 +384,6 @@ "position": 107 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -432,7 +392,6 @@ "position": 108 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "user", "value": "user", "keyword": "user", @@ -441,7 +400,6 @@ "position": 109 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -450,7 +408,6 @@ "position": 113 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -459,7 +416,6 @@ "position": 114 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -468,7 +424,6 @@ "position": 115 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -477,7 +432,6 @@ "position": 116 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "userfield", "value": "userfield", "keyword": null, @@ -486,7 +440,6 @@ "position": 117 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -495,7 +448,6 @@ "position": 126 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -504,7 +456,6 @@ "position": 127 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -513,7 +464,6 @@ "position": 128 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -522,7 +472,6 @@ "position": 129 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "usertextfield", "value": "usertextfield", "keyword": null, @@ -531,7 +480,6 @@ "position": 130 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -540,7 +488,6 @@ "position": 143 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -549,7 +496,6 @@ "position": 144 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -558,7 +504,6 @@ "position": 145 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -567,7 +512,6 @@ "position": 146 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "icon", "value": "icon", "keyword": null, @@ -576,7 +520,6 @@ "position": 147 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -585,7 +528,6 @@ "position": 151 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "title", "value": "title", "keyword": null, @@ -594,7 +536,6 @@ "position": 152 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -603,7 +544,6 @@ "position": 157 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "as", "value": "AS", "keyword": "AS", @@ -612,7 +552,6 @@ "position": 158 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -621,7 +560,6 @@ "position": 160 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "icontitle", "value": "icontitle", "keyword": null, @@ -630,7 +568,6 @@ "position": 161 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -639,7 +576,6 @@ "position": 170 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -648,7 +584,6 @@ "position": 171 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "icon", "value": "icon", "keyword": null, @@ -657,7 +592,6 @@ "position": 172 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -666,7 +600,6 @@ "position": 176 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "iconpath", "value": "iconpath", "keyword": null, @@ -675,7 +608,6 @@ "position": 177 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -684,7 +616,6 @@ "position": 185 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -693,7 +624,6 @@ "position": 186 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "avatar", "value": "avatar", "keyword": null, @@ -702,7 +632,6 @@ "position": 187 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -711,7 +640,6 @@ "position": 193 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "avatarpath", "value": "avatarpath", "keyword": null, @@ -720,7 +648,6 @@ "position": 194 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -729,7 +656,6 @@ "position": 204 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -738,7 +664,6 @@ "position": 205 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT", "value": "NOT", "keyword": "NOT", @@ -747,7 +672,6 @@ "position": 206 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -756,7 +680,6 @@ "position": 209 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ISNULL", "value": "ISNULL", "keyword": "ISNULL", @@ -765,7 +688,6 @@ "position": 210 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -774,7 +696,6 @@ "position": 216 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "customavatar", "value": "customavatar", "keyword": null, @@ -783,7 +704,6 @@ "position": 217 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -792,7 +712,6 @@ "position": 229 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "userid", "value": "userid", "keyword": null, @@ -801,7 +720,6 @@ "position": 230 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -810,7 +728,6 @@ "position": 236 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -819,7 +736,6 @@ "position": 237 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -828,7 +744,6 @@ "position": 238 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -837,7 +752,6 @@ "position": 240 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "hascustomavatar", "value": "hascustomavatar", "keyword": null, @@ -846,7 +760,6 @@ "position": 241 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -855,7 +768,6 @@ "position": 256 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -864,7 +776,6 @@ "position": 257 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "customavatar", "value": "customavatar", "keyword": null, @@ -873,7 +784,6 @@ "position": 258 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -882,7 +792,6 @@ "position": 270 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "dateline", "value": "dateline", "keyword": null, @@ -891,7 +800,6 @@ "position": 271 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -900,7 +808,6 @@ "position": 279 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -909,7 +816,6 @@ "position": 280 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -918,7 +824,6 @@ "position": 282 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "avatardateline", "value": "avatardateline", "keyword": null, @@ -927,7 +832,6 @@ "position": 283 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -936,7 +840,6 @@ "position": 297 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "customavatar", "value": "customavatar", "keyword": null, @@ -945,7 +848,6 @@ "position": 298 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -954,7 +856,6 @@ "position": 310 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "width", "value": "width", "keyword": null, @@ -963,7 +864,6 @@ "position": 311 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -972,7 +872,6 @@ "position": 316 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -981,7 +880,6 @@ "position": 317 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -990,7 +888,6 @@ "position": 319 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "avwidth", "value": "avwidth", "keyword": null, @@ -999,7 +896,6 @@ "position": 320 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1008,7 +904,6 @@ "position": 327 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "customavatar", "value": "customavatar", "keyword": null, @@ -1017,7 +912,6 @@ "position": 328 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -1026,7 +920,6 @@ "position": 340 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "height", "value": "height", "keyword": null, @@ -1035,7 +928,6 @@ "position": 341 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1044,7 +936,6 @@ "position": 347 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -1053,7 +944,6 @@ "position": 348 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1062,7 +952,6 @@ "position": 350 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "avheight", "value": "avheight", "keyword": null, @@ -1071,7 +960,6 @@ "position": 351 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1080,7 +968,6 @@ "position": 359 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1089,7 +976,6 @@ "position": 360 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "spamlog", "value": "spamlog", "keyword": null, @@ -1098,7 +984,6 @@ "position": 361 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -1107,7 +992,6 @@ "position": 368 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "postid", "value": "postid", "keyword": null, @@ -1116,7 +1000,6 @@ "position": 369 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1125,7 +1008,6 @@ "position": 375 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -1134,7 +1016,6 @@ "position": 376 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1143,7 +1024,6 @@ "position": 378 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "spamlog_postid", "value": "spamlog_postid", "keyword": null, @@ -1152,7 +1032,6 @@ "position": 379 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1161,7 +1040,6 @@ "position": 393 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1170,7 +1048,6 @@ "position": 394 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "deletionlog", "value": "deletionlog", "keyword": null, @@ -1179,7 +1056,6 @@ "position": 395 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -1188,7 +1064,6 @@ "position": 406 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "userid", "value": "userid", "keyword": null, @@ -1197,7 +1072,6 @@ "position": 407 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1206,7 +1080,6 @@ "position": 413 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -1215,7 +1088,6 @@ "position": 414 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1224,7 +1096,6 @@ "position": 416 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "del_userid", "value": "del_userid", "keyword": null, @@ -1233,7 +1104,6 @@ "position": 417 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1242,7 +1112,6 @@ "position": 427 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1251,7 +1120,6 @@ "position": 428 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "deletionlog", "value": "deletionlog", "keyword": null, @@ -1260,7 +1128,6 @@ "position": 429 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -1269,7 +1136,6 @@ "position": 440 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "username", "value": "username", "keyword": null, @@ -1278,7 +1144,6 @@ "position": 441 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1287,7 +1152,6 @@ "position": 449 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -1296,7 +1160,6 @@ "position": 450 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1305,7 +1168,6 @@ "position": 452 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "del_username", "value": "del_username", "keyword": null, @@ -1314,7 +1176,6 @@ "position": 453 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1323,7 +1184,6 @@ "position": 465 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1332,7 +1192,6 @@ "position": 466 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "deletionlog", "value": "deletionlog", "keyword": null, @@ -1341,7 +1200,6 @@ "position": 467 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -1350,7 +1208,6 @@ "position": 478 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "reason", "value": "reason", "keyword": null, @@ -1359,7 +1216,6 @@ "position": 479 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1368,7 +1224,6 @@ "position": 485 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -1377,7 +1232,6 @@ "position": 486 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1386,7 +1240,6 @@ "position": 488 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "del_reason", "value": "del_reason", "keyword": null, @@ -1395,7 +1248,6 @@ "position": 489 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1404,7 +1256,6 @@ "position": 499 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1413,7 +1264,6 @@ "position": 500 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "editlog", "value": "editlog", "keyword": null, @@ -1422,7 +1272,6 @@ "position": 501 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -1431,7 +1280,6 @@ "position": 508 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "userid", "value": "userid", "keyword": null, @@ -1440,7 +1288,6 @@ "position": 509 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1449,7 +1296,6 @@ "position": 515 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -1458,7 +1304,6 @@ "position": 516 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1467,7 +1312,6 @@ "position": 518 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "edit_userid", "value": "edit_userid", "keyword": null, @@ -1476,7 +1320,6 @@ "position": 519 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1485,7 +1328,6 @@ "position": 530 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1494,7 +1336,6 @@ "position": 531 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "editlog", "value": "editlog", "keyword": null, @@ -1503,7 +1344,6 @@ "position": 532 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -1512,7 +1352,6 @@ "position": 539 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "username", "value": "username", "keyword": null, @@ -1521,7 +1360,6 @@ "position": 540 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1530,7 +1368,6 @@ "position": 548 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -1539,7 +1376,6 @@ "position": 549 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1548,7 +1384,6 @@ "position": 551 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "edit_username", "value": "edit_username", "keyword": null, @@ -1557,7 +1392,6 @@ "position": 552 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1566,7 +1400,6 @@ "position": 565 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1575,7 +1408,6 @@ "position": 566 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "editlog", "value": "editlog", "keyword": null, @@ -1584,7 +1416,6 @@ "position": 567 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -1593,7 +1424,6 @@ "position": 574 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "dateline", "value": "dateline", "keyword": null, @@ -1602,7 +1432,6 @@ "position": 575 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1611,7 +1440,6 @@ "position": 583 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -1620,7 +1448,6 @@ "position": 584 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1629,7 +1456,6 @@ "position": 586 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "edit_dateline", "value": "edit_dateline", "keyword": null, @@ -1638,7 +1464,6 @@ "position": 587 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1647,7 +1472,6 @@ "position": 600 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1656,7 +1480,6 @@ "position": 601 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "editlog", "value": "editlog", "keyword": null, @@ -1665,7 +1488,6 @@ "position": 602 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -1674,7 +1496,6 @@ "position": 609 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "reason", "value": "reason", "keyword": null, @@ -1683,7 +1504,6 @@ "position": 610 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1692,7 +1512,6 @@ "position": 616 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -1701,7 +1520,6 @@ "position": 617 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1710,7 +1528,6 @@ "position": 619 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "edit_reason", "value": "edit_reason", "keyword": null, @@ -1719,7 +1536,6 @@ "position": 620 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1728,7 +1544,6 @@ "position": 631 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1737,7 +1552,6 @@ "position": 632 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "editlog", "value": "editlog", "keyword": null, @@ -1746,7 +1560,6 @@ "position": 633 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -1755,7 +1568,6 @@ "position": 640 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "hashistory", "value": "hashistory", "keyword": null, @@ -1764,7 +1576,6 @@ "position": 641 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1773,7 +1584,6 @@ "position": 651 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1782,7 +1592,6 @@ "position": 652 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "postparsed", "value": "postparsed", "keyword": null, @@ -1791,7 +1600,6 @@ "position": 653 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -1800,7 +1608,6 @@ "position": 663 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "pagetext_html", "value": "pagetext_html", "keyword": null, @@ -1809,7 +1616,6 @@ "position": 664 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1818,7 +1624,6 @@ "position": 677 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1827,7 +1632,6 @@ "position": 678 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "postparsed", "value": "postparsed", "keyword": null, @@ -1836,7 +1640,6 @@ "position": 679 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -1845,7 +1648,6 @@ "position": 689 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "hasimages", "value": "hasimages", "keyword": null, @@ -1854,7 +1656,6 @@ "position": 690 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1863,7 +1664,6 @@ "position": 699 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1872,7 +1672,6 @@ "position": 700 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "sigparsed", "value": "sigparsed", "keyword": null, @@ -1881,7 +1680,6 @@ "position": 701 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -1890,7 +1688,6 @@ "position": 710 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "signatureparsed", "value": "signatureparsed", "keyword": null, @@ -1899,7 +1696,6 @@ "position": 711 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1908,7 +1704,6 @@ "position": 726 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1917,7 +1712,6 @@ "position": 727 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "sigparsed", "value": "sigparsed", "keyword": null, @@ -1926,7 +1720,6 @@ "position": 728 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -1935,7 +1728,6 @@ "position": 737 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "hasimages", "value": "hasimages", "keyword": null, @@ -1944,7 +1736,6 @@ "position": 738 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1953,7 +1744,6 @@ "position": 747 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -1962,7 +1752,6 @@ "position": 748 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1971,7 +1760,6 @@ "position": 750 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "sighasimages", "value": "sighasimages", "keyword": null, @@ -1980,7 +1768,6 @@ "position": 751 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1989,7 +1776,6 @@ "position": 763 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1998,7 +1784,6 @@ "position": 764 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "sigpic", "value": "sigpic", "keyword": null, @@ -2007,7 +1792,6 @@ "position": 765 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -2016,7 +1800,6 @@ "position": 771 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "userid", "value": "userid", "keyword": null, @@ -2025,7 +1808,6 @@ "position": 772 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2034,7 +1816,6 @@ "position": 778 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -2043,7 +1824,6 @@ "position": 779 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2052,7 +1832,6 @@ "position": 781 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "sigpic", "value": "sigpic", "keyword": null, @@ -2061,7 +1840,6 @@ "position": 782 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -2070,7 +1848,6 @@ "position": 788 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2079,7 +1856,6 @@ "position": 789 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "sigpic", "value": "sigpic", "keyword": null, @@ -2088,7 +1864,6 @@ "position": 790 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -2097,7 +1872,6 @@ "position": 796 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "dateline", "value": "dateline", "keyword": null, @@ -2106,7 +1880,6 @@ "position": 797 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2115,7 +1888,6 @@ "position": 805 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -2124,7 +1896,6 @@ "position": 806 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2133,7 +1904,6 @@ "position": 808 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "sigpicdateline", "value": "sigpicdateline", "keyword": null, @@ -2142,7 +1912,6 @@ "position": 809 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -2151,7 +1920,6 @@ "position": 823 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2160,7 +1928,6 @@ "position": 824 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "sigpic", "value": "sigpic", "keyword": null, @@ -2169,7 +1936,6 @@ "position": 825 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -2178,7 +1944,6 @@ "position": 831 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "width", "value": "width", "keyword": null, @@ -2187,7 +1952,6 @@ "position": 832 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2196,7 +1960,6 @@ "position": 837 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -2205,7 +1968,6 @@ "position": 838 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2214,7 +1976,6 @@ "position": 840 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "sigpicwidth", "value": "sigpicwidth", "keyword": null, @@ -2223,7 +1984,6 @@ "position": 841 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -2232,7 +1992,6 @@ "position": 852 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2241,7 +2000,6 @@ "position": 853 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "sigpic", "value": "sigpic", "keyword": null, @@ -2250,7 +2008,6 @@ "position": 854 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -2259,7 +2016,6 @@ "position": 860 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "height", "value": "height", "keyword": null, @@ -2268,7 +2024,6 @@ "position": 861 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2277,7 +2032,6 @@ "position": 867 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -2286,7 +2040,6 @@ "position": 868 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2295,7 +2048,6 @@ "position": 870 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "sigpicheight", "value": "sigpicheight", "keyword": null, @@ -2304,7 +2056,6 @@ "position": 871 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -2313,7 +2064,6 @@ "position": 883 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2322,7 +2072,6 @@ "position": 884 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IF", "value": "IF", "keyword": "IF", @@ -2331,7 +2080,6 @@ "position": 885 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -2340,7 +2088,6 @@ "position": 887 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "displaygroupid", "value": "displaygroupid", "keyword": null, @@ -2349,7 +2096,6 @@ "position": 888 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -2358,7 +2104,6 @@ "position": 902 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "0", "value": 0, "keyword": null, @@ -2367,7 +2112,6 @@ "position": 903 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -2376,7 +2120,6 @@ "position": 904 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2385,7 +2128,6 @@ "position": 905 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "user", "value": "user", "keyword": "user", @@ -2394,7 +2136,6 @@ "position": 906 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -2403,7 +2144,6 @@ "position": 910 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "usergroupid", "value": "usergroupid", "keyword": null, @@ -2412,7 +2152,6 @@ "position": 911 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -2421,7 +2160,6 @@ "position": 922 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2430,7 +2168,6 @@ "position": 923 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "displaygroupid", "value": "displaygroupid", "keyword": null, @@ -2439,7 +2176,6 @@ "position": 924 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -2448,7 +2184,6 @@ "position": 938 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2457,7 +2192,6 @@ "position": 939 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -2466,7 +2200,6 @@ "position": 940 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2475,7 +2208,6 @@ "position": 942 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "displaygroupid", "value": "displaygroupid", "keyword": null, @@ -2484,7 +2216,6 @@ "position": 943 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -2493,7 +2224,6 @@ "position": 957 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2502,7 +2232,6 @@ "position": 958 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "infractiongroupid", "value": "infractiongroupid", "keyword": null, @@ -2511,7 +2240,6 @@ "position": 959 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2520,7 +2248,6 @@ "position": 976 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -2529,7 +2256,6 @@ "position": 977 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2538,7 +2264,6 @@ "position": 978 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "post_icon_list", "value": "post_icon_list", "keyword": null, @@ -2547,7 +2272,6 @@ "position": 979 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -2556,7 +2280,6 @@ "position": 993 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "icon_id_list", "value": "icon_id_list", "keyword": null, @@ -2565,7 +2288,6 @@ "position": 994 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -2574,7 +2296,6 @@ "position": 1006 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2583,7 +2304,6 @@ "position": 1007 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "post_icon_list", "value": "post_icon_list", "keyword": null, @@ -2592,7 +2312,6 @@ "position": 1008 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -2601,7 +2320,6 @@ "position": 1022 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "is_auto", "value": "is_auto", "keyword": null, @@ -2610,7 +2328,6 @@ "position": 1023 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2619,7 +2336,6 @@ "position": 1030 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -2628,7 +2344,6 @@ "position": 1031 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2637,7 +2352,6 @@ "position": 1033 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "icon_is_auto", "value": "icon_is_auto", "keyword": null, @@ -2646,7 +2360,6 @@ "position": 1034 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -2655,7 +2368,6 @@ "position": 1046 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2664,7 +2376,6 @@ "position": 1047 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "approvedlog", "value": "approvedlog", "keyword": null, @@ -2673,7 +2384,6 @@ "position": 1048 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -2682,7 +2392,6 @@ "position": 1059 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "modid", "value": "modid", "keyword": null, @@ -2691,7 +2400,6 @@ "position": 1060 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2700,7 +2408,6 @@ "position": 1065 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -2709,7 +2416,6 @@ "position": 1066 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2718,7 +2424,6 @@ "position": 1068 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "approvedmodid", "value": "approvedmodid", "keyword": null, @@ -2727,7 +2432,6 @@ "position": 1069 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -2736,7 +2440,6 @@ "position": 1082 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2745,7 +2448,6 @@ "position": 1083 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "approvedlog", "value": "approvedlog", "keyword": null, @@ -2754,7 +2456,6 @@ "position": 1084 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -2763,7 +2464,6 @@ "position": 1095 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "dateline", "value": "dateline", "keyword": null, @@ -2772,7 +2472,6 @@ "position": 1096 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2781,7 +2480,6 @@ "position": 1104 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -2790,7 +2488,6 @@ "position": 1105 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2799,7 +2496,6 @@ "position": 1107 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "approveddateline", "value": "approveddateline", "keyword": null, @@ -2808,7 +2504,6 @@ "position": 1108 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -2817,7 +2512,6 @@ "position": 1124 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2826,7 +2520,6 @@ "position": 1125 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "approvedlog", "value": "approvedlog", "keyword": null, @@ -2835,7 +2528,6 @@ "position": 1126 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -2844,7 +2536,6 @@ "position": 1137 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "status", "value": "status", "keyword": "STATUS", @@ -2853,7 +2544,6 @@ "position": 1138 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2862,7 +2552,6 @@ "position": 1144 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -2871,7 +2560,6 @@ "position": 1145 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2880,7 +2568,6 @@ "position": 1147 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "approvedstatus", "value": "approvedstatus", "keyword": null, @@ -2889,7 +2576,6 @@ "position": 1148 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -2898,7 +2584,6 @@ "position": 1162 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2907,7 +2592,6 @@ "position": 1163 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "approvedlog", "value": "approvedlog", "keyword": null, @@ -2916,7 +2600,6 @@ "position": 1164 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -2925,7 +2608,6 @@ "position": 1175 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "info", "value": "info", "keyword": null, @@ -2934,7 +2616,6 @@ "position": 1176 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2943,7 +2624,6 @@ "position": 1180 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -2952,7 +2632,6 @@ "position": 1181 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2961,7 +2640,6 @@ "position": 1183 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "approvedinfo", "value": "approvedinfo", "keyword": null, @@ -2970,7 +2648,6 @@ "position": 1184 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -2979,7 +2656,6 @@ "position": 1196 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2988,7 +2664,6 @@ "position": 1197 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "movedlog", "value": "movedlog", "keyword": null, @@ -2997,7 +2672,6 @@ "position": 1198 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -3006,7 +2680,6 @@ "position": 1206 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "modid", "value": "modid", "keyword": null, @@ -3015,7 +2688,6 @@ "position": 1207 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3024,7 +2696,6 @@ "position": 1212 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -3033,7 +2704,6 @@ "position": 1213 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3042,7 +2712,6 @@ "position": 1215 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "movedmodid", "value": "movedmodid", "keyword": null, @@ -3051,7 +2720,6 @@ "position": 1216 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -3060,7 +2728,6 @@ "position": 1226 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3069,7 +2736,6 @@ "position": 1227 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "movedlog", "value": "movedlog", "keyword": null, @@ -3078,7 +2744,6 @@ "position": 1228 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -3087,7 +2752,6 @@ "position": 1236 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "dateline", "value": "dateline", "keyword": null, @@ -3096,7 +2760,6 @@ "position": 1237 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3105,7 +2768,6 @@ "position": 1245 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -3114,7 +2776,6 @@ "position": 1246 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3123,7 +2784,6 @@ "position": 1248 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "moveddateline", "value": "moveddateline", "keyword": null, @@ -3132,7 +2792,6 @@ "position": 1249 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -3141,7 +2800,6 @@ "position": 1262 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3150,7 +2808,6 @@ "position": 1263 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "movedlog", "value": "movedlog", "keyword": null, @@ -3159,7 +2816,6 @@ "position": 1264 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -3168,7 +2824,6 @@ "position": 1272 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "status", "value": "status", "keyword": "STATUS", @@ -3177,7 +2832,6 @@ "position": 1273 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3186,7 +2840,6 @@ "position": 1279 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -3195,7 +2848,6 @@ "position": 1280 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3204,7 +2856,6 @@ "position": 1282 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "movedstatus", "value": "movedstatus", "keyword": null, @@ -3213,7 +2864,6 @@ "position": 1283 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -3222,7 +2872,6 @@ "position": 1294 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3231,7 +2880,6 @@ "position": 1295 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "movedlog", "value": "movedlog", "keyword": null, @@ -3240,7 +2888,6 @@ "position": 1296 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -3249,7 +2896,6 @@ "position": 1304 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "info", "value": "info", "keyword": null, @@ -3258,7 +2904,6 @@ "position": 1305 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3267,7 +2912,6 @@ "position": 1309 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -3276,7 +2920,6 @@ "position": 1310 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3285,7 +2928,6 @@ "position": 1312 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "movedinfo", "value": "movedinfo", "keyword": null, @@ -3294,7 +2936,6 @@ "position": 1313 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -3303,7 +2944,6 @@ "position": 1322 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3312,7 +2952,6 @@ "position": 1323 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -3321,7 +2960,6 @@ "position": 1324 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3330,7 +2968,6 @@ "position": 1325 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -3339,7 +2976,6 @@ "position": 1326 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3348,7 +2984,6 @@ "position": 1332 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "useragent", "value": "useragent", "keyword": null, @@ -3357,7 +2992,6 @@ "position": 1333 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3366,7 +3000,6 @@ "position": 1342 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -3375,7 +3008,6 @@ "position": 1343 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3384,7 +3016,6 @@ "position": 1347 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "session", "value": "session", "keyword": "SESSION", @@ -3393,7 +3024,6 @@ "position": 1348 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3402,7 +3032,6 @@ "position": 1355 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -3411,7 +3040,6 @@ "position": 1356 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3420,7 +3048,6 @@ "position": 1361 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "userid", "value": "userid", "keyword": null, @@ -3429,7 +3056,6 @@ "position": 1362 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -3438,7 +3064,6 @@ "position": 1368 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "post", "value": "post", "keyword": null, @@ -3447,7 +3072,6 @@ "position": 1369 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -3456,7 +3080,6 @@ "position": 1373 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "userid", "value": "userid", "keyword": null, @@ -3465,7 +3088,6 @@ "position": 1374 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3474,7 +3096,6 @@ "position": 1380 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AND", "value": "AND", "keyword": "AND", @@ -3483,7 +3104,6 @@ "position": 1381 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3492,7 +3112,6 @@ "position": 1384 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "lastactivity", "value": "lastactivity", "keyword": null, @@ -3501,7 +3120,6 @@ "position": 1385 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3510,7 +3128,6 @@ "position": 1397 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ">", "value": ">", "keyword": null, @@ -3519,7 +3136,6 @@ "position": 1398 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3528,7 +3144,6 @@ "position": 1399 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1644859580", "value": 1644859580, "keyword": null, @@ -3537,7 +3152,6 @@ "position": 1400 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3546,7 +3160,6 @@ "position": 1410 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ORDER BY", "value": "ORDER BY", "keyword": "ORDER BY", @@ -3555,7 +3168,6 @@ "position": 1411 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3564,7 +3176,6 @@ "position": 1419 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "lastactivity", "value": "lastactivity", "keyword": null, @@ -3573,7 +3184,6 @@ "position": 1420 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3582,7 +3192,6 @@ "position": 1432 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DESC", "value": "DESC", "keyword": "DESC", @@ -3591,7 +3200,6 @@ "position": 1433 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3600,7 +3208,6 @@ "position": 1437 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LIMIT", "value": "LIMIT", "keyword": "LIMIT", @@ -3609,7 +3216,6 @@ "position": 1438 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3618,7 +3224,6 @@ "position": 1443 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -3627,7 +3232,6 @@ "position": 1444 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3636,7 +3240,6 @@ "position": 1445 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -3645,7 +3248,6 @@ "position": 1446 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3654,7 +3256,6 @@ "position": 1447 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -3663,7 +3264,6 @@ "position": 1448 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3672,7 +3272,6 @@ "position": 1450 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "useragent", "value": "useragent", "keyword": null, @@ -3681,7 +3280,6 @@ "position": 1451 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -3690,7 +3288,6 @@ "position": 1460 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3699,7 +3296,6 @@ "position": 1461 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IF", "value": "IF", "keyword": "IF", @@ -3708,7 +3304,6 @@ "position": 1462 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3717,7 +3312,6 @@ "position": 1464 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -3726,7 +3320,6 @@ "position": 1465 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3735,7 +3328,6 @@ "position": 1466 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "user", "value": "user", "keyword": "user", @@ -3744,7 +3336,6 @@ "position": 1467 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -3753,7 +3344,6 @@ "position": 1471 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "userid", "value": "userid", "keyword": null, @@ -3762,7 +3352,6 @@ "position": 1472 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3771,7 +3360,6 @@ "position": 1478 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IS", "value": "IS", "keyword": "IS", @@ -3780,7 +3368,6 @@ "position": 1479 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3789,7 +3376,6 @@ "position": 1481 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT NULL", "value": "NOT NULL", "keyword": "NOT NULL", @@ -3798,7 +3384,6 @@ "position": 1482 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -3807,7 +3392,6 @@ "position": 1490 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3816,7 +3400,6 @@ "position": 1491 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -3825,7 +3408,6 @@ "position": 1492 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -3834,7 +3416,6 @@ "position": 1493 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3843,7 +3424,6 @@ "position": 1499 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COUNT", "value": "COUNT", "keyword": "COUNT", @@ -3852,7 +3432,6 @@ "position": 1500 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -3861,7 +3440,6 @@ "position": 1505 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "usernoteid", "value": "usernoteid", "keyword": null, @@ -3870,7 +3448,6 @@ "position": 1506 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -3879,7 +3456,6 @@ "position": 1516 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3888,7 +3464,6 @@ "position": 1517 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -3897,7 +3472,6 @@ "position": 1518 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3906,7 +3480,6 @@ "position": 1522 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "usernote", "value": "usernote", "keyword": null, @@ -3915,7 +3488,6 @@ "position": 1523 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3924,7 +3496,6 @@ "position": 1531 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -3933,7 +3504,6 @@ "position": 1532 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3942,7 +3512,6 @@ "position": 1534 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "usernote", "value": "usernote", "keyword": null, @@ -3951,7 +3520,6 @@ "position": 1535 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3960,7 +3528,6 @@ "position": 1543 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -3969,7 +3536,6 @@ "position": 1544 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3978,7 +3544,6 @@ "position": 1549 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "usernote", "value": "usernote", "keyword": null, @@ -3987,7 +3552,6 @@ "position": 1550 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -3996,7 +3560,6 @@ "position": 1558 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "userid", "value": "userid", "keyword": null, @@ -4005,7 +3568,6 @@ "position": 1559 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -4014,7 +3576,6 @@ "position": 1565 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "user", "value": "user", "keyword": "user", @@ -4023,7 +3584,6 @@ "position": 1566 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -4032,7 +3592,6 @@ "position": 1570 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "userid", "value": "userid", "keyword": null, @@ -4041,7 +3600,6 @@ "position": 1571 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4050,7 +3608,6 @@ "position": 1577 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AND", "value": "AND", "keyword": "AND", @@ -4059,7 +3616,6 @@ "position": 1578 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4068,7 +3624,6 @@ "position": 1581 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "usernote", "value": "usernote", "keyword": null, @@ -4077,7 +3632,6 @@ "position": 1582 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -4086,7 +3640,6 @@ "position": 1590 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "priority", "value": "priority", "keyword": null, @@ -4095,7 +3648,6 @@ "position": 1591 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ">=", "value": ">=", "keyword": null, @@ -4104,7 +3656,6 @@ "position": 1599 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "0", "value": 0, "keyword": null, @@ -4113,7 +3664,6 @@ "position": 1601 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -4122,7 +3672,6 @@ "position": 1602 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -4131,7 +3680,6 @@ "position": 1603 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4140,7 +3688,6 @@ "position": 1604 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "0", "value": 0, "keyword": null, @@ -4149,7 +3696,6 @@ "position": 1605 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4158,7 +3704,6 @@ "position": 1606 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -4167,7 +3712,6 @@ "position": 1607 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4176,7 +3720,6 @@ "position": 1608 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -4185,7 +3728,6 @@ "position": 1609 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4194,7 +3736,6 @@ "position": 1611 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "usernotecount", "value": "usernotecount", "keyword": null, @@ -4203,7 +3744,6 @@ "position": 1612 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4212,7 +3752,6 @@ "position": 1625 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -4221,7 +3760,6 @@ "position": 1626 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4230,7 +3768,6 @@ "position": 1627 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "deletionlog", "value": "deletionlog", "keyword": null, @@ -4239,7 +3776,6 @@ "position": 1628 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -4248,7 +3784,6 @@ "position": 1639 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "dateline", "value": "dateline", "keyword": null, @@ -4257,7 +3792,6 @@ "position": 1640 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4266,7 +3800,6 @@ "position": 1648 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -4275,7 +3808,6 @@ "position": 1649 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4284,7 +3816,6 @@ "position": 1651 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "del_dateline", "value": "del_dateline", "keyword": null, @@ -4293,7 +3824,6 @@ "position": 1652 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -4302,7 +3832,6 @@ "position": 1664 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4311,7 +3840,6 @@ "position": 1665 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "scheduled_approval", "value": "scheduled_approval", "keyword": null, @@ -4320,7 +3848,6 @@ "position": 1666 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -4329,7 +3856,6 @@ "position": 1684 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "defer_time", "value": "defer_time", "keyword": null, @@ -4338,7 +3864,6 @@ "position": 1685 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4347,7 +3872,6 @@ "position": 1695 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -4356,7 +3880,6 @@ "position": 1696 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4365,7 +3888,6 @@ "position": 1698 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "vbpmal_approval_defer_time", "value": "vbpmal_approval_defer_time", "keyword": null, @@ -4374,7 +3896,6 @@ "position": 1699 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -4383,7 +3904,6 @@ "position": 1725 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4392,7 +3912,6 @@ "position": 1726 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "additional_user_data", "value": "additional_user_data", "keyword": null, @@ -4401,7 +3920,6 @@ "position": 1727 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -4410,7 +3928,6 @@ "position": 1747 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "last_year_message_count", "value": "last_year_message_count", "keyword": null, @@ -4419,7 +3936,6 @@ "position": 1748 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -4428,7 +3944,6 @@ "position": 1771 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4437,7 +3952,6 @@ "position": 1772 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "additional_user_data", "value": "additional_user_data", "keyword": null, @@ -4446,7 +3960,6 @@ "position": 1773 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -4455,7 +3968,6 @@ "position": 1793 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "last_year_reputation", "value": "last_year_reputation", "keyword": null, @@ -4464,7 +3976,6 @@ "position": 1794 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -4473,7 +3984,6 @@ "position": 1814 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4482,7 +3992,6 @@ "position": 1815 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "additional_user_data", "value": "additional_user_data", "keyword": null, @@ -4491,7 +4000,6 @@ "position": 1816 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -4500,7 +4008,6 @@ "position": 1836 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "last_year_groan_count", "value": "last_year_groan_count", "keyword": null, @@ -4509,7 +4016,6 @@ "position": 1837 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -4518,7 +4024,6 @@ "position": 1858 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4527,7 +4032,6 @@ "position": 1859 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "paid_post_activation", "value": "paid_post_activation", "keyword": null, @@ -4536,7 +4040,6 @@ "position": 1860 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -4545,7 +4048,6 @@ "position": 1880 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "activation_id", "value": "activation_id", "keyword": null, @@ -4554,7 +4056,6 @@ "position": 1881 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4563,7 +4064,6 @@ "position": 1894 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -4572,7 +4072,6 @@ "position": 1895 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4581,7 +4080,6 @@ "position": 1897 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "paid_post_activation_id", "value": "paid_post_activation_id", "keyword": null, @@ -4590,7 +4088,6 @@ "position": 1898 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -4599,7 +4096,6 @@ "position": 1921 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4608,7 +4104,6 @@ "position": 1922 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "alm_Model_UserData", "value": "alm_Model_UserData", "keyword": null, @@ -4617,7 +4112,6 @@ "position": 1923 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -4626,7 +4120,6 @@ "position": 1941 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "credits", "value": "credits", "keyword": null, @@ -4635,7 +4128,6 @@ "position": 1942 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4644,7 +4136,6 @@ "position": 1949 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -4653,7 +4144,6 @@ "position": 1950 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4662,7 +4152,6 @@ "position": 1954 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "post", "value": "post", "keyword": null, @@ -4671,7 +4160,6 @@ "position": 1955 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4680,7 +4168,6 @@ "position": 1959 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -4689,7 +4176,6 @@ "position": 1960 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4698,7 +4184,6 @@ "position": 1962 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "post", "value": "post", "keyword": null, @@ -4707,7 +4192,6 @@ "position": 1963 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4716,7 +4200,6 @@ "position": 1967 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LEFT JOIN", "value": "LEFT JOIN", "keyword": "LEFT JOIN", @@ -4725,7 +4208,6 @@ "position": 1968 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4734,7 +4216,6 @@ "position": 1977 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "user", "value": "user", "keyword": "USER", @@ -4743,7 +4224,6 @@ "position": 1978 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4752,7 +4232,6 @@ "position": 1982 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -4761,7 +4240,6 @@ "position": 1983 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4770,7 +4248,6 @@ "position": 1985 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "user", "value": "user", "keyword": "USER", @@ -4779,7 +4256,6 @@ "position": 1986 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4788,7 +4264,6 @@ "position": 1990 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ON", "value": "ON", "keyword": "ON", @@ -4797,7 +4272,6 @@ "position": 1991 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -4806,7 +4280,6 @@ "position": 1993 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "user", "value": "user", "keyword": "user", @@ -4815,7 +4288,6 @@ "position": 1994 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -4824,7 +4296,6 @@ "position": 1998 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "userid", "value": "userid", "keyword": null, @@ -4833,7 +4304,6 @@ "position": 1999 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4842,7 +4312,6 @@ "position": 2005 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -4851,7 +4320,6 @@ "position": 2006 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4860,7 +4328,6 @@ "position": 2007 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "post", "value": "post", "keyword": null, @@ -4869,7 +4336,6 @@ "position": 2008 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -4878,7 +4344,6 @@ "position": 2012 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "userid", "value": "userid", "keyword": null, @@ -4887,7 +4352,6 @@ "position": 2013 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -4896,7 +4360,6 @@ "position": 2019 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4905,7 +4368,6 @@ "position": 2020 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LEFT JOIN", "value": "LEFT JOIN", "keyword": "LEFT JOIN", @@ -4914,7 +4376,6 @@ "position": 2021 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4923,7 +4384,6 @@ "position": 2030 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "userfield", "value": "userfield", "keyword": null, @@ -4932,7 +4392,6 @@ "position": 2031 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4941,7 +4400,6 @@ "position": 2040 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -4950,7 +4408,6 @@ "position": 2041 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4959,7 +4416,6 @@ "position": 2043 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "userfield", "value": "userfield", "keyword": null, @@ -4968,7 +4424,6 @@ "position": 2044 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4977,7 +4432,6 @@ "position": 2053 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ON", "value": "ON", "keyword": "ON", @@ -4986,7 +4440,6 @@ "position": 2054 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -4995,7 +4448,6 @@ "position": 2056 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "userfield", "value": "userfield", "keyword": null, @@ -5004,7 +4456,6 @@ "position": 2057 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -5013,7 +4464,6 @@ "position": 2066 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "userid", "value": "userid", "keyword": null, @@ -5022,7 +4472,6 @@ "position": 2067 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5031,7 +4480,6 @@ "position": 2073 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -5040,7 +4488,6 @@ "position": 2074 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5049,7 +4496,6 @@ "position": 2075 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "user", "value": "user", "keyword": "user", @@ -5058,7 +4504,6 @@ "position": 2076 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -5067,7 +4512,6 @@ "position": 2080 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "userid", "value": "userid", "keyword": null, @@ -5076,7 +4520,6 @@ "position": 2081 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -5085,7 +4528,6 @@ "position": 2087 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5094,7 +4536,6 @@ "position": 2088 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LEFT JOIN", "value": "LEFT JOIN", "keyword": "LEFT JOIN", @@ -5103,7 +4544,6 @@ "position": 2089 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5112,7 +4552,6 @@ "position": 2098 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "usertextfield", "value": "usertextfield", "keyword": null, @@ -5121,7 +4560,6 @@ "position": 2099 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5130,7 +4568,6 @@ "position": 2112 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -5139,7 +4576,6 @@ "position": 2113 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5148,7 +4584,6 @@ "position": 2115 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "usertextfield", "value": "usertextfield", "keyword": null, @@ -5157,7 +4592,6 @@ "position": 2116 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5166,7 +4600,6 @@ "position": 2129 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ON", "value": "ON", "keyword": "ON", @@ -5175,7 +4608,6 @@ "position": 2130 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -5184,7 +4616,6 @@ "position": 2132 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "usertextfield", "value": "usertextfield", "keyword": null, @@ -5193,7 +4624,6 @@ "position": 2133 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -5202,7 +4632,6 @@ "position": 2146 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "userid", "value": "userid", "keyword": null, @@ -5211,7 +4640,6 @@ "position": 2147 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5220,7 +4648,6 @@ "position": 2153 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -5229,7 +4656,6 @@ "position": 2154 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5238,7 +4664,6 @@ "position": 2155 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "user", "value": "user", "keyword": "user", @@ -5247,7 +4672,6 @@ "position": 2156 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -5256,7 +4680,6 @@ "position": 2160 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "userid", "value": "userid", "keyword": null, @@ -5265,7 +4688,6 @@ "position": 2161 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -5274,7 +4696,6 @@ "position": 2167 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5283,7 +4704,6 @@ "position": 2168 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LEFT JOIN", "value": "LEFT JOIN", "keyword": "LEFT JOIN", @@ -5292,7 +4712,6 @@ "position": 2169 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5301,7 +4720,6 @@ "position": 2178 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "icon", "value": "icon", "keyword": null, @@ -5310,7 +4728,6 @@ "position": 2179 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5319,7 +4736,6 @@ "position": 2183 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -5328,7 +4744,6 @@ "position": 2184 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5337,7 +4752,6 @@ "position": 2186 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "icon", "value": "icon", "keyword": null, @@ -5346,7 +4760,6 @@ "position": 2187 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5355,7 +4768,6 @@ "position": 2191 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ON", "value": "ON", "keyword": "ON", @@ -5364,7 +4776,6 @@ "position": 2192 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -5373,7 +4784,6 @@ "position": 2194 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "icon", "value": "icon", "keyword": null, @@ -5382,7 +4792,6 @@ "position": 2195 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -5391,7 +4800,6 @@ "position": 2199 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "iconid", "value": "iconid", "keyword": null, @@ -5400,7 +4808,6 @@ "position": 2200 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5409,7 +4816,6 @@ "position": 2206 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -5418,7 +4824,6 @@ "position": 2207 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5427,7 +4832,6 @@ "position": 2208 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "post", "value": "post", "keyword": null, @@ -5436,7 +4840,6 @@ "position": 2209 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -5445,7 +4848,6 @@ "position": 2213 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "iconid", "value": "iconid", "keyword": null, @@ -5454,7 +4856,6 @@ "position": 2214 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -5463,7 +4864,6 @@ "position": 2220 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5472,7 +4872,6 @@ "position": 2221 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LEFT JOIN", "value": "LEFT JOIN", "keyword": "LEFT JOIN", @@ -5481,7 +4880,6 @@ "position": 2222 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5490,7 +4888,6 @@ "position": 2231 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "avatar", "value": "avatar", "keyword": null, @@ -5499,7 +4896,6 @@ "position": 2232 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5508,7 +4904,6 @@ "position": 2238 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -5517,7 +4912,6 @@ "position": 2239 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5526,7 +4920,6 @@ "position": 2241 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "avatar", "value": "avatar", "keyword": null, @@ -5535,7 +4928,6 @@ "position": 2242 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5544,7 +4936,6 @@ "position": 2248 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ON", "value": "ON", "keyword": "ON", @@ -5553,7 +4944,6 @@ "position": 2250 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -5562,7 +4952,6 @@ "position": 2252 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "avatar", "value": "avatar", "keyword": null, @@ -5571,7 +4960,6 @@ "position": 2253 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -5580,7 +4968,6 @@ "position": 2259 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "avatarid", "value": "avatarid", "keyword": null, @@ -5589,7 +4976,6 @@ "position": 2260 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5598,7 +4984,6 @@ "position": 2268 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -5607,7 +4992,6 @@ "position": 2269 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5616,7 +5000,6 @@ "position": 2270 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "user", "value": "user", "keyword": "user", @@ -5625,7 +5008,6 @@ "position": 2271 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -5634,7 +5016,6 @@ "position": 2275 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "avatarid", "value": "avatarid", "keyword": null, @@ -5643,7 +5024,6 @@ "position": 2276 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -5652,7 +5032,6 @@ "position": 2284 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5661,7 +5040,6 @@ "position": 2285 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LEFT JOIN", "value": "LEFT JOIN", "keyword": "LEFT JOIN", @@ -5670,7 +5048,6 @@ "position": 2286 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5679,7 +5056,6 @@ "position": 2295 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "customavatar", "value": "customavatar", "keyword": null, @@ -5688,7 +5064,6 @@ "position": 2296 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5697,7 +5072,6 @@ "position": 2308 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -5706,7 +5080,6 @@ "position": 2309 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5715,7 +5088,6 @@ "position": 2311 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "customavatar", "value": "customavatar", "keyword": null, @@ -5724,7 +5096,6 @@ "position": 2312 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5733,7 +5104,6 @@ "position": 2324 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ON", "value": "ON", "keyword": "ON", @@ -5742,7 +5112,6 @@ "position": 2325 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -5751,7 +5120,6 @@ "position": 2327 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "customavatar", "value": "customavatar", "keyword": null, @@ -5760,7 +5128,6 @@ "position": 2328 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -5769,7 +5136,6 @@ "position": 2340 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "userid", "value": "userid", "keyword": null, @@ -5778,7 +5144,6 @@ "position": 2341 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5787,7 +5152,6 @@ "position": 2347 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -5796,7 +5160,6 @@ "position": 2348 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5805,7 +5168,6 @@ "position": 2349 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "user", "value": "user", "keyword": "user", @@ -5814,7 +5176,6 @@ "position": 2350 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -5823,7 +5184,6 @@ "position": 2354 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "userid", "value": "userid", "keyword": null, @@ -5832,7 +5192,6 @@ "position": 2355 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -5841,7 +5200,6 @@ "position": 2361 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5850,7 +5208,6 @@ "position": 2362 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LEFT JOIN", "value": "LEFT JOIN", "keyword": "LEFT JOIN", @@ -5859,7 +5216,6 @@ "position": 2363 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5868,7 +5224,6 @@ "position": 2372 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "spamlog", "value": "spamlog", "keyword": null, @@ -5877,7 +5232,6 @@ "position": 2373 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5886,7 +5240,6 @@ "position": 2380 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -5895,7 +5248,6 @@ "position": 2381 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5904,7 +5256,6 @@ "position": 2383 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "spamlog", "value": "spamlog", "keyword": null, @@ -5913,7 +5264,6 @@ "position": 2384 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5922,7 +5272,6 @@ "position": 2391 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ON", "value": "ON", "keyword": "ON", @@ -5931,7 +5280,6 @@ "position": 2392 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -5940,7 +5288,6 @@ "position": 2394 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "spamlog", "value": "spamlog", "keyword": null, @@ -5949,7 +5296,6 @@ "position": 2395 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -5958,7 +5304,6 @@ "position": 2402 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "postid", "value": "postid", "keyword": null, @@ -5967,7 +5312,6 @@ "position": 2403 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5976,7 +5320,6 @@ "position": 2409 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -5985,7 +5328,6 @@ "position": 2410 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -5994,7 +5336,6 @@ "position": 2411 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "post", "value": "post", "keyword": null, @@ -6003,7 +5344,6 @@ "position": 2412 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -6012,7 +5352,6 @@ "position": 2416 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "postid", "value": "postid", "keyword": null, @@ -6021,7 +5360,6 @@ "position": 2417 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -6030,7 +5368,6 @@ "position": 2423 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6039,7 +5376,6 @@ "position": 2424 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LEFT JOIN", "value": "LEFT JOIN", "keyword": "LEFT JOIN", @@ -6048,7 +5384,6 @@ "position": 2425 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6057,7 +5392,6 @@ "position": 2434 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "deletionlog", "value": "deletionlog", "keyword": null, @@ -6066,7 +5400,6 @@ "position": 2435 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6075,7 +5408,6 @@ "position": 2446 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -6084,7 +5416,6 @@ "position": 2447 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6093,7 +5424,6 @@ "position": 2449 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "deletionlog", "value": "deletionlog", "keyword": null, @@ -6102,7 +5432,6 @@ "position": 2450 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6111,7 +5440,6 @@ "position": 2461 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ON", "value": "ON", "keyword": "ON", @@ -6120,7 +5448,6 @@ "position": 2462 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -6129,7 +5456,6 @@ "position": 2464 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "post", "value": "post", "keyword": null, @@ -6138,7 +5464,6 @@ "position": 2465 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -6147,7 +5472,6 @@ "position": 2469 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "postid", "value": "postid", "keyword": null, @@ -6156,7 +5480,6 @@ "position": 2470 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6165,7 +5488,6 @@ "position": 2476 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -6174,7 +5496,6 @@ "position": 2477 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6183,7 +5504,6 @@ "position": 2478 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "deletionlog", "value": "deletionlog", "keyword": null, @@ -6192,7 +5512,6 @@ "position": 2479 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -6201,7 +5520,6 @@ "position": 2490 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "primaryid", "value": "primaryid", "keyword": null, @@ -6210,7 +5528,6 @@ "position": 2491 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6219,7 +5536,6 @@ "position": 2500 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AND", "value": "AND", "keyword": "AND", @@ -6228,7 +5544,6 @@ "position": 2501 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6237,7 +5552,6 @@ "position": 2504 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "deletionlog", "value": "deletionlog", "keyword": null, @@ -6246,7 +5560,6 @@ "position": 2505 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -6255,7 +5568,6 @@ "position": 2516 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "type", "value": "type", "keyword": "TYPE", @@ -6264,7 +5576,6 @@ "position": 2517 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6273,7 +5584,6 @@ "position": 2521 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -6282,7 +5592,6 @@ "position": 2522 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6291,7 +5600,6 @@ "position": 2523 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'post'", "value": "post", "keyword": null, @@ -6300,7 +5608,6 @@ "position": 2524 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -6309,7 +5616,6 @@ "position": 2530 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6318,7 +5624,6 @@ "position": 2531 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LEFT JOIN", "value": "LEFT JOIN", "keyword": "LEFT JOIN", @@ -6327,7 +5632,6 @@ "position": 2532 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6336,7 +5640,6 @@ "position": 2541 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "editlog", "value": "editlog", "keyword": null, @@ -6345,7 +5648,6 @@ "position": 2542 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6354,7 +5656,6 @@ "position": 2549 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -6363,7 +5664,6 @@ "position": 2550 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6372,7 +5672,6 @@ "position": 2552 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "editlog", "value": "editlog", "keyword": null, @@ -6381,7 +5680,6 @@ "position": 2553 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6390,7 +5688,6 @@ "position": 2560 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ON", "value": "ON", "keyword": "ON", @@ -6399,7 +5696,6 @@ "position": 2561 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -6408,7 +5704,6 @@ "position": 2563 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "editlog", "value": "editlog", "keyword": null, @@ -6417,7 +5712,6 @@ "position": 2564 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -6426,7 +5720,6 @@ "position": 2571 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "postid", "value": "postid", "keyword": null, @@ -6435,7 +5728,6 @@ "position": 2572 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6444,7 +5736,6 @@ "position": 2578 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -6453,7 +5744,6 @@ "position": 2579 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6462,7 +5752,6 @@ "position": 2580 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "post", "value": "post", "keyword": null, @@ -6471,7 +5760,6 @@ "position": 2581 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -6480,7 +5768,6 @@ "position": 2585 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "postid", "value": "postid", "keyword": null, @@ -6489,7 +5776,6 @@ "position": 2586 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -6498,7 +5784,6 @@ "position": 2592 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6507,7 +5792,6 @@ "position": 2593 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LEFT JOIN", "value": "LEFT JOIN", "keyword": "LEFT JOIN", @@ -6516,7 +5800,6 @@ "position": 2594 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6525,7 +5808,6 @@ "position": 2603 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "postparsed", "value": "postparsed", "keyword": null, @@ -6534,7 +5816,6 @@ "position": 2604 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6543,7 +5824,6 @@ "position": 2614 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -6552,7 +5832,6 @@ "position": 2615 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6561,7 +5840,6 @@ "position": 2617 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "postparsed", "value": "postparsed", "keyword": null, @@ -6570,7 +5848,6 @@ "position": 2618 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6579,7 +5856,6 @@ "position": 2628 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ON", "value": "ON", "keyword": "ON", @@ -6588,7 +5864,6 @@ "position": 2629 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -6597,7 +5872,6 @@ "position": 2631 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "postparsed", "value": "postparsed", "keyword": null, @@ -6606,7 +5880,6 @@ "position": 2632 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -6615,7 +5888,6 @@ "position": 2642 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "postid", "value": "postid", "keyword": null, @@ -6624,7 +5896,6 @@ "position": 2643 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6633,7 +5904,6 @@ "position": 2649 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -6642,7 +5912,6 @@ "position": 2650 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6651,7 +5920,6 @@ "position": 2651 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "post", "value": "post", "keyword": null, @@ -6660,7 +5928,6 @@ "position": 2652 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -6669,7 +5936,6 @@ "position": 2656 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "postid", "value": "postid", "keyword": null, @@ -6678,7 +5944,6 @@ "position": 2657 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6687,7 +5952,6 @@ "position": 2663 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AND", "value": "AND", "keyword": "AND", @@ -6696,7 +5960,6 @@ "position": 2664 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6705,7 +5968,6 @@ "position": 2667 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "postparsed", "value": "postparsed", "keyword": null, @@ -6714,7 +5976,6 @@ "position": 2668 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -6723,7 +5984,6 @@ "position": 2678 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "styleid", "value": "styleid", "keyword": null, @@ -6732,7 +5992,6 @@ "position": 2679 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6741,7 +6000,6 @@ "position": 2686 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -6750,7 +6008,6 @@ "position": 2687 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6759,7 +6016,6 @@ "position": 2688 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "23", "value": 23, "keyword": null, @@ -6768,7 +6024,6 @@ "position": 2689 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6777,7 +6032,6 @@ "position": 2691 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AND", "value": "AND", "keyword": "AND", @@ -6786,7 +6040,6 @@ "position": 2692 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6795,7 +6048,6 @@ "position": 2695 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "postparsed", "value": "postparsed", "keyword": null, @@ -6804,7 +6056,6 @@ "position": 2696 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -6813,7 +6064,6 @@ "position": 2706 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "languageid", "value": "languageid", "keyword": null, @@ -6822,7 +6072,6 @@ "position": 2707 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6831,7 +6080,6 @@ "position": 2717 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -6840,7 +6088,6 @@ "position": 2718 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6849,7 +6096,6 @@ "position": 2719 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "5", "value": 5, "keyword": null, @@ -6858,7 +6104,6 @@ "position": 2720 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -6867,7 +6112,6 @@ "position": 2721 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6876,7 +6120,6 @@ "position": 2722 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LEFT JOIN", "value": "LEFT JOIN", "keyword": "LEFT JOIN", @@ -6885,7 +6128,6 @@ "position": 2723 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6894,7 +6136,6 @@ "position": 2732 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "sigparsed", "value": "sigparsed", "keyword": null, @@ -6903,7 +6144,6 @@ "position": 2733 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6912,7 +6152,6 @@ "position": 2742 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -6921,7 +6160,6 @@ "position": 2743 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6930,7 +6168,6 @@ "position": 2745 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "sigparsed", "value": "sigparsed", "keyword": null, @@ -6939,7 +6176,6 @@ "position": 2746 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -6948,7 +6184,6 @@ "position": 2755 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ON", "value": "ON", "keyword": "ON", @@ -6957,7 +6192,6 @@ "position": 2756 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -6966,7 +6200,6 @@ "position": 2758 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "sigparsed", "value": "sigparsed", "keyword": null, @@ -6975,7 +6208,6 @@ "position": 2759 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -6984,7 +6216,6 @@ "position": 2768 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "userid", "value": "userid", "keyword": null, @@ -6993,7 +6224,6 @@ "position": 2769 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7002,7 +6232,6 @@ "position": 2775 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -7011,7 +6240,6 @@ "position": 2776 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7020,7 +6248,6 @@ "position": 2777 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "user", "value": "user", "keyword": "user", @@ -7029,7 +6256,6 @@ "position": 2778 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -7038,7 +6264,6 @@ "position": 2782 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "userid", "value": "userid", "keyword": null, @@ -7047,7 +6272,6 @@ "position": 2783 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7056,7 +6280,6 @@ "position": 2789 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AND", "value": "AND", "keyword": "AND", @@ -7065,7 +6288,6 @@ "position": 2790 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7074,7 +6296,6 @@ "position": 2793 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "sigparsed", "value": "sigparsed", "keyword": null, @@ -7083,7 +6304,6 @@ "position": 2794 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -7092,7 +6312,6 @@ "position": 2803 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "styleid", "value": "styleid", "keyword": null, @@ -7101,7 +6320,6 @@ "position": 2804 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7110,7 +6328,6 @@ "position": 2811 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -7119,7 +6336,6 @@ "position": 2812 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7128,7 +6344,6 @@ "position": 2813 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "23", "value": 23, "keyword": null, @@ -7137,7 +6352,6 @@ "position": 2814 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7146,7 +6360,6 @@ "position": 2816 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AND", "value": "AND", "keyword": "AND", @@ -7155,7 +6368,6 @@ "position": 2817 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7164,7 +6376,6 @@ "position": 2820 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "sigparsed", "value": "sigparsed", "keyword": null, @@ -7173,7 +6384,6 @@ "position": 2821 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -7182,7 +6392,6 @@ "position": 2830 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "languageid", "value": "languageid", "keyword": null, @@ -7191,7 +6400,6 @@ "position": 2831 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7200,7 +6408,6 @@ "position": 2841 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -7209,7 +6416,6 @@ "position": 2842 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7218,7 +6424,6 @@ "position": 2843 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "5", "value": 5, "keyword": null, @@ -7227,7 +6432,6 @@ "position": 2844 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -7236,7 +6440,6 @@ "position": 2845 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7245,7 +6448,6 @@ "position": 2846 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LEFT JOIN", "value": "LEFT JOIN", "keyword": "LEFT JOIN", @@ -7254,7 +6456,6 @@ "position": 2847 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7263,7 +6464,6 @@ "position": 2856 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "sigpic", "value": "sigpic", "keyword": null, @@ -7272,7 +6472,6 @@ "position": 2857 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7281,7 +6480,6 @@ "position": 2863 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -7290,7 +6488,6 @@ "position": 2864 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7299,7 +6496,6 @@ "position": 2866 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "sigpic", "value": "sigpic", "keyword": null, @@ -7308,7 +6504,6 @@ "position": 2867 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7317,7 +6512,6 @@ "position": 2873 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ON", "value": "ON", "keyword": "ON", @@ -7326,7 +6520,6 @@ "position": 2874 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -7335,7 +6528,6 @@ "position": 2876 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "sigpic", "value": "sigpic", "keyword": null, @@ -7344,7 +6536,6 @@ "position": 2877 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -7353,7 +6544,6 @@ "position": 2883 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "userid", "value": "userid", "keyword": null, @@ -7362,7 +6552,6 @@ "position": 2884 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7371,7 +6560,6 @@ "position": 2890 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -7380,7 +6568,6 @@ "position": 2891 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7389,7 +6576,6 @@ "position": 2892 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "post", "value": "post", "keyword": null, @@ -7398,7 +6584,6 @@ "position": 2893 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -7407,7 +6592,6 @@ "position": 2897 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "userid", "value": "userid", "keyword": null, @@ -7416,7 +6600,6 @@ "position": 2898 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -7425,7 +6608,6 @@ "position": 2904 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7434,7 +6616,6 @@ "position": 2905 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LEFT JOIN", "value": "LEFT JOIN", "keyword": "LEFT JOIN", @@ -7443,7 +6624,6 @@ "position": 2906 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7452,7 +6632,6 @@ "position": 2915 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "vbppim_post_icon_list", "value": "vbppim_post_icon_list", "keyword": null, @@ -7461,7 +6640,6 @@ "position": 2916 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7470,7 +6648,6 @@ "position": 2937 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -7479,7 +6656,6 @@ "position": 2938 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7488,7 +6664,6 @@ "position": 2940 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "post_icon_list", "value": "post_icon_list", "keyword": null, @@ -7497,7 +6672,6 @@ "position": 2941 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7506,7 +6680,6 @@ "position": 2955 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ON", "value": "ON", "keyword": "ON", @@ -7515,7 +6688,6 @@ "position": 2956 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7524,7 +6696,6 @@ "position": 2958 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "post_icon_list", "value": "post_icon_list", "keyword": null, @@ -7533,7 +6704,6 @@ "position": 2959 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -7542,7 +6712,6 @@ "position": 2973 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "post_id", "value": "post_id", "keyword": null, @@ -7551,7 +6720,6 @@ "position": 2974 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -7560,7 +6728,6 @@ "position": 2981 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "post", "value": "post", "keyword": null, @@ -7569,7 +6736,6 @@ "position": 2982 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -7578,7 +6744,6 @@ "position": 2986 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "postid", "value": "postid", "keyword": null, @@ -7587,7 +6752,6 @@ "position": 2987 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7596,7 +6760,6 @@ "position": 2993 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LEFT JOIN", "value": "LEFT JOIN", "keyword": "LEFT JOIN", @@ -7605,7 +6768,6 @@ "position": 2994 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7614,7 +6776,6 @@ "position": 3003 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "vbpmal_log", "value": "vbpmal_log", "keyword": null, @@ -7623,7 +6784,6 @@ "position": 3004 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7632,7 +6792,6 @@ "position": 3014 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -7641,7 +6800,6 @@ "position": 3015 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7650,7 +6808,6 @@ "position": 3017 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "approvedlog", "value": "approvedlog", "keyword": null, @@ -7659,7 +6816,6 @@ "position": 3018 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7668,7 +6824,6 @@ "position": 3029 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ON", "value": "ON", "keyword": "ON", @@ -7677,7 +6832,6 @@ "position": 3030 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7686,7 +6840,6 @@ "position": 3032 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -7695,7 +6848,6 @@ "position": 3033 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "approvedlog", "value": "approvedlog", "keyword": null, @@ -7704,7 +6856,6 @@ "position": 3034 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -7713,7 +6864,6 @@ "position": 3045 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "itemid", "value": "itemid", "keyword": null, @@ -7722,7 +6872,6 @@ "position": 3046 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -7731,7 +6880,6 @@ "position": 3052 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "post", "value": "post", "keyword": null, @@ -7740,7 +6888,6 @@ "position": 3053 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -7749,7 +6896,6 @@ "position": 3057 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "postid", "value": "postid", "keyword": null, @@ -7758,7 +6904,6 @@ "position": 3058 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7767,7 +6912,6 @@ "position": 3064 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AND", "value": "AND", "keyword": "AND", @@ -7776,7 +6920,6 @@ "position": 3065 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7785,7 +6928,6 @@ "position": 3068 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "approvedlog", "value": "approvedlog", "keyword": null, @@ -7794,7 +6936,6 @@ "position": 3069 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -7803,7 +6944,6 @@ "position": 3080 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "action", "value": "action", "keyword": "ACTION", @@ -7812,7 +6952,6 @@ "position": 3081 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -7821,7 +6960,6 @@ "position": 3087 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'postapprove'", "value": "postapprove", "keyword": null, @@ -7830,7 +6968,6 @@ "position": 3088 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -7839,7 +6976,6 @@ "position": 3101 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7848,7 +6984,6 @@ "position": 3102 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LEFT JOIN", "value": "LEFT JOIN", "keyword": "LEFT JOIN", @@ -7857,7 +6992,6 @@ "position": 3103 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7866,7 +7000,6 @@ "position": 3112 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "vbpmal_log", "value": "vbpmal_log", "keyword": null, @@ -7875,7 +7008,6 @@ "position": 3113 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7884,7 +7016,6 @@ "position": 3123 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -7893,7 +7024,6 @@ "position": 3124 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7902,7 +7032,6 @@ "position": 3126 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "movedlog", "value": "movedlog", "keyword": null, @@ -7911,7 +7040,6 @@ "position": 3127 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7920,7 +7048,6 @@ "position": 3135 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ON", "value": "ON", "keyword": "ON", @@ -7929,7 +7056,6 @@ "position": 3136 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -7938,7 +7064,6 @@ "position": 3138 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -7947,7 +7072,6 @@ "position": 3139 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "movedlog", "value": "movedlog", "keyword": null, @@ -7956,7 +7080,6 @@ "position": 3140 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -7965,7 +7088,6 @@ "position": 3148 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "itemid", "value": "itemid", "keyword": null, @@ -7974,7 +7096,6 @@ "position": 3149 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -7983,7 +7104,6 @@ "position": 3155 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "post", "value": "post", "keyword": null, @@ -7992,7 +7112,6 @@ "position": 3156 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -8001,7 +7120,6 @@ "position": 3160 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "postid", "value": "postid", "keyword": null, @@ -8010,7 +7128,6 @@ "position": 3161 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -8019,7 +7136,6 @@ "position": 3167 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AND", "value": "AND", "keyword": "AND", @@ -8028,7 +7144,6 @@ "position": 3168 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -8037,7 +7152,6 @@ "position": 3171 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "movedlog", "value": "movedlog", "keyword": null, @@ -8046,7 +7160,6 @@ "position": 3172 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -8055,7 +7168,6 @@ "position": 3180 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "action", "value": "action", "keyword": "ACTION", @@ -8064,7 +7176,6 @@ "position": 3181 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -8073,7 +7184,6 @@ "position": 3187 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'postmove'", "value": "postmove", "keyword": null, @@ -8082,7 +7192,6 @@ "position": 3188 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -8091,7 +7200,6 @@ "position": 3198 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -8100,7 +7208,6 @@ "position": 3199 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LEFT JOIN", "value": "LEFT JOIN", "keyword": "LEFT JOIN", @@ -8109,7 +7216,6 @@ "position": 3200 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -8118,7 +7224,6 @@ "position": 3209 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "vbpmal_scheduled_post_approval", "value": "vbpmal_scheduled_post_approval", "keyword": null, @@ -8127,7 +7232,6 @@ "position": 3210 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -8136,7 +7240,6 @@ "position": 3240 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -8145,7 +7248,6 @@ "position": 3241 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -8154,7 +7256,6 @@ "position": 3243 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "scheduled_approval", "value": "scheduled_approval", "keyword": null, @@ -8163,7 +7264,6 @@ "position": 3244 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -8172,7 +7272,6 @@ "position": 3262 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ON", "value": "ON", "keyword": "ON", @@ -8181,7 +7280,6 @@ "position": 3263 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -8190,7 +7288,6 @@ "position": 3265 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "scheduled_approval", "value": "scheduled_approval", "keyword": null, @@ -8199,7 +7296,6 @@ "position": 3266 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -8208,7 +7304,6 @@ "position": 3284 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "post_id", "value": "post_id", "keyword": null, @@ -8217,7 +7312,6 @@ "position": 3285 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -8226,7 +7320,6 @@ "position": 3292 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -8235,7 +7328,6 @@ "position": 3293 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -8244,7 +7336,6 @@ "position": 3294 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "post", "value": "post", "keyword": null, @@ -8253,7 +7344,6 @@ "position": 3295 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -8262,7 +7352,6 @@ "position": 3299 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "postid", "value": "postid", "keyword": null, @@ -8271,7 +7360,6 @@ "position": 3300 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -8280,7 +7368,6 @@ "position": 3306 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LEFT JOIN", "value": "LEFT JOIN", "keyword": "LEFT JOIN", @@ -8289,7 +7376,6 @@ "position": 3307 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -8298,7 +7384,6 @@ "position": 3316 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "vbpsmt_additional_user_data", "value": "vbpsmt_additional_user_data", "keyword": null, @@ -8307,7 +7392,6 @@ "position": 3317 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -8316,7 +7400,6 @@ "position": 3344 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -8325,7 +7408,6 @@ "position": 3345 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -8334,7 +7416,6 @@ "position": 3347 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "additional_user_data", "value": "additional_user_data", "keyword": null, @@ -8343,7 +7424,6 @@ "position": 3348 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -8352,7 +7432,6 @@ "position": 3368 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ON", "value": "ON", "keyword": "ON", @@ -8361,7 +7440,6 @@ "position": 3369 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -8370,7 +7448,6 @@ "position": 3371 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "additional_user_data", "value": "additional_user_data", "keyword": null, @@ -8379,7 +7456,6 @@ "position": 3372 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -8388,7 +7464,6 @@ "position": 3392 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "userid", "value": "userid", "keyword": null, @@ -8397,7 +7472,6 @@ "position": 3393 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -8406,7 +7480,6 @@ "position": 3399 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "post", "value": "post", "keyword": null, @@ -8415,7 +7488,6 @@ "position": 3400 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -8424,7 +7496,6 @@ "position": 3404 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "userid", "value": "userid", "keyword": null, @@ -8433,7 +7504,6 @@ "position": 3405 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -8442,7 +7512,6 @@ "position": 3411 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LEFT JOIN", "value": "LEFT JOIN", "keyword": "LEFT JOIN", @@ -8451,7 +7520,6 @@ "position": 3412 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -8460,7 +7528,6 @@ "position": 3421 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "market_pp_post_activation_mapping", "value": "market_pp_post_activation_mapping", "keyword": null, @@ -8469,7 +7536,6 @@ "position": 3422 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -8478,7 +7544,6 @@ "position": 3455 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -8487,7 +7552,6 @@ "position": 3456 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -8496,7 +7560,6 @@ "position": 3458 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "paid_post_activation", "value": "paid_post_activation", "keyword": null, @@ -8505,7 +7568,6 @@ "position": 3459 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -8514,7 +7576,6 @@ "position": 3479 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ON", "value": "ON", "keyword": "ON", @@ -8523,7 +7584,6 @@ "position": 3480 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -8532,7 +7592,6 @@ "position": 3482 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "paid_post_activation", "value": "paid_post_activation", "keyword": null, @@ -8541,7 +7600,6 @@ "position": 3483 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -8550,7 +7608,6 @@ "position": 3503 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "post_id", "value": "post_id", "keyword": null, @@ -8559,7 +7616,6 @@ "position": 3504 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -8568,7 +7624,6 @@ "position": 3511 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -8577,7 +7632,6 @@ "position": 3512 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -8586,7 +7640,6 @@ "position": 3513 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "post", "value": "post", "keyword": null, @@ -8595,7 +7648,6 @@ "position": 3514 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -8604,7 +7656,6 @@ "position": 3518 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "postid", "value": "postid", "keyword": null, @@ -8613,7 +7664,6 @@ "position": 3519 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -8622,7 +7672,6 @@ "position": 3525 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LEFT JOIN", "value": "LEFT JOIN", "keyword": "LEFT JOIN", @@ -8631,7 +7680,6 @@ "position": 3526 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -8640,7 +7688,6 @@ "position": 3535 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "alm_Model_UserData", "value": "alm_Model_UserData", "keyword": null, @@ -8649,7 +7696,6 @@ "position": 3536 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -8658,7 +7704,6 @@ "position": 3554 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -8667,7 +7712,6 @@ "position": 3555 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -8676,7 +7720,6 @@ "position": 3557 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "alm_Model_UserData", "value": "alm_Model_UserData", "keyword": null, @@ -8685,7 +7728,6 @@ "position": 3558 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -8694,7 +7736,6 @@ "position": 3576 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ON", "value": "ON", "keyword": "ON", @@ -8703,7 +7744,6 @@ "position": 3577 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -8712,7 +7752,6 @@ "position": 3579 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "alm_Model_UserData", "value": "alm_Model_UserData", "keyword": null, @@ -8721,7 +7760,6 @@ "position": 3580 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -8730,7 +7768,6 @@ "position": 3598 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "user_id", "value": "user_id", "keyword": null, @@ -8739,7 +7776,6 @@ "position": 3599 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -8748,7 +7784,6 @@ "position": 3606 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "user", "value": "user", "keyword": "user", @@ -8757,7 +7792,6 @@ "position": 3607 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -8766,7 +7800,6 @@ "position": 3611 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "userid", "value": "userid", "keyword": null, @@ -8775,7 +7808,6 @@ "position": 3612 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -8784,7 +7816,6 @@ "position": 3618 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -8793,7 +7824,6 @@ "position": 3619 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -8802,7 +7832,6 @@ "position": 3624 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "post", "value": "post", "keyword": null, @@ -8811,7 +7840,6 @@ "position": 3625 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -8820,7 +7848,6 @@ "position": 3629 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "postid", "value": "postid", "keyword": null, @@ -8829,7 +7856,6 @@ "position": 3630 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -8838,7 +7864,6 @@ "position": 3636 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IN", "value": "IN", "keyword": "IN", @@ -8847,7 +7872,6 @@ "position": 3637 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -8856,7 +7880,6 @@ "position": 3639 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -8865,7 +7888,6 @@ "position": 3640 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "0", "value": 0, "keyword": null, @@ -8874,7 +7896,6 @@ "position": 3641 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -8883,7 +7904,6 @@ "position": 3642 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "3254399", "value": 3254399, "keyword": null, @@ -8892,7 +7912,6 @@ "position": 3643 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -8901,7 +7920,6 @@ "position": 3650 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "3254508", "value": 3254508, "keyword": null, @@ -8910,7 +7928,6 @@ "position": 3651 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -8919,7 +7936,6 @@ "position": 3658 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "3254743", "value": 3254743, "keyword": null, @@ -8928,7 +7944,6 @@ "position": 3659 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -8937,7 +7952,6 @@ "position": 3666 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "3254817", "value": 3254817, "keyword": null, @@ -8946,7 +7960,6 @@ "position": 3667 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -8955,7 +7968,6 @@ "position": 3674 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "3254969", "value": 3254969, "keyword": null, @@ -8964,7 +7976,6 @@ "position": 3675 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -8973,7 +7984,6 @@ "position": 3682 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "3255328", "value": 3255328, "keyword": null, @@ -8982,7 +7992,6 @@ "position": 3683 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -8991,7 +8000,6 @@ "position": 3690 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "3255582", "value": 3255582, "keyword": null, @@ -9000,7 +8008,6 @@ "position": 3691 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -9009,7 +8016,6 @@ "position": 3698 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "3257603", "value": 3257603, "keyword": null, @@ -9018,7 +8024,6 @@ "position": 3699 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -9027,7 +8032,6 @@ "position": 3706 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "3257873", "value": 3257873, "keyword": null, @@ -9036,7 +8040,6 @@ "position": 3707 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -9045,7 +8048,6 @@ "position": 3714 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "3258126", "value": 3258126, "keyword": null, @@ -9054,7 +8056,6 @@ "position": 3715 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -9063,7 +8064,6 @@ "position": 3722 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "3258150", "value": 3258150, "keyword": null, @@ -9072,7 +8072,6 @@ "position": 3723 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -9081,7 +8080,6 @@ "position": 3730 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "3258254", "value": 3258254, "keyword": null, @@ -9090,7 +8088,6 @@ "position": 3731 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -9099,7 +8096,6 @@ "position": 3738 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "3258272", "value": 3258272, "keyword": null, @@ -9108,7 +8104,6 @@ "position": 3739 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -9117,7 +8112,6 @@ "position": 3746 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "3258311", "value": 3258311, "keyword": null, @@ -9126,7 +8120,6 @@ "position": 3747 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -9135,7 +8128,6 @@ "position": 3754 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "3260767", "value": 3260767, "keyword": null, @@ -9144,7 +8136,6 @@ "position": 3755 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -9153,7 +8144,6 @@ "position": 3762 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "3260770", "value": 3260770, "keyword": null, @@ -9162,7 +8152,6 @@ "position": 3763 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -9171,7 +8160,6 @@ "position": 3770 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "3260776", "value": 3260776, "keyword": null, @@ -9180,7 +8168,6 @@ "position": 3771 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -9189,7 +8176,6 @@ "position": 3778 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "3261180", "value": 3261180, "keyword": null, @@ -9198,7 +8184,6 @@ "position": 3779 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -9207,7 +8192,6 @@ "position": 3786 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "3261263", "value": 3261263, "keyword": null, @@ -9216,7 +8200,6 @@ "position": 3787 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -9225,7 +8208,6 @@ "position": 3794 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "3261317", "value": 3261317, "keyword": null, @@ -9234,7 +8216,6 @@ "position": 3795 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -9243,7 +8224,6 @@ "position": 3802 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "3261318", "value": 3261318, "keyword": null, @@ -9252,7 +8232,6 @@ "position": 3803 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -9261,7 +8240,6 @@ "position": 3810 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -9270,7 +8248,6 @@ "position": 3811 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ORDER BY", "value": "ORDER BY", "keyword": "ORDER BY", @@ -9279,7 +8256,6 @@ "position": 3812 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -9288,7 +8264,6 @@ "position": 3820 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "post", "value": "post", "keyword": null, @@ -9297,7 +8272,6 @@ "position": 3821 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -9306,7 +8280,6 @@ "position": 3825 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "dateline", "value": "dateline", "keyword": null, @@ -9315,7 +8288,6 @@ "position": 3826 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -9333,16 +8305,8296 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "post", + "value": "post", + "keyword": null, + "type": 0, + "flags": 0, + "position": 7 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 11 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 12 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14 + }, + { + "token": "post", + "value": "post", + "keyword": null, + "type": 0, + "flags": 0, + "position": 15 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 19 + }, + { + "token": "username", + "value": "username", + "keyword": null, + "type": 0, + "flags": 0, + "position": 20 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 28 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 29 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 31 + }, + { + "token": "postusername", + "value": "postusername", + "keyword": null, + "type": 0, + "flags": 0, + "position": 32 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 44 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 45 + }, + { + "token": "post", + "value": "post", + "keyword": null, + "type": 0, + "flags": 0, + "position": 46 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 50 + }, + { + "token": "ipaddress", + "value": "ipaddress", + "keyword": null, + "type": 0, + "flags": 0, + "position": 51 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 60 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 61 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 63 + }, + { + "token": "ip", + "value": "ip", + "keyword": null, + "type": 0, + "flags": 0, + "position": 64 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 66 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 67 + }, + { + "token": "IF", + "value": "IF", + "keyword": "IF", + "type": 1, + "flags": 35, + "position": 68 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 70 + }, + { + "token": "post", + "value": "post", + "keyword": null, + "type": 0, + "flags": 0, + "position": 71 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 75 + }, + { + "token": "visible", + "value": "visible", + "keyword": null, + "type": 0, + "flags": 0, + "position": 76 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 83 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 84 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 85 + }, + { + "token": "2", + "value": 2, + "keyword": null, + "type": 6, + "flags": 0, + "position": 86 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 87 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 88 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 89 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 90 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 91 + }, + { + "token": "0", + "value": 0, + "keyword": null, + "type": 6, + "flags": 0, + "position": 92 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 93 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 94 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 95 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 97 + }, + { + "token": "isdeleted", + "value": "isdeleted", + "keyword": null, + "type": 0, + "flags": 0, + "position": 98 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 107 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 108 + }, + { + "token": "user", + "value": "user", + "keyword": "user", + "type": 0, + "flags": 0, + "position": 109 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 113 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 114 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 115 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 116 + }, + { + "token": "userfield", + "value": "userfield", + "keyword": null, + "type": 0, + "flags": 0, + "position": 117 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 126 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 127 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 128 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 129 + }, + { + "token": "usertextfield", + "value": "usertextfield", + "keyword": null, + "type": 0, + "flags": 0, + "position": 130 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 143 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 144 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 145 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 146 + }, + { + "token": "icon", + "value": "icon", + "keyword": null, + "type": 0, + "flags": 0, + "position": 147 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 151 + }, + { + "token": "title", + "value": "title", + "keyword": null, + "type": 0, + "flags": 0, + "position": 152 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 157 + }, + { + "token": "as", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 158 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 160 + }, + { + "token": "icontitle", + "value": "icontitle", + "keyword": null, + "type": 0, + "flags": 0, + "position": 161 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 170 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 171 + }, + { + "token": "icon", + "value": "icon", + "keyword": null, + "type": 0, + "flags": 0, + "position": 172 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 176 + }, + { + "token": "iconpath", + "value": "iconpath", + "keyword": null, + "type": 0, + "flags": 0, + "position": 177 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 185 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 186 + }, + { + "token": "avatar", + "value": "avatar", + "keyword": null, + "type": 0, + "flags": 0, + "position": 187 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 193 + }, + { + "token": "avatarpath", + "value": "avatarpath", + "keyword": null, + "type": 0, + "flags": 0, + "position": 194 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 204 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 205 + }, + { + "token": "NOT", + "value": "NOT", + "keyword": "NOT", + "type": 1, + "flags": 3, + "position": 206 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 209 + }, + { + "token": "ISNULL", + "value": "ISNULL", + "keyword": "ISNULL", + "type": 1, + "flags": 33, + "position": 210 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 216 + }, + { + "token": "customavatar", + "value": "customavatar", + "keyword": null, + "type": 0, + "flags": 0, + "position": 217 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 229 + }, + { + "token": "userid", + "value": "userid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 230 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 236 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 237 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 238 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 240 + }, + { + "token": "hascustomavatar", + "value": "hascustomavatar", + "keyword": null, + "type": 0, + "flags": 0, + "position": 241 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 256 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 257 + }, + { + "token": "customavatar", + "value": "customavatar", + "keyword": null, + "type": 0, + "flags": 0, + "position": 258 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 270 + }, + { + "token": "dateline", + "value": "dateline", + "keyword": null, + "type": 0, + "flags": 0, + "position": 271 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 279 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 280 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 282 + }, + { + "token": "avatardateline", + "value": "avatardateline", + "keyword": null, + "type": 0, + "flags": 0, + "position": 283 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 297 + }, + { + "token": "customavatar", + "value": "customavatar", + "keyword": null, + "type": 0, + "flags": 0, + "position": 298 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 310 + }, + { + "token": "width", + "value": "width", + "keyword": null, + "type": 0, + "flags": 0, + "position": 311 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 316 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 317 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 319 + }, + { + "token": "avwidth", + "value": "avwidth", + "keyword": null, + "type": 0, + "flags": 0, + "position": 320 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 327 + }, + { + "token": "customavatar", + "value": "customavatar", + "keyword": null, + "type": 0, + "flags": 0, + "position": 328 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 340 + }, + { + "token": "height", + "value": "height", + "keyword": null, + "type": 0, + "flags": 0, + "position": 341 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 347 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 348 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 350 + }, + { + "token": "avheight", + "value": "avheight", + "keyword": null, + "type": 0, + "flags": 0, + "position": 351 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 359 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 360 + }, + { + "token": "spamlog", + "value": "spamlog", + "keyword": null, + "type": 0, + "flags": 0, + "position": 361 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 368 + }, + { + "token": "postid", + "value": "postid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 369 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 375 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 376 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 378 + }, + { + "token": "spamlog_postid", + "value": "spamlog_postid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 379 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 393 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 394 + }, + { + "token": "deletionlog", + "value": "deletionlog", + "keyword": null, + "type": 0, + "flags": 0, + "position": 395 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 406 + }, + { + "token": "userid", + "value": "userid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 407 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 413 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 414 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 416 + }, + { + "token": "del_userid", + "value": "del_userid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 417 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 427 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 428 + }, + { + "token": "deletionlog", + "value": "deletionlog", + "keyword": null, + "type": 0, + "flags": 0, + "position": 429 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 440 + }, + { + "token": "username", + "value": "username", + "keyword": null, + "type": 0, + "flags": 0, + "position": 441 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 449 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 450 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 452 + }, + { + "token": "del_username", + "value": "del_username", + "keyword": null, + "type": 0, + "flags": 0, + "position": 453 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 465 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 466 + }, + { + "token": "deletionlog", + "value": "deletionlog", + "keyword": null, + "type": 0, + "flags": 0, + "position": 467 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 478 + }, + { + "token": "reason", + "value": "reason", + "keyword": null, + "type": 0, + "flags": 0, + "position": 479 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 485 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 486 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 488 + }, + { + "token": "del_reason", + "value": "del_reason", + "keyword": null, + "type": 0, + "flags": 0, + "position": 489 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 499 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 500 + }, + { + "token": "editlog", + "value": "editlog", + "keyword": null, + "type": 0, + "flags": 0, + "position": 501 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 508 + }, + { + "token": "userid", + "value": "userid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 509 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 515 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 516 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 518 + }, + { + "token": "edit_userid", + "value": "edit_userid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 519 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 530 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 531 + }, + { + "token": "editlog", + "value": "editlog", + "keyword": null, + "type": 0, + "flags": 0, + "position": 532 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 539 + }, + { + "token": "username", + "value": "username", + "keyword": null, + "type": 0, + "flags": 0, + "position": 540 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 548 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 549 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 551 + }, + { + "token": "edit_username", + "value": "edit_username", + "keyword": null, + "type": 0, + "flags": 0, + "position": 552 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 565 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 566 + }, + { + "token": "editlog", + "value": "editlog", + "keyword": null, + "type": 0, + "flags": 0, + "position": 567 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 574 + }, + { + "token": "dateline", + "value": "dateline", + "keyword": null, + "type": 0, + "flags": 0, + "position": 575 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 583 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 584 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 586 + }, + { + "token": "edit_dateline", + "value": "edit_dateline", + "keyword": null, + "type": 0, + "flags": 0, + "position": 587 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 600 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 601 + }, + { + "token": "editlog", + "value": "editlog", + "keyword": null, + "type": 0, + "flags": 0, + "position": 602 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 609 + }, + { + "token": "reason", + "value": "reason", + "keyword": null, + "type": 0, + "flags": 0, + "position": 610 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 616 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 617 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 619 + }, + { + "token": "edit_reason", + "value": "edit_reason", + "keyword": null, + "type": 0, + "flags": 0, + "position": 620 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 631 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 632 + }, + { + "token": "editlog", + "value": "editlog", + "keyword": null, + "type": 0, + "flags": 0, + "position": 633 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 640 + }, + { + "token": "hashistory", + "value": "hashistory", + "keyword": null, + "type": 0, + "flags": 0, + "position": 641 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 651 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 652 + }, + { + "token": "postparsed", + "value": "postparsed", + "keyword": null, + "type": 0, + "flags": 0, + "position": 653 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 663 + }, + { + "token": "pagetext_html", + "value": "pagetext_html", + "keyword": null, + "type": 0, + "flags": 0, + "position": 664 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 677 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 678 + }, + { + "token": "postparsed", + "value": "postparsed", + "keyword": null, + "type": 0, + "flags": 0, + "position": 679 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 689 + }, + { + "token": "hasimages", + "value": "hasimages", + "keyword": null, + "type": 0, + "flags": 0, + "position": 690 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 699 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 700 + }, + { + "token": "sigparsed", + "value": "sigparsed", + "keyword": null, + "type": 0, + "flags": 0, + "position": 701 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 710 + }, + { + "token": "signatureparsed", + "value": "signatureparsed", + "keyword": null, + "type": 0, + "flags": 0, + "position": 711 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 726 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 727 + }, + { + "token": "sigparsed", + "value": "sigparsed", + "keyword": null, + "type": 0, + "flags": 0, + "position": 728 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 737 + }, + { + "token": "hasimages", + "value": "hasimages", + "keyword": null, + "type": 0, + "flags": 0, + "position": 738 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 747 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 748 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 750 + }, + { + "token": "sighasimages", + "value": "sighasimages", + "keyword": null, + "type": 0, + "flags": 0, + "position": 751 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 763 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 764 + }, + { + "token": "sigpic", + "value": "sigpic", + "keyword": null, + "type": 0, + "flags": 0, + "position": 765 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 771 + }, + { + "token": "userid", + "value": "userid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 772 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 778 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 779 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 781 + }, + { + "token": "sigpic", + "value": "sigpic", + "keyword": null, + "type": 0, + "flags": 0, + "position": 782 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 788 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 789 + }, + { + "token": "sigpic", + "value": "sigpic", + "keyword": null, + "type": 0, + "flags": 0, + "position": 790 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 796 + }, + { + "token": "dateline", + "value": "dateline", + "keyword": null, + "type": 0, + "flags": 0, + "position": 797 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 805 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 806 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 808 + }, + { + "token": "sigpicdateline", + "value": "sigpicdateline", + "keyword": null, + "type": 0, + "flags": 0, + "position": 809 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 823 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 824 + }, + { + "token": "sigpic", + "value": "sigpic", + "keyword": null, + "type": 0, + "flags": 0, + "position": 825 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 831 + }, + { + "token": "width", + "value": "width", + "keyword": null, + "type": 0, + "flags": 0, + "position": 832 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 837 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 838 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 840 + }, + { + "token": "sigpicwidth", + "value": "sigpicwidth", + "keyword": null, + "type": 0, + "flags": 0, + "position": 841 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 852 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 853 + }, + { + "token": "sigpic", + "value": "sigpic", + "keyword": null, + "type": 0, + "flags": 0, + "position": 854 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 860 + }, + { + "token": "height", + "value": "height", + "keyword": null, + "type": 0, + "flags": 0, + "position": 861 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 867 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 868 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 870 + }, + { + "token": "sigpicheight", + "value": "sigpicheight", + "keyword": null, + "type": 0, + "flags": 0, + "position": 871 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 883 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 884 + }, + { + "token": "IF", + "value": "IF", + "keyword": "IF", + "type": 1, + "flags": 35, + "position": 885 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 887 + }, + { + "token": "displaygroupid", + "value": "displaygroupid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 888 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 902 + }, + { + "token": "0", + "value": 0, + "keyword": null, + "type": 6, + "flags": 0, + "position": 903 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 904 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 905 + }, + { + "token": "user", + "value": "user", + "keyword": "user", + "type": 0, + "flags": 0, + "position": 906 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 910 + }, + { + "token": "usergroupid", + "value": "usergroupid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 911 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 922 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 923 + }, + { + "token": "displaygroupid", + "value": "displaygroupid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 924 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 938 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 939 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 940 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 942 + }, + { + "token": "displaygroupid", + "value": "displaygroupid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 943 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 957 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 958 + }, + { + "token": "infractiongroupid", + "value": "infractiongroupid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 959 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 976 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 977 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 978 + }, + { + "token": "post_icon_list", + "value": "post_icon_list", + "keyword": null, + "type": 0, + "flags": 0, + "position": 979 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 993 + }, + { + "token": "icon_id_list", + "value": "icon_id_list", + "keyword": null, + "type": 0, + "flags": 0, + "position": 994 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1006 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1007 + }, + { + "token": "post_icon_list", + "value": "post_icon_list", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1008 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1022 + }, + { + "token": "is_auto", + "value": "is_auto", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1023 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1030 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 1031 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1033 + }, + { + "token": "icon_is_auto", + "value": "icon_is_auto", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1034 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1046 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1047 + }, + { + "token": "approvedlog", + "value": "approvedlog", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1048 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1059 + }, + { + "token": "modid", + "value": "modid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1060 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1065 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 1066 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1068 + }, + { + "token": "approvedmodid", + "value": "approvedmodid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1069 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1082 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1083 + }, + { + "token": "approvedlog", + "value": "approvedlog", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1084 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1095 + }, + { + "token": "dateline", + "value": "dateline", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1096 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1104 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 1105 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1107 + }, + { + "token": "approveddateline", + "value": "approveddateline", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1108 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1124 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1125 + }, + { + "token": "approvedlog", + "value": "approvedlog", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1126 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1137 + }, + { + "token": "status", + "value": "status", + "keyword": "STATUS", + "type": 0, + "flags": 0, + "position": 1138 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1144 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 1145 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1147 + }, + { + "token": "approvedstatus", + "value": "approvedstatus", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1148 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1162 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1163 + }, + { + "token": "approvedlog", + "value": "approvedlog", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1164 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1175 + }, + { + "token": "info", + "value": "info", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1176 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1180 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 1181 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1183 + }, + { + "token": "approvedinfo", + "value": "approvedinfo", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1184 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1196 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1197 + }, + { + "token": "movedlog", + "value": "movedlog", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1198 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1206 + }, + { + "token": "modid", + "value": "modid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1207 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1212 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 1213 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1215 + }, + { + "token": "movedmodid", + "value": "movedmodid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1216 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1226 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1227 + }, + { + "token": "movedlog", + "value": "movedlog", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1228 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1236 + }, + { + "token": "dateline", + "value": "dateline", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1237 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1245 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 1246 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1248 + }, + { + "token": "moveddateline", + "value": "moveddateline", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1249 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1262 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1263 + }, + { + "token": "movedlog", + "value": "movedlog", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1264 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1272 + }, + { + "token": "status", + "value": "status", + "keyword": "STATUS", + "type": 0, + "flags": 0, + "position": 1273 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1279 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 1280 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1282 + }, + { + "token": "movedstatus", + "value": "movedstatus", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1283 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1294 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1295 + }, + { + "token": "movedlog", + "value": "movedlog", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1296 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1304 + }, + { + "token": "info", + "value": "info", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1305 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1309 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 1310 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1312 + }, + { + "token": "movedinfo", + "value": "movedinfo", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1313 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1322 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1323 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1324 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1325 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 1326 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1332 + }, + { + "token": "useragent", + "value": "useragent", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1333 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1342 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 1343 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1347 + }, + { + "token": "session", + "value": "session", + "keyword": "SESSION", + "type": 1, + "flags": 1, + "position": 1348 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1355 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 1356 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1361 + }, + { + "token": "userid", + "value": "userid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1362 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 1368 + }, + { + "token": "post", + "value": "post", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1369 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1373 + }, + { + "token": "userid", + "value": "userid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1374 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1380 + }, + { + "token": "AND", + "value": "AND", + "keyword": "AND", + "type": 1, + "flags": 3, + "position": 1381 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1384 + }, + { + "token": "lastactivity", + "value": "lastactivity", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1385 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1397 + }, + { + "token": ">", + "value": ">", + "keyword": null, + "type": 2, + "flags": 2, + "position": 1398 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1399 + }, + { + "token": "1644859580", + "value": 1644859580, + "keyword": null, + "type": 6, + "flags": 0, + "position": 1400 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1410 + }, + { + "token": "ORDER BY", + "value": "ORDER BY", + "keyword": "ORDER BY", + "type": 1, + "flags": 7, + "position": 1411 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1419 + }, + { + "token": "lastactivity", + "value": "lastactivity", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1420 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1432 + }, + { + "token": "DESC", + "value": "DESC", + "keyword": "DESC", + "type": 1, + "flags": 3, + "position": 1433 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1437 + }, + { + "token": "LIMIT", + "value": "LIMIT", + "keyword": "LIMIT", + "type": 1, + "flags": 3, + "position": 1438 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1443 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 1444 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1445 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1446 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1447 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 1448 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1450 + }, + { + "token": "useragent", + "value": "useragent", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1451 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1460 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1461 + }, + { + "token": "IF", + "value": "IF", + "keyword": "IF", + "type": 1, + "flags": 35, + "position": 1462 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1464 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1465 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1466 + }, + { + "token": "user", + "value": "user", + "keyword": "user", + "type": 0, + "flags": 0, + "position": 1467 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1471 + }, + { + "token": "userid", + "value": "userid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1472 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1478 + }, + { + "token": "IS", + "value": "IS", + "keyword": "IS", + "type": 1, + "flags": 3, + "position": 1479 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1481 + }, + { + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 1482 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1490 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1491 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1492 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 1493 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1499 + }, + { + "token": "COUNT", + "value": "COUNT", + "keyword": "COUNT", + "type": 1, + "flags": 33, + "position": 1500 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1505 + }, + { + "token": "usernoteid", + "value": "usernoteid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1506 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1516 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1517 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 1518 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1522 + }, + { + "token": "usernote", + "value": "usernote", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1523 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1531 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 1532 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1534 + }, + { + "token": "usernote", + "value": "usernote", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1535 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1543 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 1544 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1549 + }, + { + "token": "usernote", + "value": "usernote", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1550 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1558 + }, + { + "token": "userid", + "value": "userid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1559 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 1565 + }, + { + "token": "user", + "value": "user", + "keyword": "user", + "type": 0, + "flags": 0, + "position": 1566 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1570 + }, + { + "token": "userid", + "value": "userid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1571 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1577 + }, + { + "token": "AND", + "value": "AND", + "keyword": "AND", + "type": 1, + "flags": 3, + "position": 1578 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1581 + }, + { + "token": "usernote", + "value": "usernote", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1582 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1590 + }, + { + "token": "priority", + "value": "priority", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1591 + }, + { + "token": ">=", + "value": ">=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 1599 + }, + { + "token": "0", + "value": 0, + "keyword": null, + "type": 6, + "flags": 0, + "position": 1601 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1602 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1603 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1604 + }, + { + "token": "0", + "value": 0, + "keyword": null, + "type": 6, + "flags": 0, + "position": 1605 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1606 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1607 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1608 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 1609 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1611 + }, + { + "token": "usernotecount", + "value": "usernotecount", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1612 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1625 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1626 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1627 + }, + { + "token": "deletionlog", + "value": "deletionlog", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1628 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1639 + }, + { + "token": "dateline", + "value": "dateline", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1640 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1648 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 1649 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1651 + }, + { + "token": "del_dateline", + "value": "del_dateline", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1652 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1664 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1665 + }, + { + "token": "scheduled_approval", + "value": "scheduled_approval", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1666 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1684 + }, + { + "token": "defer_time", + "value": "defer_time", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1685 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1695 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 1696 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1698 + }, + { + "token": "vbpmal_approval_defer_time", + "value": "vbpmal_approval_defer_time", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1699 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1725 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1726 + }, + { + "token": "additional_user_data", + "value": "additional_user_data", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1727 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1747 + }, + { + "token": "last_year_message_count", + "value": "last_year_message_count", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1748 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1771 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1772 + }, + { + "token": "additional_user_data", + "value": "additional_user_data", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1773 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1793 + }, + { + "token": "last_year_reputation", + "value": "last_year_reputation", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1794 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1814 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1815 + }, + { + "token": "additional_user_data", + "value": "additional_user_data", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1816 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1836 + }, + { + "token": "last_year_groan_count", + "value": "last_year_groan_count", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1837 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1858 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1859 + }, + { + "token": "paid_post_activation", + "value": "paid_post_activation", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1860 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1880 + }, + { + "token": "activation_id", + "value": "activation_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1881 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1894 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 1895 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1897 + }, + { + "token": "paid_post_activation_id", + "value": "paid_post_activation_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1898 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1921 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1922 + }, + { + "token": "alm_Model_UserData", + "value": "alm_Model_UserData", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1923 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1941 + }, + { + "token": "credits", + "value": "credits", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1942 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1949 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 1950 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1954 + }, + { + "token": "post", + "value": "post", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1955 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1959 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 1960 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1962 + }, + { + "token": "post", + "value": "post", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1963 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1967 + }, + { + "token": "LEFT JOIN", + "value": "LEFT JOIN", + "keyword": "LEFT JOIN", + "type": 1, + "flags": 7, + "position": 1968 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1977 + }, + { + "token": "user", + "value": "user", + "keyword": "USER", + "type": 1, + "flags": 33, + "position": 1978 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1982 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 1983 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1985 + }, + { + "token": "user", + "value": "user", + "keyword": "USER", + "type": 1, + "flags": 33, + "position": 1986 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1990 + }, + { + "token": "ON", + "value": "ON", + "keyword": "ON", + "type": 1, + "flags": 3, + "position": 1991 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1993 + }, + { + "token": "user", + "value": "user", + "keyword": "user", + "type": 0, + "flags": 0, + "position": 1994 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1998 + }, + { + "token": "userid", + "value": "userid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1999 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2005 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 2006 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2007 + }, + { + "token": "post", + "value": "post", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2008 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2012 + }, + { + "token": "userid", + "value": "userid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2013 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2019 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2020 + }, + { + "token": "LEFT JOIN", + "value": "LEFT JOIN", + "keyword": "LEFT JOIN", + "type": 1, + "flags": 7, + "position": 2021 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2030 + }, + { + "token": "userfield", + "value": "userfield", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2031 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2040 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 2041 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2043 + }, + { + "token": "userfield", + "value": "userfield", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2044 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2053 + }, + { + "token": "ON", + "value": "ON", + "keyword": "ON", + "type": 1, + "flags": 3, + "position": 2054 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2056 + }, + { + "token": "userfield", + "value": "userfield", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2057 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2066 + }, + { + "token": "userid", + "value": "userid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2067 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2073 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 2074 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2075 + }, + { + "token": "user", + "value": "user", + "keyword": "user", + "type": 0, + "flags": 0, + "position": 2076 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2080 + }, + { + "token": "userid", + "value": "userid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2081 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2087 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2088 + }, + { + "token": "LEFT JOIN", + "value": "LEFT JOIN", + "keyword": "LEFT JOIN", + "type": 1, + "flags": 7, + "position": 2089 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2098 + }, + { + "token": "usertextfield", + "value": "usertextfield", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2099 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2112 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 2113 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2115 + }, + { + "token": "usertextfield", + "value": "usertextfield", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2116 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2129 + }, + { + "token": "ON", + "value": "ON", + "keyword": "ON", + "type": 1, + "flags": 3, + "position": 2130 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2132 + }, + { + "token": "usertextfield", + "value": "usertextfield", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2133 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2146 + }, + { + "token": "userid", + "value": "userid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2147 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2153 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 2154 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2155 + }, + { + "token": "user", + "value": "user", + "keyword": "user", + "type": 0, + "flags": 0, + "position": 2156 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2160 + }, + { + "token": "userid", + "value": "userid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2161 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2167 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2168 + }, + { + "token": "LEFT JOIN", + "value": "LEFT JOIN", + "keyword": "LEFT JOIN", + "type": 1, + "flags": 7, + "position": 2169 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2178 + }, + { + "token": "icon", + "value": "icon", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2179 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2183 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 2184 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2186 + }, + { + "token": "icon", + "value": "icon", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2187 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2191 + }, + { + "token": "ON", + "value": "ON", + "keyword": "ON", + "type": 1, + "flags": 3, + "position": 2192 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2194 + }, + { + "token": "icon", + "value": "icon", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2195 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2199 + }, + { + "token": "iconid", + "value": "iconid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2200 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2206 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 2207 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2208 + }, + { + "token": "post", + "value": "post", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2209 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2213 + }, + { + "token": "iconid", + "value": "iconid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2214 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2220 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2221 + }, + { + "token": "LEFT JOIN", + "value": "LEFT JOIN", + "keyword": "LEFT JOIN", + "type": 1, + "flags": 7, + "position": 2222 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2231 + }, + { + "token": "avatar", + "value": "avatar", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2232 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2238 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 2239 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2241 + }, + { + "token": "avatar", + "value": "avatar", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2242 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2248 + }, + { + "token": "ON", + "value": "ON", + "keyword": "ON", + "type": 1, + "flags": 3, + "position": 2250 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2252 + }, + { + "token": "avatar", + "value": "avatar", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2253 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2259 + }, + { + "token": "avatarid", + "value": "avatarid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2260 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2268 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 2269 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2270 + }, + { + "token": "user", + "value": "user", + "keyword": "user", + "type": 0, + "flags": 0, + "position": 2271 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2275 + }, + { + "token": "avatarid", + "value": "avatarid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2276 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2284 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2285 + }, + { + "token": "LEFT JOIN", + "value": "LEFT JOIN", + "keyword": "LEFT JOIN", + "type": 1, + "flags": 7, + "position": 2286 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2295 + }, + { + "token": "customavatar", + "value": "customavatar", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2296 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2308 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 2309 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2311 + }, + { + "token": "customavatar", + "value": "customavatar", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2312 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2324 + }, + { + "token": "ON", + "value": "ON", + "keyword": "ON", + "type": 1, + "flags": 3, + "position": 2325 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2327 + }, + { + "token": "customavatar", + "value": "customavatar", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2328 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2340 + }, + { + "token": "userid", + "value": "userid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2341 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2347 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 2348 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2349 + }, + { + "token": "user", + "value": "user", + "keyword": "user", + "type": 0, + "flags": 0, + "position": 2350 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2354 + }, + { + "token": "userid", + "value": "userid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2355 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2361 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2362 + }, + { + "token": "LEFT JOIN", + "value": "LEFT JOIN", + "keyword": "LEFT JOIN", + "type": 1, + "flags": 7, + "position": 2363 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2372 + }, + { + "token": "spamlog", + "value": "spamlog", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2373 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2380 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 2381 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2383 + }, + { + "token": "spamlog", + "value": "spamlog", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2384 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2391 + }, + { + "token": "ON", + "value": "ON", + "keyword": "ON", + "type": 1, + "flags": 3, + "position": 2392 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2394 + }, + { + "token": "spamlog", + "value": "spamlog", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2395 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2402 + }, + { + "token": "postid", + "value": "postid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2403 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2409 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 2410 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2411 + }, + { + "token": "post", + "value": "post", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2412 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2416 + }, + { + "token": "postid", + "value": "postid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2417 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2423 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2424 + }, + { + "token": "LEFT JOIN", + "value": "LEFT JOIN", + "keyword": "LEFT JOIN", + "type": 1, + "flags": 7, + "position": 2425 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2434 + }, + { + "token": "deletionlog", + "value": "deletionlog", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2435 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2446 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 2447 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2449 + }, + { + "token": "deletionlog", + "value": "deletionlog", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2450 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2461 + }, + { + "token": "ON", + "value": "ON", + "keyword": "ON", + "type": 1, + "flags": 3, + "position": 2462 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2464 + }, + { + "token": "post", + "value": "post", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2465 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2469 + }, + { + "token": "postid", + "value": "postid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2470 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2476 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 2477 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2478 + }, + { + "token": "deletionlog", + "value": "deletionlog", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2479 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2490 + }, + { + "token": "primaryid", + "value": "primaryid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2491 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2500 + }, + { + "token": "AND", + "value": "AND", + "keyword": "AND", + "type": 1, + "flags": 3, + "position": 2501 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2504 + }, + { + "token": "deletionlog", + "value": "deletionlog", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2505 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2516 + }, + { + "token": "type", + "value": "type", + "keyword": "TYPE", + "type": 0, + "flags": 0, + "position": 2517 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2521 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 2522 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2523 + }, + { + "token": "'post'", + "value": "post", + "keyword": null, + "type": 7, + "flags": 1, + "position": 2524 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2530 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2531 + }, + { + "token": "LEFT JOIN", + "value": "LEFT JOIN", + "keyword": "LEFT JOIN", + "type": 1, + "flags": 7, + "position": 2532 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2541 + }, + { + "token": "editlog", + "value": "editlog", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2542 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2549 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 2550 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2552 + }, + { + "token": "editlog", + "value": "editlog", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2553 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2560 + }, + { + "token": "ON", + "value": "ON", + "keyword": "ON", + "type": 1, + "flags": 3, + "position": 2561 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2563 + }, + { + "token": "editlog", + "value": "editlog", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2564 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2571 + }, + { + "token": "postid", + "value": "postid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2572 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2578 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 2579 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2580 + }, + { + "token": "post", + "value": "post", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2581 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2585 + }, + { + "token": "postid", + "value": "postid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2586 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2592 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2593 + }, + { + "token": "LEFT JOIN", + "value": "LEFT JOIN", + "keyword": "LEFT JOIN", + "type": 1, + "flags": 7, + "position": 2594 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2603 + }, + { + "token": "postparsed", + "value": "postparsed", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2604 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2614 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 2615 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2617 + }, + { + "token": "postparsed", + "value": "postparsed", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2618 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2628 + }, + { + "token": "ON", + "value": "ON", + "keyword": "ON", + "type": 1, + "flags": 3, + "position": 2629 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2631 + }, + { + "token": "postparsed", + "value": "postparsed", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2632 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2642 + }, + { + "token": "postid", + "value": "postid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2643 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2649 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 2650 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2651 + }, + { + "token": "post", + "value": "post", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2652 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2656 + }, + { + "token": "postid", + "value": "postid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2657 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2663 + }, + { + "token": "AND", + "value": "AND", + "keyword": "AND", + "type": 1, + "flags": 3, + "position": 2664 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2667 + }, + { + "token": "postparsed", + "value": "postparsed", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2668 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2678 + }, + { + "token": "styleid", + "value": "styleid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2679 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2686 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 2687 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2688 + }, + { + "token": "23", + "value": 23, + "keyword": null, + "type": 6, + "flags": 0, + "position": 2689 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2691 + }, + { + "token": "AND", + "value": "AND", + "keyword": "AND", + "type": 1, + "flags": 3, + "position": 2692 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2695 + }, + { + "token": "postparsed", + "value": "postparsed", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2696 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2706 + }, + { + "token": "languageid", + "value": "languageid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2707 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2717 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 2718 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2719 + }, + { + "token": "5", + "value": 5, + "keyword": null, + "type": 6, + "flags": 0, + "position": 2720 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2721 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2722 + }, + { + "token": "LEFT JOIN", + "value": "LEFT JOIN", + "keyword": "LEFT JOIN", + "type": 1, + "flags": 7, + "position": 2723 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2732 + }, + { + "token": "sigparsed", + "value": "sigparsed", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2733 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2742 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 2743 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2745 + }, + { + "token": "sigparsed", + "value": "sigparsed", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2746 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2755 + }, + { + "token": "ON", + "value": "ON", + "keyword": "ON", + "type": 1, + "flags": 3, + "position": 2756 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2758 + }, + { + "token": "sigparsed", + "value": "sigparsed", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2759 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2768 + }, + { + "token": "userid", + "value": "userid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2769 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2775 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 2776 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2777 + }, + { + "token": "user", + "value": "user", + "keyword": "user", + "type": 0, + "flags": 0, + "position": 2778 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2782 + }, + { + "token": "userid", + "value": "userid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2783 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2789 + }, + { + "token": "AND", + "value": "AND", + "keyword": "AND", + "type": 1, + "flags": 3, + "position": 2790 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2793 + }, + { + "token": "sigparsed", + "value": "sigparsed", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2794 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2803 + }, + { + "token": "styleid", + "value": "styleid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2804 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2811 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 2812 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2813 + }, + { + "token": "23", + "value": 23, + "keyword": null, + "type": 6, + "flags": 0, + "position": 2814 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2816 + }, + { + "token": "AND", + "value": "AND", + "keyword": "AND", + "type": 1, + "flags": 3, + "position": 2817 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2820 + }, + { + "token": "sigparsed", + "value": "sigparsed", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2821 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2830 + }, + { + "token": "languageid", + "value": "languageid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2831 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2841 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 2842 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2843 + }, + { + "token": "5", + "value": 5, + "keyword": null, + "type": 6, + "flags": 0, + "position": 2844 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2845 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2846 + }, + { + "token": "LEFT JOIN", + "value": "LEFT JOIN", + "keyword": "LEFT JOIN", + "type": 1, + "flags": 7, + "position": 2847 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2856 + }, + { + "token": "sigpic", + "value": "sigpic", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2857 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2863 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 2864 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2866 + }, + { + "token": "sigpic", + "value": "sigpic", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2867 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2873 + }, + { + "token": "ON", + "value": "ON", + "keyword": "ON", + "type": 1, + "flags": 3, + "position": 2874 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2876 + }, + { + "token": "sigpic", + "value": "sigpic", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2877 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2883 + }, + { + "token": "userid", + "value": "userid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2884 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2890 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 2891 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2892 + }, + { + "token": "post", + "value": "post", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2893 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2897 + }, + { + "token": "userid", + "value": "userid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2898 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2904 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2905 + }, + { + "token": "LEFT JOIN", + "value": "LEFT JOIN", + "keyword": "LEFT JOIN", + "type": 1, + "flags": 7, + "position": 2906 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2915 + }, + { + "token": "vbppim_post_icon_list", + "value": "vbppim_post_icon_list", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2916 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2937 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 2938 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2940 + }, + { + "token": "post_icon_list", + "value": "post_icon_list", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2941 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2955 + }, + { + "token": "ON", + "value": "ON", + "keyword": "ON", + "type": 1, + "flags": 3, + "position": 2956 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2958 + }, + { + "token": "post_icon_list", + "value": "post_icon_list", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2959 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2973 + }, + { + "token": "post_id", + "value": "post_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2974 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 2981 + }, + { + "token": "post", + "value": "post", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2982 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2986 + }, + { + "token": "postid", + "value": "postid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2987 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2993 + }, + { + "token": "LEFT JOIN", + "value": "LEFT JOIN", + "keyword": "LEFT JOIN", + "type": 1, + "flags": 7, + "position": 2994 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3003 + }, + { + "token": "vbpmal_log", + "value": "vbpmal_log", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3004 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3014 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 3015 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3017 + }, + { + "token": "approvedlog", + "value": "approvedlog", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3018 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3029 + }, + { + "token": "ON", + "value": "ON", + "keyword": "ON", + "type": 1, + "flags": 3, + "position": 3030 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3032 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3033 + }, + { + "token": "approvedlog", + "value": "approvedlog", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3034 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3045 + }, + { + "token": "itemid", + "value": "itemid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3046 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 3052 + }, + { + "token": "post", + "value": "post", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3053 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3057 + }, + { + "token": "postid", + "value": "postid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3058 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3064 + }, + { + "token": "AND", + "value": "AND", + "keyword": "AND", + "type": 1, + "flags": 3, + "position": 3065 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3068 + }, + { + "token": "approvedlog", + "value": "approvedlog", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3069 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3080 + }, + { + "token": "action", + "value": "action", + "keyword": "ACTION", + "type": 0, + "flags": 0, + "position": 3081 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 3087 + }, + { + "token": "'postapprove'", + "value": "postapprove", + "keyword": null, + "type": 7, + "flags": 1, + "position": 3088 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3101 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3102 + }, + { + "token": "LEFT JOIN", + "value": "LEFT JOIN", + "keyword": "LEFT JOIN", + "type": 1, + "flags": 7, + "position": 3103 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3112 + }, + { + "token": "vbpmal_log", + "value": "vbpmal_log", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3113 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3123 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 3124 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3126 + }, + { + "token": "movedlog", + "value": "movedlog", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3127 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3135 + }, + { + "token": "ON", + "value": "ON", + "keyword": "ON", + "type": 1, + "flags": 3, + "position": 3136 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3138 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3139 + }, + { + "token": "movedlog", + "value": "movedlog", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3140 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3148 + }, + { + "token": "itemid", + "value": "itemid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3149 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 3155 + }, + { + "token": "post", + "value": "post", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3156 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3160 + }, + { + "token": "postid", + "value": "postid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3161 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3167 + }, + { + "token": "AND", + "value": "AND", + "keyword": "AND", + "type": 1, + "flags": 3, + "position": 3168 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3171 + }, + { + "token": "movedlog", + "value": "movedlog", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3172 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3180 + }, + { + "token": "action", + "value": "action", + "keyword": "ACTION", + "type": 0, + "flags": 0, + "position": 3181 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 3187 + }, + { + "token": "'postmove'", + "value": "postmove", + "keyword": null, + "type": 7, + "flags": 1, + "position": 3188 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3198 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3199 + }, + { + "token": "LEFT JOIN", + "value": "LEFT JOIN", + "keyword": "LEFT JOIN", + "type": 1, + "flags": 7, + "position": 3200 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3209 + }, + { + "token": "vbpmal_scheduled_post_approval", + "value": "vbpmal_scheduled_post_approval", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3210 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3240 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 3241 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3243 + }, + { + "token": "scheduled_approval", + "value": "scheduled_approval", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3244 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3262 + }, + { + "token": "ON", + "value": "ON", + "keyword": "ON", + "type": 1, + "flags": 3, + "position": 3263 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3265 + }, + { + "token": "scheduled_approval", + "value": "scheduled_approval", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3266 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3284 + }, + { + "token": "post_id", + "value": "post_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3285 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3292 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 3293 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3294 + }, + { + "token": "post", + "value": "post", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3295 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3299 + }, + { + "token": "postid", + "value": "postid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3300 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3306 + }, + { + "token": "LEFT JOIN", + "value": "LEFT JOIN", + "keyword": "LEFT JOIN", + "type": 1, + "flags": 7, + "position": 3307 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3316 + }, + { + "token": "vbpsmt_additional_user_data", + "value": "vbpsmt_additional_user_data", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3317 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3344 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 3345 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3347 + }, + { + "token": "additional_user_data", + "value": "additional_user_data", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3348 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3368 + }, + { + "token": "ON", + "value": "ON", + "keyword": "ON", + "type": 1, + "flags": 3, + "position": 3369 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3371 + }, + { + "token": "additional_user_data", + "value": "additional_user_data", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3372 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3392 + }, + { + "token": "userid", + "value": "userid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3393 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 3399 + }, + { + "token": "post", + "value": "post", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3400 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3404 + }, + { + "token": "userid", + "value": "userid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3405 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3411 + }, + { + "token": "LEFT JOIN", + "value": "LEFT JOIN", + "keyword": "LEFT JOIN", + "type": 1, + "flags": 7, + "position": 3412 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3421 + }, + { + "token": "market_pp_post_activation_mapping", + "value": "market_pp_post_activation_mapping", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3422 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3455 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 3456 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3458 + }, + { + "token": "paid_post_activation", + "value": "paid_post_activation", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3459 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3479 + }, + { + "token": "ON", + "value": "ON", + "keyword": "ON", + "type": 1, + "flags": 3, + "position": 3480 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3482 + }, + { + "token": "paid_post_activation", + "value": "paid_post_activation", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3483 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3503 + }, + { + "token": "post_id", + "value": "post_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3504 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3511 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 3512 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3513 + }, + { + "token": "post", + "value": "post", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3514 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3518 + }, + { + "token": "postid", + "value": "postid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3519 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3525 + }, + { + "token": "LEFT JOIN", + "value": "LEFT JOIN", + "keyword": "LEFT JOIN", + "type": 1, + "flags": 7, + "position": 3526 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3535 + }, + { + "token": "alm_Model_UserData", + "value": "alm_Model_UserData", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3536 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3554 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 3555 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3557 + }, + { + "token": "alm_Model_UserData", + "value": "alm_Model_UserData", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3558 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3576 + }, + { + "token": "ON", + "value": "ON", + "keyword": "ON", + "type": 1, + "flags": 3, + "position": 3577 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3579 + }, + { + "token": "alm_Model_UserData", + "value": "alm_Model_UserData", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3580 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3598 + }, + { + "token": "user_id", + "value": "user_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3599 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 3606 + }, + { + "token": "user", + "value": "user", + "keyword": "user", + "type": 0, + "flags": 0, + "position": 3607 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3611 + }, + { + "token": "userid", + "value": "userid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3612 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3618 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 3619 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3624 + }, + { + "token": "post", + "value": "post", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3625 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3629 + }, + { + "token": "postid", + "value": "postid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3630 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3636 + }, + { + "token": "IN", + "value": "IN", + "keyword": "IN", + "type": 1, + "flags": 35, + "position": 3637 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3639 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3640 + }, + { + "token": "0", + "value": 0, + "keyword": null, + "type": 6, + "flags": 0, + "position": 3641 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3642 + }, + { + "token": "3254399", + "value": 3254399, + "keyword": null, + "type": 6, + "flags": 0, + "position": 3643 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3650 + }, + { + "token": "3254508", + "value": 3254508, + "keyword": null, + "type": 6, + "flags": 0, + "position": 3651 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3658 + }, + { + "token": "3254743", + "value": 3254743, + "keyword": null, + "type": 6, + "flags": 0, + "position": 3659 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3666 + }, + { + "token": "3254817", + "value": 3254817, + "keyword": null, + "type": 6, + "flags": 0, + "position": 3667 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3674 + }, + { + "token": "3254969", + "value": 3254969, + "keyword": null, + "type": 6, + "flags": 0, + "position": 3675 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3682 + }, + { + "token": "3255328", + "value": 3255328, + "keyword": null, + "type": 6, + "flags": 0, + "position": 3683 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3690 + }, + { + "token": "3255582", + "value": 3255582, + "keyword": null, + "type": 6, + "flags": 0, + "position": 3691 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3698 + }, + { + "token": "3257603", + "value": 3257603, + "keyword": null, + "type": 6, + "flags": 0, + "position": 3699 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3706 + }, + { + "token": "3257873", + "value": 3257873, + "keyword": null, + "type": 6, + "flags": 0, + "position": 3707 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3714 + }, + { + "token": "3258126", + "value": 3258126, + "keyword": null, + "type": 6, + "flags": 0, + "position": 3715 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3722 + }, + { + "token": "3258150", + "value": 3258150, + "keyword": null, + "type": 6, + "flags": 0, + "position": 3723 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3730 + }, + { + "token": "3258254", + "value": 3258254, + "keyword": null, + "type": 6, + "flags": 0, + "position": 3731 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3738 + }, + { + "token": "3258272", + "value": 3258272, + "keyword": null, + "type": 6, + "flags": 0, + "position": 3739 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3746 + }, + { + "token": "3258311", + "value": 3258311, + "keyword": null, + "type": 6, + "flags": 0, + "position": 3747 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3754 + }, + { + "token": "3260767", + "value": 3260767, + "keyword": null, + "type": 6, + "flags": 0, + "position": 3755 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3762 + }, + { + "token": "3260770", + "value": 3260770, + "keyword": null, + "type": 6, + "flags": 0, + "position": 3763 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3770 + }, + { + "token": "3260776", + "value": 3260776, + "keyword": null, + "type": 6, + "flags": 0, + "position": 3771 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3778 + }, + { + "token": "3261180", + "value": 3261180, + "keyword": null, + "type": 6, + "flags": 0, + "position": 3779 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3786 + }, + { + "token": "3261263", + "value": 3261263, + "keyword": null, + "type": 6, + "flags": 0, + "position": 3787 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3794 + }, + { + "token": "3261317", + "value": 3261317, + "keyword": null, + "type": 6, + "flags": 0, + "position": 3795 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3802 + }, + { + "token": "3261318", + "value": 3261318, + "keyword": null, + "type": 6, + "flags": 0, + "position": 3803 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3810 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3811 + }, + { + "token": "ORDER BY", + "value": "ORDER BY", + "keyword": "ORDER BY", + "type": 1, + "flags": 7, + "position": 3812 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3820 + }, + { + "token": "post", + "value": "post", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3821 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 3825 + }, + { + "token": "dateline", + "value": "dateline", + "keyword": null, + "type": 0, + "flags": 0, + "position": 3826 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 1035, + "idx": 1035 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "post", "column": null, @@ -9352,7 +16604,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "post", "column": "username", @@ -9362,7 +16613,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "post", "column": "ipaddress", @@ -9372,7 +16622,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -9382,7 +16631,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "user", "column": null, @@ -9392,7 +16640,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "userfield", "column": null, @@ -9402,7 +16649,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "usertextfield", "column": null, @@ -9412,7 +16658,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "icon", "column": "title", @@ -9422,7 +16667,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "icon", "column": "iconpath", @@ -9432,7 +16676,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "avatar", "column": "avatarpath", @@ -9442,7 +16685,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -9452,7 +16694,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "customavatar", "column": "dateline", @@ -9462,7 +16703,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "customavatar", "column": "width", @@ -9472,7 +16712,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "customavatar", "column": "height", @@ -9482,7 +16721,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "spamlog", "column": "postid", @@ -9492,7 +16730,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "deletionlog", "column": "userid", @@ -9502,7 +16739,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "deletionlog", "column": "username", @@ -9512,7 +16748,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "deletionlog", "column": "reason", @@ -9522,7 +16757,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "editlog", "column": "userid", @@ -9532,7 +16766,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "editlog", "column": "username", @@ -9542,7 +16775,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "editlog", "column": "dateline", @@ -9552,7 +16784,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "editlog", "column": "reason", @@ -9562,7 +16793,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "editlog", "column": "hashistory", @@ -9572,7 +16802,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "postparsed", "column": "pagetext_html", @@ -9582,7 +16811,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "postparsed", "column": "hasimages", @@ -9592,7 +16820,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "sigparsed", "column": "signatureparsed", @@ -9602,7 +16829,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "sigparsed", "column": "hasimages", @@ -9612,7 +16838,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "sigpic", "column": "userid", @@ -9622,7 +16847,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "sigpic", "column": "dateline", @@ -9632,7 +16856,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "sigpic", "column": "width", @@ -9642,7 +16865,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "sigpic", "column": "height", @@ -9652,7 +16874,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -9662,7 +16883,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "infractiongroupid", @@ -9672,7 +16892,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "post_icon_list", "column": "icon_id_list", @@ -9682,7 +16901,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "post_icon_list", "column": "is_auto", @@ -9692,7 +16910,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "approvedlog", "column": "modid", @@ -9702,7 +16919,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "approvedlog", "column": "dateline", @@ -9712,7 +16928,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "approvedlog", "column": "status", @@ -9722,7 +16937,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "approvedlog", "column": "info", @@ -9732,7 +16946,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "movedlog", "column": "modid", @@ -9742,7 +16955,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "movedlog", "column": "dateline", @@ -9752,7 +16964,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "movedlog", "column": "status", @@ -9762,7 +16973,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "movedlog", "column": "info", @@ -9772,7 +16982,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -9782,7 +16991,6 @@ "subquery": "SELECT" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -9792,7 +17000,6 @@ "subquery": "SELECT" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "deletionlog", "column": "dateline", @@ -9802,7 +17009,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "scheduled_approval", "column": "defer_time", @@ -9812,7 +17018,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "additional_user_data", "column": "last_year_message_count", @@ -9822,7 +17027,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "additional_user_data", "column": "last_year_reputation", @@ -9832,7 +17036,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "additional_user_data", "column": "last_year_groan_count", @@ -9842,7 +17045,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "paid_post_activation", "column": "activation_id", @@ -9852,7 +17054,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "alm_Model_UserData", "column": "credits", @@ -9864,7 +17065,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "post", "column": null, @@ -9878,7 +17078,6 @@ "partition": null, "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "post", "postid" @@ -9892,9 +17091,7 @@ "having": null, "order": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OrderKeyword", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "post", "column": "dateline", @@ -9911,10 +17108,8 @@ "into": null, "join": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\JoinKeyword", "type": "LEFT", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -9925,7 +17120,6 @@ }, "on": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "user", "userid", @@ -9938,10 +17132,8 @@ "using": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\JoinKeyword", "type": "LEFT", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "userfield", "column": null, @@ -9952,7 +17144,6 @@ }, "on": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "userfield", "userid", @@ -9965,10 +17156,8 @@ "using": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\JoinKeyword", "type": "LEFT", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "usertextfield", "column": null, @@ -9979,7 +17168,6 @@ }, "on": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "usertextfield", "userid", @@ -9992,10 +17180,8 @@ "using": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\JoinKeyword", "type": "LEFT", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "icon", "column": null, @@ -10006,7 +17192,6 @@ }, "on": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "icon", "iconid", @@ -10019,10 +17204,8 @@ "using": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\JoinKeyword", "type": "LEFT", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "avatar", "column": null, @@ -10033,7 +17216,6 @@ }, "on": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "avatar", "avatarid", @@ -10046,10 +17228,8 @@ "using": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\JoinKeyword", "type": "LEFT", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "customavatar", "column": null, @@ -10060,7 +17240,6 @@ }, "on": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "customavatar", "userid", @@ -10073,10 +17252,8 @@ "using": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\JoinKeyword", "type": "LEFT", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "spamlog", "column": null, @@ -10087,7 +17264,6 @@ }, "on": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "spamlog", "postid", @@ -10100,10 +17276,8 @@ "using": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\JoinKeyword", "type": "LEFT", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "deletionlog", "column": null, @@ -10114,7 +17288,6 @@ }, "on": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "post", "postid", @@ -10125,13 +17298,11 @@ "expr": "(post.postid = deletionlog.primaryid" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [], "isOperator": true, "expr": "AND" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "deletionlog", "type", @@ -10144,10 +17315,8 @@ "using": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\JoinKeyword", "type": "LEFT", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "editlog", "column": null, @@ -10158,7 +17327,6 @@ }, "on": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "editlog", "postid", @@ -10171,10 +17339,8 @@ "using": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\JoinKeyword", "type": "LEFT", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "postparsed", "column": null, @@ -10185,7 +17351,6 @@ }, "on": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "postparsed", "postid", @@ -10195,13 +17360,11 @@ "expr": "(postparsed.postid = post.postid" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [], "isOperator": true, "expr": "AND" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "postparsed", "styleid" @@ -10210,13 +17373,11 @@ "expr": "postparsed.styleid = 23" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [], "isOperator": true, "expr": "AND" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "postparsed", "languageid" @@ -10228,10 +17389,8 @@ "using": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\JoinKeyword", "type": "LEFT", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "sigparsed", "column": null, @@ -10242,7 +17401,6 @@ }, "on": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "sigparsed", "userid", @@ -10252,13 +17410,11 @@ "expr": "(sigparsed.userid = user.userid" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [], "isOperator": true, "expr": "AND" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "sigparsed", "styleid" @@ -10267,13 +17423,11 @@ "expr": "sigparsed.styleid = 23" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [], "isOperator": true, "expr": "AND" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "sigparsed", "languageid" @@ -10285,10 +17439,8 @@ "using": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\JoinKeyword", "type": "LEFT", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "sigpic", "column": null, @@ -10299,7 +17451,6 @@ }, "on": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "sigpic", "userid", @@ -10312,10 +17463,8 @@ "using": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\JoinKeyword", "type": "LEFT", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "vbppim_post_icon_list", "column": null, @@ -10326,7 +17475,6 @@ }, "on": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "post_icon_list", "post_id", @@ -10340,10 +17488,8 @@ "using": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\JoinKeyword", "type": "LEFT", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "vbpmal_log", "column": null, @@ -10354,7 +17500,6 @@ }, "on": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "approvedlog", "itemid", @@ -10365,13 +17510,11 @@ "expr": "(approvedlog.itemid=post.postid" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [], "isOperator": true, "expr": "AND" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "approvedlog", "action", @@ -10384,10 +17527,8 @@ "using": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\JoinKeyword", "type": "LEFT", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "vbpmal_log", "column": null, @@ -10398,7 +17539,6 @@ }, "on": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "movedlog", "itemid", @@ -10409,13 +17549,11 @@ "expr": "(movedlog.itemid=post.postid" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [], "isOperator": true, "expr": "AND" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "movedlog", "action", @@ -10428,10 +17566,8 @@ "using": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\JoinKeyword", "type": "LEFT", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "vbpmal_scheduled_post_approval", "column": null, @@ -10442,7 +17578,6 @@ }, "on": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "scheduled_approval", "post_id", @@ -10456,10 +17591,8 @@ "using": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\JoinKeyword", "type": "LEFT", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "vbpsmt_additional_user_data", "column": null, @@ -10470,7 +17603,6 @@ }, "on": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "additional_user_data", "userid", @@ -10483,10 +17615,8 @@ "using": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\JoinKeyword", "type": "LEFT", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "market_pp_post_activation_mapping", "column": null, @@ -10497,7 +17627,6 @@ }, "on": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "paid_post_activation", "post_id", @@ -10511,10 +17640,8 @@ "using": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\JoinKeyword", "type": "LEFT", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "alm_Model_UserData", "column": null, @@ -10525,7 +17652,6 @@ }, "on": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "alm_Model_UserData", "user_id", @@ -10542,7 +17668,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseSelect14.out b/tests/data/parser/parseSelect14.out index bc0549863..b094f9141 100644 --- a/tests/data/parser/parseSelect14.out +++ b/tests/data/parser/parseSelect14.out @@ -1,15 +1,21 @@ { "query": "SELECT tbl.id, NOT tbl.id FROM tbl", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT tbl.id, NOT tbl.id FROM tbl", "len": 34, "last": 34, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "tbl", "value": "tbl", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -45,7 +48,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "id", "value": "id", "keyword": null, @@ -54,7 +56,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -63,7 +64,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -72,7 +72,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT", "value": "NOT", "keyword": "NOT", @@ -81,7 +80,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -90,7 +88,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "tbl", "value": "tbl", "keyword": null, @@ -99,7 +96,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -108,7 +104,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "id", "value": "id", "keyword": null, @@ -117,7 +112,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -135,7 +128,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "tbl", "value": "tbl", "keyword": null, @@ -153,7 +144,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -171,16 +161,152 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "tbl", + "value": "tbl", + "keyword": null, + "type": 0, + "flags": 0, + "position": 7 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 10 + }, + { + "token": "id", + "value": "id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 11 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14 + }, + { + "token": "NOT", + "value": "NOT", + "keyword": "NOT", + "type": 1, + "flags": 3, + "position": 15 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18 + }, + { + "token": "tbl", + "value": "tbl", + "keyword": null, + "type": 0, + "flags": 0, + "position": 19 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 22 + }, + { + "token": "id", + "value": "id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 23 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 25 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 26 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 30 + }, + { + "token": "tbl", + "value": "tbl", + "keyword": null, + "type": 0, + "flags": 0, + "position": 31 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 17, + "idx": 17 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "tbl", "column": "id", @@ -190,7 +316,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -202,7 +327,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "tbl", "column": null, @@ -226,7 +350,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseSelect15.out b/tests/data/parser/parseSelect15.out index e67ae65e3..35b9eb744 100644 --- a/tests/data/parser/parseSelect15.out +++ b/tests/data/parser/parseSelect15.out @@ -1,15 +1,21 @@ { "query": "SELECT `````` FROM ``````;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT `````` FROM ``````;", "len": 26, "last": 26, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "``````", "value": "``", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -54,7 +56,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "``````", "value": "``", "keyword": null, @@ -72,7 +72,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -81,7 +80,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -99,16 +97,88 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "``````", + "value": "``", + "keyword": null, + "type": 8, + "flags": 2, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 14 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18 + }, + { + "token": "``````", + "value": "``", + "keyword": null, + "type": 8, + "flags": 2, + "position": 19 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 25 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 9, + "idx": 9 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "``", @@ -120,7 +190,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "``", "column": null, @@ -144,7 +213,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseSelect16.out b/tests/data/parser/parseSelect16.out index 22e6f8c2f..59a509f1a 100644 --- a/tests/data/parser/parseSelect16.out +++ b/tests/data/parser/parseSelect16.out @@ -1,15 +1,21 @@ { "query": "SELECT\np.aa,\np.bb,\nCASE\nWHEN p.cc = 'Y' and dd = 'Found' then '99.99999'\nWHEN p.cc = '' and dd = 'Found' then '00.00000'\n ELSE '99.99999' END as RR,\nCASE\nWHEN dd = 'Found' then 'Y'\n ELSE 'N' END as RRI,\nCASE\n\tWHEN (SELECT MAX(cd) from LSA act group by act.an having p.acn = act.an) > '2021-01-28' THEN '06/30/2020'\n WHEN p.co < '2021-01-28' THEN '12/31/2019'\n ELSE '06/30/2020' END as DAOD\nFROM `LTKP` p\nleft join `LQA` qa\non qa.pi = p.ID\nleft join LSA act\non p.acn = act.an\nwhere p.a =1 and p.mr = 1 and p.sc<> '23' and qa.qt = 'TEXT' and p.tl = \"TEXT\" and qa.a = 1", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT\np.aa,\np.bb,\nCASE\nWHEN p.cc = 'Y' and dd = 'Found' then '99.99999'\nWHEN p.cc = '' and dd = 'Found' then '00.00000'\n ELSE '99.99999' END as RR,\nCASE\nWHEN dd = 'Found' then 'Y'\n ELSE 'N' END as RRI,\nCASE\n\tWHEN (SELECT MAX(cd) from LSA act group by act.an having p.acn = act.an) > '2021-01-28' THEN '06/30/2020'\n WHEN p.co < '2021-01-28' THEN '12/31/2019'\n ELSE '06/30/2020' END as DAOD\nFROM `LTKP` p\nleft join `LQA` qa\non qa.pi = p.ID\nleft join LSA act\non p.acn = act.an\nwhere p.a =1 and p.mr = 1 and p.sc<> '23' and qa.qt = 'TEXT' and p.tl = \"TEXT\" and qa.a = 1", "len": 579, "last": 579, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p", "value": "p", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "aa", "value": "aa", "keyword": null, @@ -54,7 +56,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -63,7 +64,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -72,7 +72,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p", "value": "p", "keyword": null, @@ -81,7 +80,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -90,7 +88,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "bb", "value": "bb", "keyword": null, @@ -99,7 +96,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -108,7 +104,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CASE", "value": "CASE", "keyword": "CASE", @@ -126,7 +120,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHEN", "value": "WHEN", "keyword": "WHEN", @@ -144,7 +136,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p", "value": "p", "keyword": null, @@ -162,7 +152,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -171,7 +160,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "cc", "value": "cc", "keyword": null, @@ -180,7 +168,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -198,7 +184,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'Y'", "value": "Y", "keyword": null, @@ -216,7 +200,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "and", "value": "AND", "keyword": "AND", @@ -234,7 +216,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -243,7 +224,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "dd", "value": "dd", "keyword": null, @@ -252,7 +232,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -261,7 +240,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -270,7 +248,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -279,7 +256,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'Found'", "value": "Found", "keyword": null, @@ -288,7 +264,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -297,7 +272,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "then", "value": "THEN", "keyword": "THEN", @@ -306,7 +280,6 @@ "position": 57 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -315,7 +288,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'99.99999'", "value": "99.99999", "keyword": null, @@ -324,7 +296,6 @@ "position": 62 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -333,7 +304,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHEN", "value": "WHEN", "keyword": "WHEN", @@ -342,7 +312,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -351,7 +320,6 @@ "position": 77 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p", "value": "p", "keyword": null, @@ -360,7 +328,6 @@ "position": 78 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -369,7 +336,6 @@ "position": 79 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "cc", "value": "cc", "keyword": null, @@ -378,7 +344,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -387,7 +352,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -396,7 +360,6 @@ "position": 83 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -405,7 +368,6 @@ "position": 84 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "''", "value": "", "keyword": null, @@ -414,7 +376,6 @@ "position": 85 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -423,7 +384,6 @@ "position": 87 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "and", "value": "AND", "keyword": "AND", @@ -432,7 +392,6 @@ "position": 88 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -441,7 +400,6 @@ "position": 91 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "dd", "value": "dd", "keyword": null, @@ -450,7 +408,6 @@ "position": 92 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -459,7 +416,6 @@ "position": 94 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -468,7 +424,6 @@ "position": 95 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -477,7 +432,6 @@ "position": 96 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'Found'", "value": "Found", "keyword": null, @@ -486,7 +440,6 @@ "position": 97 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -495,7 +448,6 @@ "position": 104 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "then", "value": "THEN", "keyword": "THEN", @@ -504,7 +456,6 @@ "position": 105 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -513,7 +464,6 @@ "position": 109 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'00.00000'", "value": "00.00000", "keyword": null, @@ -522,7 +472,6 @@ "position": 110 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -531,7 +480,6 @@ "position": 120 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ELSE", "value": "ELSE", "keyword": "ELSE", @@ -540,7 +488,6 @@ "position": 125 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -549,7 +496,6 @@ "position": 129 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'99.99999'", "value": "99.99999", "keyword": null, @@ -558,7 +504,6 @@ "position": 130 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -567,7 +512,6 @@ "position": 140 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "END", "value": "END", "keyword": "END", @@ -576,7 +520,6 @@ "position": 141 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -585,7 +528,6 @@ "position": 144 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "as", "value": "AS", "keyword": "AS", @@ -594,7 +536,6 @@ "position": 145 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -603,7 +544,6 @@ "position": 147 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "RR", "value": "RR", "keyword": null, @@ -612,7 +552,6 @@ "position": 148 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -621,7 +560,6 @@ "position": 150 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -630,7 +568,6 @@ "position": 151 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CASE", "value": "CASE", "keyword": "CASE", @@ -639,7 +576,6 @@ "position": 152 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -648,7 +584,6 @@ "position": 156 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHEN", "value": "WHEN", "keyword": "WHEN", @@ -657,7 +592,6 @@ "position": 157 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -666,7 +600,6 @@ "position": 161 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "dd", "value": "dd", "keyword": null, @@ -675,7 +608,6 @@ "position": 162 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -684,7 +616,6 @@ "position": 164 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -693,7 +624,6 @@ "position": 165 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -702,7 +632,6 @@ "position": 166 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'Found'", "value": "Found", "keyword": null, @@ -711,7 +640,6 @@ "position": 167 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -720,7 +648,6 @@ "position": 174 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "then", "value": "THEN", "keyword": "THEN", @@ -729,7 +656,6 @@ "position": 175 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -738,7 +664,6 @@ "position": 179 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'Y'", "value": "Y", "keyword": null, @@ -747,7 +672,6 @@ "position": 180 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -756,7 +680,6 @@ "position": 183 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ELSE", "value": "ELSE", "keyword": "ELSE", @@ -765,7 +688,6 @@ "position": 188 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -774,7 +696,6 @@ "position": 192 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'N'", "value": "N", "keyword": null, @@ -783,7 +704,6 @@ "position": 193 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -792,7 +712,6 @@ "position": 196 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "END", "value": "END", "keyword": "END", @@ -801,7 +720,6 @@ "position": 197 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -810,7 +728,6 @@ "position": 200 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "as", "value": "AS", "keyword": "AS", @@ -819,7 +736,6 @@ "position": 201 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -828,7 +744,6 @@ "position": 203 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "RRI", "value": "RRI", "keyword": null, @@ -837,7 +752,6 @@ "position": 204 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -846,7 +760,6 @@ "position": 207 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -855,7 +768,6 @@ "position": 208 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CASE", "value": "CASE", "keyword": "CASE", @@ -864,7 +776,6 @@ "position": 209 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\t", "value": " ", "keyword": null, @@ -873,7 +784,6 @@ "position": 213 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHEN", "value": "WHEN", "keyword": "WHEN", @@ -882,7 +792,6 @@ "position": 215 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -891,7 +800,6 @@ "position": 219 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -900,7 +808,6 @@ "position": 220 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -909,7 +816,6 @@ "position": 221 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -918,7 +824,6 @@ "position": 227 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "MAX", "value": "MAX", "keyword": "MAX", @@ -927,7 +832,6 @@ "position": 228 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -936,7 +840,6 @@ "position": 231 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "cd", "value": "cd", "keyword": null, @@ -945,7 +848,6 @@ "position": 232 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -954,7 +856,6 @@ "position": 234 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -963,7 +864,6 @@ "position": 235 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "from", "value": "FROM", "keyword": "FROM", @@ -972,7 +872,6 @@ "position": 236 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -981,7 +880,6 @@ "position": 240 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LSA", "value": "LSA", "keyword": null, @@ -990,7 +888,6 @@ "position": 241 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -999,7 +896,6 @@ "position": 244 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "act", "value": "act", "keyword": null, @@ -1008,7 +904,6 @@ "position": 245 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1017,7 +912,6 @@ "position": 248 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "group by", "value": "GROUP BY", "keyword": "GROUP BY", @@ -1026,7 +920,6 @@ "position": 249 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1035,7 +928,6 @@ "position": 257 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "act", "value": "act", "keyword": null, @@ -1044,7 +936,6 @@ "position": 258 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -1053,7 +944,6 @@ "position": 261 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "an", "value": "an", "keyword": null, @@ -1062,7 +952,6 @@ "position": 262 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1071,7 +960,6 @@ "position": 264 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "having", "value": "HAVING", "keyword": "HAVING", @@ -1080,7 +968,6 @@ "position": 265 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1089,7 +976,6 @@ "position": 271 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p", "value": "p", "keyword": null, @@ -1098,7 +984,6 @@ "position": 272 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -1107,7 +992,6 @@ "position": 273 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "acn", "value": "acn", "keyword": null, @@ -1116,7 +1000,6 @@ "position": 274 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1125,7 +1008,6 @@ "position": 277 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -1134,7 +1016,6 @@ "position": 278 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1143,7 +1024,6 @@ "position": 279 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "act", "value": "act", "keyword": null, @@ -1152,7 +1032,6 @@ "position": 280 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -1161,7 +1040,6 @@ "position": 283 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "an", "value": "an", "keyword": null, @@ -1170,7 +1048,6 @@ "position": 284 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1179,7 +1056,6 @@ "position": 286 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1188,7 +1064,6 @@ "position": 287 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ">", "value": ">", "keyword": null, @@ -1197,7 +1072,6 @@ "position": 288 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1206,7 +1080,6 @@ "position": 289 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'2021-01-28'", "value": "2021-01-28", "keyword": null, @@ -1215,7 +1088,6 @@ "position": 290 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1224,7 +1096,6 @@ "position": 302 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "THEN", "value": "THEN", "keyword": "THEN", @@ -1233,7 +1104,6 @@ "position": 303 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1242,7 +1112,6 @@ "position": 307 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'06/30/2020'", "value": "06/30/2020", "keyword": null, @@ -1251,7 +1120,6 @@ "position": 308 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1260,7 +1128,6 @@ "position": 320 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHEN", "value": "WHEN", "keyword": "WHEN", @@ -1269,7 +1136,6 @@ "position": 325 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1278,7 +1144,6 @@ "position": 329 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p", "value": "p", "keyword": null, @@ -1287,7 +1152,6 @@ "position": 330 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -1296,7 +1160,6 @@ "position": 331 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "co", "value": "co", "keyword": null, @@ -1305,7 +1168,6 @@ "position": 332 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1314,7 +1176,6 @@ "position": 334 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "<", "value": "<", "keyword": null, @@ -1323,7 +1184,6 @@ "position": 335 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1332,7 +1192,6 @@ "position": 336 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'2021-01-28'", "value": "2021-01-28", "keyword": null, @@ -1341,7 +1200,6 @@ "position": 337 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1350,7 +1208,6 @@ "position": 349 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "THEN", "value": "THEN", "keyword": "THEN", @@ -1359,7 +1216,6 @@ "position": 350 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1368,7 +1224,6 @@ "position": 354 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'12/31/2019'", "value": "12/31/2019", "keyword": null, @@ -1377,7 +1232,6 @@ "position": 355 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1386,7 +1240,6 @@ "position": 367 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ELSE", "value": "ELSE", "keyword": "ELSE", @@ -1395,7 +1248,6 @@ "position": 372 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1404,7 +1256,6 @@ "position": 376 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'06/30/2020'", "value": "06/30/2020", "keyword": null, @@ -1413,7 +1264,6 @@ "position": 377 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1422,7 +1272,6 @@ "position": 389 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "END", "value": "END", "keyword": "END", @@ -1431,7 +1280,6 @@ "position": 390 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1440,7 +1288,6 @@ "position": 393 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "as", "value": "AS", "keyword": "AS", @@ -1449,7 +1296,6 @@ "position": 394 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1458,7 +1304,6 @@ "position": 396 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DAOD", "value": "DAOD", "keyword": null, @@ -1467,7 +1312,6 @@ "position": 397 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -1476,7 +1320,6 @@ "position": 401 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -1485,7 +1328,6 @@ "position": 402 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1494,7 +1336,6 @@ "position": 406 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`LTKP`", "value": "LTKP", "keyword": null, @@ -1503,7 +1344,6 @@ "position": 407 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1512,7 +1352,6 @@ "position": 413 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p", "value": "p", "keyword": null, @@ -1521,7 +1360,6 @@ "position": 414 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -1530,7 +1368,6 @@ "position": 415 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "left join", "value": "LEFT JOIN", "keyword": "LEFT JOIN", @@ -1539,7 +1376,6 @@ "position": 416 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1548,7 +1384,6 @@ "position": 425 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`LQA`", "value": "LQA", "keyword": null, @@ -1557,7 +1392,6 @@ "position": 426 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1566,7 +1400,6 @@ "position": 431 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "qa", "value": "qa", "keyword": null, @@ -1575,7 +1408,6 @@ "position": 432 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -1584,7 +1416,6 @@ "position": 434 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "on", "value": "ON", "keyword": "ON", @@ -1593,7 +1424,6 @@ "position": 435 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1602,7 +1432,6 @@ "position": 437 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "qa", "value": "qa", "keyword": null, @@ -1611,7 +1440,6 @@ "position": 438 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -1620,7 +1448,6 @@ "position": 440 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "pi", "value": "pi", "keyword": "PI", @@ -1629,7 +1456,6 @@ "position": 441 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1638,7 +1464,6 @@ "position": 443 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -1647,7 +1472,6 @@ "position": 444 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1656,7 +1480,6 @@ "position": 445 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p", "value": "p", "keyword": null, @@ -1665,7 +1488,6 @@ "position": 446 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -1674,7 +1496,6 @@ "position": 447 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ID", "value": "ID", "keyword": null, @@ -1683,7 +1504,6 @@ "position": 448 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -1692,7 +1512,6 @@ "position": 450 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "left join", "value": "LEFT JOIN", "keyword": "LEFT JOIN", @@ -1701,7 +1520,6 @@ "position": 451 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1710,7 +1528,6 @@ "position": 460 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LSA", "value": "LSA", "keyword": null, @@ -1719,7 +1536,6 @@ "position": 461 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1728,7 +1544,6 @@ "position": 464 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "act", "value": "act", "keyword": null, @@ -1737,7 +1552,6 @@ "position": 465 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -1746,7 +1560,6 @@ "position": 468 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "on", "value": "ON", "keyword": "ON", @@ -1755,7 +1568,6 @@ "position": 469 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1764,7 +1576,6 @@ "position": 471 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p", "value": "p", "keyword": null, @@ -1773,7 +1584,6 @@ "position": 472 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -1782,7 +1592,6 @@ "position": 473 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "acn", "value": "acn", "keyword": null, @@ -1791,7 +1600,6 @@ "position": 474 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1800,7 +1608,6 @@ "position": 477 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -1809,7 +1616,6 @@ "position": 478 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1818,7 +1624,6 @@ "position": 479 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "act", "value": "act", "keyword": null, @@ -1827,7 +1632,6 @@ "position": 480 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -1836,7 +1640,6 @@ "position": 483 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "an", "value": "an", "keyword": null, @@ -1845,7 +1648,6 @@ "position": 484 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -1854,7 +1656,6 @@ "position": 486 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "where", "value": "WHERE", "keyword": "WHERE", @@ -1863,7 +1664,6 @@ "position": 487 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1872,7 +1672,6 @@ "position": 492 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p", "value": "p", "keyword": null, @@ -1881,7 +1680,6 @@ "position": 494 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -1890,7 +1688,6 @@ "position": 495 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -1899,7 +1696,6 @@ "position": 496 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1908,7 +1704,6 @@ "position": 497 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -1917,7 +1712,6 @@ "position": 498 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -1926,7 +1720,6 @@ "position": 499 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1935,7 +1728,6 @@ "position": 500 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "and", "value": "AND", "keyword": "AND", @@ -1944,7 +1736,6 @@ "position": 501 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1953,7 +1744,6 @@ "position": 504 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p", "value": "p", "keyword": null, @@ -1962,7 +1752,6 @@ "position": 505 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -1971,7 +1760,6 @@ "position": 506 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "mr", "value": "mr", "keyword": null, @@ -1980,7 +1768,6 @@ "position": 507 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1989,7 +1776,6 @@ "position": 509 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -1998,7 +1784,6 @@ "position": 510 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2007,7 +1792,6 @@ "position": 511 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -2016,7 +1800,6 @@ "position": 512 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2025,7 +1808,6 @@ "position": 513 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "and", "value": "AND", "keyword": "AND", @@ -2034,7 +1816,6 @@ "position": 514 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2043,7 +1824,6 @@ "position": 517 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p", "value": "p", "keyword": null, @@ -2052,7 +1832,6 @@ "position": 518 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -2061,7 +1840,6 @@ "position": 519 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "sc", "value": "sc", "keyword": null, @@ -2070,7 +1848,6 @@ "position": 520 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "<>", "value": "<>", "keyword": null, @@ -2079,7 +1856,6 @@ "position": 522 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2088,7 +1864,6 @@ "position": 524 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'23'", "value": "23", "keyword": null, @@ -2097,7 +1872,6 @@ "position": 525 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2106,7 +1880,6 @@ "position": 529 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "and", "value": "AND", "keyword": "AND", @@ -2115,7 +1888,6 @@ "position": 530 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2124,7 +1896,6 @@ "position": 533 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "qa", "value": "qa", "keyword": null, @@ -2133,7 +1904,6 @@ "position": 534 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -2142,7 +1912,6 @@ "position": 536 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "qt", "value": "qt", "keyword": null, @@ -2151,7 +1920,6 @@ "position": 537 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2160,7 +1928,6 @@ "position": 539 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -2169,7 +1936,6 @@ "position": 540 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2178,7 +1944,6 @@ "position": 541 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'TEXT'", "value": "TEXT", "keyword": null, @@ -2187,7 +1952,6 @@ "position": 542 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2196,7 +1960,6 @@ "position": 548 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "and", "value": "AND", "keyword": "AND", @@ -2205,7 +1968,6 @@ "position": 549 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2214,7 +1976,6 @@ "position": 552 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p", "value": "p", "keyword": null, @@ -2223,7 +1984,6 @@ "position": 553 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -2232,7 +1992,6 @@ "position": 554 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "tl", "value": "tl", "keyword": null, @@ -2241,7 +2000,6 @@ "position": 555 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2250,7 +2008,6 @@ "position": 557 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -2259,7 +2016,6 @@ "position": 558 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2268,7 +2024,6 @@ "position": 559 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"TEXT\"", "value": "TEXT", "keyword": null, @@ -2277,7 +2032,6 @@ "position": 560 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2286,7 +2040,6 @@ "position": 566 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "and", "value": "AND", "keyword": "AND", @@ -2295,7 +2048,6 @@ "position": 567 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2304,7 +2056,6 @@ "position": 570 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "qa", "value": "qa", "keyword": null, @@ -2313,7 +2064,6 @@ "position": 571 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -2322,7 +2072,6 @@ "position": 573 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -2331,7 +2080,6 @@ "position": 574 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2340,7 +2088,6 @@ "position": 575 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -2349,7 +2096,6 @@ "position": 576 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2358,7 +2104,6 @@ "position": 577 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -2367,7 +2112,6 @@ "position": 578 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -2385,16 +2129,2120 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "p", + "value": "p", + "keyword": null, + "type": 0, + "flags": 0, + "position": 7 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 8 + }, + { + "token": "aa", + "value": "aa", + "keyword": null, + "type": 0, + "flags": 0, + "position": 9 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 11 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "p", + "value": "p", + "keyword": null, + "type": 0, + "flags": 0, + "position": 13 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 14 + }, + { + "token": "bb", + "value": "bb", + "keyword": null, + "type": 0, + "flags": 0, + "position": 15 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 17 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18 + }, + { + "token": "CASE", + "value": "CASE", + "keyword": "CASE", + "type": 1, + "flags": 3, + "position": 19 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 23 + }, + { + "token": "WHEN", + "value": "WHEN", + "keyword": "WHEN", + "type": 1, + "flags": 3, + "position": 24 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 28 + }, + { + "token": "p", + "value": "p", + "keyword": null, + "type": 0, + "flags": 0, + "position": 29 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 30 + }, + { + "token": "cc", + "value": "cc", + "keyword": null, + "type": 0, + "flags": 0, + "position": 31 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 33 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 34 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 35 + }, + { + "token": "'Y'", + "value": "Y", + "keyword": null, + "type": 7, + "flags": 1, + "position": 36 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 39 + }, + { + "token": "and", + "value": "AND", + "keyword": "AND", + "type": 1, + "flags": 3, + "position": 40 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 43 + }, + { + "token": "dd", + "value": "dd", + "keyword": null, + "type": 0, + "flags": 0, + "position": 44 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 46 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 47 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 48 + }, + { + "token": "'Found'", + "value": "Found", + "keyword": null, + "type": 7, + "flags": 1, + "position": 49 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 56 + }, + { + "token": "then", + "value": "THEN", + "keyword": "THEN", + "type": 1, + "flags": 3, + "position": 57 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 61 + }, + { + "token": "'99.99999'", + "value": "99.99999", + "keyword": null, + "type": 7, + "flags": 1, + "position": 62 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 72 + }, + { + "token": "WHEN", + "value": "WHEN", + "keyword": "WHEN", + "type": 1, + "flags": 3, + "position": 73 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 77 + }, + { + "token": "p", + "value": "p", + "keyword": null, + "type": 0, + "flags": 0, + "position": 78 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 79 + }, + { + "token": "cc", + "value": "cc", + "keyword": null, + "type": 0, + "flags": 0, + "position": 80 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 82 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 83 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 84 + }, + { + "token": "''", + "value": "", + "keyword": null, + "type": 7, + "flags": 1, + "position": 85 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 87 + }, + { + "token": "and", + "value": "AND", + "keyword": "AND", + "type": 1, + "flags": 3, + "position": 88 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 91 + }, + { + "token": "dd", + "value": "dd", + "keyword": null, + "type": 0, + "flags": 0, + "position": 92 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 94 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 95 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 96 + }, + { + "token": "'Found'", + "value": "Found", + "keyword": null, + "type": 7, + "flags": 1, + "position": 97 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 104 + }, + { + "token": "then", + "value": "THEN", + "keyword": "THEN", + "type": 1, + "flags": 3, + "position": 105 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 109 + }, + { + "token": "'00.00000'", + "value": "00.00000", + "keyword": null, + "type": 7, + "flags": 1, + "position": 110 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 120 + }, + { + "token": "ELSE", + "value": "ELSE", + "keyword": "ELSE", + "type": 1, + "flags": 3, + "position": 125 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 129 + }, + { + "token": "'99.99999'", + "value": "99.99999", + "keyword": null, + "type": 7, + "flags": 1, + "position": 130 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 140 + }, + { + "token": "END", + "value": "END", + "keyword": "END", + "type": 1, + "flags": 1, + "position": 141 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 144 + }, + { + "token": "as", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 145 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 147 + }, + { + "token": "RR", + "value": "RR", + "keyword": null, + "type": 0, + "flags": 0, + "position": 148 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 150 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 151 + }, + { + "token": "CASE", + "value": "CASE", + "keyword": "CASE", + "type": 1, + "flags": 3, + "position": 152 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 156 + }, + { + "token": "WHEN", + "value": "WHEN", + "keyword": "WHEN", + "type": 1, + "flags": 3, + "position": 157 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 161 + }, + { + "token": "dd", + "value": "dd", + "keyword": null, + "type": 0, + "flags": 0, + "position": 162 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 164 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 165 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 166 + }, + { + "token": "'Found'", + "value": "Found", + "keyword": null, + "type": 7, + "flags": 1, + "position": 167 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 174 + }, + { + "token": "then", + "value": "THEN", + "keyword": "THEN", + "type": 1, + "flags": 3, + "position": 175 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 179 + }, + { + "token": "'Y'", + "value": "Y", + "keyword": null, + "type": 7, + "flags": 1, + "position": 180 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 183 + }, + { + "token": "ELSE", + "value": "ELSE", + "keyword": "ELSE", + "type": 1, + "flags": 3, + "position": 188 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 192 + }, + { + "token": "'N'", + "value": "N", + "keyword": null, + "type": 7, + "flags": 1, + "position": 193 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 196 + }, + { + "token": "END", + "value": "END", + "keyword": "END", + "type": 1, + "flags": 1, + "position": 197 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 200 + }, + { + "token": "as", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 201 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 203 + }, + { + "token": "RRI", + "value": "RRI", + "keyword": null, + "type": 0, + "flags": 0, + "position": 204 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 207 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 208 + }, + { + "token": "CASE", + "value": "CASE", + "keyword": "CASE", + "type": 1, + "flags": 3, + "position": 209 + }, + { + "token": "\n\t", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 213 + }, + { + "token": "WHEN", + "value": "WHEN", + "keyword": "WHEN", + "type": 1, + "flags": 3, + "position": 215 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 219 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 220 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 221 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 227 + }, + { + "token": "MAX", + "value": "MAX", + "keyword": "MAX", + "type": 1, + "flags": 33, + "position": 228 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 231 + }, + { + "token": "cd", + "value": "cd", + "keyword": null, + "type": 0, + "flags": 0, + "position": 232 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 234 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 235 + }, + { + "token": "from", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 236 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 240 + }, + { + "token": "LSA", + "value": "LSA", + "keyword": null, + "type": 0, + "flags": 0, + "position": 241 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 244 + }, + { + "token": "act", + "value": "act", + "keyword": null, + "type": 0, + "flags": 0, + "position": 245 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 248 + }, + { + "token": "group by", + "value": "GROUP BY", + "keyword": "GROUP BY", + "type": 1, + "flags": 7, + "position": 249 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 257 + }, + { + "token": "act", + "value": "act", + "keyword": null, + "type": 0, + "flags": 0, + "position": 258 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 261 + }, + { + "token": "an", + "value": "an", + "keyword": null, + "type": 0, + "flags": 0, + "position": 262 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 264 + }, + { + "token": "having", + "value": "HAVING", + "keyword": "HAVING", + "type": 1, + "flags": 3, + "position": 265 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 271 + }, + { + "token": "p", + "value": "p", + "keyword": null, + "type": 0, + "flags": 0, + "position": 272 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 273 + }, + { + "token": "acn", + "value": "acn", + "keyword": null, + "type": 0, + "flags": 0, + "position": 274 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 277 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 278 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 279 + }, + { + "token": "act", + "value": "act", + "keyword": null, + "type": 0, + "flags": 0, + "position": 280 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 283 + }, + { + "token": "an", + "value": "an", + "keyword": null, + "type": 0, + "flags": 0, + "position": 284 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 286 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 287 + }, + { + "token": ">", + "value": ">", + "keyword": null, + "type": 2, + "flags": 2, + "position": 288 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 289 + }, + { + "token": "'2021-01-28'", + "value": "2021-01-28", + "keyword": null, + "type": 7, + "flags": 1, + "position": 290 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 302 + }, + { + "token": "THEN", + "value": "THEN", + "keyword": "THEN", + "type": 1, + "flags": 3, + "position": 303 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 307 + }, + { + "token": "'06/30/2020'", + "value": "06/30/2020", + "keyword": null, + "type": 7, + "flags": 1, + "position": 308 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 320 + }, + { + "token": "WHEN", + "value": "WHEN", + "keyword": "WHEN", + "type": 1, + "flags": 3, + "position": 325 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 329 + }, + { + "token": "p", + "value": "p", + "keyword": null, + "type": 0, + "flags": 0, + "position": 330 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 331 + }, + { + "token": "co", + "value": "co", + "keyword": null, + "type": 0, + "flags": 0, + "position": 332 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 334 + }, + { + "token": "<", + "value": "<", + "keyword": null, + "type": 2, + "flags": 2, + "position": 335 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 336 + }, + { + "token": "'2021-01-28'", + "value": "2021-01-28", + "keyword": null, + "type": 7, + "flags": 1, + "position": 337 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 349 + }, + { + "token": "THEN", + "value": "THEN", + "keyword": "THEN", + "type": 1, + "flags": 3, + "position": 350 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 354 + }, + { + "token": "'12/31/2019'", + "value": "12/31/2019", + "keyword": null, + "type": 7, + "flags": 1, + "position": 355 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 367 + }, + { + "token": "ELSE", + "value": "ELSE", + "keyword": "ELSE", + "type": 1, + "flags": 3, + "position": 372 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 376 + }, + { + "token": "'06/30/2020'", + "value": "06/30/2020", + "keyword": null, + "type": 7, + "flags": 1, + "position": 377 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 389 + }, + { + "token": "END", + "value": "END", + "keyword": "END", + "type": 1, + "flags": 1, + "position": 390 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 393 + }, + { + "token": "as", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 394 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 396 + }, + { + "token": "DAOD", + "value": "DAOD", + "keyword": null, + "type": 0, + "flags": 0, + "position": 397 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 401 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 402 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 406 + }, + { + "token": "`LTKP`", + "value": "LTKP", + "keyword": null, + "type": 8, + "flags": 2, + "position": 407 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 413 + }, + { + "token": "p", + "value": "p", + "keyword": null, + "type": 0, + "flags": 0, + "position": 414 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 415 + }, + { + "token": "left join", + "value": "LEFT JOIN", + "keyword": "LEFT JOIN", + "type": 1, + "flags": 7, + "position": 416 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 425 + }, + { + "token": "`LQA`", + "value": "LQA", + "keyword": null, + "type": 8, + "flags": 2, + "position": 426 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 431 + }, + { + "token": "qa", + "value": "qa", + "keyword": null, + "type": 0, + "flags": 0, + "position": 432 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 434 + }, + { + "token": "on", + "value": "ON", + "keyword": "ON", + "type": 1, + "flags": 3, + "position": 435 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 437 + }, + { + "token": "qa", + "value": "qa", + "keyword": null, + "type": 0, + "flags": 0, + "position": 438 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 440 + }, + { + "token": "pi", + "value": "pi", + "keyword": "PI", + "type": 0, + "flags": 0, + "position": 441 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 443 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 444 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 445 + }, + { + "token": "p", + "value": "p", + "keyword": null, + "type": 0, + "flags": 0, + "position": 446 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 447 + }, + { + "token": "ID", + "value": "ID", + "keyword": null, + "type": 0, + "flags": 0, + "position": 448 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 450 + }, + { + "token": "left join", + "value": "LEFT JOIN", + "keyword": "LEFT JOIN", + "type": 1, + "flags": 7, + "position": 451 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 460 + }, + { + "token": "LSA", + "value": "LSA", + "keyword": null, + "type": 0, + "flags": 0, + "position": 461 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 464 + }, + { + "token": "act", + "value": "act", + "keyword": null, + "type": 0, + "flags": 0, + "position": 465 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 468 + }, + { + "token": "on", + "value": "ON", + "keyword": "ON", + "type": 1, + "flags": 3, + "position": 469 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 471 + }, + { + "token": "p", + "value": "p", + "keyword": null, + "type": 0, + "flags": 0, + "position": 472 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 473 + }, + { + "token": "acn", + "value": "acn", + "keyword": null, + "type": 0, + "flags": 0, + "position": 474 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 477 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 478 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 479 + }, + { + "token": "act", + "value": "act", + "keyword": null, + "type": 0, + "flags": 0, + "position": 480 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 483 + }, + { + "token": "an", + "value": "an", + "keyword": null, + "type": 0, + "flags": 0, + "position": 484 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 486 + }, + { + "token": "where", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 487 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 492 + }, + { + "token": "p", + "value": "p", + "keyword": null, + "type": 0, + "flags": 0, + "position": 494 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 495 + }, + { + "token": "a", + "value": "a", + "keyword": null, + "type": 0, + "flags": 0, + "position": 496 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 497 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 498 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 499 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 500 + }, + { + "token": "and", + "value": "AND", + "keyword": "AND", + "type": 1, + "flags": 3, + "position": 501 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 504 + }, + { + "token": "p", + "value": "p", + "keyword": null, + "type": 0, + "flags": 0, + "position": 505 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 506 + }, + { + "token": "mr", + "value": "mr", + "keyword": null, + "type": 0, + "flags": 0, + "position": 507 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 509 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 510 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 511 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 512 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 513 + }, + { + "token": "and", + "value": "AND", + "keyword": "AND", + "type": 1, + "flags": 3, + "position": 514 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 517 + }, + { + "token": "p", + "value": "p", + "keyword": null, + "type": 0, + "flags": 0, + "position": 518 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 519 + }, + { + "token": "sc", + "value": "sc", + "keyword": null, + "type": 0, + "flags": 0, + "position": 520 + }, + { + "token": "<>", + "value": "<>", + "keyword": null, + "type": 2, + "flags": 2, + "position": 522 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 524 + }, + { + "token": "'23'", + "value": "23", + "keyword": null, + "type": 7, + "flags": 1, + "position": 525 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 529 + }, + { + "token": "and", + "value": "AND", + "keyword": "AND", + "type": 1, + "flags": 3, + "position": 530 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 533 + }, + { + "token": "qa", + "value": "qa", + "keyword": null, + "type": 0, + "flags": 0, + "position": 534 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 536 + }, + { + "token": "qt", + "value": "qt", + "keyword": null, + "type": 0, + "flags": 0, + "position": 537 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 539 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 540 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 541 + }, + { + "token": "'TEXT'", + "value": "TEXT", + "keyword": null, + "type": 7, + "flags": 1, + "position": 542 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 548 + }, + { + "token": "and", + "value": "AND", + "keyword": "AND", + "type": 1, + "flags": 3, + "position": 549 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 552 + }, + { + "token": "p", + "value": "p", + "keyword": null, + "type": 0, + "flags": 0, + "position": 553 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 554 + }, + { + "token": "tl", + "value": "tl", + "keyword": null, + "type": 0, + "flags": 0, + "position": 555 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 557 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 558 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 559 + }, + { + "token": "\"TEXT\"", + "value": "TEXT", + "keyword": null, + "type": 7, + "flags": 2, + "position": 560 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 566 + }, + { + "token": "and", + "value": "AND", + "keyword": "AND", + "type": 1, + "flags": 3, + "position": 567 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 570 + }, + { + "token": "qa", + "value": "qa", + "keyword": null, + "type": 0, + "flags": 0, + "position": 571 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 573 + }, + { + "token": "a", + "value": "a", + "keyword": null, + "type": 0, + "flags": 0, + "position": 574 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 575 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 576 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 577 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 578 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 263, + "idx": 263 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "p", "column": "aa", @@ -2404,7 +4252,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "p", "column": "bb", @@ -2414,12 +4261,10 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CaseExpression", "value": null, "conditions": [ [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "p", "cc", @@ -2429,13 +4274,11 @@ "expr": "p.cc = 'Y'" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [], "isOperator": true, "expr": "AND" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "dd", "Found" @@ -2446,7 +4289,6 @@ ], [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "p", "cc", @@ -2456,13 +4298,11 @@ "expr": "p.cc = ''" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [], "isOperator": true, "expr": "AND" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "dd", "Found" @@ -2474,7 +4314,6 @@ ], "results": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "99.99999", @@ -2484,7 +4323,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "00.00000", @@ -2496,7 +4334,6 @@ ], "compare_values": [], "else_result": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "99.99999", @@ -2509,12 +4346,10 @@ "expr": "CASE WHEN p.cc = 'Y' AND dd = 'Found' THEN '99.99999' WHEN p.cc = '' AND dd = 'Found' THEN '00.00000' ELSE '99.99999' END AS `RR`" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CaseExpression", "value": null, "conditions": [ [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "dd", "Found" @@ -2526,7 +4361,6 @@ ], "results": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "Y", @@ -2538,7 +4372,6 @@ ], "compare_values": [], "else_result": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "N", @@ -2551,12 +4384,10 @@ "expr": "CASE WHEN dd = 'Found' THEN 'Y' ELSE 'N' END AS `RRI`" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CaseExpression", "value": null, "conditions": [ [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "MAX", "cd", @@ -2573,7 +4404,6 @@ ], [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "p", "co", @@ -2586,7 +4416,6 @@ ], "results": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "06/30/2020", @@ -2596,7 +4425,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "12/31/2019", @@ -2608,7 +4436,6 @@ ], "compare_values": [], "else_result": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "06/30/2020", @@ -2623,7 +4450,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "LTKP", "column": null, @@ -2637,7 +4463,6 @@ "partition": null, "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "p", "a" @@ -2646,13 +4471,11 @@ "expr": "p.a =1" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [], "isOperator": true, "expr": "AND" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "p", "mr" @@ -2661,13 +4484,11 @@ "expr": "p.mr = 1" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [], "isOperator": true, "expr": "AND" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "p", "sc", @@ -2677,13 +4498,11 @@ "expr": "p.sc<> '23'" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [], "isOperator": true, "expr": "AND" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "qa", "qt", @@ -2693,13 +4512,11 @@ "expr": "qa.qt = 'TEXT'" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [], "isOperator": true, "expr": "AND" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "p", "tl", @@ -2709,13 +4526,11 @@ "expr": "p.tl = \"TEXT\"" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [], "isOperator": true, "expr": "AND" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "qa", "a" @@ -2733,10 +4548,8 @@ "into": null, "join": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\JoinKeyword", "type": "LEFT", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "LQA", "column": null, @@ -2747,7 +4560,6 @@ }, "on": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "qa", "pi", @@ -2761,10 +4573,8 @@ "using": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\JoinKeyword", "type": "LEFT", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "LSA", "column": null, @@ -2775,7 +4585,6 @@ }, "on": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "p", "acn", @@ -2792,7 +4601,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseSelect2.out b/tests/data/parser/parseSelect2.out index c7fd682a3..cf1637ca2 100644 --- a/tests/data/parser/parseSelect2.out +++ b/tests/data/parser/parseSelect2.out @@ -1,15 +1,21 @@ { "query": "SELECT (SELECT 'foo') bar, (SELECT 'baz') AS qux, a as b FROM tabl;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT (SELECT 'foo') bar, (SELECT 'baz') AS qux, a as b FROM tabl;", "len": 67, "last": 67, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -54,7 +56,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'foo'", "value": "foo", "keyword": null, @@ -63,7 +64,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -72,7 +72,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "bar", "value": "bar", "keyword": null, @@ -90,7 +88,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -99,7 +96,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -108,7 +104,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -117,7 +112,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -126,7 +120,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'baz'", "value": "baz", "keyword": null, @@ -144,7 +136,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -153,7 +144,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -171,7 +160,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "qux", "value": "qux", "keyword": null, @@ -189,7 +176,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -198,7 +184,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -216,7 +200,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "as", "value": "AS", "keyword": "AS", @@ -234,7 +216,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -243,7 +224,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "b", "value": "b", "keyword": null, @@ -252,7 +232,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -261,7 +240,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -270,7 +248,6 @@ "position": 57 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -279,7 +256,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "tabl", "value": "tabl", "keyword": null, @@ -288,7 +264,6 @@ "position": 62 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -297,7 +272,6 @@ "position": 66 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -315,16 +289,280 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 8 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14 + }, + { + "token": "'foo'", + "value": "foo", + "keyword": null, + "type": 7, + "flags": 1, + "position": 15 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 20 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 21 + }, + { + "token": "bar", + "value": "bar", + "keyword": null, + "type": 0, + "flags": 0, + "position": 22 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 25 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 26 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 27 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 28 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 34 + }, + { + "token": "'baz'", + "value": "baz", + "keyword": null, + "type": 7, + "flags": 1, + "position": 35 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 40 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 41 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 42 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 + }, + { + "token": "qux", + "value": "qux", + "keyword": null, + "type": 0, + "flags": 0, + "position": 45 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 48 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 49 + }, + { + "token": "a", + "value": "a", + "keyword": null, + "type": 0, + "flags": 0, + "position": 50 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 51 + }, + { + "token": "as", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 52 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 54 + }, + { + "token": "b", + "value": "b", + "keyword": null, + "type": 0, + "flags": 0, + "position": 55 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 56 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 57 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 61 + }, + { + "token": "tabl", + "value": "tabl", + "keyword": null, + "type": 0, + "flags": 0, + "position": 62 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 66 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 33, + "idx": 33 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -334,7 +572,6 @@ "subquery": "SELECT" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -344,7 +581,6 @@ "subquery": "SELECT" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "a", @@ -356,7 +592,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "tabl", "column": null, @@ -380,7 +615,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseSelect3.out b/tests/data/parser/parseSelect3.out index afa5c0208..a95d5fad2 100644 --- a/tests/data/parser/parseSelect3.out +++ b/tests/data/parser/parseSelect3.out @@ -1,15 +1,21 @@ { "query": "SELECT left_tbl.*\nFROM left_tbl LEFT JOIN right_tbl ON left_tbl.id = right_tbl.id\nWHERE right_tbl.id IS NULL;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT left_tbl.*\nFROM left_tbl LEFT JOIN right_tbl ON left_tbl.id = right_tbl.id\nWHERE right_tbl.id IS NULL;", "len": 109, "last": 109, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "left_tbl", "value": "left_tbl", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -45,7 +48,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -54,7 +56,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -72,7 +72,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "left_tbl", "value": "left_tbl", "keyword": null, @@ -90,7 +88,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LEFT JOIN", "value": "LEFT JOIN", "keyword": "LEFT JOIN", @@ -108,7 +104,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "right_tbl", "value": "right_tbl", "keyword": null, @@ -126,7 +120,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ON", "value": "ON", "keyword": "ON", @@ -144,7 +136,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "left_tbl", "value": "left_tbl", "keyword": null, @@ -162,7 +152,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -171,7 +160,6 @@ "position": 63 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "id", "value": "id", "keyword": null, @@ -180,7 +168,6 @@ "position": 64 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 66 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -198,7 +184,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "right_tbl", "value": "right_tbl", "keyword": null, @@ -216,7 +200,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -225,7 +208,6 @@ "position": 78 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "id", "value": "id", "keyword": null, @@ -234,7 +216,6 @@ "position": 79 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -243,7 +224,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -252,7 +232,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -261,7 +240,6 @@ "position": 87 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "right_tbl", "value": "right_tbl", "keyword": null, @@ -270,7 +248,6 @@ "position": 88 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -279,7 +256,6 @@ "position": 97 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "id", "value": "id", "keyword": null, @@ -288,7 +264,6 @@ "position": 98 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -297,7 +272,6 @@ "position": 100 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IS", "value": "IS", "keyword": "IS", @@ -306,7 +280,6 @@ "position": 101 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -315,7 +288,6 @@ "position": 103 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NULL", "value": "NULL", "keyword": "NULL", @@ -324,7 +296,6 @@ "position": 104 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -333,7 +304,6 @@ "position": 108 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -351,16 +321,312 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "left_tbl", + "value": "left_tbl", + "keyword": null, + "type": 0, + "flags": 0, + "position": 7 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 15 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 16 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 18 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 22 + }, + { + "token": "left_tbl", + "value": "left_tbl", + "keyword": null, + "type": 0, + "flags": 0, + "position": 23 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 31 + }, + { + "token": "LEFT JOIN", + "value": "LEFT JOIN", + "keyword": "LEFT JOIN", + "type": 1, + "flags": 7, + "position": 32 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 41 + }, + { + "token": "right_tbl", + "value": "right_tbl", + "keyword": null, + "type": 0, + "flags": 0, + "position": 42 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 51 + }, + { + "token": "ON", + "value": "ON", + "keyword": "ON", + "type": 1, + "flags": 3, + "position": 52 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 54 + }, + { + "token": "left_tbl", + "value": "left_tbl", + "keyword": null, + "type": 0, + "flags": 0, + "position": 55 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 63 + }, + { + "token": "id", + "value": "id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 64 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 66 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 67 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 68 + }, + { + "token": "right_tbl", + "value": "right_tbl", + "keyword": null, + "type": 0, + "flags": 0, + "position": 69 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 78 + }, + { + "token": "id", + "value": "id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 79 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 81 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 82 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 87 + }, + { + "token": "right_tbl", + "value": "right_tbl", + "keyword": null, + "type": 0, + "flags": 0, + "position": 88 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 97 + }, + { + "token": "id", + "value": "id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 98 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 100 + }, + { + "token": "IS", + "value": "IS", + "keyword": "IS", + "type": 1, + "flags": 3, + "position": 101 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 103 + }, + { + "token": "NULL", + "value": "NULL", + "keyword": "NULL", + "type": 1, + "flags": 3, + "position": 104 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 108 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 37, + "idx": 37 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "left_tbl", "column": null, @@ -372,7 +638,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "left_tbl", "column": null, @@ -386,7 +651,6 @@ "partition": null, "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "right_tbl", "id" @@ -404,10 +668,8 @@ "into": null, "join": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\JoinKeyword", "type": "LEFT", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "right_tbl", "column": null, @@ -418,7 +680,6 @@ }, "on": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "left_tbl", "id", @@ -434,7 +695,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseSelect4.out b/tests/data/parser/parseSelect4.out index beba51301..73488219f 100644 --- a/tests/data/parser/parseSelect4.out +++ b/tests/data/parser/parseSelect4.out @@ -1,15 +1,21 @@ { "query": "SELECT *\n FROM test\n WHERE RIGHT(name, 2) = 'AB';\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT *\n FROM test\n WHERE RIGHT(name, 2) = 'AB';\n", "len": 54, "last": 54, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "test", "value": "test", "keyword": null, @@ -72,7 +72,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -90,7 +88,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "RIGHT", "value": "RIGHT", "keyword": "RIGHT", @@ -108,7 +104,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -117,7 +112,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "name", "value": "name", "keyword": "NAME", @@ -126,7 +120,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -135,7 +128,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2", "value": 2, "keyword": null, @@ -153,7 +144,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -162,7 +152,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -180,7 +168,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'AB'", "value": "AB", "keyword": null, @@ -198,7 +184,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -207,7 +192,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -216,7 +200,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -234,16 +217,208 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16 + }, + { + "token": "test", + "value": "test", + "keyword": null, + "type": 0, + "flags": 0, + "position": 17 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 21 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 25 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 30 + }, + { + "token": "RIGHT", + "value": "RIGHT", + "keyword": "RIGHT", + "type": 1, + "flags": 35, + "position": 31 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 36 + }, + { + "token": "name", + "value": "name", + "keyword": "NAME", + "type": 1, + "flags": 1, + "position": 37 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 41 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 42 + }, + { + "token": "2", + "value": 2, + "keyword": null, + "type": 6, + "flags": 0, + "position": 43 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 44 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 45 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 46 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 47 + }, + { + "token": "'AB'", + "value": "AB", + "keyword": null, + "type": 7, + "flags": 1, + "position": 48 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 52 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 53 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 24, + "idx": 24 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -255,7 +430,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "test", "column": null, @@ -269,7 +443,6 @@ "partition": null, "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "name", "AB" @@ -289,7 +462,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseSelect5.out b/tests/data/parser/parseSelect5.out index f27abfe25..11114fc32 100644 --- a/tests/data/parser/parseSelect5.out +++ b/tests/data/parser/parseSelect5.out @@ -1,15 +1,21 @@ { "query": "SELECT c1, c2, c3\n /* Subquery in FROM list */\n FROM (SELECT C1, c2, c3 FROM test2) t1\n WHERE RIGHT(name, 2) = 'AB';\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT c1, c2, c3\n /* Subquery in FROM list */\n FROM (SELECT C1, c2, c3 FROM test2) t1\n WHERE RIGHT(name, 2) = 'AB';\n", "len": 123, "last": 123, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "c1", "value": "c1", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -45,7 +48,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -54,7 +56,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "c2", "value": "c2", "keyword": null, @@ -63,7 +64,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -72,7 +72,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "c3", "value": "c3", "keyword": null, @@ -90,7 +88,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* Subquery in FROM list */", "value": "/* Subquery in FROM list */", "keyword": null, @@ -108,7 +104,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -126,7 +120,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -144,7 +136,6 @@ "position": 57 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -153,7 +144,6 @@ "position": 58 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 64 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "C1", "value": "C1", "keyword": null, @@ -171,7 +160,6 @@ "position": 65 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -180,7 +168,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "c2", "value": "c2", "keyword": null, @@ -198,7 +184,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -207,7 +192,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -216,7 +200,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "c3", "value": "c3", "keyword": null, @@ -225,7 +208,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -234,7 +216,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -243,7 +224,6 @@ "position": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "test2", "value": "test2", "keyword": null, @@ -261,7 +240,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -270,7 +248,6 @@ "position": 86 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -279,7 +256,6 @@ "position": 87 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "t1", "value": "t1", "keyword": null, @@ -288,7 +264,6 @@ "position": 88 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -297,7 +272,6 @@ "position": 90 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -306,7 +280,6 @@ "position": 94 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -315,7 +288,6 @@ "position": 99 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "RIGHT", "value": "RIGHT", "keyword": "RIGHT", @@ -324,7 +296,6 @@ "position": 100 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -333,7 +304,6 @@ "position": 105 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "name", "value": "name", "keyword": "NAME", @@ -342,7 +312,6 @@ "position": 106 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -351,7 +320,6 @@ "position": 110 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -360,7 +328,6 @@ "position": 111 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2", "value": 2, "keyword": null, @@ -369,7 +336,6 @@ "position": 112 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -378,7 +344,6 @@ "position": 113 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -387,7 +352,6 @@ "position": 114 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -396,7 +360,6 @@ "position": 115 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -405,7 +368,6 @@ "position": 116 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'AB'", "value": "AB", "keyword": null, @@ -414,7 +376,6 @@ "position": 117 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -423,7 +384,6 @@ "position": 121 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -432,7 +392,6 @@ "position": 122 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -450,16 +409,400 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "c1", + "value": "c1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 7 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 9 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10 + }, + { + "token": "c2", + "value": "c2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 11 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14 + }, + { + "token": "c3", + "value": "c3", + "keyword": null, + "type": 0, + "flags": 0, + "position": 15 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17 + }, + { + "token": "/* Subquery in FROM list */", + "value": "/* Subquery in FROM list */", + "keyword": null, + "type": 4, + "flags": 2, + "position": 21 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 48 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 52 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 56 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 57 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 58 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 64 + }, + { + "token": "C1", + "value": "C1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 65 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 67 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 68 + }, + { + "token": "c2", + "value": "c2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 69 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 71 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 72 + }, + { + "token": "c3", + "value": "c3", + "keyword": null, + "type": 0, + "flags": 0, + "position": 73 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 75 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 76 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 80 + }, + { + "token": "test2", + "value": "test2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 81 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 86 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 87 + }, + { + "token": "t1", + "value": "t1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 88 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 90 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 94 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 99 + }, + { + "token": "RIGHT", + "value": "RIGHT", + "keyword": "RIGHT", + "type": 1, + "flags": 35, + "position": 100 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 105 + }, + { + "token": "name", + "value": "name", + "keyword": "NAME", + "type": 1, + "flags": 1, + "position": 106 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 110 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 111 + }, + { + "token": "2", + "value": 2, + "keyword": null, + "type": 6, + "flags": 0, + "position": 112 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 113 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 114 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 115 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 116 + }, + { + "token": "'AB'", + "value": "AB", + "keyword": null, + "type": 7, + "flags": 1, + "position": 117 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 121 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 122 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 48, + "idx": 48 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "c1", @@ -469,7 +812,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "c2", @@ -479,7 +821,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "c3", @@ -491,7 +832,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -505,7 +845,6 @@ "partition": null, "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "name", "AB" @@ -525,7 +864,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseSelect6.out b/tests/data/parser/parseSelect6.out index e4f32ace6..bfa2e2c20 100644 --- a/tests/data/parser/parseSelect6.out +++ b/tests/data/parser/parseSelect6.out @@ -1,15 +1,21 @@ { "query": "SELECT * FROM t1 LEFT JOIN (t2, t3, t4)\n ON (t2.a=t1.a AND t3.b=t1.b AND t4.c=t1.c)\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT * FROM t1 LEFT JOIN (t2, t3, t4)\n ON (t2.a=t1.a AND t3.b=t1.b AND t4.c=t1.c)\n", "len": 100, "last": 100, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -54,7 +56,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "t1", "value": "t1", "keyword": null, @@ -72,7 +72,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LEFT JOIN", "value": "LEFT JOIN", "keyword": "LEFT JOIN", @@ -90,7 +88,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -108,7 +104,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "t2", "value": "t2", "keyword": null, @@ -117,7 +112,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -126,7 +120,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "t3", "value": "t3", "keyword": null, @@ -144,7 +136,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -153,7 +144,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "t4", "value": "t4", "keyword": null, @@ -171,7 +160,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -180,7 +168,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ON", "value": "ON", "keyword": "ON", @@ -198,7 +184,6 @@ "position": 57 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 59 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -216,7 +200,6 @@ "position": 60 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "t2", "value": "t2", "keyword": null, @@ -225,7 +208,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -234,7 +216,6 @@ "position": 63 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -243,7 +224,6 @@ "position": 64 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -252,7 +232,6 @@ "position": 65 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "t1", "value": "t1", "keyword": null, @@ -261,7 +240,6 @@ "position": 66 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -270,7 +248,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -279,7 +256,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -288,7 +264,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AND", "value": "AND", "keyword": "AND", @@ -297,7 +272,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -306,7 +280,6 @@ "position": 74 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "t3", "value": "t3", "keyword": null, @@ -315,7 +288,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -324,7 +296,6 @@ "position": 77 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "b", "value": "b", "keyword": null, @@ -333,7 +304,6 @@ "position": 78 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -342,7 +312,6 @@ "position": 79 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "t1", "value": "t1", "keyword": null, @@ -351,7 +320,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -360,7 +328,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "b", "value": "b", "keyword": null, @@ -369,7 +336,6 @@ "position": 83 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -378,7 +344,6 @@ "position": 84 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AND", "value": "AND", "keyword": "AND", @@ -387,7 +352,6 @@ "position": 85 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -396,7 +360,6 @@ "position": 88 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "t4", "value": "t4", "keyword": null, @@ -405,7 +368,6 @@ "position": 89 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -414,7 +376,6 @@ "position": 91 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "c", "value": "c", "keyword": null, @@ -423,7 +384,6 @@ "position": 92 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -432,7 +392,6 @@ "position": 93 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "t1", "value": "t1", "keyword": null, @@ -441,7 +400,6 @@ "position": 94 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -450,7 +408,6 @@ "position": 96 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "c", "value": "c", "keyword": null, @@ -459,7 +416,6 @@ "position": 97 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -468,7 +424,6 @@ "position": 98 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -477,7 +432,6 @@ "position": 99 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -495,16 +449,440 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 9 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13 + }, + { + "token": "t1", + "value": "t1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 14 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16 + }, + { + "token": "LEFT JOIN", + "value": "LEFT JOIN", + "keyword": "LEFT JOIN", + "type": 1, + "flags": 7, + "position": 17 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 26 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 27 + }, + { + "token": "t2", + "value": "t2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 28 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 30 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 31 + }, + { + "token": "t3", + "value": "t3", + "keyword": null, + "type": 0, + "flags": 0, + "position": 32 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 34 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 35 + }, + { + "token": "t4", + "value": "t4", + "keyword": null, + "type": 0, + "flags": 0, + "position": 36 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 38 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 39 + }, + { + "token": "ON", + "value": "ON", + "keyword": "ON", + "type": 1, + "flags": 3, + "position": 57 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 59 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 60 + }, + { + "token": "t2", + "value": "t2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 61 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 63 + }, + { + "token": "a", + "value": "a", + "keyword": null, + "type": 0, + "flags": 0, + "position": 64 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 65 + }, + { + "token": "t1", + "value": "t1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 66 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 68 + }, + { + "token": "a", + "value": "a", + "keyword": null, + "type": 0, + "flags": 0, + "position": 69 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 70 + }, + { + "token": "AND", + "value": "AND", + "keyword": "AND", + "type": 1, + "flags": 3, + "position": 71 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 74 + }, + { + "token": "t3", + "value": "t3", + "keyword": null, + "type": 0, + "flags": 0, + "position": 75 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 77 + }, + { + "token": "b", + "value": "b", + "keyword": null, + "type": 0, + "flags": 0, + "position": 78 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 79 + }, + { + "token": "t1", + "value": "t1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 80 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 82 + }, + { + "token": "b", + "value": "b", + "keyword": null, + "type": 0, + "flags": 0, + "position": 83 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 84 + }, + { + "token": "AND", + "value": "AND", + "keyword": "AND", + "type": 1, + "flags": 3, + "position": 85 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 88 + }, + { + "token": "t4", + "value": "t4", + "keyword": null, + "type": 0, + "flags": 0, + "position": 89 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 91 + }, + { + "token": "c", + "value": "c", + "keyword": null, + "type": 0, + "flags": 0, + "position": 92 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 93 + }, + { + "token": "t1", + "value": "t1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 94 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 96 + }, + { + "token": "c", + "value": "c", + "keyword": null, + "type": 0, + "flags": 0, + "position": 97 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 98 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 99 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 53, + "idx": 53 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -516,7 +894,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "t1", "column": null, @@ -538,10 +915,8 @@ "into": null, "join": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\JoinKeyword", "type": "LEFT", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -552,7 +927,6 @@ }, "on": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "t2", "a", @@ -562,13 +936,11 @@ "expr": "(t2.a=t1.a" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [], "isOperator": true, "expr": "AND" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "t3", "b", @@ -578,13 +950,11 @@ "expr": "t3.b=t1.b" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [], "isOperator": true, "expr": "AND" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "t4", "c", @@ -600,7 +970,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseSelect7.out b/tests/data/parser/parseSelect7.out index 95dfcd883..3596b81dc 100644 --- a/tests/data/parser/parseSelect7.out +++ b/tests/data/parser/parseSelect7.out @@ -1,15 +1,21 @@ { "query": "SELECT * FROM t1 LEFT JOIN (t2 CROSS JOIN t3 CROSS JOIN t4)\n ON (t2.a=t1.a AND t3.b=t1.b AND t4.c=t1.c)", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT * FROM t1 LEFT JOIN (t2 CROSS JOIN t3 CROSS JOIN t4)\n ON (t2.a=t1.a AND t3.b=t1.b AND t4.c=t1.c)", "len": 119, "last": 119, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -54,7 +56,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "t1", "value": "t1", "keyword": null, @@ -72,7 +72,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LEFT JOIN", "value": "LEFT JOIN", "keyword": "LEFT JOIN", @@ -90,7 +88,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -108,7 +104,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "t2", "value": "t2", "keyword": null, @@ -117,7 +112,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CROSS JOIN", "value": "CROSS JOIN", "keyword": "CROSS JOIN", @@ -135,7 +128,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "t3", "value": "t3", "keyword": null, @@ -153,7 +144,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CROSS JOIN", "value": "CROSS JOIN", "keyword": "CROSS JOIN", @@ -171,7 +160,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "t4", "value": "t4", "keyword": null, @@ -189,7 +176,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -198,7 +184,6 @@ "position": 58 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 59 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ON", "value": "ON", "keyword": "ON", @@ -216,7 +200,6 @@ "position": 77 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 79 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -234,7 +216,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "t2", "value": "t2", "keyword": null, @@ -243,7 +224,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -252,7 +232,6 @@ "position": 83 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -261,7 +240,6 @@ "position": 84 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -270,7 +248,6 @@ "position": 85 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "t1", "value": "t1", "keyword": null, @@ -279,7 +256,6 @@ "position": 86 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -288,7 +264,6 @@ "position": 88 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -297,7 +272,6 @@ "position": 89 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -306,7 +280,6 @@ "position": 90 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AND", "value": "AND", "keyword": "AND", @@ -315,7 +288,6 @@ "position": 91 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -324,7 +296,6 @@ "position": 94 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "t3", "value": "t3", "keyword": null, @@ -333,7 +304,6 @@ "position": 95 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -342,7 +312,6 @@ "position": 97 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "b", "value": "b", "keyword": null, @@ -351,7 +320,6 @@ "position": 98 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -360,7 +328,6 @@ "position": 99 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "t1", "value": "t1", "keyword": null, @@ -369,7 +336,6 @@ "position": 100 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -378,7 +344,6 @@ "position": 102 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "b", "value": "b", "keyword": null, @@ -387,7 +352,6 @@ "position": 103 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -396,7 +360,6 @@ "position": 104 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AND", "value": "AND", "keyword": "AND", @@ -405,7 +368,6 @@ "position": 105 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -414,7 +376,6 @@ "position": 108 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "t4", "value": "t4", "keyword": null, @@ -423,7 +384,6 @@ "position": 109 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -432,7 +392,6 @@ "position": 111 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "c", "value": "c", "keyword": null, @@ -441,7 +400,6 @@ "position": 112 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -450,7 +408,6 @@ "position": 113 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "t1", "value": "t1", "keyword": null, @@ -459,7 +416,6 @@ "position": 114 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -468,7 +424,6 @@ "position": 116 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "c", "value": "c", "keyword": null, @@ -477,7 +432,6 @@ "position": 117 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -486,7 +440,6 @@ "position": 118 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -504,16 +457,448 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 9 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13 + }, + { + "token": "t1", + "value": "t1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 14 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16 + }, + { + "token": "LEFT JOIN", + "value": "LEFT JOIN", + "keyword": "LEFT JOIN", + "type": 1, + "flags": 7, + "position": 17 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 26 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 27 + }, + { + "token": "t2", + "value": "t2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 28 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 30 + }, + { + "token": "CROSS JOIN", + "value": "CROSS JOIN", + "keyword": "CROSS JOIN", + "type": 1, + "flags": 7, + "position": 31 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 41 + }, + { + "token": "t3", + "value": "t3", + "keyword": null, + "type": 0, + "flags": 0, + "position": 42 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 + }, + { + "token": "CROSS JOIN", + "value": "CROSS JOIN", + "keyword": "CROSS JOIN", + "type": 1, + "flags": 7, + "position": 45 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 55 + }, + { + "token": "t4", + "value": "t4", + "keyword": null, + "type": 0, + "flags": 0, + "position": 56 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 58 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 59 + }, + { + "token": "ON", + "value": "ON", + "keyword": "ON", + "type": 1, + "flags": 3, + "position": 77 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 79 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 80 + }, + { + "token": "t2", + "value": "t2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 81 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 83 + }, + { + "token": "a", + "value": "a", + "keyword": null, + "type": 0, + "flags": 0, + "position": 84 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 85 + }, + { + "token": "t1", + "value": "t1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 86 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 88 + }, + { + "token": "a", + "value": "a", + "keyword": null, + "type": 0, + "flags": 0, + "position": 89 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 90 + }, + { + "token": "AND", + "value": "AND", + "keyword": "AND", + "type": 1, + "flags": 3, + "position": 91 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 94 + }, + { + "token": "t3", + "value": "t3", + "keyword": null, + "type": 0, + "flags": 0, + "position": 95 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 97 + }, + { + "token": "b", + "value": "b", + "keyword": null, + "type": 0, + "flags": 0, + "position": 98 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 99 + }, + { + "token": "t1", + "value": "t1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 100 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 102 + }, + { + "token": "b", + "value": "b", + "keyword": null, + "type": 0, + "flags": 0, + "position": 103 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 104 + }, + { + "token": "AND", + "value": "AND", + "keyword": "AND", + "type": 1, + "flags": 3, + "position": 105 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 108 + }, + { + "token": "t4", + "value": "t4", + "keyword": null, + "type": 0, + "flags": 0, + "position": 109 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 111 + }, + { + "token": "c", + "value": "c", + "keyword": null, + "type": 0, + "flags": 0, + "position": 112 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 113 + }, + { + "token": "t1", + "value": "t1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 114 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 116 + }, + { + "token": "c", + "value": "c", + "keyword": null, + "type": 0, + "flags": 0, + "position": 117 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 118 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 54, + "idx": 54 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -525,7 +910,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "t1", "column": null, @@ -547,10 +931,8 @@ "into": null, "join": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\JoinKeyword", "type": "LEFT", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -561,7 +943,6 @@ }, "on": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "t2", "a", @@ -571,13 +952,11 @@ "expr": "(t2.a=t1.a" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [], "isOperator": true, "expr": "AND" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "t3", "b", @@ -587,13 +966,11 @@ "expr": "t3.b=t1.b" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [], "isOperator": true, "expr": "AND" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "t4", "c", @@ -609,7 +986,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseSelect8.out b/tests/data/parser/parseSelect8.out index 03db5f396..b026821ba 100644 --- a/tests/data/parser/parseSelect8.out +++ b/tests/data/parser/parseSelect8.out @@ -1,15 +1,21 @@ { "query": "select * FROM (select Pop FROM MyTable) p join tadaa t where p.x=t.y", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "select * FROM (select Pop FROM MyTable) p join tadaa t where p.x=t.y", "len": 68, "last": 68, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "select", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -54,7 +56,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -72,7 +72,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "select", "value": "SELECT", "keyword": "SELECT", @@ -81,7 +80,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -90,7 +88,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "Pop", "value": "Pop", "keyword": null, @@ -99,7 +96,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -108,7 +104,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -117,7 +112,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "MyTable", "value": "MyTable", "keyword": null, @@ -135,7 +128,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -144,7 +136,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p", "value": "p", "keyword": null, @@ -162,7 +152,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "join", "value": "JOIN", "keyword": "JOIN", @@ -180,7 +168,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "tadaa", "value": "tadaa", "keyword": null, @@ -198,7 +184,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "t", "value": "t", "keyword": null, @@ -216,7 +200,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "where", "value": "WHERE", "keyword": "WHERE", @@ -234,7 +216,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -243,7 +224,6 @@ "position": 60 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p", "value": "p", "keyword": null, @@ -252,7 +232,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -261,7 +240,6 @@ "position": 62 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "x", "value": "x", "keyword": "X", @@ -270,7 +248,6 @@ "position": 63 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -279,7 +256,6 @@ "position": 64 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "t", "value": "t", "keyword": null, @@ -288,7 +264,6 @@ "position": 65 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -297,7 +272,6 @@ "position": 66 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "y", "value": "y", "keyword": "Y", @@ -306,7 +280,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -324,16 +297,288 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "select", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 9 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 14 + }, + { + "token": "select", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 15 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 21 + }, + { + "token": "Pop", + "value": "Pop", + "keyword": null, + "type": 0, + "flags": 0, + "position": 22 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 25 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 26 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 30 + }, + { + "token": "MyTable", + "value": "MyTable", + "keyword": null, + "type": 0, + "flags": 0, + "position": 31 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 38 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 39 + }, + { + "token": "p", + "value": "p", + "keyword": null, + "type": 0, + "flags": 0, + "position": 40 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 41 + }, + { + "token": "join", + "value": "JOIN", + "keyword": "JOIN", + "type": 1, + "flags": 3, + "position": 42 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 46 + }, + { + "token": "tadaa", + "value": "tadaa", + "keyword": null, + "type": 0, + "flags": 0, + "position": 47 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 52 + }, + { + "token": "t", + "value": "t", + "keyword": null, + "type": 0, + "flags": 0, + "position": 53 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 54 + }, + { + "token": "where", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 55 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 60 + }, + { + "token": "p", + "value": "p", + "keyword": null, + "type": 0, + "flags": 0, + "position": 61 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 62 + }, + { + "token": "x", + "value": "x", + "keyword": "X", + "type": 0, + "flags": 0, + "position": 63 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 64 + }, + { + "token": "t", + "value": "t", + "keyword": null, + "type": 0, + "flags": 0, + "position": 65 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 66 + }, + { + "token": "y", + "value": "y", + "keyword": "Y", + "type": 0, + "flags": 0, + "position": 67 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 34, + "idx": 34 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -345,7 +590,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -359,7 +603,6 @@ "partition": null, "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "p", "x", @@ -379,10 +622,8 @@ "into": null, "join": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\JoinKeyword", "type": "JOIN", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "tadaa", "column": null, @@ -398,7 +639,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseSelect9.out b/tests/data/parser/parseSelect9.out index bcaba576e..836e4c5dd 100644 --- a/tests/data/parser/parseSelect9.out +++ b/tests/data/parser/parseSelect9.out @@ -1,15 +1,21 @@ { "query": "SELECT casein_pipe, email_cp, name_first_cp, name_last_cp, purpose_pipe\nFROM (tbl_comp_person INNER JOIN `tbl_pipelist` ON tbl_comp_person.IDp = tbl_pipelist.IDp)\nWHERE casein_pipe > '2016-03-01' AND `campaign_id_pipe` = 24569 AND `weeksonlist_pipe` = 1\nORDER BY `tbl_pipelist`.`casein_pipe` ASC", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT casein_pipe, email_cp, name_first_cp, name_last_cp, purpose_pipe\nFROM (tbl_comp_person INNER JOIN `tbl_pipelist` ON tbl_comp_person.IDp = tbl_pipelist.IDp)\nWHERE casein_pipe > '2016-03-01' AND `campaign_id_pipe` = 24569 AND `weeksonlist_pipe` = 1\nORDER BY `tbl_pipelist`.`casein_pipe` ASC", "len": 296, "last": 296, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "casein_pipe", "value": "casein_pipe", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -45,7 +48,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -54,7 +56,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "email_cp", "value": "email_cp", "keyword": null, @@ -63,7 +64,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -72,7 +72,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "name_first_cp", "value": "name_first_cp", "keyword": null, @@ -90,7 +88,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -99,7 +96,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -108,7 +104,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "name_last_cp", "value": "name_last_cp", "keyword": null, @@ -117,7 +112,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -126,7 +120,6 @@ "position": 57 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 58 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "purpose_pipe", "value": "purpose_pipe", "keyword": null, @@ -144,7 +136,6 @@ "position": 59 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -162,7 +152,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -180,7 +168,6 @@ "position": 77 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "tbl_comp_person", "value": "tbl_comp_person", "keyword": null, @@ -189,7 +176,6 @@ "position": 78 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 93 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INNER JOIN", "value": "INNER JOIN", "keyword": "INNER JOIN", @@ -207,7 +192,6 @@ "position": 94 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -216,7 +200,6 @@ "position": 104 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`tbl_pipelist`", "value": "tbl_pipelist", "keyword": null, @@ -225,7 +208,6 @@ "position": 105 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -234,7 +216,6 @@ "position": 119 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ON", "value": "ON", "keyword": "ON", @@ -243,7 +224,6 @@ "position": 120 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 122 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "tbl_comp_person", "value": "tbl_comp_person", "keyword": null, @@ -261,7 +240,6 @@ "position": 123 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -270,7 +248,6 @@ "position": 138 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IDp", "value": "IDp", "keyword": null, @@ -279,7 +256,6 @@ "position": 139 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -288,7 +264,6 @@ "position": 142 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -297,7 +272,6 @@ "position": 143 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -306,7 +280,6 @@ "position": 144 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "tbl_pipelist", "value": "tbl_pipelist", "keyword": null, @@ -315,7 +288,6 @@ "position": 145 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -324,7 +296,6 @@ "position": 157 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IDp", "value": "IDp", "keyword": null, @@ -333,7 +304,6 @@ "position": 158 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -342,7 +312,6 @@ "position": 161 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -351,7 +320,6 @@ "position": 162 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -360,7 +328,6 @@ "position": 163 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -369,7 +336,6 @@ "position": 168 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "casein_pipe", "value": "casein_pipe", "keyword": null, @@ -378,7 +344,6 @@ "position": 169 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -387,7 +352,6 @@ "position": 180 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ">", "value": ">", "keyword": null, @@ -396,7 +360,6 @@ "position": 181 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -405,7 +368,6 @@ "position": 182 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'2016-03-01'", "value": "2016-03-01", "keyword": null, @@ -414,7 +376,6 @@ "position": 183 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -423,7 +384,6 @@ "position": 195 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AND", "value": "AND", "keyword": "AND", @@ -432,7 +392,6 @@ "position": 196 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -441,7 +400,6 @@ "position": 199 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`campaign_id_pipe`", "value": "campaign_id_pipe", "keyword": null, @@ -450,7 +408,6 @@ "position": 201 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -459,7 +416,6 @@ "position": 219 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -468,7 +424,6 @@ "position": 220 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -477,7 +432,6 @@ "position": 221 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "24569", "value": 24569, "keyword": null, @@ -486,7 +440,6 @@ "position": 222 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -495,7 +448,6 @@ "position": 227 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AND", "value": "AND", "keyword": "AND", @@ -504,7 +456,6 @@ "position": 228 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -513,7 +464,6 @@ "position": 231 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`weeksonlist_pipe`", "value": "weeksonlist_pipe", "keyword": null, @@ -522,7 +472,6 @@ "position": 232 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -531,7 +480,6 @@ "position": 250 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -540,7 +488,6 @@ "position": 251 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -549,7 +496,6 @@ "position": 252 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -558,7 +504,6 @@ "position": 253 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -567,7 +512,6 @@ "position": 254 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ORDER BY", "value": "ORDER BY", "keyword": "ORDER BY", @@ -576,7 +520,6 @@ "position": 255 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -585,7 +528,6 @@ "position": 263 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`tbl_pipelist`", "value": "tbl_pipelist", "keyword": null, @@ -594,7 +536,6 @@ "position": 264 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -603,7 +544,6 @@ "position": 278 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`casein_pipe`", "value": "casein_pipe", "keyword": null, @@ -612,7 +552,6 @@ "position": 279 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -621,7 +560,6 @@ "position": 292 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ASC", "value": "ASC", "keyword": "ASC", @@ -630,7 +568,6 @@ "position": 293 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -648,16 +585,576 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "casein_pipe", + "value": "casein_pipe", + "keyword": null, + "type": 0, + "flags": 0, + "position": 7 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 18 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 19 + }, + { + "token": "email_cp", + "value": "email_cp", + "keyword": null, + "type": 0, + "flags": 0, + "position": 20 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 28 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 29 + }, + { + "token": "name_first_cp", + "value": "name_first_cp", + "keyword": null, + "type": 0, + "flags": 0, + "position": 30 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 43 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 + }, + { + "token": "name_last_cp", + "value": "name_last_cp", + "keyword": null, + "type": 0, + "flags": 0, + "position": 45 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 57 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 58 + }, + { + "token": "purpose_pipe", + "value": "purpose_pipe", + "keyword": null, + "type": 0, + "flags": 0, + "position": 59 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 71 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 72 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 76 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 77 + }, + { + "token": "tbl_comp_person", + "value": "tbl_comp_person", + "keyword": null, + "type": 0, + "flags": 0, + "position": 78 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 93 + }, + { + "token": "INNER JOIN", + "value": "INNER JOIN", + "keyword": "INNER JOIN", + "type": 1, + "flags": 7, + "position": 94 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 104 + }, + { + "token": "`tbl_pipelist`", + "value": "tbl_pipelist", + "keyword": null, + "type": 8, + "flags": 2, + "position": 105 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 119 + }, + { + "token": "ON", + "value": "ON", + "keyword": "ON", + "type": 1, + "flags": 3, + "position": 120 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 122 + }, + { + "token": "tbl_comp_person", + "value": "tbl_comp_person", + "keyword": null, + "type": 0, + "flags": 0, + "position": 123 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 138 + }, + { + "token": "IDp", + "value": "IDp", + "keyword": null, + "type": 0, + "flags": 0, + "position": 139 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 142 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 143 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 144 + }, + { + "token": "tbl_pipelist", + "value": "tbl_pipelist", + "keyword": null, + "type": 0, + "flags": 0, + "position": 145 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 157 + }, + { + "token": "IDp", + "value": "IDp", + "keyword": null, + "type": 0, + "flags": 0, + "position": 158 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 161 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 162 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 163 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 168 + }, + { + "token": "casein_pipe", + "value": "casein_pipe", + "keyword": null, + "type": 0, + "flags": 0, + "position": 169 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 180 + }, + { + "token": ">", + "value": ">", + "keyword": null, + "type": 2, + "flags": 2, + "position": 181 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 182 + }, + { + "token": "'2016-03-01'", + "value": "2016-03-01", + "keyword": null, + "type": 7, + "flags": 1, + "position": 183 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 195 + }, + { + "token": "AND", + "value": "AND", + "keyword": "AND", + "type": 1, + "flags": 3, + "position": 196 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 199 + }, + { + "token": "`campaign_id_pipe`", + "value": "campaign_id_pipe", + "keyword": null, + "type": 8, + "flags": 2, + "position": 201 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 219 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 220 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 221 + }, + { + "token": "24569", + "value": 24569, + "keyword": null, + "type": 6, + "flags": 0, + "position": 222 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 227 + }, + { + "token": "AND", + "value": "AND", + "keyword": "AND", + "type": 1, + "flags": 3, + "position": 228 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 231 + }, + { + "token": "`weeksonlist_pipe`", + "value": "weeksonlist_pipe", + "keyword": null, + "type": 8, + "flags": 2, + "position": 232 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 250 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 251 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 252 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 253 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 254 + }, + { + "token": "ORDER BY", + "value": "ORDER BY", + "keyword": "ORDER BY", + "type": 1, + "flags": 7, + "position": 255 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 263 + }, + { + "token": "`tbl_pipelist`", + "value": "tbl_pipelist", + "keyword": null, + "type": 8, + "flags": 2, + "position": 264 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 278 + }, + { + "token": "`casein_pipe`", + "value": "casein_pipe", + "keyword": null, + "type": 8, + "flags": 2, + "position": 279 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 292 + }, + { + "token": "ASC", + "value": "ASC", + "keyword": "ASC", + "type": 1, + "flags": 3, + "position": 293 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 70, + "idx": 70 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "casein_pipe", @@ -667,7 +1164,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "email_cp", @@ -677,7 +1173,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "name_first_cp", @@ -687,7 +1182,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "name_last_cp", @@ -697,7 +1191,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "purpose_pipe", @@ -709,7 +1202,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -723,7 +1215,6 @@ "partition": null, "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "casein_pipe", "2016-03-01" @@ -732,13 +1223,11 @@ "expr": "casein_pipe > '2016-03-01'" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [], "isOperator": true, "expr": "AND" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "campaign_id_pipe" ], @@ -746,13 +1235,11 @@ "expr": "`campaign_id_pipe` = 24569" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [], "isOperator": true, "expr": "AND" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "weeksonlist_pipe" ], @@ -765,9 +1252,7 @@ "having": null, "order": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OrderKeyword", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "tbl_pipelist", "column": "casein_pipe", @@ -786,7 +1271,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseSelectAggregateWithPartitionAndAlias.out b/tests/data/parser/parseSelectAggregateWithPartitionAndAlias.out index 3fcc0454b..a742c78ca 100644 --- a/tests/data/parser/parseSelectAggregateWithPartitionAndAlias.out +++ b/tests/data/parser/parseSelectAggregateWithPartitionAndAlias.out @@ -1,15 +1,21 @@ { "query": "SELECT *, COUNT(*) OVER(PARTITION BY `REGION`) AS \"count(REGION)\" FROM `world_borders`\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT *, COUNT(*) OVER(PARTITION BY `REGION`) AS \"count(REGION)\" FROM `world_borders`\n", "len": 87, "last": 87, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -54,7 +56,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COUNT", "value": "COUNT", "keyword": "COUNT", @@ -63,7 +64,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -72,7 +72,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -81,7 +80,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -90,7 +88,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "OVER", "value": "OVER", "keyword": null, @@ -108,7 +104,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -117,7 +112,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION BY", "value": "PARTITION BY", "keyword": "PARTITION BY", @@ -126,7 +120,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`REGION`", "value": "REGION", "keyword": null, @@ -144,7 +136,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -153,7 +144,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -171,7 +160,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"count(REGION)\"", "value": "count(REGION)", "keyword": null, @@ -189,7 +176,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 65 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -207,7 +192,6 @@ "position": 66 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -216,7 +200,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`world_borders`", "value": "world_borders", "keyword": null, @@ -225,7 +208,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -234,7 +216,6 @@ "position": 86 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -252,16 +233,224 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 8 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9 + }, + { + "token": "COUNT", + "value": "COUNT", + "keyword": "COUNT", + "type": 1, + "flags": 33, + "position": 10 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 15 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 16 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 17 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18 + }, + { + "token": "OVER", + "value": "OVER", + "keyword": null, + "type": 0, + "flags": 0, + "position": 19 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 23 + }, + { + "token": "PARTITION BY", + "value": "PARTITION BY", + "keyword": "PARTITION BY", + "type": 1, + "flags": 7, + "position": 24 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 36 + }, + { + "token": "`REGION`", + "value": "REGION", + "keyword": null, + "type": 8, + "flags": 2, + "position": 37 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 45 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 46 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 47 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 49 + }, + { + "token": "\"count(REGION)\"", + "value": "count(REGION)", + "keyword": null, + "type": 7, + "flags": 2, + "position": 50 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 65 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 66 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 70 + }, + { + "token": "`world_borders`", + "value": "world_borders", + "keyword": null, + "type": 8, + "flags": 2, + "position": 71 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 86 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 26, + "idx": 26 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -271,7 +460,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -283,7 +471,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "world_borders", "column": null, @@ -307,7 +494,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseSelectCase1.out b/tests/data/parser/parseSelectCase1.out index 1bae286a1..10568c572 100644 --- a/tests/data/parser/parseSelectCase1.out +++ b/tests/data/parser/parseSelectCase1.out @@ -1,15 +1,21 @@ { "query": "select (SELECT name FROM mysql.help_category WHERE help_category_id = 1) as name,\ncase 1 when 1 then \"Some\" else \"Other\" end FROM a;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "select (SELECT name FROM mysql.help_category WHERE help_category_id = 1) as name,\ncase 1 when 1 then \"Some\" else \"Other\" end FROM a;", "len": 132, "last": 132, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "select", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -54,7 +56,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "name", "value": "name", "keyword": "NAME", @@ -63,7 +64,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -72,7 +72,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -81,7 +80,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -90,7 +88,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "mysql", "value": "mysql", "keyword": null, @@ -99,7 +96,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -108,7 +104,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "help_category", "value": "help_category", "keyword": null, @@ -117,7 +112,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -135,7 +128,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "help_category_id", "value": "help_category_id", "keyword": null, @@ -153,7 +144,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -171,7 +160,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -189,7 +176,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -198,7 +184,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "as", "value": "AS", "keyword": "AS", @@ -216,7 +200,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "name", "value": "name", "keyword": "NAME", @@ -234,7 +216,6 @@ "position": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -243,7 +224,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "case", "value": "CASE", "keyword": "CASE", @@ -261,7 +240,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -270,7 +248,6 @@ "position": 86 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -279,7 +256,6 @@ "position": 87 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -288,7 +264,6 @@ "position": 88 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "when", "value": "WHEN", "keyword": "WHEN", @@ -297,7 +272,6 @@ "position": 89 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -306,7 +280,6 @@ "position": 93 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -315,7 +288,6 @@ "position": 94 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -324,7 +296,6 @@ "position": 95 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "then", "value": "THEN", "keyword": "THEN", @@ -333,7 +304,6 @@ "position": 96 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -342,7 +312,6 @@ "position": 100 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"Some\"", "value": "Some", "keyword": null, @@ -351,7 +320,6 @@ "position": 101 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -360,7 +328,6 @@ "position": 107 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "else", "value": "ELSE", "keyword": "ELSE", @@ -369,7 +336,6 @@ "position": 108 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -378,7 +344,6 @@ "position": 112 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"Other\"", "value": "Other", "keyword": null, @@ -387,7 +352,6 @@ "position": 113 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -396,7 +360,6 @@ "position": 120 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "end", "value": "end", "keyword": "END", @@ -405,7 +368,6 @@ "position": 121 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -414,7 +376,6 @@ "position": 124 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -423,7 +384,6 @@ "position": 125 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -432,7 +392,6 @@ "position": 129 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -441,7 +400,6 @@ "position": 130 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -450,7 +408,6 @@ "position": 131 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -468,16 +425,416 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "select", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 8 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14 + }, + { + "token": "name", + "value": "name", + "keyword": "NAME", + "type": 1, + "flags": 1, + "position": 15 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 19 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 20 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 24 + }, + { + "token": "mysql", + "value": "mysql", + "keyword": null, + "type": 0, + "flags": 0, + "position": 25 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 30 + }, + { + "token": "help_category", + "value": "help_category", + "keyword": null, + "type": 0, + "flags": 0, + "position": 31 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 45 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 50 + }, + { + "token": "help_category_id", + "value": "help_category_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 51 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 67 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 68 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 69 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 70 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 71 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 72 + }, + { + "token": "as", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 73 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 75 + }, + { + "token": "name", + "value": "name", + "keyword": "NAME", + "type": 1, + "flags": 1, + "position": 76 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 80 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 81 + }, + { + "token": "case", + "value": "CASE", + "keyword": "CASE", + "type": 1, + "flags": 3, + "position": 82 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 86 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 87 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 88 + }, + { + "token": "when", + "value": "WHEN", + "keyword": "WHEN", + "type": 1, + "flags": 3, + "position": 89 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 93 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 94 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 95 + }, + { + "token": "then", + "value": "THEN", + "keyword": "THEN", + "type": 1, + "flags": 3, + "position": 96 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 100 + }, + { + "token": "\"Some\"", + "value": "Some", + "keyword": null, + "type": 7, + "flags": 2, + "position": 101 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 107 + }, + { + "token": "else", + "value": "ELSE", + "keyword": "ELSE", + "type": 1, + "flags": 3, + "position": 108 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 112 + }, + { + "token": "\"Other\"", + "value": "Other", + "keyword": null, + "type": 7, + "flags": 2, + "position": 113 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 120 + }, + { + "token": "end", + "value": "end", + "keyword": "END", + "type": 1, + "flags": 1, + "position": 121 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 124 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 125 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 129 + }, + { + "token": "a", + "value": "a", + "keyword": null, + "type": 0, + "flags": 0, + "position": 130 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 131 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 50, + "idx": 50 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -487,9 +844,7 @@ "subquery": "SELECT" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CaseExpression", "value": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -501,7 +856,6 @@ "conditions": [], "results": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "Some", @@ -513,7 +867,6 @@ ], "compare_values": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -524,7 +877,6 @@ } ], "else_result": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "Other", @@ -539,7 +891,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "a", "column": null, @@ -563,7 +914,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseSelectCase2.out b/tests/data/parser/parseSelectCase2.out index 0e363d6e2..a1e3ecbce 100644 --- a/tests/data/parser/parseSelectCase2.out +++ b/tests/data/parser/parseSelectCase2.out @@ -1,15 +1,21 @@ { "query": "select (SELECT name FROM mysql.help_category WHERE help_category_id = 1) as name,\ncase /* */ when 1=1 then \"Some\" else \"Other\" end FROM a;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "select (SELECT name FROM mysql.help_category WHERE help_category_id = 1) as name,\ncase /* */ when 1=1 then \"Some\" else \"Other\" end FROM a;", "len": 138, "last": 138, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "select", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -54,7 +56,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "name", "value": "name", "keyword": "NAME", @@ -63,7 +64,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -72,7 +72,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -81,7 +80,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -90,7 +88,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "mysql", "value": "mysql", "keyword": null, @@ -99,7 +96,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -108,7 +104,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "help_category", "value": "help_category", "keyword": null, @@ -117,7 +112,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -135,7 +128,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "help_category_id", "value": "help_category_id", "keyword": null, @@ -153,7 +144,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -171,7 +160,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -189,7 +176,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -198,7 +184,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "as", "value": "AS", "keyword": "AS", @@ -216,7 +200,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "name", "value": "name", "keyword": "NAME", @@ -234,7 +216,6 @@ "position": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -243,7 +224,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "case", "value": "CASE", "keyword": "CASE", @@ -261,7 +240,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -270,7 +248,6 @@ "position": 86 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* */", "value": "/* */", "keyword": null, @@ -279,7 +256,6 @@ "position": 87 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -288,7 +264,6 @@ "position": 92 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "when", "value": "WHEN", "keyword": "WHEN", @@ -297,7 +272,6 @@ "position": 93 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -306,7 +280,6 @@ "position": 97 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -315,7 +288,6 @@ "position": 98 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -324,7 +296,6 @@ "position": 99 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -333,7 +304,6 @@ "position": 100 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -342,7 +312,6 @@ "position": 101 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "then", "value": "THEN", "keyword": "THEN", @@ -351,7 +320,6 @@ "position": 102 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -360,7 +328,6 @@ "position": 106 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"Some\"", "value": "Some", "keyword": null, @@ -369,7 +336,6 @@ "position": 107 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -378,7 +344,6 @@ "position": 113 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "else", "value": "ELSE", "keyword": "ELSE", @@ -387,7 +352,6 @@ "position": 114 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -396,7 +360,6 @@ "position": 118 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"Other\"", "value": "Other", "keyword": null, @@ -405,7 +368,6 @@ "position": 119 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -414,7 +376,6 @@ "position": 126 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "end", "value": "end", "keyword": "END", @@ -423,7 +384,6 @@ "position": 127 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -432,7 +392,6 @@ "position": 130 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -441,7 +400,6 @@ "position": 131 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -450,7 +408,6 @@ "position": 135 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -459,7 +416,6 @@ "position": 136 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -468,7 +424,6 @@ "position": 137 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -486,16 +441,432 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "select", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 8 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14 + }, + { + "token": "name", + "value": "name", + "keyword": "NAME", + "type": 1, + "flags": 1, + "position": 15 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 19 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 20 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 24 + }, + { + "token": "mysql", + "value": "mysql", + "keyword": null, + "type": 0, + "flags": 0, + "position": 25 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 30 + }, + { + "token": "help_category", + "value": "help_category", + "keyword": null, + "type": 0, + "flags": 0, + "position": 31 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 45 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 50 + }, + { + "token": "help_category_id", + "value": "help_category_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 51 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 67 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 68 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 69 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 70 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 71 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 72 + }, + { + "token": "as", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 73 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 75 + }, + { + "token": "name", + "value": "name", + "keyword": "NAME", + "type": 1, + "flags": 1, + "position": 76 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 80 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 81 + }, + { + "token": "case", + "value": "CASE", + "keyword": "CASE", + "type": 1, + "flags": 3, + "position": 82 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 86 + }, + { + "token": "/* */", + "value": "/* */", + "keyword": null, + "type": 4, + "flags": 2, + "position": 87 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 92 + }, + { + "token": "when", + "value": "WHEN", + "keyword": "WHEN", + "type": 1, + "flags": 3, + "position": 93 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 97 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 98 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 99 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 100 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 101 + }, + { + "token": "then", + "value": "THEN", + "keyword": "THEN", + "type": 1, + "flags": 3, + "position": 102 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 106 + }, + { + "token": "\"Some\"", + "value": "Some", + "keyword": null, + "type": 7, + "flags": 2, + "position": 107 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 113 + }, + { + "token": "else", + "value": "ELSE", + "keyword": "ELSE", + "type": 1, + "flags": 3, + "position": 114 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 118 + }, + { + "token": "\"Other\"", + "value": "Other", + "keyword": null, + "type": 7, + "flags": 2, + "position": 119 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 126 + }, + { + "token": "end", + "value": "end", + "keyword": "END", + "type": 1, + "flags": 1, + "position": 127 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 130 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 131 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 135 + }, + { + "token": "a", + "value": "a", + "keyword": null, + "type": 0, + "flags": 0, + "position": 136 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 137 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 52, + "idx": 52 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -505,12 +876,10 @@ "subquery": "SELECT" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CaseExpression", "value": null, "conditions": [ [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [], "isOperator": false, "expr": "1=1" @@ -519,7 +888,6 @@ ], "results": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "Some", @@ -531,7 +899,6 @@ ], "compare_values": [], "else_result": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "Other", @@ -546,7 +913,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "a", "column": null, @@ -570,7 +936,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseSelectCase3.out b/tests/data/parser/parseSelectCase3.out index 4ccc79bf9..ddc585d5d 100644 --- a/tests/data/parser/parseSelectCase3.out +++ b/tests/data/parser/parseSelectCase3.out @@ -1,15 +1,21 @@ { "query": "select (SELECT name FROM mysql.help_category WHERE help_category_id = 1) as name,\ncase /* */ when 1=1 then \"Some\" when 2=1 then \"Other\" end FROM a;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "select (SELECT name FROM mysql.help_category WHERE help_category_id = 1) as name,\ncase /* */ when 1=1 then \"Some\" when 2=1 then \"Other\" end FROM a;", "len": 147, "last": 147, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "select", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -54,7 +56,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "name", "value": "name", "keyword": "NAME", @@ -63,7 +64,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -72,7 +72,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -81,7 +80,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -90,7 +88,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "mysql", "value": "mysql", "keyword": null, @@ -99,7 +96,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -108,7 +104,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "help_category", "value": "help_category", "keyword": null, @@ -117,7 +112,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -135,7 +128,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "help_category_id", "value": "help_category_id", "keyword": null, @@ -153,7 +144,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -171,7 +160,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -189,7 +176,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -198,7 +184,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "as", "value": "AS", "keyword": "AS", @@ -216,7 +200,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "name", "value": "name", "keyword": "NAME", @@ -234,7 +216,6 @@ "position": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -243,7 +224,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "case", "value": "CASE", "keyword": "CASE", @@ -261,7 +240,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -270,7 +248,6 @@ "position": 86 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* */", "value": "/* */", "keyword": null, @@ -279,7 +256,6 @@ "position": 87 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -288,7 +264,6 @@ "position": 92 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "when", "value": "WHEN", "keyword": "WHEN", @@ -297,7 +272,6 @@ "position": 93 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -306,7 +280,6 @@ "position": 97 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -315,7 +288,6 @@ "position": 98 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -324,7 +296,6 @@ "position": 99 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -333,7 +304,6 @@ "position": 100 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -342,7 +312,6 @@ "position": 101 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "then", "value": "THEN", "keyword": "THEN", @@ -351,7 +320,6 @@ "position": 102 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -360,7 +328,6 @@ "position": 106 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"Some\"", "value": "Some", "keyword": null, @@ -369,7 +336,6 @@ "position": 107 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -378,7 +344,6 @@ "position": 113 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "when", "value": "WHEN", "keyword": "WHEN", @@ -387,7 +352,6 @@ "position": 114 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -396,7 +360,6 @@ "position": 118 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2", "value": 2, "keyword": null, @@ -405,7 +368,6 @@ "position": 119 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -414,7 +376,6 @@ "position": 120 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -423,7 +384,6 @@ "position": 121 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -432,7 +392,6 @@ "position": 122 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "then", "value": "THEN", "keyword": "THEN", @@ -441,7 +400,6 @@ "position": 123 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -450,7 +408,6 @@ "position": 127 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"Other\"", "value": "Other", "keyword": null, @@ -459,7 +416,6 @@ "position": 128 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -468,7 +424,6 @@ "position": 135 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "end", "value": "end", "keyword": "END", @@ -477,7 +432,6 @@ "position": 136 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -486,7 +440,6 @@ "position": 139 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -495,7 +448,6 @@ "position": 140 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -504,7 +456,6 @@ "position": 144 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -513,7 +464,6 @@ "position": 145 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -522,7 +472,6 @@ "position": 146 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -540,16 +489,480 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "select", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 8 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14 + }, + { + "token": "name", + "value": "name", + "keyword": "NAME", + "type": 1, + "flags": 1, + "position": 15 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 19 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 20 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 24 + }, + { + "token": "mysql", + "value": "mysql", + "keyword": null, + "type": 0, + "flags": 0, + "position": 25 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 30 + }, + { + "token": "help_category", + "value": "help_category", + "keyword": null, + "type": 0, + "flags": 0, + "position": 31 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 45 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 50 + }, + { + "token": "help_category_id", + "value": "help_category_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 51 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 67 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 68 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 69 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 70 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 71 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 72 + }, + { + "token": "as", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 73 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 75 + }, + { + "token": "name", + "value": "name", + "keyword": "NAME", + "type": 1, + "flags": 1, + "position": 76 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 80 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 81 + }, + { + "token": "case", + "value": "CASE", + "keyword": "CASE", + "type": 1, + "flags": 3, + "position": 82 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 86 + }, + { + "token": "/* */", + "value": "/* */", + "keyword": null, + "type": 4, + "flags": 2, + "position": 87 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 92 + }, + { + "token": "when", + "value": "WHEN", + "keyword": "WHEN", + "type": 1, + "flags": 3, + "position": 93 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 97 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 98 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 99 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 100 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 101 + }, + { + "token": "then", + "value": "THEN", + "keyword": "THEN", + "type": 1, + "flags": 3, + "position": 102 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 106 + }, + { + "token": "\"Some\"", + "value": "Some", + "keyword": null, + "type": 7, + "flags": 2, + "position": 107 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 113 + }, + { + "token": "when", + "value": "WHEN", + "keyword": "WHEN", + "type": 1, + "flags": 3, + "position": 114 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 118 + }, + { + "token": "2", + "value": 2, + "keyword": null, + "type": 6, + "flags": 0, + "position": 119 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 120 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 121 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 122 + }, + { + "token": "then", + "value": "THEN", + "keyword": "THEN", + "type": 1, + "flags": 3, + "position": 123 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 127 + }, + { + "token": "\"Other\"", + "value": "Other", + "keyword": null, + "type": 7, + "flags": 2, + "position": 128 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 135 + }, + { + "token": "end", + "value": "end", + "keyword": "END", + "type": 1, + "flags": 1, + "position": 136 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 139 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 140 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 144 + }, + { + "token": "a", + "value": "a", + "keyword": null, + "type": 0, + "flags": 0, + "position": 145 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 146 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 58, + "idx": 58 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -559,12 +972,10 @@ "subquery": "SELECT" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CaseExpression", "value": null, "conditions": [ [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [], "isOperator": false, "expr": "1=1" @@ -572,7 +983,6 @@ ], [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [], "isOperator": false, "expr": "2=1" @@ -581,7 +991,6 @@ ], "results": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "Some", @@ -591,7 +1000,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "Other", @@ -609,7 +1017,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "a", "column": null, @@ -633,7 +1040,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseSelectCase4.out b/tests/data/parser/parseSelectCase4.out index 0f5a15f05..91db57255 100644 --- a/tests/data/parser/parseSelectCase4.out +++ b/tests/data/parser/parseSelectCase4.out @@ -1,15 +1,21 @@ { "query": "select (SELECT name FROM mysql.help_category WHERE help_category_id = 1) as name,\ncase 1 /* */ when 1 then \"Some\" when 2 then \"Other\" end FROM a;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "select (SELECT name FROM mysql.help_category WHERE help_category_id = 1) as name,\ncase 1 /* */ when 1 then \"Some\" when 2 then \"Other\" end FROM a;", "len": 145, "last": 145, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "select", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -54,7 +56,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "name", "value": "name", "keyword": "NAME", @@ -63,7 +64,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -72,7 +72,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -81,7 +80,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -90,7 +88,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "mysql", "value": "mysql", "keyword": null, @@ -99,7 +96,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -108,7 +104,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "help_category", "value": "help_category", "keyword": null, @@ -117,7 +112,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -135,7 +128,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "help_category_id", "value": "help_category_id", "keyword": null, @@ -153,7 +144,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -171,7 +160,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -189,7 +176,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -198,7 +184,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "as", "value": "AS", "keyword": "AS", @@ -216,7 +200,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "name", "value": "name", "keyword": "NAME", @@ -234,7 +216,6 @@ "position": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -243,7 +224,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "case", "value": "CASE", "keyword": "CASE", @@ -261,7 +240,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -270,7 +248,6 @@ "position": 86 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -279,7 +256,6 @@ "position": 87 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -288,7 +264,6 @@ "position": 88 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* */", "value": "/* */", "keyword": null, @@ -297,7 +272,6 @@ "position": 89 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -306,7 +280,6 @@ "position": 94 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "when", "value": "WHEN", "keyword": "WHEN", @@ -315,7 +288,6 @@ "position": 95 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -324,7 +296,6 @@ "position": 99 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -333,7 +304,6 @@ "position": 100 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -342,7 +312,6 @@ "position": 101 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "then", "value": "THEN", "keyword": "THEN", @@ -351,7 +320,6 @@ "position": 102 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -360,7 +328,6 @@ "position": 106 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"Some\"", "value": "Some", "keyword": null, @@ -369,7 +336,6 @@ "position": 107 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -378,7 +344,6 @@ "position": 113 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "when", "value": "WHEN", "keyword": "WHEN", @@ -387,7 +352,6 @@ "position": 114 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -396,7 +360,6 @@ "position": 118 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2", "value": 2, "keyword": null, @@ -405,7 +368,6 @@ "position": 119 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -414,7 +376,6 @@ "position": 120 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "then", "value": "THEN", "keyword": "THEN", @@ -423,7 +384,6 @@ "position": 121 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -432,7 +392,6 @@ "position": 125 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"Other\"", "value": "Other", "keyword": null, @@ -441,7 +400,6 @@ "position": 126 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -450,7 +408,6 @@ "position": 133 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "end", "value": "end", "keyword": "END", @@ -459,7 +416,6 @@ "position": 134 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -468,7 +424,6 @@ "position": 137 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -477,7 +432,6 @@ "position": 138 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -486,7 +440,6 @@ "position": 142 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -495,7 +448,6 @@ "position": 143 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -504,7 +456,6 @@ "position": 144 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -522,16 +473,464 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "select", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 8 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14 + }, + { + "token": "name", + "value": "name", + "keyword": "NAME", + "type": 1, + "flags": 1, + "position": 15 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 19 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 20 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 24 + }, + { + "token": "mysql", + "value": "mysql", + "keyword": null, + "type": 0, + "flags": 0, + "position": 25 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 30 + }, + { + "token": "help_category", + "value": "help_category", + "keyword": null, + "type": 0, + "flags": 0, + "position": 31 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 45 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 50 + }, + { + "token": "help_category_id", + "value": "help_category_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 51 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 67 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 68 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 69 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 70 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 71 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 72 + }, + { + "token": "as", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 73 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 75 + }, + { + "token": "name", + "value": "name", + "keyword": "NAME", + "type": 1, + "flags": 1, + "position": 76 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 80 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 81 + }, + { + "token": "case", + "value": "CASE", + "keyword": "CASE", + "type": 1, + "flags": 3, + "position": 82 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 86 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 87 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 88 + }, + { + "token": "/* */", + "value": "/* */", + "keyword": null, + "type": 4, + "flags": 2, + "position": 89 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 94 + }, + { + "token": "when", + "value": "WHEN", + "keyword": "WHEN", + "type": 1, + "flags": 3, + "position": 95 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 99 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 100 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 101 + }, + { + "token": "then", + "value": "THEN", + "keyword": "THEN", + "type": 1, + "flags": 3, + "position": 102 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 106 + }, + { + "token": "\"Some\"", + "value": "Some", + "keyword": null, + "type": 7, + "flags": 2, + "position": 107 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 113 + }, + { + "token": "when", + "value": "WHEN", + "keyword": "WHEN", + "type": 1, + "flags": 3, + "position": 114 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 118 + }, + { + "token": "2", + "value": 2, + "keyword": null, + "type": 6, + "flags": 0, + "position": 119 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 120 + }, + { + "token": "then", + "value": "THEN", + "keyword": "THEN", + "type": 1, + "flags": 3, + "position": 121 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 125 + }, + { + "token": "\"Other\"", + "value": "Other", + "keyword": null, + "type": 7, + "flags": 2, + "position": 126 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 133 + }, + { + "token": "end", + "value": "end", + "keyword": "END", + "type": 1, + "flags": 1, + "position": 134 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 137 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 138 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 142 + }, + { + "token": "a", + "value": "a", + "keyword": null, + "type": 0, + "flags": 0, + "position": 143 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 144 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 56, + "idx": 56 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -541,9 +940,7 @@ "subquery": "SELECT" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CaseExpression", "value": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -555,7 +952,6 @@ "conditions": [], "results": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "Some", @@ -565,7 +961,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "Other", @@ -577,7 +972,6 @@ ], "compare_values": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -587,7 +981,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -604,7 +997,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "a", "column": null, @@ -628,7 +1020,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseSelectCase5.out b/tests/data/parser/parseSelectCase5.out index 3521358a2..aadfff430 100644 --- a/tests/data/parser/parseSelectCase5.out +++ b/tests/data/parser/parseSelectCase5.out @@ -1,15 +1,21 @@ { "query": "select (SELECT name FROM mysql.help_category WHERE help_category_id = 1) as name,\ntest=case 1 /* */ when 1 then \"Some\" when 2 then \"Other\" end FROM a;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "select (SELECT name FROM mysql.help_category WHERE help_category_id = 1) as name,\ntest=case 1 /* */ when 1 then \"Some\" when 2 then \"Other\" end FROM a;", "len": 150, "last": 150, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "select", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -54,7 +56,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "name", "value": "name", "keyword": "NAME", @@ -63,7 +64,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -72,7 +72,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -81,7 +80,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -90,7 +88,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "mysql", "value": "mysql", "keyword": null, @@ -99,7 +96,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -108,7 +104,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "help_category", "value": "help_category", "keyword": null, @@ -117,7 +112,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -135,7 +128,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "help_category_id", "value": "help_category_id", "keyword": null, @@ -153,7 +144,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -171,7 +160,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -189,7 +176,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -198,7 +184,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "as", "value": "AS", "keyword": "AS", @@ -216,7 +200,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "name", "value": "name", "keyword": "NAME", @@ -234,7 +216,6 @@ "position": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -243,7 +224,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "test", "value": "test", "keyword": null, @@ -261,7 +240,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -270,7 +248,6 @@ "position": 86 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "case", "value": "CASE", "keyword": "CASE", @@ -279,7 +256,6 @@ "position": 87 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -288,7 +264,6 @@ "position": 91 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -297,7 +272,6 @@ "position": 92 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -306,7 +280,6 @@ "position": 93 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* */", "value": "/* */", "keyword": null, @@ -315,7 +288,6 @@ "position": 94 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -324,7 +296,6 @@ "position": 99 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "when", "value": "WHEN", "keyword": "WHEN", @@ -333,7 +304,6 @@ "position": 100 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -342,7 +312,6 @@ "position": 104 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -351,7 +320,6 @@ "position": 105 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -360,7 +328,6 @@ "position": 106 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "then", "value": "THEN", "keyword": "THEN", @@ -369,7 +336,6 @@ "position": 107 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -378,7 +344,6 @@ "position": 111 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"Some\"", "value": "Some", "keyword": null, @@ -387,7 +352,6 @@ "position": 112 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -396,7 +360,6 @@ "position": 118 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "when", "value": "WHEN", "keyword": "WHEN", @@ -405,7 +368,6 @@ "position": 119 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -414,7 +376,6 @@ "position": 123 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2", "value": 2, "keyword": null, @@ -423,7 +384,6 @@ "position": 124 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -432,7 +392,6 @@ "position": 125 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "then", "value": "THEN", "keyword": "THEN", @@ -441,7 +400,6 @@ "position": 126 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -450,7 +408,6 @@ "position": 130 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"Other\"", "value": "Other", "keyword": null, @@ -459,7 +416,6 @@ "position": 131 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -468,7 +424,6 @@ "position": 138 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "end", "value": "end", "keyword": "END", @@ -477,7 +432,6 @@ "position": 139 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -486,7 +440,6 @@ "position": 142 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -495,7 +448,6 @@ "position": 143 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -504,7 +456,6 @@ "position": 147 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -513,7 +464,6 @@ "position": 148 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -522,7 +472,6 @@ "position": 149 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -540,16 +489,480 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "select", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 8 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14 + }, + { + "token": "name", + "value": "name", + "keyword": "NAME", + "type": 1, + "flags": 1, + "position": 15 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 19 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 20 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 24 + }, + { + "token": "mysql", + "value": "mysql", + "keyword": null, + "type": 0, + "flags": 0, + "position": 25 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 30 + }, + { + "token": "help_category", + "value": "help_category", + "keyword": null, + "type": 0, + "flags": 0, + "position": 31 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 45 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 50 + }, + { + "token": "help_category_id", + "value": "help_category_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 51 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 67 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 68 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 69 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 70 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 71 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 72 + }, + { + "token": "as", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 73 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 75 + }, + { + "token": "name", + "value": "name", + "keyword": "NAME", + "type": 1, + "flags": 1, + "position": 76 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 80 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 81 + }, + { + "token": "test", + "value": "test", + "keyword": null, + "type": 0, + "flags": 0, + "position": 82 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 86 + }, + { + "token": "case", + "value": "CASE", + "keyword": "CASE", + "type": 1, + "flags": 3, + "position": 87 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 91 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 92 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 93 + }, + { + "token": "/* */", + "value": "/* */", + "keyword": null, + "type": 4, + "flags": 2, + "position": 94 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 99 + }, + { + "token": "when", + "value": "WHEN", + "keyword": "WHEN", + "type": 1, + "flags": 3, + "position": 100 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 104 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 105 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 106 + }, + { + "token": "then", + "value": "THEN", + "keyword": "THEN", + "type": 1, + "flags": 3, + "position": 107 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 111 + }, + { + "token": "\"Some\"", + "value": "Some", + "keyword": null, + "type": 7, + "flags": 2, + "position": 112 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 118 + }, + { + "token": "when", + "value": "WHEN", + "keyword": "WHEN", + "type": 1, + "flags": 3, + "position": 119 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 123 + }, + { + "token": "2", + "value": 2, + "keyword": null, + "type": 6, + "flags": 0, + "position": 124 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 125 + }, + { + "token": "then", + "value": "THEN", + "keyword": "THEN", + "type": 1, + "flags": 3, + "position": 126 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 130 + }, + { + "token": "\"Other\"", + "value": "Other", + "keyword": null, + "type": 7, + "flags": 2, + "position": 131 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 138 + }, + { + "token": "end", + "value": "end", + "keyword": "END", + "type": 1, + "flags": 1, + "position": 139 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 142 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 143 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 147 + }, + { + "token": "a", + "value": "a", + "keyword": null, + "type": 0, + "flags": 0, + "position": 148 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 149 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 58, + "idx": 58 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -559,7 +972,6 @@ "subquery": "SELECT" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "test", @@ -571,7 +983,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "a", "column": null, @@ -595,7 +1006,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseSelectCaseAlias1.out b/tests/data/parser/parseSelectCaseAlias1.out index 29eef698d..d934aaea2 100644 --- a/tests/data/parser/parseSelectCaseAlias1.out +++ b/tests/data/parser/parseSelectCaseAlias1.out @@ -1,15 +1,21 @@ { "query": "select (SELECT name FROM mysql.help_category WHERE help_category_id = 1) as name,\ncase /* */ when 1=1 then \"Some\" when 2=1 then \"Other\" end /* */ AS /* */ foo FROM a;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "select (SELECT name FROM mysql.help_category WHERE help_category_id = 1) as name,\ncase /* */ when 1=1 then \"Some\" when 2=1 then \"Other\" end /* */ AS /* */ foo FROM a;", "len": 166, "last": 166, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "select", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -54,7 +56,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "name", "value": "name", "keyword": "NAME", @@ -63,7 +64,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -72,7 +72,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -81,7 +80,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -90,7 +88,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "mysql", "value": "mysql", "keyword": null, @@ -99,7 +96,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -108,7 +104,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "help_category", "value": "help_category", "keyword": null, @@ -117,7 +112,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -135,7 +128,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "help_category_id", "value": "help_category_id", "keyword": null, @@ -153,7 +144,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -171,7 +160,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -189,7 +176,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -198,7 +184,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "as", "value": "AS", "keyword": "AS", @@ -216,7 +200,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "name", "value": "name", "keyword": "NAME", @@ -234,7 +216,6 @@ "position": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -243,7 +224,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "case", "value": "CASE", "keyword": "CASE", @@ -261,7 +240,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -270,7 +248,6 @@ "position": 86 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* */", "value": "/* */", "keyword": null, @@ -279,7 +256,6 @@ "position": 87 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -288,7 +264,6 @@ "position": 92 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "when", "value": "WHEN", "keyword": "WHEN", @@ -297,7 +272,6 @@ "position": 93 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -306,7 +280,6 @@ "position": 97 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -315,7 +288,6 @@ "position": 98 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -324,7 +296,6 @@ "position": 99 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -333,7 +304,6 @@ "position": 100 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -342,7 +312,6 @@ "position": 101 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "then", "value": "THEN", "keyword": "THEN", @@ -351,7 +320,6 @@ "position": 102 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -360,7 +328,6 @@ "position": 106 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"Some\"", "value": "Some", "keyword": null, @@ -369,7 +336,6 @@ "position": 107 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -378,7 +344,6 @@ "position": 113 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "when", "value": "WHEN", "keyword": "WHEN", @@ -387,7 +352,6 @@ "position": 114 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -396,7 +360,6 @@ "position": 118 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2", "value": 2, "keyword": null, @@ -405,7 +368,6 @@ "position": 119 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -414,7 +376,6 @@ "position": 120 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -423,7 +384,6 @@ "position": 121 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -432,7 +392,6 @@ "position": 122 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "then", "value": "THEN", "keyword": "THEN", @@ -441,7 +400,6 @@ "position": 123 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -450,7 +408,6 @@ "position": 127 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"Other\"", "value": "Other", "keyword": null, @@ -459,7 +416,6 @@ "position": 128 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -468,7 +424,6 @@ "position": 135 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "end", "value": "end", "keyword": "END", @@ -477,7 +432,6 @@ "position": 136 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -486,7 +440,6 @@ "position": 139 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* */", "value": "/* */", "keyword": null, @@ -495,7 +448,6 @@ "position": 140 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -504,7 +456,6 @@ "position": 145 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -513,7 +464,6 @@ "position": 146 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -522,7 +472,6 @@ "position": 148 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* */", "value": "/* */", "keyword": null, @@ -531,7 +480,6 @@ "position": 149 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -540,7 +488,6 @@ "position": 154 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "foo", "value": "foo", "keyword": null, @@ -549,7 +496,6 @@ "position": 155 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -558,7 +504,6 @@ "position": 158 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -567,7 +512,6 @@ "position": 159 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -576,7 +520,6 @@ "position": 163 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -585,7 +528,6 @@ "position": 164 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -594,7 +536,6 @@ "position": 165 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -612,16 +553,544 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "select", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 8 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14 + }, + { + "token": "name", + "value": "name", + "keyword": "NAME", + "type": 1, + "flags": 1, + "position": 15 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 19 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 20 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 24 + }, + { + "token": "mysql", + "value": "mysql", + "keyword": null, + "type": 0, + "flags": 0, + "position": 25 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 30 + }, + { + "token": "help_category", + "value": "help_category", + "keyword": null, + "type": 0, + "flags": 0, + "position": 31 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 45 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 50 + }, + { + "token": "help_category_id", + "value": "help_category_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 51 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 67 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 68 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 69 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 70 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 71 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 72 + }, + { + "token": "as", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 73 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 75 + }, + { + "token": "name", + "value": "name", + "keyword": "NAME", + "type": 1, + "flags": 1, + "position": 76 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 80 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 81 + }, + { + "token": "case", + "value": "CASE", + "keyword": "CASE", + "type": 1, + "flags": 3, + "position": 82 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 86 + }, + { + "token": "/* */", + "value": "/* */", + "keyword": null, + "type": 4, + "flags": 2, + "position": 87 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 92 + }, + { + "token": "when", + "value": "WHEN", + "keyword": "WHEN", + "type": 1, + "flags": 3, + "position": 93 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 97 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 98 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 99 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 100 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 101 + }, + { + "token": "then", + "value": "THEN", + "keyword": "THEN", + "type": 1, + "flags": 3, + "position": 102 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 106 + }, + { + "token": "\"Some\"", + "value": "Some", + "keyword": null, + "type": 7, + "flags": 2, + "position": 107 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 113 + }, + { + "token": "when", + "value": "WHEN", + "keyword": "WHEN", + "type": 1, + "flags": 3, + "position": 114 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 118 + }, + { + "token": "2", + "value": 2, + "keyword": null, + "type": 6, + "flags": 0, + "position": 119 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 120 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 121 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 122 + }, + { + "token": "then", + "value": "THEN", + "keyword": "THEN", + "type": 1, + "flags": 3, + "position": 123 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 127 + }, + { + "token": "\"Other\"", + "value": "Other", + "keyword": null, + "type": 7, + "flags": 2, + "position": 128 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 135 + }, + { + "token": "end", + "value": "end", + "keyword": "END", + "type": 1, + "flags": 1, + "position": 136 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 139 + }, + { + "token": "/* */", + "value": "/* */", + "keyword": null, + "type": 4, + "flags": 2, + "position": 140 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 145 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 146 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 148 + }, + { + "token": "/* */", + "value": "/* */", + "keyword": null, + "type": 4, + "flags": 2, + "position": 149 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 154 + }, + { + "token": "foo", + "value": "foo", + "keyword": null, + "type": 0, + "flags": 0, + "position": 155 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 158 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 159 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 163 + }, + { + "token": "a", + "value": "a", + "keyword": null, + "type": 0, + "flags": 0, + "position": 164 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 165 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 66, + "idx": 66 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -631,12 +1100,10 @@ "subquery": "SELECT" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CaseExpression", "value": null, "conditions": [ [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [], "isOperator": false, "expr": "1=1" @@ -644,7 +1111,6 @@ ], [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [], "isOperator": false, "expr": "2=1" @@ -653,7 +1119,6 @@ ], "results": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "Some", @@ -663,7 +1128,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "Other", @@ -681,7 +1145,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "a", "column": null, @@ -705,7 +1168,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseSelectCaseAlias2.out b/tests/data/parser/parseSelectCaseAlias2.out index 5bb75f266..ef1712ede 100644 --- a/tests/data/parser/parseSelectCaseAlias2.out +++ b/tests/data/parser/parseSelectCaseAlias2.out @@ -1,15 +1,21 @@ { "query": "select (SELECT name FROM mysql.help_category WHERE help_category_id = 1) as name,\ncase /* */ when 1=1 then \"Some\" when 2=1 then \"Other\" end /* */ foo FROM a;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "select (SELECT name FROM mysql.help_category WHERE help_category_id = 1) as name,\ncase /* */ when 1=1 then \"Some\" when 2=1 then \"Other\" end /* */ foo FROM a;", "len": 157, "last": 157, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "select", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -54,7 +56,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "name", "value": "name", "keyword": "NAME", @@ -63,7 +64,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -72,7 +72,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -81,7 +80,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -90,7 +88,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "mysql", "value": "mysql", "keyword": null, @@ -99,7 +96,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -108,7 +104,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "help_category", "value": "help_category", "keyword": null, @@ -117,7 +112,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -135,7 +128,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "help_category_id", "value": "help_category_id", "keyword": null, @@ -153,7 +144,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -171,7 +160,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -189,7 +176,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -198,7 +184,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "as", "value": "AS", "keyword": "AS", @@ -216,7 +200,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "name", "value": "name", "keyword": "NAME", @@ -234,7 +216,6 @@ "position": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -243,7 +224,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "case", "value": "CASE", "keyword": "CASE", @@ -261,7 +240,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -270,7 +248,6 @@ "position": 86 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* */", "value": "/* */", "keyword": null, @@ -279,7 +256,6 @@ "position": 87 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -288,7 +264,6 @@ "position": 92 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "when", "value": "WHEN", "keyword": "WHEN", @@ -297,7 +272,6 @@ "position": 93 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -306,7 +280,6 @@ "position": 97 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -315,7 +288,6 @@ "position": 98 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -324,7 +296,6 @@ "position": 99 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -333,7 +304,6 @@ "position": 100 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -342,7 +312,6 @@ "position": 101 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "then", "value": "THEN", "keyword": "THEN", @@ -351,7 +320,6 @@ "position": 102 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -360,7 +328,6 @@ "position": 106 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"Some\"", "value": "Some", "keyword": null, @@ -369,7 +336,6 @@ "position": 107 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -378,7 +344,6 @@ "position": 113 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "when", "value": "WHEN", "keyword": "WHEN", @@ -387,7 +352,6 @@ "position": 114 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -396,7 +360,6 @@ "position": 118 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2", "value": 2, "keyword": null, @@ -405,7 +368,6 @@ "position": 119 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -414,7 +376,6 @@ "position": 120 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -423,7 +384,6 @@ "position": 121 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -432,7 +392,6 @@ "position": 122 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "then", "value": "THEN", "keyword": "THEN", @@ -441,7 +400,6 @@ "position": 123 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -450,7 +408,6 @@ "position": 127 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"Other\"", "value": "Other", "keyword": null, @@ -459,7 +416,6 @@ "position": 128 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -468,7 +424,6 @@ "position": 135 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "end", "value": "end", "keyword": "END", @@ -477,7 +432,6 @@ "position": 136 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -486,7 +440,6 @@ "position": 139 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* */", "value": "/* */", "keyword": null, @@ -495,7 +448,6 @@ "position": 140 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -504,7 +456,6 @@ "position": 145 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "foo", "value": "foo", "keyword": null, @@ -513,7 +464,6 @@ "position": 146 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -522,7 +472,6 @@ "position": 149 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -531,7 +480,6 @@ "position": 150 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -540,7 +488,6 @@ "position": 154 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -549,7 +496,6 @@ "position": 155 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -558,7 +504,6 @@ "position": 156 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -576,16 +521,512 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "select", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 8 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14 + }, + { + "token": "name", + "value": "name", + "keyword": "NAME", + "type": 1, + "flags": 1, + "position": 15 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 19 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 20 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 24 + }, + { + "token": "mysql", + "value": "mysql", + "keyword": null, + "type": 0, + "flags": 0, + "position": 25 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 30 + }, + { + "token": "help_category", + "value": "help_category", + "keyword": null, + "type": 0, + "flags": 0, + "position": 31 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 45 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 50 + }, + { + "token": "help_category_id", + "value": "help_category_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 51 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 67 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 68 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 69 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 70 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 71 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 72 + }, + { + "token": "as", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 73 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 75 + }, + { + "token": "name", + "value": "name", + "keyword": "NAME", + "type": 1, + "flags": 1, + "position": 76 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 80 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 81 + }, + { + "token": "case", + "value": "CASE", + "keyword": "CASE", + "type": 1, + "flags": 3, + "position": 82 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 86 + }, + { + "token": "/* */", + "value": "/* */", + "keyword": null, + "type": 4, + "flags": 2, + "position": 87 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 92 + }, + { + "token": "when", + "value": "WHEN", + "keyword": "WHEN", + "type": 1, + "flags": 3, + "position": 93 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 97 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 98 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 99 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 100 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 101 + }, + { + "token": "then", + "value": "THEN", + "keyword": "THEN", + "type": 1, + "flags": 3, + "position": 102 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 106 + }, + { + "token": "\"Some\"", + "value": "Some", + "keyword": null, + "type": 7, + "flags": 2, + "position": 107 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 113 + }, + { + "token": "when", + "value": "WHEN", + "keyword": "WHEN", + "type": 1, + "flags": 3, + "position": 114 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 118 + }, + { + "token": "2", + "value": 2, + "keyword": null, + "type": 6, + "flags": 0, + "position": 119 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 120 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 121 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 122 + }, + { + "token": "then", + "value": "THEN", + "keyword": "THEN", + "type": 1, + "flags": 3, + "position": 123 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 127 + }, + { + "token": "\"Other\"", + "value": "Other", + "keyword": null, + "type": 7, + "flags": 2, + "position": 128 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 135 + }, + { + "token": "end", + "value": "end", + "keyword": "END", + "type": 1, + "flags": 1, + "position": 136 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 139 + }, + { + "token": "/* */", + "value": "/* */", + "keyword": null, + "type": 4, + "flags": 2, + "position": 140 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 145 + }, + { + "token": "foo", + "value": "foo", + "keyword": null, + "type": 0, + "flags": 0, + "position": 146 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 149 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 150 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 154 + }, + { + "token": "a", + "value": "a", + "keyword": null, + "type": 0, + "flags": 0, + "position": 155 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 156 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 62, + "idx": 62 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -595,12 +1036,10 @@ "subquery": "SELECT" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CaseExpression", "value": null, "conditions": [ [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [], "isOperator": false, "expr": "1=1" @@ -608,7 +1047,6 @@ ], [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [], "isOperator": false, "expr": "2=1" @@ -617,7 +1055,6 @@ ], "results": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "Some", @@ -627,7 +1064,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "Other", @@ -645,7 +1081,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "a", "column": null, @@ -669,7 +1104,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseSelectCaseAlias3.out b/tests/data/parser/parseSelectCaseAlias3.out index de725d7de..b17e3e263 100644 --- a/tests/data/parser/parseSelectCaseAlias3.out +++ b/tests/data/parser/parseSelectCaseAlias3.out @@ -1,15 +1,21 @@ { "query": "select (SELECT name FROM mysql.help_category WHERE help_category_id = 1) as name,\ntest=case 1 /* */ when 1 then \"Some\" when 2 then \"Other\" end /* */ AS /* */ foo FROM a;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "select (SELECT name FROM mysql.help_category WHERE help_category_id = 1) as name,\ntest=case 1 /* */ when 1 then \"Some\" when 2 then \"Other\" end /* */ AS /* */ foo FROM a;", "len": 169, "last": 169, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "select", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -54,7 +56,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "name", "value": "name", "keyword": "NAME", @@ -63,7 +64,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -72,7 +72,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -81,7 +80,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -90,7 +88,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "mysql", "value": "mysql", "keyword": null, @@ -99,7 +96,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -108,7 +104,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "help_category", "value": "help_category", "keyword": null, @@ -117,7 +112,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -135,7 +128,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "help_category_id", "value": "help_category_id", "keyword": null, @@ -153,7 +144,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -171,7 +160,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -189,7 +176,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -198,7 +184,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "as", "value": "AS", "keyword": "AS", @@ -216,7 +200,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "name", "value": "name", "keyword": "NAME", @@ -234,7 +216,6 @@ "position": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -243,7 +224,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "test", "value": "test", "keyword": null, @@ -261,7 +240,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -270,7 +248,6 @@ "position": 86 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "case", "value": "CASE", "keyword": "CASE", @@ -279,7 +256,6 @@ "position": 87 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -288,7 +264,6 @@ "position": 91 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -297,7 +272,6 @@ "position": 92 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -306,7 +280,6 @@ "position": 93 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* */", "value": "/* */", "keyword": null, @@ -315,7 +288,6 @@ "position": 94 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -324,7 +296,6 @@ "position": 99 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "when", "value": "WHEN", "keyword": "WHEN", @@ -333,7 +304,6 @@ "position": 100 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -342,7 +312,6 @@ "position": 104 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -351,7 +320,6 @@ "position": 105 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -360,7 +328,6 @@ "position": 106 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "then", "value": "THEN", "keyword": "THEN", @@ -369,7 +336,6 @@ "position": 107 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -378,7 +344,6 @@ "position": 111 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"Some\"", "value": "Some", "keyword": null, @@ -387,7 +352,6 @@ "position": 112 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -396,7 +360,6 @@ "position": 118 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "when", "value": "WHEN", "keyword": "WHEN", @@ -405,7 +368,6 @@ "position": 119 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -414,7 +376,6 @@ "position": 123 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2", "value": 2, "keyword": null, @@ -423,7 +384,6 @@ "position": 124 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -432,7 +392,6 @@ "position": 125 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "then", "value": "THEN", "keyword": "THEN", @@ -441,7 +400,6 @@ "position": 126 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -450,7 +408,6 @@ "position": 130 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"Other\"", "value": "Other", "keyword": null, @@ -459,7 +416,6 @@ "position": 131 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -468,7 +424,6 @@ "position": 138 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "end", "value": "end", "keyword": "END", @@ -477,7 +432,6 @@ "position": 139 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -486,7 +440,6 @@ "position": 142 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* */", "value": "/* */", "keyword": null, @@ -495,7 +448,6 @@ "position": 143 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -504,7 +456,6 @@ "position": 148 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -513,7 +464,6 @@ "position": 149 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -522,7 +472,6 @@ "position": 151 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* */", "value": "/* */", "keyword": null, @@ -531,7 +480,6 @@ "position": 152 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -540,7 +488,6 @@ "position": 157 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "foo", "value": "foo", "keyword": null, @@ -549,7 +496,6 @@ "position": 158 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -558,7 +504,6 @@ "position": 161 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -567,7 +512,6 @@ "position": 162 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -576,7 +520,6 @@ "position": 166 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -585,7 +528,6 @@ "position": 167 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -594,7 +536,6 @@ "position": 168 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -612,16 +553,544 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "select", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 8 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14 + }, + { + "token": "name", + "value": "name", + "keyword": "NAME", + "type": 1, + "flags": 1, + "position": 15 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 19 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 20 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 24 + }, + { + "token": "mysql", + "value": "mysql", + "keyword": null, + "type": 0, + "flags": 0, + "position": 25 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 30 + }, + { + "token": "help_category", + "value": "help_category", + "keyword": null, + "type": 0, + "flags": 0, + "position": 31 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 45 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 50 + }, + { + "token": "help_category_id", + "value": "help_category_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 51 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 67 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 68 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 69 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 70 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 71 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 72 + }, + { + "token": "as", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 73 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 75 + }, + { + "token": "name", + "value": "name", + "keyword": "NAME", + "type": 1, + "flags": 1, + "position": 76 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 80 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 81 + }, + { + "token": "test", + "value": "test", + "keyword": null, + "type": 0, + "flags": 0, + "position": 82 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 86 + }, + { + "token": "case", + "value": "CASE", + "keyword": "CASE", + "type": 1, + "flags": 3, + "position": 87 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 91 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 92 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 93 + }, + { + "token": "/* */", + "value": "/* */", + "keyword": null, + "type": 4, + "flags": 2, + "position": 94 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 99 + }, + { + "token": "when", + "value": "WHEN", + "keyword": "WHEN", + "type": 1, + "flags": 3, + "position": 100 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 104 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 105 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 106 + }, + { + "token": "then", + "value": "THEN", + "keyword": "THEN", + "type": 1, + "flags": 3, + "position": 107 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 111 + }, + { + "token": "\"Some\"", + "value": "Some", + "keyword": null, + "type": 7, + "flags": 2, + "position": 112 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 118 + }, + { + "token": "when", + "value": "WHEN", + "keyword": "WHEN", + "type": 1, + "flags": 3, + "position": 119 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 123 + }, + { + "token": "2", + "value": 2, + "keyword": null, + "type": 6, + "flags": 0, + "position": 124 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 125 + }, + { + "token": "then", + "value": "THEN", + "keyword": "THEN", + "type": 1, + "flags": 3, + "position": 126 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 130 + }, + { + "token": "\"Other\"", + "value": "Other", + "keyword": null, + "type": 7, + "flags": 2, + "position": 131 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 138 + }, + { + "token": "end", + "value": "end", + "keyword": "END", + "type": 1, + "flags": 1, + "position": 139 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 142 + }, + { + "token": "/* */", + "value": "/* */", + "keyword": null, + "type": 4, + "flags": 2, + "position": 143 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 148 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 149 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 151 + }, + { + "token": "/* */", + "value": "/* */", + "keyword": null, + "type": 4, + "flags": 2, + "position": 152 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 157 + }, + { + "token": "foo", + "value": "foo", + "keyword": null, + "type": 0, + "flags": 0, + "position": 158 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 161 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 162 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 166 + }, + { + "token": "a", + "value": "a", + "keyword": null, + "type": 0, + "flags": 0, + "position": 167 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 168 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 66, + "idx": 66 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -631,7 +1100,6 @@ "subquery": "SELECT" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "test", @@ -643,7 +1111,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "a", "column": null, @@ -667,7 +1134,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseSelectCaseAlias4.out b/tests/data/parser/parseSelectCaseAlias4.out index 1608f16f9..76a97ff19 100644 --- a/tests/data/parser/parseSelectCaseAlias4.out +++ b/tests/data/parser/parseSelectCaseAlias4.out @@ -1,15 +1,21 @@ { "query": "select (SELECT name FROM mysql.help_category WHERE help_category_id = 1) as name,\ntest=case 1 /* */ when 1 then \"Some\" when 2 then \"Other\" end /* */ foo FROM a;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "select (SELECT name FROM mysql.help_category WHERE help_category_id = 1) as name,\ntest=case 1 /* */ when 1 then \"Some\" when 2 then \"Other\" end /* */ foo FROM a;", "len": 160, "last": 160, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "select", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -54,7 +56,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "name", "value": "name", "keyword": "NAME", @@ -63,7 +64,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -72,7 +72,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -81,7 +80,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -90,7 +88,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "mysql", "value": "mysql", "keyword": null, @@ -99,7 +96,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -108,7 +104,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "help_category", "value": "help_category", "keyword": null, @@ -117,7 +112,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -135,7 +128,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "help_category_id", "value": "help_category_id", "keyword": null, @@ -153,7 +144,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -171,7 +160,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -189,7 +176,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -198,7 +184,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "as", "value": "AS", "keyword": "AS", @@ -216,7 +200,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "name", "value": "name", "keyword": "NAME", @@ -234,7 +216,6 @@ "position": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -243,7 +224,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "test", "value": "test", "keyword": null, @@ -261,7 +240,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -270,7 +248,6 @@ "position": 86 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "case", "value": "CASE", "keyword": "CASE", @@ -279,7 +256,6 @@ "position": 87 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -288,7 +264,6 @@ "position": 91 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -297,7 +272,6 @@ "position": 92 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -306,7 +280,6 @@ "position": 93 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* */", "value": "/* */", "keyword": null, @@ -315,7 +288,6 @@ "position": 94 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -324,7 +296,6 @@ "position": 99 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "when", "value": "WHEN", "keyword": "WHEN", @@ -333,7 +304,6 @@ "position": 100 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -342,7 +312,6 @@ "position": 104 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -351,7 +320,6 @@ "position": 105 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -360,7 +328,6 @@ "position": 106 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "then", "value": "THEN", "keyword": "THEN", @@ -369,7 +336,6 @@ "position": 107 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -378,7 +344,6 @@ "position": 111 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"Some\"", "value": "Some", "keyword": null, @@ -387,7 +352,6 @@ "position": 112 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -396,7 +360,6 @@ "position": 118 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "when", "value": "WHEN", "keyword": "WHEN", @@ -405,7 +368,6 @@ "position": 119 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -414,7 +376,6 @@ "position": 123 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2", "value": 2, "keyword": null, @@ -423,7 +384,6 @@ "position": 124 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -432,7 +392,6 @@ "position": 125 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "then", "value": "THEN", "keyword": "THEN", @@ -441,7 +400,6 @@ "position": 126 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -450,7 +408,6 @@ "position": 130 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"Other\"", "value": "Other", "keyword": null, @@ -459,7 +416,6 @@ "position": 131 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -468,7 +424,6 @@ "position": 138 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "end", "value": "end", "keyword": "END", @@ -477,7 +432,6 @@ "position": 139 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -486,7 +440,6 @@ "position": 142 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* */", "value": "/* */", "keyword": null, @@ -495,7 +448,6 @@ "position": 143 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -504,7 +456,6 @@ "position": 148 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "foo", "value": "foo", "keyword": null, @@ -513,7 +464,6 @@ "position": 149 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -522,7 +472,6 @@ "position": 152 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -531,7 +480,6 @@ "position": 153 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -540,7 +488,6 @@ "position": 157 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -549,7 +496,6 @@ "position": 158 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -558,7 +504,6 @@ "position": 159 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -576,16 +521,512 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "select", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 8 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14 + }, + { + "token": "name", + "value": "name", + "keyword": "NAME", + "type": 1, + "flags": 1, + "position": 15 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 19 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 20 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 24 + }, + { + "token": "mysql", + "value": "mysql", + "keyword": null, + "type": 0, + "flags": 0, + "position": 25 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 30 + }, + { + "token": "help_category", + "value": "help_category", + "keyword": null, + "type": 0, + "flags": 0, + "position": 31 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 45 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 50 + }, + { + "token": "help_category_id", + "value": "help_category_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 51 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 67 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 68 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 69 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 70 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 71 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 72 + }, + { + "token": "as", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 73 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 75 + }, + { + "token": "name", + "value": "name", + "keyword": "NAME", + "type": 1, + "flags": 1, + "position": 76 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 80 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 81 + }, + { + "token": "test", + "value": "test", + "keyword": null, + "type": 0, + "flags": 0, + "position": 82 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 86 + }, + { + "token": "case", + "value": "CASE", + "keyword": "CASE", + "type": 1, + "flags": 3, + "position": 87 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 91 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 92 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 93 + }, + { + "token": "/* */", + "value": "/* */", + "keyword": null, + "type": 4, + "flags": 2, + "position": 94 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 99 + }, + { + "token": "when", + "value": "WHEN", + "keyword": "WHEN", + "type": 1, + "flags": 3, + "position": 100 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 104 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 105 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 106 + }, + { + "token": "then", + "value": "THEN", + "keyword": "THEN", + "type": 1, + "flags": 3, + "position": 107 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 111 + }, + { + "token": "\"Some\"", + "value": "Some", + "keyword": null, + "type": 7, + "flags": 2, + "position": 112 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 118 + }, + { + "token": "when", + "value": "WHEN", + "keyword": "WHEN", + "type": 1, + "flags": 3, + "position": 119 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 123 + }, + { + "token": "2", + "value": 2, + "keyword": null, + "type": 6, + "flags": 0, + "position": 124 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 125 + }, + { + "token": "then", + "value": "THEN", + "keyword": "THEN", + "type": 1, + "flags": 3, + "position": 126 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 130 + }, + { + "token": "\"Other\"", + "value": "Other", + "keyword": null, + "type": 7, + "flags": 2, + "position": 131 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 138 + }, + { + "token": "end", + "value": "end", + "keyword": "END", + "type": 1, + "flags": 1, + "position": 139 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 142 + }, + { + "token": "/* */", + "value": "/* */", + "keyword": null, + "type": 4, + "flags": 2, + "position": 143 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 148 + }, + { + "token": "foo", + "value": "foo", + "keyword": null, + "type": 0, + "flags": 0, + "position": 149 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 152 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 153 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 157 + }, + { + "token": "a", + "value": "a", + "keyword": null, + "type": 0, + "flags": 0, + "position": 158 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 159 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 62, + "idx": 62 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -595,7 +1036,6 @@ "subquery": "SELECT" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "test", @@ -607,7 +1047,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "a", "column": null, @@ -631,7 +1070,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseSelectCaseAlias5.out b/tests/data/parser/parseSelectCaseAlias5.out index 6662e8201..7f70fd938 100644 --- a/tests/data/parser/parseSelectCaseAlias5.out +++ b/tests/data/parser/parseSelectCaseAlias5.out @@ -1,15 +1,21 @@ { "query": "select (SELECT name FROM mysql.help_category WHERE help_category_id = 1) as name,\ncase 1 when 1 then \"Some\" else \"Other\" end AS \"string value\" FROM a;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "select (SELECT name FROM mysql.help_category WHERE help_category_id = 1) as name,\ncase 1 when 1 then \"Some\" else \"Other\" end AS \"string value\" FROM a;", "len": 150, "last": 150, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "select", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -54,7 +56,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "name", "value": "name", "keyword": "NAME", @@ -63,7 +64,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -72,7 +72,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -81,7 +80,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -90,7 +88,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "mysql", "value": "mysql", "keyword": null, @@ -99,7 +96,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -108,7 +104,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "help_category", "value": "help_category", "keyword": null, @@ -117,7 +112,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -135,7 +128,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "help_category_id", "value": "help_category_id", "keyword": null, @@ -153,7 +144,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -171,7 +160,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -189,7 +176,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -198,7 +184,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "as", "value": "AS", "keyword": "AS", @@ -216,7 +200,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "name", "value": "name", "keyword": "NAME", @@ -234,7 +216,6 @@ "position": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -243,7 +224,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "case", "value": "CASE", "keyword": "CASE", @@ -261,7 +240,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -270,7 +248,6 @@ "position": 86 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -279,7 +256,6 @@ "position": 87 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -288,7 +264,6 @@ "position": 88 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "when", "value": "WHEN", "keyword": "WHEN", @@ -297,7 +272,6 @@ "position": 89 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -306,7 +280,6 @@ "position": 93 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -315,7 +288,6 @@ "position": 94 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -324,7 +296,6 @@ "position": 95 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "then", "value": "THEN", "keyword": "THEN", @@ -333,7 +304,6 @@ "position": 96 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -342,7 +312,6 @@ "position": 100 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"Some\"", "value": "Some", "keyword": null, @@ -351,7 +320,6 @@ "position": 101 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -360,7 +328,6 @@ "position": 107 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "else", "value": "ELSE", "keyword": "ELSE", @@ -369,7 +336,6 @@ "position": 108 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -378,7 +344,6 @@ "position": 112 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"Other\"", "value": "Other", "keyword": null, @@ -387,7 +352,6 @@ "position": 113 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -396,7 +360,6 @@ "position": 120 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "end", "value": "end", "keyword": "END", @@ -405,7 +368,6 @@ "position": 121 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -414,7 +376,6 @@ "position": 124 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -423,7 +384,6 @@ "position": 125 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -432,7 +392,6 @@ "position": 127 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"string value\"", "value": "string value", "keyword": null, @@ -441,7 +400,6 @@ "position": 128 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -450,7 +408,6 @@ "position": 142 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -459,7 +416,6 @@ "position": 143 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -468,7 +424,6 @@ "position": 147 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -477,7 +432,6 @@ "position": 148 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -486,7 +440,6 @@ "position": 149 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -504,16 +457,448 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "select", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 8 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14 + }, + { + "token": "name", + "value": "name", + "keyword": "NAME", + "type": 1, + "flags": 1, + "position": 15 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 19 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 20 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 24 + }, + { + "token": "mysql", + "value": "mysql", + "keyword": null, + "type": 0, + "flags": 0, + "position": 25 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 30 + }, + { + "token": "help_category", + "value": "help_category", + "keyword": null, + "type": 0, + "flags": 0, + "position": 31 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 45 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 50 + }, + { + "token": "help_category_id", + "value": "help_category_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 51 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 67 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 68 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 69 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 70 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 71 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 72 + }, + { + "token": "as", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 73 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 75 + }, + { + "token": "name", + "value": "name", + "keyword": "NAME", + "type": 1, + "flags": 1, + "position": 76 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 80 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 81 + }, + { + "token": "case", + "value": "CASE", + "keyword": "CASE", + "type": 1, + "flags": 3, + "position": 82 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 86 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 87 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 88 + }, + { + "token": "when", + "value": "WHEN", + "keyword": "WHEN", + "type": 1, + "flags": 3, + "position": 89 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 93 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 94 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 95 + }, + { + "token": "then", + "value": "THEN", + "keyword": "THEN", + "type": 1, + "flags": 3, + "position": 96 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 100 + }, + { + "token": "\"Some\"", + "value": "Some", + "keyword": null, + "type": 7, + "flags": 2, + "position": 101 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 107 + }, + { + "token": "else", + "value": "ELSE", + "keyword": "ELSE", + "type": 1, + "flags": 3, + "position": 108 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 112 + }, + { + "token": "\"Other\"", + "value": "Other", + "keyword": null, + "type": 7, + "flags": 2, + "position": 113 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 120 + }, + { + "token": "end", + "value": "end", + "keyword": "END", + "type": 1, + "flags": 1, + "position": 121 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 124 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 125 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 127 + }, + { + "token": "\"string value\"", + "value": "string value", + "keyword": null, + "type": 7, + "flags": 2, + "position": 128 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 142 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 143 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 147 + }, + { + "token": "a", + "value": "a", + "keyword": null, + "type": 0, + "flags": 0, + "position": 148 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 149 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 54, + "idx": 54 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -523,9 +908,7 @@ "subquery": "SELECT" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CaseExpression", "value": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -537,7 +920,6 @@ "conditions": [], "results": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "Some", @@ -549,7 +931,6 @@ ], "compare_values": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -560,7 +941,6 @@ } ], "else_result": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "Other", @@ -575,7 +955,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "a", "column": null, @@ -599,7 +978,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseSelectCaseAlias6.out b/tests/data/parser/parseSelectCaseAlias6.out index 23c406684..fc89e35d4 100644 --- a/tests/data/parser/parseSelectCaseAlias6.out +++ b/tests/data/parser/parseSelectCaseAlias6.out @@ -1,15 +1,21 @@ { "query": "select (SELECT name FROM mysql.help_category WHERE help_category_id = 1) as name,\ncase 1 when 1 then \"Some\" else \"Other\" end AS `symbol_value` FROM a;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "select (SELECT name FROM mysql.help_category WHERE help_category_id = 1) as name,\ncase 1 when 1 then \"Some\" else \"Other\" end AS `symbol_value` FROM a;", "len": 150, "last": 150, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "select", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -54,7 +56,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "name", "value": "name", "keyword": "NAME", @@ -63,7 +64,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -72,7 +72,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -81,7 +80,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -90,7 +88,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "mysql", "value": "mysql", "keyword": null, @@ -99,7 +96,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -108,7 +104,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "help_category", "value": "help_category", "keyword": null, @@ -117,7 +112,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -135,7 +128,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "help_category_id", "value": "help_category_id", "keyword": null, @@ -153,7 +144,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -171,7 +160,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -189,7 +176,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -198,7 +184,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "as", "value": "AS", "keyword": "AS", @@ -216,7 +200,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "name", "value": "name", "keyword": "NAME", @@ -234,7 +216,6 @@ "position": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -243,7 +224,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "case", "value": "CASE", "keyword": "CASE", @@ -261,7 +240,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -270,7 +248,6 @@ "position": 86 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -279,7 +256,6 @@ "position": 87 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -288,7 +264,6 @@ "position": 88 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "when", "value": "WHEN", "keyword": "WHEN", @@ -297,7 +272,6 @@ "position": 89 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -306,7 +280,6 @@ "position": 93 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -315,7 +288,6 @@ "position": 94 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -324,7 +296,6 @@ "position": 95 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "then", "value": "THEN", "keyword": "THEN", @@ -333,7 +304,6 @@ "position": 96 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -342,7 +312,6 @@ "position": 100 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"Some\"", "value": "Some", "keyword": null, @@ -351,7 +320,6 @@ "position": 101 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -360,7 +328,6 @@ "position": 107 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "else", "value": "ELSE", "keyword": "ELSE", @@ -369,7 +336,6 @@ "position": 108 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -378,7 +344,6 @@ "position": 112 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"Other\"", "value": "Other", "keyword": null, @@ -387,7 +352,6 @@ "position": 113 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -396,7 +360,6 @@ "position": 120 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "end", "value": "end", "keyword": "END", @@ -405,7 +368,6 @@ "position": 121 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -414,7 +376,6 @@ "position": 124 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -423,7 +384,6 @@ "position": 125 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -432,7 +392,6 @@ "position": 127 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`symbol_value`", "value": "symbol_value", "keyword": null, @@ -441,7 +400,6 @@ "position": 128 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -450,7 +408,6 @@ "position": 142 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -459,7 +416,6 @@ "position": 143 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -468,7 +424,6 @@ "position": 147 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -477,7 +432,6 @@ "position": 148 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -486,7 +440,6 @@ "position": 149 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -504,16 +457,448 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "select", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 8 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14 + }, + { + "token": "name", + "value": "name", + "keyword": "NAME", + "type": 1, + "flags": 1, + "position": 15 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 19 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 20 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 24 + }, + { + "token": "mysql", + "value": "mysql", + "keyword": null, + "type": 0, + "flags": 0, + "position": 25 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 30 + }, + { + "token": "help_category", + "value": "help_category", + "keyword": null, + "type": 0, + "flags": 0, + "position": 31 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 45 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 50 + }, + { + "token": "help_category_id", + "value": "help_category_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 51 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 67 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 68 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 69 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 70 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 71 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 72 + }, + { + "token": "as", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 73 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 75 + }, + { + "token": "name", + "value": "name", + "keyword": "NAME", + "type": 1, + "flags": 1, + "position": 76 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 80 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 81 + }, + { + "token": "case", + "value": "CASE", + "keyword": "CASE", + "type": 1, + "flags": 3, + "position": 82 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 86 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 87 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 88 + }, + { + "token": "when", + "value": "WHEN", + "keyword": "WHEN", + "type": 1, + "flags": 3, + "position": 89 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 93 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 94 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 95 + }, + { + "token": "then", + "value": "THEN", + "keyword": "THEN", + "type": 1, + "flags": 3, + "position": 96 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 100 + }, + { + "token": "\"Some\"", + "value": "Some", + "keyword": null, + "type": 7, + "flags": 2, + "position": 101 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 107 + }, + { + "token": "else", + "value": "ELSE", + "keyword": "ELSE", + "type": 1, + "flags": 3, + "position": 108 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 112 + }, + { + "token": "\"Other\"", + "value": "Other", + "keyword": null, + "type": 7, + "flags": 2, + "position": 113 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 120 + }, + { + "token": "end", + "value": "end", + "keyword": "END", + "type": 1, + "flags": 1, + "position": 121 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 124 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 125 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 127 + }, + { + "token": "`symbol_value`", + "value": "symbol_value", + "keyword": null, + "type": 8, + "flags": 2, + "position": 128 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 142 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 143 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 147 + }, + { + "token": "a", + "value": "a", + "keyword": null, + "type": 0, + "flags": 0, + "position": 148 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 149 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 54, + "idx": 54 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -523,9 +908,7 @@ "subquery": "SELECT" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CaseExpression", "value": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -537,7 +920,6 @@ "conditions": [], "results": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "Some", @@ -549,7 +931,6 @@ ], "compare_values": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -560,7 +941,6 @@ } ], "else_result": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "Other", @@ -575,7 +955,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "a", "column": null, @@ -599,7 +978,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseSelectCaseAliasErr1.out b/tests/data/parser/parseSelectCaseAliasErr1.out index c5abcd9d8..35706a4bb 100644 --- a/tests/data/parser/parseSelectCaseAliasErr1.out +++ b/tests/data/parser/parseSelectCaseAliasErr1.out @@ -1,15 +1,21 @@ { "query": "select (SELECT name FROM mysql.help_category WHERE help_category_id = 1) as name,\ncase 1 when 1 then \"Some\" else \"Other\" end AS AS foo FROM a;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "select (SELECT name FROM mysql.help_category WHERE help_category_id = 1) as name,\ncase 1 when 1 then \"Some\" else \"Other\" end AS AS foo FROM a;", "len": 142, "last": 142, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "select", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -54,7 +56,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "name", "value": "name", "keyword": "NAME", @@ -63,7 +64,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -72,7 +72,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -81,7 +80,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -90,7 +88,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "mysql", "value": "mysql", "keyword": null, @@ -99,7 +96,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -108,7 +104,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "help_category", "value": "help_category", "keyword": null, @@ -117,7 +112,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -135,7 +128,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "help_category_id", "value": "help_category_id", "keyword": null, @@ -153,7 +144,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -171,7 +160,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -189,7 +176,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -198,7 +184,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "as", "value": "AS", "keyword": "AS", @@ -216,7 +200,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "name", "value": "name", "keyword": "NAME", @@ -234,7 +216,6 @@ "position": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -243,7 +224,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "case", "value": "CASE", "keyword": "CASE", @@ -261,7 +240,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -270,7 +248,6 @@ "position": 86 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -279,7 +256,6 @@ "position": 87 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -288,7 +264,6 @@ "position": 88 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "when", "value": "WHEN", "keyword": "WHEN", @@ -297,7 +272,6 @@ "position": 89 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -306,7 +280,6 @@ "position": 93 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -315,7 +288,6 @@ "position": 94 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -324,7 +296,6 @@ "position": 95 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "then", "value": "THEN", "keyword": "THEN", @@ -333,7 +304,6 @@ "position": 96 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -342,7 +312,6 @@ "position": 100 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"Some\"", "value": "Some", "keyword": null, @@ -351,7 +320,6 @@ "position": 101 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -360,7 +328,6 @@ "position": 107 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "else", "value": "ELSE", "keyword": "ELSE", @@ -369,7 +336,6 @@ "position": 108 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -378,7 +344,6 @@ "position": 112 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"Other\"", "value": "Other", "keyword": null, @@ -387,7 +352,6 @@ "position": 113 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -396,7 +360,6 @@ "position": 120 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "end", "value": "end", "keyword": "END", @@ -405,7 +368,6 @@ "position": 121 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -414,7 +376,6 @@ "position": 124 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -423,7 +384,6 @@ "position": 125 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -432,7 +392,6 @@ "position": 127 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -441,7 +400,6 @@ "position": 128 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -450,7 +408,6 @@ "position": 130 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "foo", "value": "foo", "keyword": null, @@ -459,7 +416,6 @@ "position": 131 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -468,7 +424,6 @@ "position": 134 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -477,7 +432,6 @@ "position": 135 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -486,7 +440,6 @@ "position": 139 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -495,7 +448,6 @@ "position": 140 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -504,7 +456,6 @@ "position": 141 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -522,16 +473,464 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "select", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 8 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14 + }, + { + "token": "name", + "value": "name", + "keyword": "NAME", + "type": 1, + "flags": 1, + "position": 15 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 19 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 20 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 24 + }, + { + "token": "mysql", + "value": "mysql", + "keyword": null, + "type": 0, + "flags": 0, + "position": 25 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 30 + }, + { + "token": "help_category", + "value": "help_category", + "keyword": null, + "type": 0, + "flags": 0, + "position": 31 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 45 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 50 + }, + { + "token": "help_category_id", + "value": "help_category_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 51 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 67 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 68 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 69 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 70 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 71 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 72 + }, + { + "token": "as", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 73 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 75 + }, + { + "token": "name", + "value": "name", + "keyword": "NAME", + "type": 1, + "flags": 1, + "position": 76 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 80 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 81 + }, + { + "token": "case", + "value": "CASE", + "keyword": "CASE", + "type": 1, + "flags": 3, + "position": 82 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 86 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 87 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 88 + }, + { + "token": "when", + "value": "WHEN", + "keyword": "WHEN", + "type": 1, + "flags": 3, + "position": 89 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 93 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 94 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 95 + }, + { + "token": "then", + "value": "THEN", + "keyword": "THEN", + "type": 1, + "flags": 3, + "position": 96 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 100 + }, + { + "token": "\"Some\"", + "value": "Some", + "keyword": null, + "type": 7, + "flags": 2, + "position": 101 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 107 + }, + { + "token": "else", + "value": "ELSE", + "keyword": "ELSE", + "type": 1, + "flags": 3, + "position": 108 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 112 + }, + { + "token": "\"Other\"", + "value": "Other", + "keyword": null, + "type": 7, + "flags": 2, + "position": 113 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 120 + }, + { + "token": "end", + "value": "end", + "keyword": "END", + "type": 1, + "flags": 1, + "position": 121 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 124 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 125 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 127 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 128 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 130 + }, + { + "token": "foo", + "value": "foo", + "keyword": null, + "type": 0, + "flags": 0, + "position": 131 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 134 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 135 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 139 + }, + { + "token": "a", + "value": "a", + "keyword": null, + "type": 0, + "flags": 0, + "position": 140 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 141 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 56, + "idx": 56 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -541,9 +940,7 @@ "subquery": "SELECT" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CaseExpression", "value": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -555,7 +952,6 @@ "conditions": [], "results": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "Some", @@ -567,7 +963,6 @@ ], "compare_values": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -578,7 +973,6 @@ } ], "else_result": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "Other", @@ -593,7 +987,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "a", "column": null, @@ -617,7 +1010,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -634,28 +1026,48 @@ [ "Potential duplicate alias of CASE expression.", { - "@type": "@49" + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 128 }, 0 ], [ "An alias was expected after AS.", { - "@type": "@48" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 127 }, 0 ], [ "Unrecognized keyword.", { - "@type": "@49" + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 128 }, 0 ], [ "Unexpected token.", { - "@type": "@51" + "token": "foo", + "value": "foo", + "keyword": null, + "type": 0, + "flags": 0, + "position": 131 }, 0 ] diff --git a/tests/data/parser/parseSelectCaseAliasErr2.out b/tests/data/parser/parseSelectCaseAliasErr2.out index 23e2297e6..5e7887eb8 100644 --- a/tests/data/parser/parseSelectCaseAliasErr2.out +++ b/tests/data/parser/parseSelectCaseAliasErr2.out @@ -1,15 +1,21 @@ { "query": "select (SELECT name FROM mysql.help_category WHERE help_category_id = 1) as name,\ncase 1 when 1 then \"Some\" else \"Other\" end AS FROM a;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "select (SELECT name FROM mysql.help_category WHERE help_category_id = 1) as name,\ncase 1 when 1 then \"Some\" else \"Other\" end AS FROM a;", "len": 135, "last": 135, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "select", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -54,7 +56,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "name", "value": "name", "keyword": "NAME", @@ -63,7 +64,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -72,7 +72,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -81,7 +80,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -90,7 +88,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "mysql", "value": "mysql", "keyword": null, @@ -99,7 +96,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -108,7 +104,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "help_category", "value": "help_category", "keyword": null, @@ -117,7 +112,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -135,7 +128,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "help_category_id", "value": "help_category_id", "keyword": null, @@ -153,7 +144,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -171,7 +160,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -189,7 +176,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -198,7 +184,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "as", "value": "AS", "keyword": "AS", @@ -216,7 +200,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "name", "value": "name", "keyword": "NAME", @@ -234,7 +216,6 @@ "position": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -243,7 +224,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "case", "value": "CASE", "keyword": "CASE", @@ -261,7 +240,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -270,7 +248,6 @@ "position": 86 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -279,7 +256,6 @@ "position": 87 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -288,7 +264,6 @@ "position": 88 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "when", "value": "WHEN", "keyword": "WHEN", @@ -297,7 +272,6 @@ "position": 89 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -306,7 +280,6 @@ "position": 93 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -315,7 +288,6 @@ "position": 94 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -324,7 +296,6 @@ "position": 95 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "then", "value": "THEN", "keyword": "THEN", @@ -333,7 +304,6 @@ "position": 96 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -342,7 +312,6 @@ "position": 100 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"Some\"", "value": "Some", "keyword": null, @@ -351,7 +320,6 @@ "position": 101 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -360,7 +328,6 @@ "position": 107 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "else", "value": "ELSE", "keyword": "ELSE", @@ -369,7 +336,6 @@ "position": 108 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -378,7 +344,6 @@ "position": 112 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"Other\"", "value": "Other", "keyword": null, @@ -387,7 +352,6 @@ "position": 113 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -396,7 +360,6 @@ "position": 120 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "end", "value": "end", "keyword": "END", @@ -405,7 +368,6 @@ "position": 121 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -414,7 +376,6 @@ "position": 124 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -423,7 +384,6 @@ "position": 125 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -432,7 +392,6 @@ "position": 127 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -441,7 +400,6 @@ "position": 128 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -450,7 +408,6 @@ "position": 132 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -459,7 +416,6 @@ "position": 133 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -468,7 +424,6 @@ "position": 134 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -486,16 +441,432 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "select", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 8 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14 + }, + { + "token": "name", + "value": "name", + "keyword": "NAME", + "type": 1, + "flags": 1, + "position": 15 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 19 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 20 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 24 + }, + { + "token": "mysql", + "value": "mysql", + "keyword": null, + "type": 0, + "flags": 0, + "position": 25 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 30 + }, + { + "token": "help_category", + "value": "help_category", + "keyword": null, + "type": 0, + "flags": 0, + "position": 31 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 45 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 50 + }, + { + "token": "help_category_id", + "value": "help_category_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 51 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 67 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 68 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 69 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 70 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 71 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 72 + }, + { + "token": "as", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 73 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 75 + }, + { + "token": "name", + "value": "name", + "keyword": "NAME", + "type": 1, + "flags": 1, + "position": 76 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 80 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 81 + }, + { + "token": "case", + "value": "CASE", + "keyword": "CASE", + "type": 1, + "flags": 3, + "position": 82 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 86 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 87 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 88 + }, + { + "token": "when", + "value": "WHEN", + "keyword": "WHEN", + "type": 1, + "flags": 3, + "position": 89 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 93 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 94 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 95 + }, + { + "token": "then", + "value": "THEN", + "keyword": "THEN", + "type": 1, + "flags": 3, + "position": 96 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 100 + }, + { + "token": "\"Some\"", + "value": "Some", + "keyword": null, + "type": 7, + "flags": 2, + "position": 101 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 107 + }, + { + "token": "else", + "value": "ELSE", + "keyword": "ELSE", + "type": 1, + "flags": 3, + "position": 108 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 112 + }, + { + "token": "\"Other\"", + "value": "Other", + "keyword": null, + "type": 7, + "flags": 2, + "position": 113 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 120 + }, + { + "token": "end", + "value": "end", + "keyword": "END", + "type": 1, + "flags": 1, + "position": 121 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 124 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 125 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 127 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 128 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 132 + }, + { + "token": "a", + "value": "a", + "keyword": null, + "type": 0, + "flags": 0, + "position": 133 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 134 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 52, + "idx": 52 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -505,9 +876,7 @@ "subquery": "SELECT" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CaseExpression", "value": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -519,7 +888,6 @@ "conditions": [], "results": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "Some", @@ -531,7 +899,6 @@ ], "compare_values": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -542,7 +909,6 @@ } ], "else_result": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "Other", @@ -557,7 +923,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "a", "column": null, @@ -581,7 +946,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -598,7 +962,12 @@ [ "An alias expected after AS but got FROM", { - "@type": "@49" + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 128 }, 0 ] diff --git a/tests/data/parser/parseSelectCaseAliasErr3.out b/tests/data/parser/parseSelectCaseAliasErr3.out index b11e703bb..291932511 100644 --- a/tests/data/parser/parseSelectCaseAliasErr3.out +++ b/tests/data/parser/parseSelectCaseAliasErr3.out @@ -1,15 +1,21 @@ { "query": "select (SELECT name FROM mysql.help_category WHERE help_category_id = 1) as name,\ncase 1 when 1 then \"Some\" else \"Other\" end AS foo bar FROM a;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "select (SELECT name FROM mysql.help_category WHERE help_category_id = 1) as name,\ncase 1 when 1 then \"Some\" else \"Other\" end AS foo bar FROM a;", "len": 143, "last": 143, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "select", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -54,7 +56,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "name", "value": "name", "keyword": "NAME", @@ -63,7 +64,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -72,7 +72,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -81,7 +80,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -90,7 +88,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "mysql", "value": "mysql", "keyword": null, @@ -99,7 +96,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -108,7 +104,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "help_category", "value": "help_category", "keyword": null, @@ -117,7 +112,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -135,7 +128,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "help_category_id", "value": "help_category_id", "keyword": null, @@ -153,7 +144,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -171,7 +160,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -189,7 +176,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -198,7 +184,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "as", "value": "AS", "keyword": "AS", @@ -216,7 +200,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "name", "value": "name", "keyword": "NAME", @@ -234,7 +216,6 @@ "position": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -243,7 +224,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "case", "value": "CASE", "keyword": "CASE", @@ -261,7 +240,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -270,7 +248,6 @@ "position": 86 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -279,7 +256,6 @@ "position": 87 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -288,7 +264,6 @@ "position": 88 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "when", "value": "WHEN", "keyword": "WHEN", @@ -297,7 +272,6 @@ "position": 89 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -306,7 +280,6 @@ "position": 93 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -315,7 +288,6 @@ "position": 94 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -324,7 +296,6 @@ "position": 95 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "then", "value": "THEN", "keyword": "THEN", @@ -333,7 +304,6 @@ "position": 96 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -342,7 +312,6 @@ "position": 100 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"Some\"", "value": "Some", "keyword": null, @@ -351,7 +320,6 @@ "position": 101 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -360,7 +328,6 @@ "position": 107 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "else", "value": "ELSE", "keyword": "ELSE", @@ -369,7 +336,6 @@ "position": 108 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -378,7 +344,6 @@ "position": 112 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"Other\"", "value": "Other", "keyword": null, @@ -387,7 +352,6 @@ "position": 113 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -396,7 +360,6 @@ "position": 120 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "end", "value": "end", "keyword": "END", @@ -405,7 +368,6 @@ "position": 121 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -414,7 +376,6 @@ "position": 124 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -423,7 +384,6 @@ "position": 125 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -432,7 +392,6 @@ "position": 127 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "foo", "value": "foo", "keyword": null, @@ -441,7 +400,6 @@ "position": 128 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -450,7 +408,6 @@ "position": 131 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "bar", "value": "bar", "keyword": null, @@ -459,7 +416,6 @@ "position": 132 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -468,7 +424,6 @@ "position": 135 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -477,7 +432,6 @@ "position": 136 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -486,7 +440,6 @@ "position": 140 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -495,7 +448,6 @@ "position": 141 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -504,7 +456,6 @@ "position": 142 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -522,16 +473,464 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "select", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 8 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14 + }, + { + "token": "name", + "value": "name", + "keyword": "NAME", + "type": 1, + "flags": 1, + "position": 15 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 19 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 20 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 24 + }, + { + "token": "mysql", + "value": "mysql", + "keyword": null, + "type": 0, + "flags": 0, + "position": 25 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 30 + }, + { + "token": "help_category", + "value": "help_category", + "keyword": null, + "type": 0, + "flags": 0, + "position": 31 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 45 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 50 + }, + { + "token": "help_category_id", + "value": "help_category_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 51 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 67 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 68 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 69 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 70 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 71 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 72 + }, + { + "token": "as", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 73 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 75 + }, + { + "token": "name", + "value": "name", + "keyword": "NAME", + "type": 1, + "flags": 1, + "position": 76 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 80 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 81 + }, + { + "token": "case", + "value": "CASE", + "keyword": "CASE", + "type": 1, + "flags": 3, + "position": 82 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 86 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 87 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 88 + }, + { + "token": "when", + "value": "WHEN", + "keyword": "WHEN", + "type": 1, + "flags": 3, + "position": 89 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 93 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 94 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 95 + }, + { + "token": "then", + "value": "THEN", + "keyword": "THEN", + "type": 1, + "flags": 3, + "position": 96 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 100 + }, + { + "token": "\"Some\"", + "value": "Some", + "keyword": null, + "type": 7, + "flags": 2, + "position": 101 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 107 + }, + { + "token": "else", + "value": "ELSE", + "keyword": "ELSE", + "type": 1, + "flags": 3, + "position": 108 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 112 + }, + { + "token": "\"Other\"", + "value": "Other", + "keyword": null, + "type": 7, + "flags": 2, + "position": 113 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 120 + }, + { + "token": "end", + "value": "end", + "keyword": "END", + "type": 1, + "flags": 1, + "position": 121 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 124 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 125 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 127 + }, + { + "token": "foo", + "value": "foo", + "keyword": null, + "type": 0, + "flags": 0, + "position": 128 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 131 + }, + { + "token": "bar", + "value": "bar", + "keyword": null, + "type": 0, + "flags": 0, + "position": 132 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 135 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 136 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 140 + }, + { + "token": "a", + "value": "a", + "keyword": null, + "type": 0, + "flags": 0, + "position": 141 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 142 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 56, + "idx": 56 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -541,9 +940,7 @@ "subquery": "SELECT" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CaseExpression", "value": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -555,7 +952,6 @@ "conditions": [], "results": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "Some", @@ -567,7 +963,6 @@ ], "compare_values": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -578,7 +973,6 @@ } ], "else_result": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "Other", @@ -593,7 +987,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "a", "column": null, @@ -617,7 +1010,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -634,14 +1026,24 @@ [ "An alias was previously found.", { - "@type": "@51" + "token": "bar", + "value": "bar", + "keyword": null, + "type": 0, + "flags": 0, + "position": 132 }, 0 ], [ "Unexpected token.", { - "@type": "@51" + "token": "bar", + "value": "bar", + "keyword": null, + "type": 0, + "flags": 0, + "position": 132 }, 0 ] diff --git a/tests/data/parser/parseSelectCaseAliasErr4.out b/tests/data/parser/parseSelectCaseAliasErr4.out index 16656e819..5a99c466c 100644 --- a/tests/data/parser/parseSelectCaseAliasErr4.out +++ b/tests/data/parser/parseSelectCaseAliasErr4.out @@ -1,15 +1,21 @@ { "query": "SELECT CASE WHEN 2 IS NULL THEN \"this is true\" ELSE \"this is false\" END AS ;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT CASE WHEN 2 IS NULL THEN \"this is true\" ELSE \"this is false\" END AS ;", "len": 76, "last": 76, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CASE", "value": "CASE", "keyword": "CASE", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHEN", "value": "WHEN", "keyword": "WHEN", @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2", "value": 2, "keyword": null, @@ -72,7 +72,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IS", "value": "IS", "keyword": "IS", @@ -90,7 +88,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NULL", "value": "NULL", "keyword": "NULL", @@ -108,7 +104,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "THEN", "value": "THEN", "keyword": "THEN", @@ -126,7 +120,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"this is true\"", "value": "this is true", "keyword": null, @@ -144,7 +136,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ELSE", "value": "ELSE", "keyword": "ELSE", @@ -162,7 +152,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"this is false\"", "value": "this is false", "keyword": null, @@ -180,7 +168,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "END", "value": "END", "keyword": "END", @@ -198,7 +184,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -216,7 +200,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 74 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -234,7 +216,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -252,21 +233,228 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "CASE", + "value": "CASE", + "keyword": "CASE", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "WHEN", + "value": "WHEN", + "keyword": "WHEN", + "type": 1, + "flags": 3, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16 + }, + { + "token": "2", + "value": 2, + "keyword": null, + "type": 6, + "flags": 0, + "position": 17 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18 + }, + { + "token": "IS", + "value": "IS", + "keyword": "IS", + "type": 1, + "flags": 3, + "position": 19 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 21 + }, + { + "token": "NULL", + "value": "NULL", + "keyword": "NULL", + "type": 1, + "flags": 3, + "position": 22 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 26 + }, + { + "token": "THEN", + "value": "THEN", + "keyword": "THEN", + "type": 1, + "flags": 3, + "position": 27 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 31 + }, + { + "token": "\"this is true\"", + "value": "this is true", + "keyword": null, + "type": 7, + "flags": 2, + "position": 32 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 46 + }, + { + "token": "ELSE", + "value": "ELSE", + "keyword": "ELSE", + "type": 1, + "flags": 3, + "position": 47 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 51 + }, + { + "token": "\"this is false\"", + "value": "this is false", + "keyword": null, + "type": 7, + "flags": 2, + "position": 52 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 67 + }, + { + "token": "END", + "value": "END", + "keyword": "END", + "type": 1, + "flags": 1, + "position": 68 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 71 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 72 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 74 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 75 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 26, + "idx": 26 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CaseExpression", "value": null, "conditions": [ [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [], "isOperator": false, "expr": "2 IS NULL" @@ -275,7 +463,6 @@ ], "results": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "this is true", @@ -287,7 +474,6 @@ ], "compare_values": [], "else_result": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "this is false", @@ -315,7 +501,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -332,7 +517,12 @@ [ "An alias was expected after AS.", { - "@type": "@25" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 74 }, 0 ] diff --git a/tests/data/parser/parseSelectCaseErr1.out b/tests/data/parser/parseSelectCaseErr1.out index 25240b218..0f81ea099 100644 --- a/tests/data/parser/parseSelectCaseErr1.out +++ b/tests/data/parser/parseSelectCaseErr1.out @@ -1,15 +1,21 @@ { "query": "select (SELECT name FROM mysql.help_category WHERE help_category_id = 1) as name, case 1 then 1 then \"Some\" else \"Other\" end FROM a;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "select (SELECT name FROM mysql.help_category WHERE help_category_id = 1) as name, case 1 then 1 then \"Some\" else \"Other\" end FROM a;", "len": 132, "last": 132, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "select", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -54,7 +56,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "name", "value": "name", "keyword": "NAME", @@ -63,7 +64,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -72,7 +72,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -81,7 +80,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -90,7 +88,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "mysql", "value": "mysql", "keyword": null, @@ -99,7 +96,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -108,7 +104,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "help_category", "value": "help_category", "keyword": null, @@ -117,7 +112,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -135,7 +128,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "help_category_id", "value": "help_category_id", "keyword": null, @@ -153,7 +144,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -171,7 +160,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -189,7 +176,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -198,7 +184,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "as", "value": "AS", "keyword": "AS", @@ -216,7 +200,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "name", "value": "name", "keyword": "NAME", @@ -234,7 +216,6 @@ "position": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -243,7 +224,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "case", "value": "CASE", "keyword": "CASE", @@ -261,7 +240,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -270,7 +248,6 @@ "position": 86 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -279,7 +256,6 @@ "position": 87 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -288,7 +264,6 @@ "position": 88 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "then", "value": "THEN", "keyword": "THEN", @@ -297,7 +272,6 @@ "position": 89 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -306,7 +280,6 @@ "position": 93 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -315,7 +288,6 @@ "position": 94 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -324,7 +296,6 @@ "position": 95 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "then", "value": "THEN", "keyword": "THEN", @@ -333,7 +304,6 @@ "position": 96 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -342,7 +312,6 @@ "position": 100 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"Some\"", "value": "Some", "keyword": null, @@ -351,7 +320,6 @@ "position": 101 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -360,7 +328,6 @@ "position": 107 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "else", "value": "ELSE", "keyword": "ELSE", @@ -369,7 +336,6 @@ "position": 108 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -378,7 +344,6 @@ "position": 112 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"Other\"", "value": "Other", "keyword": null, @@ -387,7 +352,6 @@ "position": 113 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -396,7 +360,6 @@ "position": 120 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "end", "value": "end", "keyword": "END", @@ -405,7 +368,6 @@ "position": 121 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -414,7 +376,6 @@ "position": 124 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -423,7 +384,6 @@ "position": 125 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -432,7 +392,6 @@ "position": 129 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -441,7 +400,6 @@ "position": 130 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -450,7 +408,6 @@ "position": 131 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -468,16 +425,416 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "select", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 8 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14 + }, + { + "token": "name", + "value": "name", + "keyword": "NAME", + "type": 1, + "flags": 1, + "position": 15 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 19 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 20 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 24 + }, + { + "token": "mysql", + "value": "mysql", + "keyword": null, + "type": 0, + "flags": 0, + "position": 25 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 30 + }, + { + "token": "help_category", + "value": "help_category", + "keyword": null, + "type": 0, + "flags": 0, + "position": 31 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 45 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 50 + }, + { + "token": "help_category_id", + "value": "help_category_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 51 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 67 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 68 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 69 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 70 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 71 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 72 + }, + { + "token": "as", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 73 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 75 + }, + { + "token": "name", + "value": "name", + "keyword": "NAME", + "type": 1, + "flags": 1, + "position": 76 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 80 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 81 + }, + { + "token": "case", + "value": "CASE", + "keyword": "CASE", + "type": 1, + "flags": 3, + "position": 82 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 86 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 87 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 88 + }, + { + "token": "then", + "value": "THEN", + "keyword": "THEN", + "type": 1, + "flags": 3, + "position": 89 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 93 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 94 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 95 + }, + { + "token": "then", + "value": "THEN", + "keyword": "THEN", + "type": 1, + "flags": 3, + "position": 96 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 100 + }, + { + "token": "\"Some\"", + "value": "Some", + "keyword": null, + "type": 7, + "flags": 2, + "position": 101 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 107 + }, + { + "token": "else", + "value": "ELSE", + "keyword": "ELSE", + "type": 1, + "flags": 3, + "position": 108 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 112 + }, + { + "token": "\"Other\"", + "value": "Other", + "keyword": null, + "type": 7, + "flags": 2, + "position": 113 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 120 + }, + { + "token": "end", + "value": "end", + "keyword": "END", + "type": 1, + "flags": 1, + "position": 121 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 124 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 125 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 129 + }, + { + "token": "a", + "value": "a", + "keyword": null, + "type": 0, + "flags": 0, + "position": 130 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 131 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 50, + "idx": 50 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -487,9 +844,7 @@ "subquery": "SELECT" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CaseExpression", "value": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -508,7 +863,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "a", "column": null, @@ -532,7 +886,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -549,63 +902,108 @@ [ "Unexpected keyword.", { - "@type": "@33" + "token": "then", + "value": "THEN", + "keyword": "THEN", + "type": 1, + "flags": 3, + "position": 89 }, 0 ], [ "Unexpected end of CASE expression", { - "@type": "@32" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 88 }, 0 ], [ "Unrecognized keyword.", { - "@type": "@33" + "token": "then", + "value": "THEN", + "keyword": "THEN", + "type": 1, + "flags": 3, + "position": 89 }, 0 ], [ "Unexpected token.", { - "@type": "@35" + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 94 }, 0 ], [ "Unrecognized keyword.", { - "@type": "@37" + "token": "then", + "value": "THEN", + "keyword": "THEN", + "type": 1, + "flags": 3, + "position": 96 }, 0 ], [ "Unexpected token.", { - "@type": "@39" + "token": "\"Some\"", + "value": "Some", + "keyword": null, + "type": 7, + "flags": 2, + "position": 101 }, 0 ], [ "Unrecognized keyword.", { - "@type": "@41" + "token": "else", + "value": "ELSE", + "keyword": "ELSE", + "type": 1, + "flags": 3, + "position": 108 }, 0 ], [ "Unexpected token.", { - "@type": "@43" + "token": "\"Other\"", + "value": "Other", + "keyword": null, + "type": 7, + "flags": 2, + "position": 113 }, 0 ], [ "Unrecognized keyword.", { - "@type": "@45" + "token": "end", + "value": "end", + "keyword": "END", + "type": 1, + "flags": 1, + "position": 121 }, 0 ] diff --git a/tests/data/parser/parseSelectCaseErr2.out b/tests/data/parser/parseSelectCaseErr2.out index cd69677bb..3f946b94e 100644 --- a/tests/data/parser/parseSelectCaseErr2.out +++ b/tests/data/parser/parseSelectCaseErr2.out @@ -1,15 +1,21 @@ { "query": "select (SELECT name FROM mysql.help_category WHERE help_category_id = 1) as name,\ncase then 1=1 then \"Some\" else \"Other\" end FROM a;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "select (SELECT name FROM mysql.help_category WHERE help_category_id = 1) as name,\ncase then 1=1 then \"Some\" else \"Other\" end FROM a;", "len": 132, "last": 132, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "select", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -54,7 +56,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "name", "value": "name", "keyword": "NAME", @@ -63,7 +64,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -72,7 +72,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -81,7 +80,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -90,7 +88,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "mysql", "value": "mysql", "keyword": null, @@ -99,7 +96,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -108,7 +104,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "help_category", "value": "help_category", "keyword": null, @@ -117,7 +112,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -135,7 +128,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "help_category_id", "value": "help_category_id", "keyword": null, @@ -153,7 +144,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -171,7 +160,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -189,7 +176,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -198,7 +184,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "as", "value": "AS", "keyword": "AS", @@ -216,7 +200,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "name", "value": "name", "keyword": "NAME", @@ -234,7 +216,6 @@ "position": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -243,7 +224,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "case", "value": "CASE", "keyword": "CASE", @@ -261,7 +240,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -270,7 +248,6 @@ "position": 86 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "then", "value": "THEN", "keyword": "THEN", @@ -279,7 +256,6 @@ "position": 87 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -288,7 +264,6 @@ "position": 91 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -297,7 +272,6 @@ "position": 92 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -306,7 +280,6 @@ "position": 93 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -315,7 +288,6 @@ "position": 94 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -324,7 +296,6 @@ "position": 95 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "then", "value": "THEN", "keyword": "THEN", @@ -333,7 +304,6 @@ "position": 96 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -342,7 +312,6 @@ "position": 100 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"Some\"", "value": "Some", "keyword": null, @@ -351,7 +320,6 @@ "position": 101 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -360,7 +328,6 @@ "position": 107 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "else", "value": "ELSE", "keyword": "ELSE", @@ -369,7 +336,6 @@ "position": 108 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -378,7 +344,6 @@ "position": 112 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"Other\"", "value": "Other", "keyword": null, @@ -387,7 +352,6 @@ "position": 113 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -396,7 +360,6 @@ "position": 120 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "end", "value": "end", "keyword": "END", @@ -405,7 +368,6 @@ "position": 121 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -414,7 +376,6 @@ "position": 124 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -423,7 +384,6 @@ "position": 125 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -432,7 +392,6 @@ "position": 129 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -441,7 +400,6 @@ "position": 130 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -450,7 +408,6 @@ "position": 131 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -468,16 +425,416 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "select", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 8 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14 + }, + { + "token": "name", + "value": "name", + "keyword": "NAME", + "type": 1, + "flags": 1, + "position": 15 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 19 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 20 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 24 + }, + { + "token": "mysql", + "value": "mysql", + "keyword": null, + "type": 0, + "flags": 0, + "position": 25 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 30 + }, + { + "token": "help_category", + "value": "help_category", + "keyword": null, + "type": 0, + "flags": 0, + "position": 31 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 45 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 50 + }, + { + "token": "help_category_id", + "value": "help_category_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 51 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 67 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 68 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 69 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 70 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 71 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 72 + }, + { + "token": "as", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 73 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 75 + }, + { + "token": "name", + "value": "name", + "keyword": "NAME", + "type": 1, + "flags": 1, + "position": 76 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 80 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 81 + }, + { + "token": "case", + "value": "CASE", + "keyword": "CASE", + "type": 1, + "flags": 3, + "position": 82 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 86 + }, + { + "token": "then", + "value": "THEN", + "keyword": "THEN", + "type": 1, + "flags": 3, + "position": 87 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 91 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 92 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 93 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 94 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 95 + }, + { + "token": "then", + "value": "THEN", + "keyword": "THEN", + "type": 1, + "flags": 3, + "position": 96 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 100 + }, + { + "token": "\"Some\"", + "value": "Some", + "keyword": null, + "type": 7, + "flags": 2, + "position": 101 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 107 + }, + { + "token": "else", + "value": "ELSE", + "keyword": "ELSE", + "type": 1, + "flags": 3, + "position": 108 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 112 + }, + { + "token": "\"Other\"", + "value": "Other", + "keyword": null, + "type": 7, + "flags": 2, + "position": 113 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 120 + }, + { + "token": "end", + "value": "end", + "keyword": "END", + "type": 1, + "flags": 1, + "position": 121 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 124 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 125 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 129 + }, + { + "token": "a", + "value": "a", + "keyword": null, + "type": 0, + "flags": 0, + "position": 130 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 131 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 50, + "idx": 50 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -487,7 +844,6 @@ "subquery": "SELECT" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CaseExpression", "value": null, "conditions": [], "results": [], @@ -499,7 +855,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "a", "column": null, @@ -523,7 +878,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -540,77 +894,132 @@ [ "Unexpected keyword.", { - "@type": "@31" + "token": "then", + "value": "THEN", + "keyword": "THEN", + "type": 1, + "flags": 3, + "position": 87 }, 0 ], [ "Unexpected end of CASE expression", { - "@type": "@30" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 86 }, 0 ], [ "Unrecognized keyword.", { - "@type": "@31" + "token": "then", + "value": "THEN", + "keyword": "THEN", + "type": 1, + "flags": 3, + "position": 87 }, 0 ], [ "Unexpected token.", { - "@type": "@33" + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 92 }, 0 ], [ "Unexpected token.", { - "@type": "@34" + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 93 }, 0 ], [ "Unexpected token.", { - "@type": "@35" + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 94 }, 0 ], [ "Unrecognized keyword.", { - "@type": "@37" + "token": "then", + "value": "THEN", + "keyword": "THEN", + "type": 1, + "flags": 3, + "position": 96 }, 0 ], [ "Unexpected token.", { - "@type": "@39" + "token": "\"Some\"", + "value": "Some", + "keyword": null, + "type": 7, + "flags": 2, + "position": 101 }, 0 ], [ "Unrecognized keyword.", { - "@type": "@41" + "token": "else", + "value": "ELSE", + "keyword": "ELSE", + "type": 1, + "flags": 3, + "position": 108 }, 0 ], [ "Unexpected token.", { - "@type": "@43" + "token": "\"Other\"", + "value": "Other", + "keyword": null, + "type": 7, + "flags": 2, + "position": 113 }, 0 ], [ "Unrecognized keyword.", { - "@type": "@45" + "token": "end", + "value": "end", + "keyword": "END", + "type": 1, + "flags": 1, + "position": 121 }, 0 ] diff --git a/tests/data/parser/parseSelectCaseErr3.out b/tests/data/parser/parseSelectCaseErr3.out index b57377092..c5d8c3bde 100644 --- a/tests/data/parser/parseSelectCaseErr3.out +++ b/tests/data/parser/parseSelectCaseErr3.out @@ -1,15 +1,21 @@ { "query": "select (SELECT name FROM mysql.help_category WHERE help_category_id = 1) as name,\ncase when 1=1 when \"Some\" else \"Other\" end FROM a;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "select (SELECT name FROM mysql.help_category WHERE help_category_id = 1) as name,\ncase when 1=1 when \"Some\" else \"Other\" end FROM a;", "len": 132, "last": 132, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "select", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -54,7 +56,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "name", "value": "name", "keyword": "NAME", @@ -63,7 +64,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -72,7 +72,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -81,7 +80,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -90,7 +88,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "mysql", "value": "mysql", "keyword": null, @@ -99,7 +96,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -108,7 +104,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "help_category", "value": "help_category", "keyword": null, @@ -117,7 +112,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -135,7 +128,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "help_category_id", "value": "help_category_id", "keyword": null, @@ -153,7 +144,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -171,7 +160,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -189,7 +176,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -198,7 +184,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "as", "value": "AS", "keyword": "AS", @@ -216,7 +200,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "name", "value": "name", "keyword": "NAME", @@ -234,7 +216,6 @@ "position": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -243,7 +224,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "case", "value": "CASE", "keyword": "CASE", @@ -261,7 +240,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -270,7 +248,6 @@ "position": 86 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "when", "value": "WHEN", "keyword": "WHEN", @@ -279,7 +256,6 @@ "position": 87 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -288,7 +264,6 @@ "position": 91 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -297,7 +272,6 @@ "position": 92 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -306,7 +280,6 @@ "position": 93 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -315,7 +288,6 @@ "position": 94 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -324,7 +296,6 @@ "position": 95 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "when", "value": "WHEN", "keyword": "WHEN", @@ -333,7 +304,6 @@ "position": 96 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -342,7 +312,6 @@ "position": 100 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"Some\"", "value": "Some", "keyword": null, @@ -351,7 +320,6 @@ "position": 101 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -360,7 +328,6 @@ "position": 107 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "else", "value": "ELSE", "keyword": "ELSE", @@ -369,7 +336,6 @@ "position": 108 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -378,7 +344,6 @@ "position": 112 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"Other\"", "value": "Other", "keyword": null, @@ -387,7 +352,6 @@ "position": 113 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -396,7 +360,6 @@ "position": 120 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "end", "value": "end", "keyword": "END", @@ -405,7 +368,6 @@ "position": 121 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -414,7 +376,6 @@ "position": 124 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -423,7 +384,6 @@ "position": 125 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -432,7 +392,6 @@ "position": 129 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -441,7 +400,6 @@ "position": 130 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -450,7 +408,6 @@ "position": 131 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -468,16 +425,416 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "select", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 8 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14 + }, + { + "token": "name", + "value": "name", + "keyword": "NAME", + "type": 1, + "flags": 1, + "position": 15 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 19 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 20 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 24 + }, + { + "token": "mysql", + "value": "mysql", + "keyword": null, + "type": 0, + "flags": 0, + "position": 25 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 30 + }, + { + "token": "help_category", + "value": "help_category", + "keyword": null, + "type": 0, + "flags": 0, + "position": 31 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 45 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 50 + }, + { + "token": "help_category_id", + "value": "help_category_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 51 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 67 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 68 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 69 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 70 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 71 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 72 + }, + { + "token": "as", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 73 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 75 + }, + { + "token": "name", + "value": "name", + "keyword": "NAME", + "type": 1, + "flags": 1, + "position": 76 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 80 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 81 + }, + { + "token": "case", + "value": "CASE", + "keyword": "CASE", + "type": 1, + "flags": 3, + "position": 82 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 86 + }, + { + "token": "when", + "value": "WHEN", + "keyword": "WHEN", + "type": 1, + "flags": 3, + "position": 87 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 91 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 92 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 93 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 94 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 95 + }, + { + "token": "when", + "value": "WHEN", + "keyword": "WHEN", + "type": 1, + "flags": 3, + "position": 96 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 100 + }, + { + "token": "\"Some\"", + "value": "Some", + "keyword": null, + "type": 7, + "flags": 2, + "position": 101 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 107 + }, + { + "token": "else", + "value": "ELSE", + "keyword": "ELSE", + "type": 1, + "flags": 3, + "position": 108 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 112 + }, + { + "token": "\"Other\"", + "value": "Other", + "keyword": null, + "type": 7, + "flags": 2, + "position": 113 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 120 + }, + { + "token": "end", + "value": "end", + "keyword": "END", + "type": 1, + "flags": 1, + "position": 121 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 124 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 125 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 129 + }, + { + "token": "a", + "value": "a", + "keyword": null, + "type": 0, + "flags": 0, + "position": 130 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 131 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 50, + "idx": 50 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -487,12 +844,10 @@ "subquery": "SELECT" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CaseExpression", "value": null, "conditions": [ [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [], "isOperator": false, "expr": "1=1" @@ -508,7 +863,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "a", "column": null, @@ -532,7 +886,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -549,49 +902,84 @@ [ "Unexpected keyword.", { - "@type": "@37" + "token": "when", + "value": "WHEN", + "keyword": "WHEN", + "type": 1, + "flags": 3, + "position": 96 }, 0 ], [ "Unexpected end of CASE expression", { - "@type": "@36" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 95 }, 0 ], [ "Unrecognized keyword.", { - "@type": "@37" + "token": "when", + "value": "WHEN", + "keyword": "WHEN", + "type": 1, + "flags": 3, + "position": 96 }, 0 ], [ "Unexpected token.", { - "@type": "@39" + "token": "\"Some\"", + "value": "Some", + "keyword": null, + "type": 7, + "flags": 2, + "position": 101 }, 0 ], [ "Unrecognized keyword.", { - "@type": "@41" + "token": "else", + "value": "ELSE", + "keyword": "ELSE", + "type": 1, + "flags": 3, + "position": 108 }, 0 ], [ "Unexpected token.", { - "@type": "@43" + "token": "\"Other\"", + "value": "Other", + "keyword": null, + "type": 7, + "flags": 2, + "position": 113 }, 0 ], [ "Unrecognized keyword.", { - "@type": "@45" + "token": "end", + "value": "end", + "keyword": "END", + "type": 1, + "flags": 1, + "position": 121 }, 0 ] diff --git a/tests/data/parser/parseSelectCaseErr4.out b/tests/data/parser/parseSelectCaseErr4.out index e7e97fd93..548d4dd74 100644 --- a/tests/data/parser/parseSelectCaseErr4.out +++ b/tests/data/parser/parseSelectCaseErr4.out @@ -1,15 +1,21 @@ { "query": "select (SELECT name FROM mysql.help_category WHERE help_category_id = 1) as name,\ncase 1 then 1 when \"Some\" else \"Other\" end FROM a;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "select (SELECT name FROM mysql.help_category WHERE help_category_id = 1) as name,\ncase 1 then 1 when \"Some\" else \"Other\" end FROM a;", "len": 132, "last": 132, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "select", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -54,7 +56,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "name", "value": "name", "keyword": "NAME", @@ -63,7 +64,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -72,7 +72,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -81,7 +80,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -90,7 +88,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "mysql", "value": "mysql", "keyword": null, @@ -99,7 +96,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -108,7 +104,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "help_category", "value": "help_category", "keyword": null, @@ -117,7 +112,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -135,7 +128,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "help_category_id", "value": "help_category_id", "keyword": null, @@ -153,7 +144,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -171,7 +160,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -189,7 +176,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -198,7 +184,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "as", "value": "AS", "keyword": "AS", @@ -216,7 +200,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "name", "value": "name", "keyword": "NAME", @@ -234,7 +216,6 @@ "position": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -243,7 +224,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "case", "value": "CASE", "keyword": "CASE", @@ -261,7 +240,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -270,7 +248,6 @@ "position": 86 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -279,7 +256,6 @@ "position": 87 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -288,7 +264,6 @@ "position": 88 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "then", "value": "THEN", "keyword": "THEN", @@ -297,7 +272,6 @@ "position": 89 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -306,7 +280,6 @@ "position": 93 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -315,7 +288,6 @@ "position": 94 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -324,7 +296,6 @@ "position": 95 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "when", "value": "WHEN", "keyword": "WHEN", @@ -333,7 +304,6 @@ "position": 96 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -342,7 +312,6 @@ "position": 100 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"Some\"", "value": "Some", "keyword": null, @@ -351,7 +320,6 @@ "position": 101 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -360,7 +328,6 @@ "position": 107 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "else", "value": "ELSE", "keyword": "ELSE", @@ -369,7 +336,6 @@ "position": 108 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -378,7 +344,6 @@ "position": 112 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"Other\"", "value": "Other", "keyword": null, @@ -387,7 +352,6 @@ "position": 113 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -396,7 +360,6 @@ "position": 120 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "end", "value": "end", "keyword": "END", @@ -405,7 +368,6 @@ "position": 121 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -414,7 +376,6 @@ "position": 124 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -423,7 +384,6 @@ "position": 125 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -432,7 +392,6 @@ "position": 129 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -441,7 +400,6 @@ "position": 130 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -450,7 +408,6 @@ "position": 131 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -468,16 +425,416 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "select", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 8 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14 + }, + { + "token": "name", + "value": "name", + "keyword": "NAME", + "type": 1, + "flags": 1, + "position": 15 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 19 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 20 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 24 + }, + { + "token": "mysql", + "value": "mysql", + "keyword": null, + "type": 0, + "flags": 0, + "position": 25 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 30 + }, + { + "token": "help_category", + "value": "help_category", + "keyword": null, + "type": 0, + "flags": 0, + "position": 31 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 45 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 50 + }, + { + "token": "help_category_id", + "value": "help_category_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 51 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 67 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 68 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 69 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 70 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 71 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 72 + }, + { + "token": "as", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 73 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 75 + }, + { + "token": "name", + "value": "name", + "keyword": "NAME", + "type": 1, + "flags": 1, + "position": 76 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 80 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 81 + }, + { + "token": "case", + "value": "CASE", + "keyword": "CASE", + "type": 1, + "flags": 3, + "position": 82 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 86 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 87 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 88 + }, + { + "token": "then", + "value": "THEN", + "keyword": "THEN", + "type": 1, + "flags": 3, + "position": 89 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 93 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 94 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 95 + }, + { + "token": "when", + "value": "WHEN", + "keyword": "WHEN", + "type": 1, + "flags": 3, + "position": 96 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 100 + }, + { + "token": "\"Some\"", + "value": "Some", + "keyword": null, + "type": 7, + "flags": 2, + "position": 101 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 107 + }, + { + "token": "else", + "value": "ELSE", + "keyword": "ELSE", + "type": 1, + "flags": 3, + "position": 108 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 112 + }, + { + "token": "\"Other\"", + "value": "Other", + "keyword": null, + "type": 7, + "flags": 2, + "position": 113 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 120 + }, + { + "token": "end", + "value": "end", + "keyword": "END", + "type": 1, + "flags": 1, + "position": 121 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 124 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 125 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 129 + }, + { + "token": "a", + "value": "a", + "keyword": null, + "type": 0, + "flags": 0, + "position": 130 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 131 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 50, + "idx": 50 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -487,9 +844,7 @@ "subquery": "SELECT" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CaseExpression", "value": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -508,7 +863,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "a", "column": null, @@ -532,7 +886,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -549,63 +902,108 @@ [ "Unexpected keyword.", { - "@type": "@33" + "token": "then", + "value": "THEN", + "keyword": "THEN", + "type": 1, + "flags": 3, + "position": 89 }, 0 ], [ "Unexpected end of CASE expression", { - "@type": "@32" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 88 }, 0 ], [ "Unrecognized keyword.", { - "@type": "@33" + "token": "then", + "value": "THEN", + "keyword": "THEN", + "type": 1, + "flags": 3, + "position": 89 }, 0 ], [ "Unexpected token.", { - "@type": "@35" + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 94 }, 0 ], [ "Unrecognized keyword.", { - "@type": "@37" + "token": "when", + "value": "WHEN", + "keyword": "WHEN", + "type": 1, + "flags": 3, + "position": 96 }, 0 ], [ "Unexpected token.", { - "@type": "@39" + "token": "\"Some\"", + "value": "Some", + "keyword": null, + "type": 7, + "flags": 2, + "position": 101 }, 0 ], [ "Unrecognized keyword.", { - "@type": "@41" + "token": "else", + "value": "ELSE", + "keyword": "ELSE", + "type": 1, + "flags": 3, + "position": 108 }, 0 ], [ "Unexpected token.", { - "@type": "@43" + "token": "\"Other\"", + "value": "Other", + "keyword": null, + "type": 7, + "flags": 2, + "position": 113 }, 0 ], [ "Unrecognized keyword.", { - "@type": "@45" + "token": "end", + "value": "end", + "keyword": "END", + "type": 1, + "flags": 1, + "position": 121 }, 0 ] diff --git a/tests/data/parser/parseSelectCaseErr5.out b/tests/data/parser/parseSelectCaseErr5.out index c0948c615..e95eb6b1d 100644 --- a/tests/data/parser/parseSelectCaseErr5.out +++ b/tests/data/parser/parseSelectCaseErr5.out @@ -1,15 +1,21 @@ { "query": "select (SELECT name FROM mysql.help_category WHERE help_category_id = 1) as name,\ncase 1 when 1 then \"Some\" when 2 when \"Other\" end FROM a;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "select (SELECT name FROM mysql.help_category WHERE help_category_id = 1) as name,\ncase 1 when 1 then \"Some\" when 2 when \"Other\" end FROM a;", "len": 139, "last": 139, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "select", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -54,7 +56,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "name", "value": "name", "keyword": "NAME", @@ -63,7 +64,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -72,7 +72,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -81,7 +80,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -90,7 +88,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "mysql", "value": "mysql", "keyword": null, @@ -99,7 +96,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -108,7 +104,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "help_category", "value": "help_category", "keyword": null, @@ -117,7 +112,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -135,7 +128,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "help_category_id", "value": "help_category_id", "keyword": null, @@ -153,7 +144,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -171,7 +160,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -189,7 +176,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -198,7 +184,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "as", "value": "AS", "keyword": "AS", @@ -216,7 +200,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "name", "value": "name", "keyword": "NAME", @@ -234,7 +216,6 @@ "position": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -243,7 +224,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "case", "value": "CASE", "keyword": "CASE", @@ -261,7 +240,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -270,7 +248,6 @@ "position": 86 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -279,7 +256,6 @@ "position": 87 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -288,7 +264,6 @@ "position": 88 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "when", "value": "WHEN", "keyword": "WHEN", @@ -297,7 +272,6 @@ "position": 89 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -306,7 +280,6 @@ "position": 93 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -315,7 +288,6 @@ "position": 94 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -324,7 +296,6 @@ "position": 95 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "then", "value": "THEN", "keyword": "THEN", @@ -333,7 +304,6 @@ "position": 96 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -342,7 +312,6 @@ "position": 100 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"Some\"", "value": "Some", "keyword": null, @@ -351,7 +320,6 @@ "position": 101 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -360,7 +328,6 @@ "position": 107 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "when", "value": "WHEN", "keyword": "WHEN", @@ -369,7 +336,6 @@ "position": 108 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -378,7 +344,6 @@ "position": 112 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2", "value": 2, "keyword": null, @@ -387,7 +352,6 @@ "position": 113 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -396,7 +360,6 @@ "position": 114 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "when", "value": "WHEN", "keyword": "WHEN", @@ -405,7 +368,6 @@ "position": 115 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -414,7 +376,6 @@ "position": 119 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"Other\"", "value": "Other", "keyword": null, @@ -423,7 +384,6 @@ "position": 120 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -432,7 +392,6 @@ "position": 127 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "end", "value": "end", "keyword": "END", @@ -441,7 +400,6 @@ "position": 128 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -450,7 +408,6 @@ "position": 131 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -459,7 +416,6 @@ "position": 132 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -468,7 +424,6 @@ "position": 136 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -477,7 +432,6 @@ "position": 137 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -486,7 +440,6 @@ "position": 138 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -504,16 +457,448 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "select", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 8 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14 + }, + { + "token": "name", + "value": "name", + "keyword": "NAME", + "type": 1, + "flags": 1, + "position": 15 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 19 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 20 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 24 + }, + { + "token": "mysql", + "value": "mysql", + "keyword": null, + "type": 0, + "flags": 0, + "position": 25 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 30 + }, + { + "token": "help_category", + "value": "help_category", + "keyword": null, + "type": 0, + "flags": 0, + "position": 31 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 45 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 50 + }, + { + "token": "help_category_id", + "value": "help_category_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 51 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 67 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 68 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 69 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 70 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 71 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 72 + }, + { + "token": "as", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 73 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 75 + }, + { + "token": "name", + "value": "name", + "keyword": "NAME", + "type": 1, + "flags": 1, + "position": 76 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 80 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 81 + }, + { + "token": "case", + "value": "CASE", + "keyword": "CASE", + "type": 1, + "flags": 3, + "position": 82 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 86 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 87 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 88 + }, + { + "token": "when", + "value": "WHEN", + "keyword": "WHEN", + "type": 1, + "flags": 3, + "position": 89 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 93 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 94 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 95 + }, + { + "token": "then", + "value": "THEN", + "keyword": "THEN", + "type": 1, + "flags": 3, + "position": 96 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 100 + }, + { + "token": "\"Some\"", + "value": "Some", + "keyword": null, + "type": 7, + "flags": 2, + "position": 101 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 107 + }, + { + "token": "when", + "value": "WHEN", + "keyword": "WHEN", + "type": 1, + "flags": 3, + "position": 108 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 112 + }, + { + "token": "2", + "value": 2, + "keyword": null, + "type": 6, + "flags": 0, + "position": 113 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 114 + }, + { + "token": "when", + "value": "WHEN", + "keyword": "WHEN", + "type": 1, + "flags": 3, + "position": 115 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 119 + }, + { + "token": "\"Other\"", + "value": "Other", + "keyword": null, + "type": 7, + "flags": 2, + "position": 120 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 127 + }, + { + "token": "end", + "value": "end", + "keyword": "END", + "type": 1, + "flags": 1, + "position": 128 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 131 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 132 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 136 + }, + { + "token": "a", + "value": "a", + "keyword": null, + "type": 0, + "flags": 0, + "position": 137 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 138 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 54, + "idx": 54 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -523,9 +908,7 @@ "subquery": "SELECT" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CaseExpression", "value": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -537,7 +920,6 @@ "conditions": [], "results": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "Some", @@ -549,7 +931,6 @@ ], "compare_values": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -559,7 +940,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -576,7 +956,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "a", "column": null, @@ -600,7 +979,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -617,35 +995,60 @@ [ "Unexpected keyword.", { - "@type": "@45" + "token": "when", + "value": "WHEN", + "keyword": "WHEN", + "type": 1, + "flags": 3, + "position": 115 }, 0 ], [ "Unexpected end of CASE expression", { - "@type": "@44" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 114 }, 0 ], [ "Unrecognized keyword.", { - "@type": "@45" + "token": "when", + "value": "WHEN", + "keyword": "WHEN", + "type": 1, + "flags": 3, + "position": 115 }, 0 ], [ "Unexpected token.", { - "@type": "@47" + "token": "\"Other\"", + "value": "Other", + "keyword": null, + "type": 7, + "flags": 2, + "position": 120 }, 0 ], [ "Unrecognized keyword.", { - "@type": "@49" + "token": "end", + "value": "end", + "keyword": "END", + "type": 1, + "flags": 1, + "position": 128 }, 0 ] diff --git a/tests/data/parser/parseSelectEndOptions1.out b/tests/data/parser/parseSelectEndOptions1.out index 8d0f313e8..074467242 100644 --- a/tests/data/parser/parseSelectEndOptions1.out +++ b/tests/data/parser/parseSelectEndOptions1.out @@ -1,15 +1,21 @@ { "query": "SELECT pid, name2 FROM tablename WHERE pid = 20 /* FOR UPDATE end_option */ FOR UPDATE", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT pid, name2 FROM tablename WHERE pid = 20 /* FOR UPDATE end_option */ FOR UPDATE", "len": 86, "last": 86, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "pid", "value": "pid", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -45,7 +48,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -54,7 +56,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "name2", "value": "name2", "keyword": null, @@ -63,7 +64,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -72,7 +72,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -81,7 +80,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -90,7 +88,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "tablename", "value": "tablename", "keyword": null, @@ -99,7 +96,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -108,7 +104,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -117,7 +112,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "pid", "value": "pid", "keyword": null, @@ -135,7 +128,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -153,7 +144,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "20", "value": 20, "keyword": null, @@ -171,7 +160,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* FOR UPDATE end_option */", "value": "/* FOR UPDATE end_option */", "keyword": null, @@ -189,7 +176,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FOR UPDATE", "value": "FOR UPDATE", "keyword": "FOR UPDATE", @@ -207,7 +192,6 @@ "position": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -225,16 +209,200 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "pid", + "value": "pid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 7 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 10 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "name2", + "value": "name2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 18 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 22 + }, + { + "token": "tablename", + "value": "tablename", + "keyword": null, + "type": 0, + "flags": 0, + "position": 23 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 32 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 33 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 38 + }, + { + "token": "pid", + "value": "pid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 39 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 42 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 43 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 + }, + { + "token": "20", + "value": 20, + "keyword": null, + "type": 6, + "flags": 0, + "position": 45 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 47 + }, + { + "token": "/* FOR UPDATE end_option */", + "value": "/* FOR UPDATE end_option */", + "keyword": null, + "type": 4, + "flags": 2, + "position": 48 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 75 + }, + { + "token": "FOR UPDATE", + "value": "FOR UPDATE", + "keyword": "FOR UPDATE", + "type": 1, + "flags": 7, + "position": 76 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 23, + "idx": 23 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "pid", @@ -244,7 +412,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "name2", @@ -256,7 +423,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "tablename", "column": null, @@ -270,7 +436,6 @@ "partition": null, "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "pid" ], @@ -288,13 +453,11 @@ "join": null, "union": [], "end_options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "FOR UPDATE" } }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseSelectEndOptions2.out b/tests/data/parser/parseSelectEndOptions2.out index 3dd073507..0cfc74b7f 100644 --- a/tests/data/parser/parseSelectEndOptions2.out +++ b/tests/data/parser/parseSelectEndOptions2.out @@ -1,15 +1,21 @@ { "query": "SELECT pid, name2 FROM tablename WHERE pid = 20\n/* LOCK IN SHARE MODE end_option */ LOCK IN SHARE MODE", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT pid, name2 FROM tablename WHERE pid = 20\n/* LOCK IN SHARE MODE end_option */ LOCK IN SHARE MODE", "len": 102, "last": 102, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "pid", "value": "pid", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -45,7 +48,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -54,7 +56,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "name2", "value": "name2", "keyword": null, @@ -63,7 +64,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -72,7 +72,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -81,7 +80,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -90,7 +88,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "tablename", "value": "tablename", "keyword": null, @@ -99,7 +96,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -108,7 +104,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -117,7 +112,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "pid", "value": "pid", "keyword": null, @@ -135,7 +128,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -153,7 +144,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "20", "value": 20, "keyword": null, @@ -171,7 +160,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* LOCK IN SHARE MODE end_option */", "value": "/* LOCK IN SHARE MODE end_option */", "keyword": null, @@ -189,7 +176,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 83 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LOCK IN SHARE MODE", "value": "LOCK IN SHARE MODE", "keyword": "LOCK IN SHARE MODE", @@ -207,7 +192,6 @@ "position": 84 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -225,16 +209,200 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "pid", + "value": "pid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 7 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 10 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "name2", + "value": "name2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 18 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 22 + }, + { + "token": "tablename", + "value": "tablename", + "keyword": null, + "type": 0, + "flags": 0, + "position": 23 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 32 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 33 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 38 + }, + { + "token": "pid", + "value": "pid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 39 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 42 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 43 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 + }, + { + "token": "20", + "value": 20, + "keyword": null, + "type": 6, + "flags": 0, + "position": 45 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 47 + }, + { + "token": "/* LOCK IN SHARE MODE end_option */", + "value": "/* LOCK IN SHARE MODE end_option */", + "keyword": null, + "type": 4, + "flags": 2, + "position": 48 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 83 + }, + { + "token": "LOCK IN SHARE MODE", + "value": "LOCK IN SHARE MODE", + "keyword": "LOCK IN SHARE MODE", + "type": 1, + "flags": 7, + "position": 84 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 23, + "idx": 23 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "pid", @@ -244,7 +412,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "name2", @@ -256,7 +423,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "tablename", "column": null, @@ -270,7 +436,6 @@ "partition": null, "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "pid" ], @@ -288,13 +453,11 @@ "join": null, "union": [], "end_options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "LOCK IN SHARE MODE" } }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseSelectEndOptionsErr.out b/tests/data/parser/parseSelectEndOptionsErr.out index 63c140539..935a72d48 100644 --- a/tests/data/parser/parseSelectEndOptionsErr.out +++ b/tests/data/parser/parseSelectEndOptionsErr.out @@ -1,15 +1,21 @@ { "query": "SELECT pid, name2 FROM tablename WHERE pid = 20\n/* USE both end_option, gives error */\nFOR UPDATE LOCK IN SHARE MODE", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT pid, name2 FROM tablename WHERE pid = 20\n/* USE both end_option, gives error */\nFOR UPDATE LOCK IN SHARE MODE", "len": 116, "last": 116, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "pid", "value": "pid", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -45,7 +48,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -54,7 +56,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "name2", "value": "name2", "keyword": null, @@ -63,7 +64,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -72,7 +72,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -81,7 +80,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -90,7 +88,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "tablename", "value": "tablename", "keyword": null, @@ -99,7 +96,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -108,7 +104,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -117,7 +112,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "pid", "value": "pid", "keyword": null, @@ -135,7 +128,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -153,7 +144,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "20", "value": 20, "keyword": null, @@ -171,7 +160,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* USE both end_option, gives error */", "value": "/* USE both end_option, gives error */", "keyword": null, @@ -189,7 +176,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 86 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FOR UPDATE", "value": "FOR UPDATE", "keyword": "FOR UPDATE", @@ -207,7 +192,6 @@ "position": 87 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -216,7 +200,6 @@ "position": 97 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LOCK IN SHARE MODE", "value": "LOCK IN SHARE MODE", "keyword": "LOCK IN SHARE MODE", @@ -225,7 +208,6 @@ "position": 98 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -243,16 +225,216 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "pid", + "value": "pid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 7 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 10 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "name2", + "value": "name2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 18 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 22 + }, + { + "token": "tablename", + "value": "tablename", + "keyword": null, + "type": 0, + "flags": 0, + "position": 23 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 32 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 33 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 38 + }, + { + "token": "pid", + "value": "pid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 39 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 42 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 43 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 + }, + { + "token": "20", + "value": 20, + "keyword": null, + "type": 6, + "flags": 0, + "position": 45 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 47 + }, + { + "token": "/* USE both end_option, gives error */", + "value": "/* USE both end_option, gives error */", + "keyword": null, + "type": 4, + "flags": 2, + "position": 48 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 86 + }, + { + "token": "FOR UPDATE", + "value": "FOR UPDATE", + "keyword": "FOR UPDATE", + "type": 1, + "flags": 7, + "position": 87 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 97 + }, + { + "token": "LOCK IN SHARE MODE", + "value": "LOCK IN SHARE MODE", + "keyword": "LOCK IN SHARE MODE", + "type": 1, + "flags": 7, + "position": 98 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 25, + "idx": 25 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "pid", @@ -262,7 +444,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "name2", @@ -274,7 +455,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "tablename", "column": null, @@ -288,7 +468,6 @@ "partition": null, "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "pid" ], @@ -306,14 +485,12 @@ "join": null, "union": [], "end_options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "FOR UPDATE", "3": "LOCK IN SHARE MODE" } }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -330,7 +507,12 @@ [ "This option conflicts with \"FOR UPDATE\".", { - "@type": "@25" + "token": "LOCK IN SHARE MODE", + "value": "LOCK IN SHARE MODE", + "keyword": "LOCK IN SHARE MODE", + "type": 1, + "flags": 7, + "position": 98 }, 0 ] diff --git a/tests/data/parser/parseSelectErr1.out b/tests/data/parser/parseSelectErr1.out index dd8017d72..fd0400200 100644 --- a/tests/data/parser/parseSelectErr1.out +++ b/tests/data/parser/parseSelectErr1.out @@ -1,15 +1,21 @@ { "query": "SELECT ALL DISTINCT MAX_STATEMENT_TIME = 10\n 1 + 2 AS result,\n @idx,\n id,\n test.`users`.username AS\nFROM\n `test`.users\n PARTITION (p1, p2)\nWHERE\n id > 0\nORDER BY\n username DESC,\n id\nLIMIT 2, 3;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT ALL DISTINCT MAX_STATEMENT_TIME = 10\n 1 + 2 AS result,\n @idx,\n id,\n test.`users`.username AS\nFROM\n `test`.users\n PARTITION (p1, p2)\nWHERE\n id > 0\nORDER BY\n username DESC,\n id\nLIMIT 2, 3;", "len": 220, "last": 220, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALL", "value": "ALL", "keyword": "ALL", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DISTINCT", "value": "DISTINCT", "keyword": "DISTINCT", @@ -54,7 +56,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "MAX_STATEMENT_TIME", "value": "MAX_STATEMENT_TIME", "keyword": "MAX_STATEMENT_TIME", @@ -72,7 +72,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -90,7 +88,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "10", "value": 10, "keyword": null, @@ -108,7 +104,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -126,7 +120,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "+", "value": "+", "keyword": null, @@ -144,7 +136,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2", "value": 2, "keyword": null, @@ -162,7 +152,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -180,7 +168,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "result", "value": "result", "keyword": null, @@ -198,7 +184,6 @@ "position": 57 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -207,7 +192,6 @@ "position": 63 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -216,7 +200,6 @@ "position": 64 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "@idx", "value": "idx", "keyword": null, @@ -225,7 +208,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -234,7 +216,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -243,7 +224,6 @@ "position": 74 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "id", "value": "id", "keyword": null, @@ -252,7 +232,6 @@ "position": 79 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -261,7 +240,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -270,7 +248,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "test", "value": "test", "keyword": null, @@ -279,7 +256,6 @@ "position": 87 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -288,7 +264,6 @@ "position": 91 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`users`", "value": "users", "keyword": null, @@ -297,7 +272,6 @@ "position": 92 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -306,7 +280,6 @@ "position": 99 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "username", "value": "username", "keyword": null, @@ -315,7 +288,6 @@ "position": 100 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -324,7 +296,6 @@ "position": 108 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -333,7 +304,6 @@ "position": 109 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -342,7 +312,6 @@ "position": 111 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -351,7 +320,6 @@ "position": 112 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -360,7 +328,6 @@ "position": 116 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`test`", "value": "test", "keyword": null, @@ -369,7 +336,6 @@ "position": 121 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -378,7 +344,6 @@ "position": 127 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "users", "value": "users", "keyword": null, @@ -387,7 +352,6 @@ "position": 128 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -396,7 +360,6 @@ "position": 133 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "PARTITION", "value": "PARTITION", "keyword": "PARTITION", @@ -405,7 +368,6 @@ "position": 138 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -414,7 +376,6 @@ "position": 147 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -423,7 +384,6 @@ "position": 148 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p1", "value": "p1", "keyword": null, @@ -432,7 +392,6 @@ "position": 149 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -441,7 +400,6 @@ "position": 151 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -450,7 +408,6 @@ "position": 152 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "p2", "value": "p2", "keyword": null, @@ -459,7 +416,6 @@ "position": 153 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -468,7 +424,6 @@ "position": 155 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -477,7 +432,6 @@ "position": 156 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -486,7 +440,6 @@ "position": 157 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -495,7 +448,6 @@ "position": 162 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "id", "value": "id", "keyword": null, @@ -504,7 +456,6 @@ "position": 167 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -513,7 +464,6 @@ "position": 169 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ">", "value": ">", "keyword": null, @@ -522,7 +472,6 @@ "position": 170 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -531,7 +480,6 @@ "position": 171 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "0", "value": 0, "keyword": null, @@ -540,7 +488,6 @@ "position": 172 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -549,7 +496,6 @@ "position": 173 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ORDER BY", "value": "ORDER BY", "keyword": "ORDER BY", @@ -558,7 +504,6 @@ "position": 174 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -567,7 +512,6 @@ "position": 182 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "username", "value": "username", "keyword": null, @@ -576,7 +520,6 @@ "position": 187 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -585,7 +528,6 @@ "position": 195 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DESC", "value": "DESC", "keyword": "DESC", @@ -594,7 +536,6 @@ "position": 196 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -603,7 +544,6 @@ "position": 200 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -612,7 +552,6 @@ "position": 201 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "id", "value": "id", "keyword": null, @@ -621,7 +560,6 @@ "position": 206 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -630,7 +568,6 @@ "position": 208 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LIMIT", "value": "LIMIT", "keyword": "LIMIT", @@ -639,7 +576,6 @@ "position": 209 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -648,7 +584,6 @@ "position": 214 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2", "value": 2, "keyword": null, @@ -657,7 +592,6 @@ "position": 215 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -666,7 +600,6 @@ "position": 216 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -675,7 +608,6 @@ "position": 217 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "3", "value": 3, "keyword": null, @@ -684,7 +616,6 @@ "position": 218 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -693,7 +624,6 @@ "position": 219 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -705,22 +635,638 @@ "count": 77, "idx": 77 }, - "delimiter": ";", - "delimiterLen": 1, - "strict": false, - "errors": [] - }, - "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", - "list": { - "@type": "@1" - }, + "delimiter": ";", + "delimiterLen": 1, + "strict": false, + "errors": [] + }, + "parser": { + "list": { + "tokens": [ + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "ALL", + "value": "ALL", + "keyword": "ALL", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10 + }, + { + "token": "DISTINCT", + "value": "DISTINCT", + "keyword": "DISTINCT", + "type": 1, + "flags": 3, + "position": 11 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 19 + }, + { + "token": "MAX_STATEMENT_TIME", + "value": "MAX_STATEMENT_TIME", + "keyword": "MAX_STATEMENT_TIME", + "type": 1, + "flags": 1, + "position": 20 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 38 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 39 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 40 + }, + { + "token": "10", + "value": 10, + "keyword": null, + "type": 6, + "flags": 0, + "position": 41 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 43 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 48 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 49 + }, + { + "token": "+", + "value": "+", + "keyword": null, + "type": 2, + "flags": 1, + "position": 50 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 51 + }, + { + "token": "2", + "value": 2, + "keyword": null, + "type": 6, + "flags": 0, + "position": 52 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 53 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 54 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 56 + }, + { + "token": "result", + "value": "result", + "keyword": null, + "type": 0, + "flags": 0, + "position": 57 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 63 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 64 + }, + { + "token": "@idx", + "value": "idx", + "keyword": null, + "type": 8, + "flags": 1, + "position": 69 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 73 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 74 + }, + { + "token": "id", + "value": "id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 79 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 81 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 82 + }, + { + "token": "test", + "value": "test", + "keyword": null, + "type": 0, + "flags": 0, + "position": 87 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 91 + }, + { + "token": "`users`", + "value": "users", + "keyword": null, + "type": 8, + "flags": 2, + "position": 92 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 99 + }, + { + "token": "username", + "value": "username", + "keyword": null, + "type": 0, + "flags": 0, + "position": 100 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 108 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 109 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 111 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 112 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 116 + }, + { + "token": "`test`", + "value": "test", + "keyword": null, + "type": 8, + "flags": 2, + "position": 121 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 127 + }, + { + "token": "users", + "value": "users", + "keyword": null, + "type": 0, + "flags": 0, + "position": 128 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 133 + }, + { + "token": "PARTITION", + "value": "PARTITION", + "keyword": "PARTITION", + "type": 1, + "flags": 3, + "position": 138 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 147 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 148 + }, + { + "token": "p1", + "value": "p1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 149 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 151 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 152 + }, + { + "token": "p2", + "value": "p2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 153 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 155 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 156 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 157 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 162 + }, + { + "token": "id", + "value": "id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 167 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 169 + }, + { + "token": ">", + "value": ">", + "keyword": null, + "type": 2, + "flags": 2, + "position": 170 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 171 + }, + { + "token": "0", + "value": 0, + "keyword": null, + "type": 6, + "flags": 0, + "position": 172 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 173 + }, + { + "token": "ORDER BY", + "value": "ORDER BY", + "keyword": "ORDER BY", + "type": 1, + "flags": 7, + "position": 174 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 182 + }, + { + "token": "username", + "value": "username", + "keyword": null, + "type": 0, + "flags": 0, + "position": 187 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 195 + }, + { + "token": "DESC", + "value": "DESC", + "keyword": "DESC", + "type": 1, + "flags": 3, + "position": 196 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 200 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 201 + }, + { + "token": "id", + "value": "id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 206 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 208 + }, + { + "token": "LIMIT", + "value": "LIMIT", + "keyword": "LIMIT", + "type": 1, + "flags": 3, + "position": 209 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 214 + }, + { + "token": "2", + "value": 2, + "keyword": null, + "type": 6, + "flags": 0, + "position": 215 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 216 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 217 + }, + { + "token": "3", + "value": 3, + "keyword": null, + "type": 6, + "flags": 0, + "position": 218 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 219 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 77, + "idx": 77 + }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -730,7 +1276,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -740,7 +1285,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "id", @@ -750,7 +1294,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": "test", "table": "users", "column": "username", @@ -762,7 +1305,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": "test", "table": "users", "column": null, @@ -774,7 +1316,6 @@ ], "index_hints": null, "partition": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\ArrayObj", "raw": [ "p1", "p2" @@ -786,7 +1327,6 @@ }, "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "id" ], @@ -799,9 +1339,7 @@ "having": null, "order": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OrderKeyword", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "username", @@ -813,9 +1351,7 @@ "type": "DESC" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OrderKeyword", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "id", @@ -828,7 +1364,6 @@ } ], "limit": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Limit", "offset": 2, "rowCount": 3 }, @@ -838,7 +1373,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "ALL", "3": { @@ -864,14 +1398,24 @@ [ "This option conflicts with \"ALL\".", { - "@type": "@6" + "token": "DISTINCT", + "value": "DISTINCT", + "keyword": "DISTINCT", + "type": 1, + "flags": 3, + "position": 11 }, 0 ], [ "An alias was expected.", { - "@type": "@38" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 111 }, 0 ] diff --git a/tests/data/parser/parseSelectErr2.out b/tests/data/parser/parseSelectErr2.out index d16723464..2375be85d 100644 --- a/tests/data/parser/parseSelectErr2.out +++ b/tests/data/parser/parseSelectErr2.out @@ -1,15 +1,21 @@ { "query": "select * from foobar where foo = @\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "select * from foobar where foo = @\n", "len": 35, "last": 35, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "select", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "from", "value": "FROM", "keyword": "FROM", @@ -54,7 +56,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "foobar", "value": "foobar", "keyword": null, @@ -72,7 +72,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "where", "value": "WHERE", "keyword": "WHERE", @@ -90,7 +88,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "foo", "value": "foo", "keyword": null, @@ -108,7 +104,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -126,7 +120,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "@", "value": "", "keyword": null, @@ -144,7 +136,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -162,16 +153,144 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "select", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8 + }, + { + "token": "from", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 9 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13 + }, + { + "token": "foobar", + "value": "foobar", + "keyword": null, + "type": 0, + "flags": 0, + "position": 14 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 + }, + { + "token": "where", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 21 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 26 + }, + { + "token": "foo", + "value": "foo", + "keyword": null, + "type": 0, + "flags": 0, + "position": 27 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 30 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 31 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 32 + }, + { + "token": "@", + "value": "", + "keyword": null, + "type": 8, + "flags": 1, + "position": 33 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 16, + "idx": 16 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -183,7 +302,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "foobar", "column": null, @@ -197,7 +315,6 @@ "partition": null, "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "foo", "" @@ -217,7 +334,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseSelectExists.out b/tests/data/parser/parseSelectExists.out index 0c8006396..d3271b60a 100644 --- a/tests/data/parser/parseSelectExists.out +++ b/tests/data/parser/parseSelectExists.out @@ -1,15 +1,21 @@ { "query": "SELECT EXISTS(SELECT 1)\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT EXISTS(SELECT 1)\n", "len": 24, "last": 24, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "EXISTS", "value": "EXISTS", "keyword": "EXISTS", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -45,7 +48,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -54,7 +56,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -72,7 +72,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -81,7 +80,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -90,7 +88,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -108,16 +105,96 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "EXISTS", + "value": "EXISTS", + "keyword": "EXISTS", + "type": 1, + "flags": 35, + "position": 7 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 13 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 14 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 21 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 22 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 23 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 10, + "idx": 10 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -142,7 +219,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseSelectGroupBy.out b/tests/data/parser/parseSelectGroupBy.out index e78f1012e..6d07100ed 100644 --- a/tests/data/parser/parseSelectGroupBy.out +++ b/tests/data/parser/parseSelectGroupBy.out @@ -1,15 +1,21 @@ { "query": "SELECT * FROM movie GROUP BY title;\nSELECT * FROM movie GROUP BY 1;\nSELECT * FROM movie GROUP BY year, title;\nSELECT * FROM movie GROUP BY year WITH ROLLUP;\nSELECT * FROM movie GROUP BY year, title WITH ROLLUP;\nSELECT * FROM movie GROUP BY year, title WITH ROLLUP ORDER BY year ASC LIMIT 0, 2;\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT * FROM movie GROUP BY title;\nSELECT * FROM movie GROUP BY 1;\nSELECT * FROM movie GROUP BY year, title;\nSELECT * FROM movie GROUP BY year WITH ROLLUP;\nSELECT * FROM movie GROUP BY year, title WITH ROLLUP;\nSELECT * FROM movie GROUP BY year, title WITH ROLLUP ORDER BY year ASC LIMIT 0, 2;\n", "len": 294, "last": 294, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -54,7 +56,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "movie", "value": "movie", "keyword": null, @@ -72,7 +72,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "GROUP BY", "value": "GROUP BY", "keyword": "GROUP BY", @@ -90,7 +88,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "title", "value": "title", "keyword": null, @@ -108,7 +104,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -117,7 +112,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -135,7 +128,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -153,7 +144,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -171,7 +160,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "movie", "value": "movie", "keyword": null, @@ -189,7 +176,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "GROUP BY", "value": "GROUP BY", "keyword": "GROUP BY", @@ -207,7 +192,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -216,7 +200,6 @@ "position": 64 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -225,7 +208,6 @@ "position": 65 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -234,7 +216,6 @@ "position": 66 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -243,7 +224,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -252,7 +232,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -261,7 +240,6 @@ "position": 74 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -270,7 +248,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -279,7 +256,6 @@ "position": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -288,7 +264,6 @@ "position": 77 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -297,7 +272,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "movie", "value": "movie", "keyword": null, @@ -306,7 +280,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -315,7 +288,6 @@ "position": 87 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "GROUP BY", "value": "GROUP BY", "keyword": "GROUP BY", @@ -324,7 +296,6 @@ "position": 88 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -333,7 +304,6 @@ "position": 96 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "year", "value": "year", "keyword": "YEAR", @@ -342,7 +312,6 @@ "position": 97 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -351,7 +320,6 @@ "position": 101 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -360,7 +328,6 @@ "position": 102 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "title", "value": "title", "keyword": null, @@ -369,7 +336,6 @@ "position": 103 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -378,7 +344,6 @@ "position": 108 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -387,7 +352,6 @@ "position": 109 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -396,7 +360,6 @@ "position": 110 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -405,7 +368,6 @@ "position": 116 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -414,7 +376,6 @@ "position": 117 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -423,7 +384,6 @@ "position": 118 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -432,7 +392,6 @@ "position": 119 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -441,7 +400,6 @@ "position": 123 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "movie", "value": "movie", "keyword": null, @@ -450,7 +408,6 @@ "position": 124 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -459,7 +416,6 @@ "position": 129 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "GROUP BY", "value": "GROUP BY", "keyword": "GROUP BY", @@ -468,7 +424,6 @@ "position": 130 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -477,7 +432,6 @@ "position": 138 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "year", "value": "year", "keyword": "YEAR", @@ -486,7 +440,6 @@ "position": 139 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -495,7 +448,6 @@ "position": 143 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WITH ROLLUP", "value": "WITH ROLLUP", "keyword": "WITH ROLLUP", @@ -504,7 +456,6 @@ "position": 144 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -513,7 +464,6 @@ "position": 155 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -522,7 +472,6 @@ "position": 156 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -531,7 +480,6 @@ "position": 157 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -540,7 +488,6 @@ "position": 163 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -549,7 +496,6 @@ "position": 164 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -558,7 +504,6 @@ "position": 165 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -567,7 +512,6 @@ "position": 166 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -576,7 +520,6 @@ "position": 170 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "movie", "value": "movie", "keyword": null, @@ -585,7 +528,6 @@ "position": 171 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -594,7 +536,6 @@ "position": 176 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "GROUP BY", "value": "GROUP BY", "keyword": "GROUP BY", @@ -603,7 +544,6 @@ "position": 177 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -612,7 +552,6 @@ "position": 185 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "year", "value": "year", "keyword": "YEAR", @@ -621,7 +560,6 @@ "position": 186 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -630,7 +568,6 @@ "position": 190 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -639,7 +576,6 @@ "position": 191 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "title", "value": "title", "keyword": null, @@ -648,7 +584,6 @@ "position": 192 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -657,7 +592,6 @@ "position": 197 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WITH ROLLUP", "value": "WITH ROLLUP", "keyword": "WITH ROLLUP", @@ -666,7 +600,6 @@ "position": 198 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -675,7 +608,6 @@ "position": 209 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -684,7 +616,6 @@ "position": 210 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -693,7 +624,6 @@ "position": 211 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -702,7 +632,6 @@ "position": 217 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -711,7 +640,6 @@ "position": 218 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -720,7 +648,6 @@ "position": 219 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -729,7 +656,6 @@ "position": 220 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -738,7 +664,6 @@ "position": 224 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "movie", "value": "movie", "keyword": null, @@ -747,7 +672,6 @@ "position": 225 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -756,7 +680,6 @@ "position": 230 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "GROUP BY", "value": "GROUP BY", "keyword": "GROUP BY", @@ -765,7 +688,6 @@ "position": 231 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -774,7 +696,6 @@ "position": 239 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "year", "value": "year", "keyword": "YEAR", @@ -783,7 +704,6 @@ "position": 240 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -792,7 +712,6 @@ "position": 244 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -801,7 +720,6 @@ "position": 245 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "title", "value": "title", "keyword": null, @@ -810,7 +728,6 @@ "position": 246 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -819,7 +736,6 @@ "position": 251 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WITH ROLLUP", "value": "WITH ROLLUP", "keyword": "WITH ROLLUP", @@ -828,7 +744,6 @@ "position": 252 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -837,7 +752,6 @@ "position": 263 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ORDER BY", "value": "ORDER BY", "keyword": "ORDER BY", @@ -846,7 +760,6 @@ "position": 264 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -855,7 +768,6 @@ "position": 272 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "year", "value": "year", "keyword": "YEAR", @@ -864,7 +776,6 @@ "position": 273 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -873,7 +784,6 @@ "position": 277 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ASC", "value": "ASC", "keyword": "ASC", @@ -882,7 +792,6 @@ "position": 278 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -891,7 +800,6 @@ "position": 281 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LIMIT", "value": "LIMIT", "keyword": "LIMIT", @@ -900,7 +808,6 @@ "position": 282 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -909,7 +816,6 @@ "position": 287 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "0", "value": 0, "keyword": null, @@ -918,7 +824,6 @@ "position": 288 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -927,7 +832,6 @@ "position": 289 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -936,7 +840,6 @@ "position": 290 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2", "value": 2, "keyword": null, @@ -945,7 +848,6 @@ "position": 291 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -954,7 +856,6 @@ "position": 292 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -963,7 +864,6 @@ "position": 293 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -981,16 +881,872 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 9 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13 + }, + { + "token": "movie", + "value": "movie", + "keyword": null, + "type": 0, + "flags": 0, + "position": 14 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 19 + }, + { + "token": "GROUP BY", + "value": "GROUP BY", + "keyword": "GROUP BY", + "type": 1, + "flags": 7, + "position": 20 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 28 + }, + { + "token": "title", + "value": "title", + "keyword": null, + "type": 0, + "flags": 0, + "position": 29 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 34 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 35 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 36 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 42 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 43 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 45 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 49 + }, + { + "token": "movie", + "value": "movie", + "keyword": null, + "type": 0, + "flags": 0, + "position": 50 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 55 + }, + { + "token": "GROUP BY", + "value": "GROUP BY", + "keyword": "GROUP BY", + "type": 1, + "flags": 7, + "position": 56 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 64 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 65 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 66 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 67 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 68 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 74 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 75 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 76 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 77 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 81 + }, + { + "token": "movie", + "value": "movie", + "keyword": null, + "type": 0, + "flags": 0, + "position": 82 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 87 + }, + { + "token": "GROUP BY", + "value": "GROUP BY", + "keyword": "GROUP BY", + "type": 1, + "flags": 7, + "position": 88 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 96 + }, + { + "token": "year", + "value": "year", + "keyword": "YEAR", + "type": 1, + "flags": 41, + "position": 97 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 101 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 102 + }, + { + "token": "title", + "value": "title", + "keyword": null, + "type": 0, + "flags": 0, + "position": 103 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 108 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 109 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 110 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 116 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 117 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 118 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 119 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 123 + }, + { + "token": "movie", + "value": "movie", + "keyword": null, + "type": 0, + "flags": 0, + "position": 124 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 129 + }, + { + "token": "GROUP BY", + "value": "GROUP BY", + "keyword": "GROUP BY", + "type": 1, + "flags": 7, + "position": 130 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 138 + }, + { + "token": "year", + "value": "year", + "keyword": "YEAR", + "type": 1, + "flags": 41, + "position": 139 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 143 + }, + { + "token": "WITH ROLLUP", + "value": "WITH ROLLUP", + "keyword": "WITH ROLLUP", + "type": 1, + "flags": 7, + "position": 144 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 155 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 156 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 157 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 163 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 164 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 165 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 166 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 170 + }, + { + "token": "movie", + "value": "movie", + "keyword": null, + "type": 0, + "flags": 0, + "position": 171 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 176 + }, + { + "token": "GROUP BY", + "value": "GROUP BY", + "keyword": "GROUP BY", + "type": 1, + "flags": 7, + "position": 177 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 185 + }, + { + "token": "year", + "value": "year", + "keyword": "YEAR", + "type": 1, + "flags": 41, + "position": 186 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 190 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 191 + }, + { + "token": "title", + "value": "title", + "keyword": null, + "type": 0, + "flags": 0, + "position": 192 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 197 + }, + { + "token": "WITH ROLLUP", + "value": "WITH ROLLUP", + "keyword": "WITH ROLLUP", + "type": 1, + "flags": 7, + "position": 198 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 209 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 210 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 211 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 217 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 218 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 219 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 220 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 224 + }, + { + "token": "movie", + "value": "movie", + "keyword": null, + "type": 0, + "flags": 0, + "position": 225 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 230 + }, + { + "token": "GROUP BY", + "value": "GROUP BY", + "keyword": "GROUP BY", + "type": 1, + "flags": 7, + "position": 231 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 239 + }, + { + "token": "year", + "value": "year", + "keyword": "YEAR", + "type": 1, + "flags": 41, + "position": 240 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 244 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 245 + }, + { + "token": "title", + "value": "title", + "keyword": null, + "type": 0, + "flags": 0, + "position": 246 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 251 + }, + { + "token": "WITH ROLLUP", + "value": "WITH ROLLUP", + "keyword": "WITH ROLLUP", + "type": 1, + "flags": 7, + "position": 252 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 263 + }, + { + "token": "ORDER BY", + "value": "ORDER BY", + "keyword": "ORDER BY", + "type": 1, + "flags": 7, + "position": 264 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 272 + }, + { + "token": "year", + "value": "year", + "keyword": "YEAR", + "type": 1, + "flags": 41, + "position": 273 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 277 + }, + { + "token": "ASC", + "value": "ASC", + "keyword": "ASC", + "type": 1, + "flags": 3, + "position": 278 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 281 + }, + { + "token": "LIMIT", + "value": "LIMIT", + "keyword": "LIMIT", + "type": 1, + "flags": 3, + "position": 282 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 287 + }, + { + "token": "0", + "value": 0, + "keyword": null, + "type": 6, + "flags": 0, + "position": 288 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 289 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 290 + }, + { + "token": "2", + "value": 2, + "keyword": null, + "type": 6, + "flags": 0, + "position": 291 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 292 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 293 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 107, + "idx": 107 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -1002,7 +1758,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "movie", "column": null, @@ -1017,10 +1772,8 @@ "where": null, "group": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\GroupKeyword", "type": null, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "title", @@ -1041,17 +1794,14 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, "last": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -1063,7 +1813,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "movie", "column": null, @@ -1078,10 +1827,8 @@ "where": null, "group": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\GroupKeyword", "type": null, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -1102,17 +1849,14 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 11, "last": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -1124,7 +1868,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "movie", "column": null, @@ -1139,10 +1882,8 @@ "where": null, "group": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\GroupKeyword", "type": null, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -1153,10 +1894,8 @@ } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\GroupKeyword", "type": null, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "title", @@ -1177,17 +1916,14 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 24, "last": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -1199,7 +1935,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "movie", "column": null, @@ -1214,10 +1949,8 @@ "where": null, "group": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\GroupKeyword", "type": null, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -1229,7 +1962,6 @@ } ], "group_options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "WITH ROLLUP" } @@ -1243,17 +1975,14 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 40, "last": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -1265,7 +1994,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "movie", "column": null, @@ -1280,10 +2008,8 @@ "where": null, "group": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\GroupKeyword", "type": null, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -1294,10 +2020,8 @@ } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\GroupKeyword", "type": null, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "title", @@ -1309,7 +2033,6 @@ } ], "group_options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "WITH ROLLUP" } @@ -1323,17 +2046,14 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 55, "last": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -1345,7 +2065,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "movie", "column": null, @@ -1360,10 +2079,8 @@ "where": null, "group": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\GroupKeyword", "type": null, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -1374,10 +2091,8 @@ } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\GroupKeyword", "type": null, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "title", @@ -1389,7 +2104,6 @@ } ], "group_options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "WITH ROLLUP" } @@ -1397,9 +2111,7 @@ "having": null, "order": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OrderKeyword", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -1412,7 +2124,6 @@ } ], "limit": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Limit", "offset": 0, "rowCount": 2 }, @@ -1422,7 +2133,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 73, diff --git a/tests/data/parser/parseSelectGroupByErr.out b/tests/data/parser/parseSelectGroupByErr.out index d3de26c67..49d991d74 100644 --- a/tests/data/parser/parseSelectGroupByErr.out +++ b/tests/data/parser/parseSelectGroupByErr.out @@ -1,15 +1,21 @@ { "query": "SELECT * FROM movie GROUP BY title WITH ROLLUP, year WITH ROLLUP;\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT * FROM movie GROUP BY title WITH ROLLUP, year WITH ROLLUP;\n", "len": 66, "last": 66, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -54,7 +56,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "movie", "value": "movie", "keyword": null, @@ -72,7 +72,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "GROUP BY", "value": "GROUP BY", "keyword": "GROUP BY", @@ -90,7 +88,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "title", "value": "title", "keyword": null, @@ -108,7 +104,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WITH ROLLUP", "value": "WITH ROLLUP", "keyword": "WITH ROLLUP", @@ -126,7 +120,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -135,7 +128,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "year", "value": "year", "keyword": "YEAR", @@ -153,7 +144,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WITH ROLLUP", "value": "WITH ROLLUP", "keyword": "WITH ROLLUP", @@ -171,7 +160,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -180,7 +168,6 @@ "position": 64 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 65 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -207,16 +193,184 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 9 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13 + }, + { + "token": "movie", + "value": "movie", + "keyword": null, + "type": 0, + "flags": 0, + "position": 14 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 19 + }, + { + "token": "GROUP BY", + "value": "GROUP BY", + "keyword": "GROUP BY", + "type": 1, + "flags": 7, + "position": 20 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 28 + }, + { + "token": "title", + "value": "title", + "keyword": null, + "type": 0, + "flags": 0, + "position": 29 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 34 + }, + { + "token": "WITH ROLLUP", + "value": "WITH ROLLUP", + "keyword": "WITH ROLLUP", + "type": 1, + "flags": 7, + "position": 35 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 46 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 47 + }, + { + "token": "year", + "value": "year", + "keyword": "YEAR", + "type": 1, + "flags": 41, + "position": 48 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 52 + }, + { + "token": "WITH ROLLUP", + "value": "WITH ROLLUP", + "keyword": "WITH ROLLUP", + "type": 1, + "flags": 7, + "position": 53 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 64 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 65 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 21, + "idx": 21 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -228,7 +382,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "movie", "column": null, @@ -243,10 +396,8 @@ "where": null, "group": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\GroupKeyword", "type": null, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "title", @@ -258,7 +409,6 @@ } ], "group_options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "WITH ROLLUP" } @@ -272,7 +422,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -289,14 +438,24 @@ [ "Unexpected token.", { - "@type": "@15" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 46 }, 0 ], [ "Unrecognized keyword.", { - "@type": "@17" + "token": "year", + "value": "year", + "keyword": "YEAR", + "type": 1, + "flags": 41, + "position": 48 }, 0 ] diff --git a/tests/data/parser/parseSelectGroupByWithComments.out b/tests/data/parser/parseSelectGroupByWithComments.out index a9702631b..2b69d4dc1 100644 --- a/tests/data/parser/parseSelectGroupByWithComments.out +++ b/tests/data/parser/parseSelectGroupByWithComments.out @@ -1,15 +1,21 @@ { "query": "SELECT id, title FROM movie GROUP BY movie.id, /* removed_field, */ title;\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT id, title FROM movie GROUP BY movie.id, /* removed_field, */ title;\n", "len": 75, "last": 75, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "id", "value": "id", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -45,7 +48,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -54,7 +56,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "title", "value": "title", "keyword": null, @@ -63,7 +64,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -72,7 +72,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -81,7 +80,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -90,7 +88,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "movie", "value": "movie", "keyword": null, @@ -99,7 +96,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -108,7 +104,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "GROUP BY", "value": "GROUP BY", "keyword": "GROUP BY", @@ -117,7 +112,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "movie", "value": "movie", "keyword": null, @@ -135,7 +128,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -144,7 +136,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "id", "value": "id", "keyword": null, @@ -153,7 +144,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -162,7 +152,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* removed_field, */", "value": "/* removed_field, */", "keyword": null, @@ -180,7 +168,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "title", "value": "title", "keyword": null, @@ -198,7 +184,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -207,7 +192,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -216,7 +200,6 @@ "position": 74 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -234,16 +217,208 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "id", + "value": "id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 7 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 9 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10 + }, + { + "token": "title", + "value": "title", + "keyword": null, + "type": 0, + "flags": 0, + "position": 11 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 17 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 21 + }, + { + "token": "movie", + "value": "movie", + "keyword": null, + "type": 0, + "flags": 0, + "position": 22 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 27 + }, + { + "token": "GROUP BY", + "value": "GROUP BY", + "keyword": "GROUP BY", + "type": 1, + "flags": 7, + "position": 28 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 36 + }, + { + "token": "movie", + "value": "movie", + "keyword": null, + "type": 0, + "flags": 0, + "position": 37 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 42 + }, + { + "token": "id", + "value": "id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 43 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 45 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 46 + }, + { + "token": "/* removed_field, */", + "value": "/* removed_field, */", + "keyword": null, + "type": 4, + "flags": 2, + "position": 47 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 67 + }, + { + "token": "title", + "value": "title", + "keyword": null, + "type": 0, + "flags": 0, + "position": 68 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 73 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 74 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 24, + "idx": 24 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "id", @@ -253,7 +428,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "title", @@ -265,7 +439,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "movie", "column": null, @@ -280,10 +453,8 @@ "where": null, "group": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\GroupKeyword", "type": null, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "movie", "column": "id", @@ -294,10 +465,8 @@ } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\GroupKeyword", "type": null, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "title", @@ -318,7 +487,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseSelectIndexHint1.out b/tests/data/parser/parseSelectIndexHint1.out index d1aa45885..0c4b242e3 100644 --- a/tests/data/parser/parseSelectIndexHint1.out +++ b/tests/data/parser/parseSelectIndexHint1.out @@ -1,15 +1,21 @@ { "query": "SELECT * FROM address FORCE INDEX (idx_fk_city_id) IGNORE KEY FOR GROUP BY (a, b,c) WHERE city_id<0;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT * FROM address FORCE INDEX (idx_fk_city_id) IGNORE KEY FOR GROUP BY (a, b,c) WHERE city_id<0;", "len": 101, "last": 101, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -36,7 +40,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -54,7 +56,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "address", "value": "address", "keyword": null, @@ -72,7 +72,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FORCE", "value": "FORCE", "keyword": "FORCE", @@ -90,7 +88,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INDEX", "value": "INDEX", "keyword": "INDEX", @@ -108,7 +104,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -126,7 +120,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "idx_fk_city_id", "value": "idx_fk_city_id", "keyword": null, @@ -135,7 +128,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -144,7 +136,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IGNORE", "value": "IGNORE", "keyword": "IGNORE", @@ -162,7 +152,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 58 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "KEY", "value": "KEY", "keyword": "KEY", @@ -180,7 +168,6 @@ "position": 59 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 62 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FOR", "value": "FOR", "keyword": "FOR", @@ -198,7 +184,6 @@ "position": 63 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 66 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "GROUP BY", "value": "GROUP BY", "keyword": "GROUP BY", @@ -216,7 +200,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -234,7 +216,6 @@ "position": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -243,7 +224,6 @@ "position": 77 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -252,7 +232,6 @@ "position": 78 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -261,7 +240,6 @@ "position": 79 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "b", "value": "b", "keyword": null, @@ -270,7 +248,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -279,7 +256,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "c", "value": "c", "keyword": null, @@ -288,7 +264,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -297,7 +272,6 @@ "position": 83 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -306,7 +280,6 @@ "position": 84 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -315,7 +288,6 @@ "position": 85 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -324,7 +296,6 @@ "position": 90 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "city_id", "value": "city_id", "keyword": null, @@ -333,7 +304,6 @@ "position": 91 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "<", "value": "<", "keyword": null, @@ -342,7 +312,6 @@ "position": 98 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "0", "value": 0, "keyword": null, @@ -351,7 +320,6 @@ "position": 99 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -360,7 +328,6 @@ "position": 100 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -378,16 +345,336 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 8 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 10 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14 + }, + { + "token": "address", + "value": "address", + "keyword": null, + "type": 0, + "flags": 0, + "position": 15 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 22 + }, + { + "token": "FORCE", + "value": "FORCE", + "keyword": "FORCE", + "type": 1, + "flags": 3, + "position": 23 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 28 + }, + { + "token": "INDEX", + "value": "INDEX", + "keyword": "INDEX", + "type": 1, + "flags": 19, + "position": 29 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 34 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 35 + }, + { + "token": "idx_fk_city_id", + "value": "idx_fk_city_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 36 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 50 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 51 + }, + { + "token": "IGNORE", + "value": "IGNORE", + "keyword": "IGNORE", + "type": 1, + "flags": 3, + "position": 52 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 58 + }, + { + "token": "KEY", + "value": "KEY", + "keyword": "KEY", + "type": 1, + "flags": 19, + "position": 59 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 62 + }, + { + "token": "FOR", + "value": "FOR", + "keyword": "FOR", + "type": 1, + "flags": 3, + "position": 63 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 66 + }, + { + "token": "GROUP BY", + "value": "GROUP BY", + "keyword": "GROUP BY", + "type": 1, + "flags": 7, + "position": 67 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 75 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 76 + }, + { + "token": "a", + "value": "a", + "keyword": null, + "type": 0, + "flags": 0, + "position": 77 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 78 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 79 + }, + { + "token": "b", + "value": "b", + "keyword": null, + "type": 0, + "flags": 0, + "position": 80 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 81 + }, + { + "token": "c", + "value": "c", + "keyword": null, + "type": 0, + "flags": 0, + "position": 82 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 83 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 84 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 85 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 90 + }, + { + "token": "city_id", + "value": "city_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 91 + }, + { + "token": "<", + "value": "<", + "keyword": null, + "type": 2, + "flags": 2, + "position": 98 + }, + { + "token": "0", + "value": 0, + "keyword": null, + "type": 6, + "flags": 0, + "position": 99 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 100 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 40, + "idx": 40 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -399,7 +686,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "address", "column": null, @@ -411,13 +697,11 @@ ], "index_hints": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\IndexHint", "type": "FORCE", "indexOrKey": "INDEX", "for": null, "indexes": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -429,13 +713,11 @@ ] }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\IndexHint", "type": "IGNORE", "indexOrKey": "KEY", "for": "GROUP BY", "indexes": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -450,7 +732,6 @@ "partition": null, "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "city_id" ], @@ -469,7 +750,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseSelectIndexHint2.out b/tests/data/parser/parseSelectIndexHint2.out index 0dd57ee59..75478a56f 100644 --- a/tests/data/parser/parseSelectIndexHint2.out +++ b/tests/data/parser/parseSelectIndexHint2.out @@ -1,15 +1,21 @@ { "query": "SELECT * FROM address USE INDEX (idx_fk_city_id) FORCE KEY FOR GROUP BY (a, b,c) WHERE city_id<0", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT * FROM address USE INDEX (idx_fk_city_id) FORCE KEY FOR GROUP BY (a, b,c) WHERE city_id<0", "len": 97, "last": 97, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -36,7 +40,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -54,7 +56,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "address", "value": "address", "keyword": null, @@ -72,7 +72,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "USE", "value": "USE", "keyword": "USE", @@ -90,7 +88,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INDEX", "value": "INDEX", "keyword": "INDEX", @@ -108,7 +104,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -126,7 +120,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "idx_fk_city_id", "value": "idx_fk_city_id", "keyword": null, @@ -135,7 +128,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -144,7 +136,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FORCE", "value": "FORCE", "keyword": "FORCE", @@ -162,7 +152,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "KEY", "value": "KEY", "keyword": "KEY", @@ -180,7 +168,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 59 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FOR", "value": "FOR", "keyword": "FOR", @@ -198,7 +184,6 @@ "position": 60 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 63 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "GROUP BY", "value": "GROUP BY", "keyword": "GROUP BY", @@ -216,7 +200,6 @@ "position": 64 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -234,7 +216,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -243,7 +224,6 @@ "position": 74 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -252,7 +232,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -261,7 +240,6 @@ "position": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "b", "value": "b", "keyword": null, @@ -270,7 +248,6 @@ "position": 77 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -279,7 +256,6 @@ "position": 78 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "c", "value": "c", "keyword": null, @@ -288,7 +264,6 @@ "position": 79 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -297,7 +272,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -306,7 +280,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -315,7 +288,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -324,7 +296,6 @@ "position": 87 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "city_id", "value": "city_id", "keyword": null, @@ -333,7 +304,6 @@ "position": 88 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "<", "value": "<", "keyword": null, @@ -342,7 +312,6 @@ "position": 95 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "0", "value": 0, "keyword": null, @@ -351,7 +320,6 @@ "position": 96 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -369,16 +337,328 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 8 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 10 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14 + }, + { + "token": "address", + "value": "address", + "keyword": null, + "type": 0, + "flags": 0, + "position": 15 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 22 + }, + { + "token": "USE", + "value": "USE", + "keyword": "USE", + "type": 1, + "flags": 3, + "position": 23 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 26 + }, + { + "token": "INDEX", + "value": "INDEX", + "keyword": "INDEX", + "type": 1, + "flags": 19, + "position": 27 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 32 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 33 + }, + { + "token": "idx_fk_city_id", + "value": "idx_fk_city_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 34 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 48 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 49 + }, + { + "token": "FORCE", + "value": "FORCE", + "keyword": "FORCE", + "type": 1, + "flags": 3, + "position": 50 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 55 + }, + { + "token": "KEY", + "value": "KEY", + "keyword": "KEY", + "type": 1, + "flags": 19, + "position": 56 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 59 + }, + { + "token": "FOR", + "value": "FOR", + "keyword": "FOR", + "type": 1, + "flags": 3, + "position": 60 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 63 + }, + { + "token": "GROUP BY", + "value": "GROUP BY", + "keyword": "GROUP BY", + "type": 1, + "flags": 7, + "position": 64 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 72 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 73 + }, + { + "token": "a", + "value": "a", + "keyword": null, + "type": 0, + "flags": 0, + "position": 74 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 75 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 76 + }, + { + "token": "b", + "value": "b", + "keyword": null, + "type": 0, + "flags": 0, + "position": 77 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 78 + }, + { + "token": "c", + "value": "c", + "keyword": null, + "type": 0, + "flags": 0, + "position": 79 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 80 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 81 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 82 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 87 + }, + { + "token": "city_id", + "value": "city_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 88 + }, + { + "token": "<", + "value": "<", + "keyword": null, + "type": 2, + "flags": 2, + "position": 95 + }, + { + "token": "0", + "value": 0, + "keyword": null, + "type": 6, + "flags": 0, + "position": 96 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 39, + "idx": 39 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -390,7 +670,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "address", "column": null, @@ -402,13 +681,11 @@ ], "index_hints": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\IndexHint", "type": "USE", "indexOrKey": "INDEX", "for": null, "indexes": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -420,13 +697,11 @@ ] }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\IndexHint", "type": "FORCE", "indexOrKey": "KEY", "for": "GROUP BY", "indexes": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -441,7 +716,6 @@ "partition": null, "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "city_id" ], @@ -460,7 +734,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseSelectIndexHintErr1.out b/tests/data/parser/parseSelectIndexHintErr1.out index dccc8c621..689188055 100644 --- a/tests/data/parser/parseSelectIndexHintErr1.out +++ b/tests/data/parser/parseSelectIndexHintErr1.out @@ -1,15 +1,21 @@ { "query": "SELECT * FROM address FORCE INT (idx_fk_city_id);", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT * FROM address FORCE INT (idx_fk_city_id);", "len": 49, "last": 49, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -54,7 +56,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "address", "value": "address", "keyword": null, @@ -72,7 +72,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FORCE", "value": "FORCE", "keyword": "FORCE", @@ -90,7 +88,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INT", "value": "INT", "keyword": "INT", @@ -108,7 +104,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -126,7 +120,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "idx_fk_city_id", "value": "idx_fk_city_id", "keyword": null, @@ -135,7 +128,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -144,7 +136,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -153,7 +144,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -171,16 +161,152 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 9 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13 + }, + { + "token": "address", + "value": "address", + "keyword": null, + "type": 0, + "flags": 0, + "position": 14 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 21 + }, + { + "token": "FORCE", + "value": "FORCE", + "keyword": "FORCE", + "type": 1, + "flags": 3, + "position": 22 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 27 + }, + { + "token": "INT", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 28 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 31 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 32 + }, + { + "token": "idx_fk_city_id", + "value": "idx_fk_city_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 33 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 47 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 48 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 17, + "idx": 17 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -192,7 +318,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "address", "column": null, @@ -204,13 +329,11 @@ ], "index_hints": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\IndexHint", "type": "FORCE", "indexOrKey": null, "for": null, "indexes": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -235,7 +358,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -252,7 +374,12 @@ [ "Unexpected keyword.", { - "@type": "@12" + "token": "INT", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 28 }, 0 ] diff --git a/tests/data/parser/parseSelectIndexHintErr2.out b/tests/data/parser/parseSelectIndexHintErr2.out index f367006da..9b930a32e 100644 --- a/tests/data/parser/parseSelectIndexHintErr2.out +++ b/tests/data/parser/parseSelectIndexHintErr2.out @@ -1,15 +1,21 @@ { "query": "SELECT * FROM address FORCE abc (idx_fk_city_id);", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT * FROM address FORCE abc (idx_fk_city_id);", "len": 49, "last": 49, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -54,7 +56,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "address", "value": "address", "keyword": null, @@ -72,7 +72,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FORCE", "value": "FORCE", "keyword": "FORCE", @@ -90,7 +88,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "abc", "value": "abc", "keyword": null, @@ -108,7 +104,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -126,7 +120,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "idx_fk_city_id", "value": "idx_fk_city_id", "keyword": null, @@ -135,7 +128,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -144,7 +136,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -153,7 +144,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -171,16 +161,152 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 9 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13 + }, + { + "token": "address", + "value": "address", + "keyword": null, + "type": 0, + "flags": 0, + "position": 14 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 21 + }, + { + "token": "FORCE", + "value": "FORCE", + "keyword": "FORCE", + "type": 1, + "flags": 3, + "position": 22 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 27 + }, + { + "token": "abc", + "value": "abc", + "keyword": null, + "type": 0, + "flags": 0, + "position": 28 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 31 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 32 + }, + { + "token": "idx_fk_city_id", + "value": "idx_fk_city_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 33 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 47 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 48 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 17, + "idx": 17 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -192,7 +318,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "address", "column": null, @@ -216,7 +341,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -233,28 +357,48 @@ [ "Unexpected token.", { - "@type": "@12" + "token": "abc", + "value": "abc", + "keyword": null, + "type": 0, + "flags": 0, + "position": 28 }, 0 ], [ "Unexpected token.", { - "@type": "@14" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 32 }, 0 ], [ "Unexpected token.", { - "@type": "@15" + "token": "idx_fk_city_id", + "value": "idx_fk_city_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 33 }, 0 ], [ "Unexpected token.", { - "@type": "@16" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 47 }, 0 ] diff --git a/tests/data/parser/parseSelectIndexHintErr3.out b/tests/data/parser/parseSelectIndexHintErr3.out index a392211a5..5150af2ba 100644 --- a/tests/data/parser/parseSelectIndexHintErr3.out +++ b/tests/data/parser/parseSelectIndexHintErr3.out @@ -1,15 +1,21 @@ { "query": "SELECT * FROM address FORCE INDEX FOR abc (idx_fk_city_id);", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT * FROM address FORCE INDEX FOR abc (idx_fk_city_id);", "len": 59, "last": 59, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -54,7 +56,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "address", "value": "address", "keyword": null, @@ -72,7 +72,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FORCE", "value": "FORCE", "keyword": "FORCE", @@ -90,7 +88,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INDEX", "value": "INDEX", "keyword": "INDEX", @@ -108,7 +104,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FOR", "value": "FOR", "keyword": "FOR", @@ -126,7 +120,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "abc", "value": "abc", "keyword": null, @@ -144,7 +136,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -162,7 +152,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "idx_fk_city_id", "value": "idx_fk_city_id", "keyword": null, @@ -171,7 +160,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -180,7 +168,6 @@ "position": 57 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -189,7 +176,6 @@ "position": 58 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -207,16 +193,184 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 9 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13 + }, + { + "token": "address", + "value": "address", + "keyword": null, + "type": 0, + "flags": 0, + "position": 14 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 21 + }, + { + "token": "FORCE", + "value": "FORCE", + "keyword": "FORCE", + "type": 1, + "flags": 3, + "position": 22 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 27 + }, + { + "token": "INDEX", + "value": "INDEX", + "keyword": "INDEX", + "type": 1, + "flags": 19, + "position": 28 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 33 + }, + { + "token": "FOR", + "value": "FOR", + "keyword": "FOR", + "type": 1, + "flags": 3, + "position": 34 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 37 + }, + { + "token": "abc", + "value": "abc", + "keyword": null, + "type": 0, + "flags": 0, + "position": 38 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 41 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 42 + }, + { + "token": "idx_fk_city_id", + "value": "idx_fk_city_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 43 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 57 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 58 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 21, + "idx": 21 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -228,7 +382,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "address", "column": null, @@ -252,7 +405,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -269,28 +421,48 @@ [ "Unexpected token.", { - "@type": "@16" + "token": "abc", + "value": "abc", + "keyword": null, + "type": 0, + "flags": 0, + "position": 38 }, 0 ], [ "Unexpected token.", { - "@type": "@18" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 42 }, 0 ], [ "Unexpected token.", { - "@type": "@19" + "token": "idx_fk_city_id", + "value": "idx_fk_city_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 43 }, 0 ], [ "Unexpected token.", { - "@type": "@20" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 57 }, 0 ] diff --git a/tests/data/parser/parseSelectIndexHintErr4.out b/tests/data/parser/parseSelectIndexHintErr4.out index 0daa84bf0..e62f64114 100644 --- a/tests/data/parser/parseSelectIndexHintErr4.out +++ b/tests/data/parser/parseSelectIndexHintErr4.out @@ -1,15 +1,21 @@ { "query": "SELECT * FROM address FORCE INDEX FOR INT (idx_fk_city_id);", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT * FROM address FORCE INDEX FOR INT (idx_fk_city_id);", "len": 59, "last": 59, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -54,7 +56,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "address", "value": "address", "keyword": null, @@ -72,7 +72,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FORCE", "value": "FORCE", "keyword": "FORCE", @@ -90,7 +88,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INDEX", "value": "INDEX", "keyword": "INDEX", @@ -108,7 +104,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FOR", "value": "FOR", "keyword": "FOR", @@ -126,7 +120,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INT", "value": "INT", "keyword": "INT", @@ -144,7 +136,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -162,7 +152,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "idx_fk_city_id", "value": "idx_fk_city_id", "keyword": null, @@ -171,7 +160,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -180,7 +168,6 @@ "position": 57 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -189,7 +176,6 @@ "position": 58 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -207,16 +193,184 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 9 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13 + }, + { + "token": "address", + "value": "address", + "keyword": null, + "type": 0, + "flags": 0, + "position": 14 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 21 + }, + { + "token": "FORCE", + "value": "FORCE", + "keyword": "FORCE", + "type": 1, + "flags": 3, + "position": 22 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 27 + }, + { + "token": "INDEX", + "value": "INDEX", + "keyword": "INDEX", + "type": 1, + "flags": 19, + "position": 28 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 33 + }, + { + "token": "FOR", + "value": "FOR", + "keyword": "FOR", + "type": 1, + "flags": 3, + "position": 34 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 37 + }, + { + "token": "INT", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 38 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 41 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 42 + }, + { + "token": "idx_fk_city_id", + "value": "idx_fk_city_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 43 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 57 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 58 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 21, + "idx": 21 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -228,7 +382,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "address", "column": null, @@ -240,13 +393,11 @@ ], "index_hints": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\IndexHint", "type": "FORCE", "indexOrKey": "INDEX", "for": null, "indexes": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -271,7 +422,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -288,7 +438,12 @@ [ "Unexpected keyword.", { - "@type": "@16" + "token": "INT", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 38 }, 0 ] diff --git a/tests/data/parser/parseSelectIntoOptions1.out b/tests/data/parser/parseSelectIntoOptions1.out index b8a8165f0..27d17cf85 100644 --- a/tests/data/parser/parseSelectIntoOptions1.out +++ b/tests/data/parser/parseSelectIntoOptions1.out @@ -1,15 +1,21 @@ { "query": "SELECT a,b,a+b INTO OUTFILE '/tmp/result.txt'\n FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\\\"'\n LINES TERMINATED BY '\\n'\n FROM test_table;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT a,b,a+b INTO OUTFILE '/tmp/result.txt'\n FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\\\"'\n LINES TERMINATED BY '\\n'\n FROM test_table;", "len": 152, "last": 152, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "b", "value": "b", "keyword": null, @@ -54,7 +56,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -63,7 +64,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -72,7 +72,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "+", "value": "+", "keyword": null, @@ -81,7 +80,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "b", "value": "b", "keyword": null, @@ -90,7 +88,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTO", "value": "INTO", "keyword": "INTO", @@ -108,7 +104,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "OUTFILE", "value": "OUTFILE", "keyword": "OUTFILE", @@ -126,7 +120,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'/tmp/result.txt'", "value": "/tmp/result.txt", "keyword": null, @@ -144,7 +136,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FIELDS", "value": "FIELDS", "keyword": "FIELDS", @@ -162,7 +152,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TERMINATED BY", "value": "TERMINATED BY", "keyword": "TERMINATED BY", @@ -180,7 +168,6 @@ "position": 57 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "','", "value": ",", "keyword": null, @@ -198,7 +184,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 74 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "OPTIONALLY", "value": "OPTIONALLY", "keyword": "OPTIONALLY", @@ -216,7 +200,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 85 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ENCLOSED BY", "value": "ENCLOSED BY", "keyword": "ENCLOSED BY", @@ -234,7 +216,6 @@ "position": 86 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -243,7 +224,6 @@ "position": 97 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'\\\"'", "value": "\"", "keyword": null, @@ -252,7 +232,6 @@ "position": 98 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -261,7 +240,6 @@ "position": 102 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LINES", "value": "LINES", "keyword": "LINES", @@ -270,7 +248,6 @@ "position": 107 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -279,7 +256,6 @@ "position": 112 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TERMINATED BY", "value": "TERMINATED BY", "keyword": "TERMINATED BY", @@ -288,7 +264,6 @@ "position": 113 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -297,7 +272,6 @@ "position": 126 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'\\n'", "value": "\n", "keyword": null, @@ -306,7 +280,6 @@ "position": 127 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -315,7 +288,6 @@ "position": 131 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -324,7 +296,6 @@ "position": 136 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -333,7 +304,6 @@ "position": 140 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "test_table", "value": "test_table", "keyword": null, @@ -342,7 +312,6 @@ "position": 141 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -351,7 +320,6 @@ "position": 151 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -369,16 +337,328 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "a", + "value": "a", + "keyword": null, + "type": 0, + "flags": 0, + "position": 7 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 8 + }, + { + "token": "b", + "value": "b", + "keyword": null, + "type": 0, + "flags": 0, + "position": 9 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 10 + }, + { + "token": "a", + "value": "a", + "keyword": null, + "type": 0, + "flags": 0, + "position": 11 + }, + { + "token": "+", + "value": "+", + "keyword": null, + "type": 2, + "flags": 1, + "position": 12 + }, + { + "token": "b", + "value": "b", + "keyword": null, + "type": 0, + "flags": 0, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14 + }, + { + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 15 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 19 + }, + { + "token": "OUTFILE", + "value": "OUTFILE", + "keyword": "OUTFILE", + "type": 1, + "flags": 3, + "position": 20 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 27 + }, + { + "token": "'/tmp/result.txt'", + "value": "/tmp/result.txt", + "keyword": null, + "type": 7, + "flags": 1, + "position": 28 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 45 + }, + { + "token": "FIELDS", + "value": "FIELDS", + "keyword": "FIELDS", + "type": 1, + "flags": 1, + "position": 50 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 56 + }, + { + "token": "TERMINATED BY", + "value": "TERMINATED BY", + "keyword": "TERMINATED BY", + "type": 1, + "flags": 7, + "position": 57 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 70 + }, + { + "token": "','", + "value": ",", + "keyword": null, + "type": 7, + "flags": 1, + "position": 71 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 74 + }, + { + "token": "OPTIONALLY", + "value": "OPTIONALLY", + "keyword": "OPTIONALLY", + "type": 1, + "flags": 3, + "position": 75 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 85 + }, + { + "token": "ENCLOSED BY", + "value": "ENCLOSED BY", + "keyword": "ENCLOSED BY", + "type": 1, + "flags": 7, + "position": 86 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 97 + }, + { + "token": "'\\\"'", + "value": "\"", + "keyword": null, + "type": 7, + "flags": 1, + "position": 98 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 102 + }, + { + "token": "LINES", + "value": "LINES", + "keyword": "LINES", + "type": 1, + "flags": 3, + "position": 107 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 112 + }, + { + "token": "TERMINATED BY", + "value": "TERMINATED BY", + "keyword": "TERMINATED BY", + "type": 1, + "flags": 7, + "position": 113 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 126 + }, + { + "token": "'\\n'", + "value": "\n", + "keyword": null, + "type": 7, + "flags": 1, + "position": 127 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 131 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 136 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 140 + }, + { + "token": "test_table", + "value": "test_table", + "keyword": null, + "type": 0, + "flags": 0, + "position": 141 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 151 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 39, + "idx": 39 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "a", @@ -388,7 +668,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "b", @@ -398,7 +677,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "a", @@ -410,7 +688,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "test_table", "column": null, @@ -430,19 +707,16 @@ "limit": null, "procedure": null, "into": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\IntoKeyword", "type": "OUTFILE", "dest": "/tmp/result.txt", "columns": null, "values": null, "fields_options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": { "name": "TERMINATED BY", "equals": false, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": ",", @@ -458,7 +732,6 @@ "name": "ENCLOSED BY", "equals": false, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "\"", @@ -473,13 +746,11 @@ }, "fields_keyword": true, "lines_options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "2": { "name": "TERMINATED BY", "equals": false, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "\n", @@ -497,7 +768,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseSelectIntoOptions2.out b/tests/data/parser/parseSelectIntoOptions2.out index d637ff51f..72ac47ca2 100644 --- a/tests/data/parser/parseSelectIntoOptions2.out +++ b/tests/data/parser/parseSelectIntoOptions2.out @@ -1,15 +1,21 @@ { "query": "SELECT a,b,a+b INTO OUTFILE '/tmp/result.txt'\n COLUMNS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\\\"'\n LINES TERMINATED BY '\\n'\n FROM test_table;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT a,b,a+b INTO OUTFILE '/tmp/result.txt'\n COLUMNS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\\\"'\n LINES TERMINATED BY '\\n'\n FROM test_table;", "len": 153, "last": 153, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "b", "value": "b", "keyword": null, @@ -54,7 +56,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -63,7 +64,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -72,7 +72,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "+", "value": "+", "keyword": null, @@ -81,7 +80,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "b", "value": "b", "keyword": null, @@ -90,7 +88,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTO", "value": "INTO", "keyword": "INTO", @@ -108,7 +104,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "OUTFILE", "value": "OUTFILE", "keyword": "OUTFILE", @@ -126,7 +120,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'/tmp/result.txt'", "value": "/tmp/result.txt", "keyword": null, @@ -144,7 +136,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COLUMNS", "value": "COLUMNS", "keyword": "COLUMNS", @@ -162,7 +152,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 57 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TERMINATED BY", "value": "TERMINATED BY", "keyword": "TERMINATED BY", @@ -180,7 +168,6 @@ "position": 58 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "','", "value": ",", "keyword": null, @@ -198,7 +184,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "OPTIONALLY", "value": "OPTIONALLY", "keyword": "OPTIONALLY", @@ -216,7 +200,6 @@ "position": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 86 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ENCLOSED BY", "value": "ENCLOSED BY", "keyword": "ENCLOSED BY", @@ -234,7 +216,6 @@ "position": 87 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -243,7 +224,6 @@ "position": 98 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'\\\"'", "value": "\"", "keyword": null, @@ -252,7 +232,6 @@ "position": 99 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -261,7 +240,6 @@ "position": 103 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LINES", "value": "LINES", "keyword": "LINES", @@ -270,7 +248,6 @@ "position": 108 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -279,7 +256,6 @@ "position": 113 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TERMINATED BY", "value": "TERMINATED BY", "keyword": "TERMINATED BY", @@ -288,7 +264,6 @@ "position": 114 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -297,7 +272,6 @@ "position": 127 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'\\n'", "value": "\n", "keyword": null, @@ -306,7 +280,6 @@ "position": 128 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -315,7 +288,6 @@ "position": 132 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -324,7 +296,6 @@ "position": 137 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -333,7 +304,6 @@ "position": 141 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "test_table", "value": "test_table", "keyword": null, @@ -342,7 +312,6 @@ "position": 142 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -351,7 +320,6 @@ "position": 152 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -369,16 +337,328 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "a", + "value": "a", + "keyword": null, + "type": 0, + "flags": 0, + "position": 7 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 8 + }, + { + "token": "b", + "value": "b", + "keyword": null, + "type": 0, + "flags": 0, + "position": 9 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 10 + }, + { + "token": "a", + "value": "a", + "keyword": null, + "type": 0, + "flags": 0, + "position": 11 + }, + { + "token": "+", + "value": "+", + "keyword": null, + "type": 2, + "flags": 1, + "position": 12 + }, + { + "token": "b", + "value": "b", + "keyword": null, + "type": 0, + "flags": 0, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14 + }, + { + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 15 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 19 + }, + { + "token": "OUTFILE", + "value": "OUTFILE", + "keyword": "OUTFILE", + "type": 1, + "flags": 3, + "position": 20 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 27 + }, + { + "token": "'/tmp/result.txt'", + "value": "/tmp/result.txt", + "keyword": null, + "type": 7, + "flags": 1, + "position": 28 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 45 + }, + { + "token": "COLUMNS", + "value": "COLUMNS", + "keyword": "COLUMNS", + "type": 1, + "flags": 1, + "position": 50 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 57 + }, + { + "token": "TERMINATED BY", + "value": "TERMINATED BY", + "keyword": "TERMINATED BY", + "type": 1, + "flags": 7, + "position": 58 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 71 + }, + { + "token": "','", + "value": ",", + "keyword": null, + "type": 7, + "flags": 1, + "position": 72 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 75 + }, + { + "token": "OPTIONALLY", + "value": "OPTIONALLY", + "keyword": "OPTIONALLY", + "type": 1, + "flags": 3, + "position": 76 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 86 + }, + { + "token": "ENCLOSED BY", + "value": "ENCLOSED BY", + "keyword": "ENCLOSED BY", + "type": 1, + "flags": 7, + "position": 87 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 98 + }, + { + "token": "'\\\"'", + "value": "\"", + "keyword": null, + "type": 7, + "flags": 1, + "position": 99 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 103 + }, + { + "token": "LINES", + "value": "LINES", + "keyword": "LINES", + "type": 1, + "flags": 3, + "position": 108 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 113 + }, + { + "token": "TERMINATED BY", + "value": "TERMINATED BY", + "keyword": "TERMINATED BY", + "type": 1, + "flags": 7, + "position": 114 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 127 + }, + { + "token": "'\\n'", + "value": "\n", + "keyword": null, + "type": 7, + "flags": 1, + "position": 128 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 132 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 137 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 141 + }, + { + "token": "test_table", + "value": "test_table", + "keyword": null, + "type": 0, + "flags": 0, + "position": 142 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 152 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 39, + "idx": 39 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "a", @@ -388,7 +668,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "b", @@ -398,7 +677,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "a", @@ -410,7 +688,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "test_table", "column": null, @@ -430,19 +707,16 @@ "limit": null, "procedure": null, "into": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\IntoKeyword", "type": "OUTFILE", "dest": "/tmp/result.txt", "columns": null, "values": null, "fields_options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": { "name": "TERMINATED BY", "equals": false, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": ",", @@ -458,7 +732,6 @@ "name": "ENCLOSED BY", "equals": false, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "\"", @@ -473,13 +746,11 @@ }, "fields_keyword": false, "lines_options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "2": { "name": "TERMINATED BY", "equals": false, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "\n", @@ -497,7 +768,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseSelectIntoOptions3.out b/tests/data/parser/parseSelectIntoOptions3.out index 88c1d82da..b1ee15b7c 100644 --- a/tests/data/parser/parseSelectIntoOptions3.out +++ b/tests/data/parser/parseSelectIntoOptions3.out @@ -1,15 +1,21 @@ { "query": "SELECT a,b,a+b INTO OUTFILE '/tmp/result.txt'\n COLUMNS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\\\"'\n FROM test_table;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT a,b,a+b INTO OUTFILE '/tmp/result.txt'\n COLUMNS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\\\"'\n FROM test_table;", "len": 124, "last": 124, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "b", "value": "b", "keyword": null, @@ -54,7 +56,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -63,7 +64,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -72,7 +72,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "+", "value": "+", "keyword": null, @@ -81,7 +80,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "b", "value": "b", "keyword": null, @@ -90,7 +88,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTO", "value": "INTO", "keyword": "INTO", @@ -108,7 +104,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "OUTFILE", "value": "OUTFILE", "keyword": "OUTFILE", @@ -126,7 +120,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'/tmp/result.txt'", "value": "/tmp/result.txt", "keyword": null, @@ -144,7 +136,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COLUMNS", "value": "COLUMNS", "keyword": "COLUMNS", @@ -162,7 +152,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 57 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TERMINATED BY", "value": "TERMINATED BY", "keyword": "TERMINATED BY", @@ -180,7 +168,6 @@ "position": 58 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "','", "value": ",", "keyword": null, @@ -198,7 +184,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "OPTIONALLY", "value": "OPTIONALLY", "keyword": "OPTIONALLY", @@ -216,7 +200,6 @@ "position": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 86 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ENCLOSED BY", "value": "ENCLOSED BY", "keyword": "ENCLOSED BY", @@ -234,7 +216,6 @@ "position": 87 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -243,7 +224,6 @@ "position": 98 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'\\\"'", "value": "\"", "keyword": null, @@ -252,7 +232,6 @@ "position": 99 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -261,7 +240,6 @@ "position": 103 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -270,7 +248,6 @@ "position": 108 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -279,7 +256,6 @@ "position": 112 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "test_table", "value": "test_table", "keyword": null, @@ -288,7 +264,6 @@ "position": 113 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -297,7 +272,6 @@ "position": 123 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -315,16 +289,280 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "a", + "value": "a", + "keyword": null, + "type": 0, + "flags": 0, + "position": 7 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 8 + }, + { + "token": "b", + "value": "b", + "keyword": null, + "type": 0, + "flags": 0, + "position": 9 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 10 + }, + { + "token": "a", + "value": "a", + "keyword": null, + "type": 0, + "flags": 0, + "position": 11 + }, + { + "token": "+", + "value": "+", + "keyword": null, + "type": 2, + "flags": 1, + "position": 12 + }, + { + "token": "b", + "value": "b", + "keyword": null, + "type": 0, + "flags": 0, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14 + }, + { + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 15 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 19 + }, + { + "token": "OUTFILE", + "value": "OUTFILE", + "keyword": "OUTFILE", + "type": 1, + "flags": 3, + "position": 20 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 27 + }, + { + "token": "'/tmp/result.txt'", + "value": "/tmp/result.txt", + "keyword": null, + "type": 7, + "flags": 1, + "position": 28 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 45 + }, + { + "token": "COLUMNS", + "value": "COLUMNS", + "keyword": "COLUMNS", + "type": 1, + "flags": 1, + "position": 50 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 57 + }, + { + "token": "TERMINATED BY", + "value": "TERMINATED BY", + "keyword": "TERMINATED BY", + "type": 1, + "flags": 7, + "position": 58 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 71 + }, + { + "token": "','", + "value": ",", + "keyword": null, + "type": 7, + "flags": 1, + "position": 72 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 75 + }, + { + "token": "OPTIONALLY", + "value": "OPTIONALLY", + "keyword": "OPTIONALLY", + "type": 1, + "flags": 3, + "position": 76 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 86 + }, + { + "token": "ENCLOSED BY", + "value": "ENCLOSED BY", + "keyword": "ENCLOSED BY", + "type": 1, + "flags": 7, + "position": 87 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 98 + }, + { + "token": "'\\\"'", + "value": "\"", + "keyword": null, + "type": 7, + "flags": 1, + "position": 99 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 103 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 108 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 112 + }, + { + "token": "test_table", + "value": "test_table", + "keyword": null, + "type": 0, + "flags": 0, + "position": 113 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 123 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 33, + "idx": 33 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "a", @@ -334,7 +572,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "b", @@ -344,7 +581,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "a", @@ -356,7 +592,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "test_table", "column": null, @@ -376,19 +611,16 @@ "limit": null, "procedure": null, "into": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\IntoKeyword", "type": "OUTFILE", "dest": "/tmp/result.txt", "columns": null, "values": null, "fields_options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": { "name": "TERMINATED BY", "equals": false, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": ",", @@ -404,7 +636,6 @@ "name": "ENCLOSED BY", "equals": false, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "\"", @@ -424,7 +655,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseSelectJoinCross.out b/tests/data/parser/parseSelectJoinCross.out index 8df95725e..30a5dd13e 100644 --- a/tests/data/parser/parseSelectJoinCross.out +++ b/tests/data/parser/parseSelectJoinCross.out @@ -1,15 +1,21 @@ { "query": "SELECT table112.id,table112.bval1,table112.bval2,\ntable111.id,table111.aval1\nFROM table112\nCROSS JOIN table111", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT table112.id,table112.bval1,table112.bval2,\ntable111.id,table111.aval1\nFROM table112\nCROSS JOIN table111", "len": 110, "last": 110, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table112", "value": "table112", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -45,7 +48,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "id", "value": "id", "keyword": null, @@ -54,7 +56,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -63,7 +64,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table112", "value": "table112", "keyword": null, @@ -72,7 +72,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -81,7 +80,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "bval1", "value": "bval1", "keyword": null, @@ -90,7 +88,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -99,7 +96,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table112", "value": "table112", "keyword": null, @@ -108,7 +104,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -117,7 +112,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "bval2", "value": "bval2", "keyword": null, @@ -126,7 +120,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -135,7 +128,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table111", "value": "table111", "keyword": null, @@ -153,7 +144,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -162,7 +152,6 @@ "position": 58 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "id", "value": "id", "keyword": null, @@ -171,7 +160,6 @@ "position": 59 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -180,7 +168,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table111", "value": "table111", "keyword": null, @@ -189,7 +176,6 @@ "position": 62 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -198,7 +184,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "aval1", "value": "aval1", "keyword": null, @@ -207,7 +192,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -216,7 +200,6 @@ "position": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -225,7 +208,6 @@ "position": 77 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -234,7 +216,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table112", "value": "table112", "keyword": null, @@ -243,7 +224,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 90 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CROSS JOIN", "value": "CROSS JOIN", "keyword": "CROSS JOIN", @@ -261,7 +240,6 @@ "position": 91 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -270,7 +248,6 @@ "position": 101 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table111", "value": "table111", "keyword": null, @@ -279,7 +256,6 @@ "position": 102 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -297,16 +273,264 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "table112", + "value": "table112", + "keyword": null, + "type": 0, + "flags": 0, + "position": 7 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 15 + }, + { + "token": "id", + "value": "id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 16 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 18 + }, + { + "token": "table112", + "value": "table112", + "keyword": null, + "type": 0, + "flags": 0, + "position": 19 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 27 + }, + { + "token": "bval1", + "value": "bval1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 28 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 33 + }, + { + "token": "table112", + "value": "table112", + "keyword": null, + "type": 0, + "flags": 0, + "position": 34 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 42 + }, + { + "token": "bval2", + "value": "bval2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 43 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 48 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 49 + }, + { + "token": "table111", + "value": "table111", + "keyword": null, + "type": 0, + "flags": 0, + "position": 50 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 58 + }, + { + "token": "id", + "value": "id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 59 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 61 + }, + { + "token": "table111", + "value": "table111", + "keyword": null, + "type": 0, + "flags": 0, + "position": 62 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 70 + }, + { + "token": "aval1", + "value": "aval1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 71 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 76 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 77 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 81 + }, + { + "token": "table112", + "value": "table112", + "keyword": null, + "type": 0, + "flags": 0, + "position": 82 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 90 + }, + { + "token": "CROSS JOIN", + "value": "CROSS JOIN", + "keyword": "CROSS JOIN", + "type": 1, + "flags": 7, + "position": 91 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 101 + }, + { + "token": "table111", + "value": "table111", + "keyword": null, + "type": 0, + "flags": 0, + "position": 102 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 31, + "idx": 31 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "table112", "column": "id", @@ -316,7 +540,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "table112", "column": "bval1", @@ -326,7 +549,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "table112", "column": "bval2", @@ -336,7 +558,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "table111", "column": "id", @@ -346,7 +567,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "table111", "column": "aval1", @@ -358,7 +578,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "table112", "column": null, @@ -380,10 +599,8 @@ "into": null, "join": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\JoinKeyword", "type": "CROSS", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "table111", "column": null, @@ -399,7 +616,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseSelectJoinMultiple.out b/tests/data/parser/parseSelectJoinMultiple.out index f7d8e71fe..02d7f4b01 100644 --- a/tests/data/parser/parseSelectJoinMultiple.out +++ b/tests/data/parser/parseSelectJoinMultiple.out @@ -1,15 +1,21 @@ { "query": "SELECT * FROM Orders NATURAL JOIN Items_Orders NATURAL JOIN Items\nWHERE customer= 'username'", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT * FROM Orders NATURAL JOIN Items_Orders NATURAL JOIN Items\nWHERE customer= 'username'", "len": 92, "last": 92, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -54,7 +56,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "Orders", "value": "Orders", "keyword": null, @@ -72,7 +72,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NATURAL JOIN", "value": "NATURAL JOIN", "keyword": "NATURAL JOIN", @@ -90,7 +88,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "Items_Orders", "value": "Items_Orders", "keyword": null, @@ -108,7 +104,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NATURAL JOIN", "value": "NATURAL JOIN", "keyword": "NATURAL JOIN", @@ -126,7 +120,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 59 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "Items", "value": "Items", "keyword": null, @@ -144,7 +136,6 @@ "position": 60 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 65 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -162,7 +152,6 @@ "position": 66 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "customer", "value": "customer", "keyword": null, @@ -180,7 +168,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -189,7 +176,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'username'", "value": "username", "keyword": null, @@ -207,7 +192,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -225,16 +209,200 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 9 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13 + }, + { + "token": "Orders", + "value": "Orders", + "keyword": null, + "type": 0, + "flags": 0, + "position": 14 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 + }, + { + "token": "NATURAL JOIN", + "value": "NATURAL JOIN", + "keyword": "NATURAL JOIN", + "type": 1, + "flags": 7, + "position": 21 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 33 + }, + { + "token": "Items_Orders", + "value": "Items_Orders", + "keyword": null, + "type": 0, + "flags": 0, + "position": 34 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 46 + }, + { + "token": "NATURAL JOIN", + "value": "NATURAL JOIN", + "keyword": "NATURAL JOIN", + "type": 1, + "flags": 7, + "position": 47 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 59 + }, + { + "token": "Items", + "value": "Items", + "keyword": null, + "type": 0, + "flags": 0, + "position": 60 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 65 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 66 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 71 + }, + { + "token": "customer", + "value": "customer", + "keyword": null, + "type": 0, + "flags": 0, + "position": 72 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 80 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 81 + }, + { + "token": "'username'", + "value": "username", + "keyword": null, + "type": 7, + "flags": 1, + "position": 82 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 23, + "idx": 23 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -246,7 +414,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "Orders", "column": null, @@ -260,7 +427,6 @@ "partition": null, "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "customer", "username" @@ -278,10 +444,8 @@ "into": null, "join": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\JoinKeyword", "type": "NATURAL", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "Items_Orders", "column": null, @@ -294,10 +458,8 @@ "using": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\JoinKeyword", "type": "NATURAL", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "Items", "column": null, @@ -313,7 +475,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseSelectJoinMultiple2.out b/tests/data/parser/parseSelectJoinMultiple2.out index 408e69988..eefab1a17 100644 --- a/tests/data/parser/parseSelectJoinMultiple2.out +++ b/tests/data/parser/parseSelectJoinMultiple2.out @@ -1,15 +1,21 @@ { "query": "SELECT * FROM orders\nNATURAL JOIN Items_Orders LEFT JOIN items on orders.item_id = items.id\nWHERE customer= 'username'", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT * FROM orders\nNATURAL JOIN Items_Orders LEFT JOIN items on orders.item_id = items.id\nWHERE customer= 'username'", "len": 118, "last": 118, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -54,7 +56,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "orders", "value": "orders", "keyword": null, @@ -72,7 +72,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NATURAL JOIN", "value": "NATURAL JOIN", "keyword": "NATURAL JOIN", @@ -90,7 +88,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "Items_Orders", "value": "Items_Orders", "keyword": null, @@ -108,7 +104,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LEFT JOIN", "value": "LEFT JOIN", "keyword": "LEFT JOIN", @@ -126,7 +120,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "items", "value": "items", "keyword": null, @@ -144,7 +136,6 @@ "position": 57 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 62 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "on", "value": "ON", "keyword": "ON", @@ -162,7 +152,6 @@ "position": 63 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 65 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "orders", "value": "orders", "keyword": null, @@ -180,7 +168,6 @@ "position": 66 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -189,7 +176,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "item_id", "value": "item_id", "keyword": null, @@ -198,7 +184,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -216,7 +200,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "items", "value": "items", "keyword": null, @@ -234,7 +216,6 @@ "position": 83 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -243,7 +224,6 @@ "position": 88 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "id", "value": "id", "keyword": null, @@ -252,7 +232,6 @@ "position": 89 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -261,7 +240,6 @@ "position": 91 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -270,7 +248,6 @@ "position": 92 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -279,7 +256,6 @@ "position": 97 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "customer", "value": "customer", "keyword": null, @@ -288,7 +264,6 @@ "position": 98 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -297,7 +272,6 @@ "position": 106 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -306,7 +280,6 @@ "position": 107 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'username'", "value": "username", "keyword": null, @@ -315,7 +288,6 @@ "position": 108 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -333,16 +305,296 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 9 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13 + }, + { + "token": "orders", + "value": "orders", + "keyword": null, + "type": 0, + "flags": 0, + "position": 14 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 + }, + { + "token": "NATURAL JOIN", + "value": "NATURAL JOIN", + "keyword": "NATURAL JOIN", + "type": 1, + "flags": 7, + "position": 21 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 33 + }, + { + "token": "Items_Orders", + "value": "Items_Orders", + "keyword": null, + "type": 0, + "flags": 0, + "position": 34 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 46 + }, + { + "token": "LEFT JOIN", + "value": "LEFT JOIN", + "keyword": "LEFT JOIN", + "type": 1, + "flags": 7, + "position": 47 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 56 + }, + { + "token": "items", + "value": "items", + "keyword": null, + "type": 0, + "flags": 0, + "position": 57 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 62 + }, + { + "token": "on", + "value": "ON", + "keyword": "ON", + "type": 1, + "flags": 3, + "position": 63 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 65 + }, + { + "token": "orders", + "value": "orders", + "keyword": null, + "type": 0, + "flags": 0, + "position": 66 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 72 + }, + { + "token": "item_id", + "value": "item_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 73 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 80 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 81 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 82 + }, + { + "token": "items", + "value": "items", + "keyword": null, + "type": 0, + "flags": 0, + "position": 83 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 88 + }, + { + "token": "id", + "value": "id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 89 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 91 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 92 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 97 + }, + { + "token": "customer", + "value": "customer", + "keyword": null, + "type": 0, + "flags": 0, + "position": 98 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 106 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 107 + }, + { + "token": "'username'", + "value": "username", + "keyword": null, + "type": 7, + "flags": 1, + "position": 108 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 35, + "idx": 35 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -354,7 +606,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "orders", "column": null, @@ -368,7 +619,6 @@ "partition": null, "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "customer", "username" @@ -386,10 +636,8 @@ "into": null, "join": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\JoinKeyword", "type": "NATURAL", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "Items_Orders", "column": null, @@ -402,10 +650,8 @@ "using": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\JoinKeyword", "type": "LEFT", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "items", "column": null, @@ -416,7 +662,6 @@ }, "on": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "orders", "item_id", @@ -433,7 +678,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseSelectJoinNatural.out b/tests/data/parser/parseSelectJoinNatural.out index fa4138c24..7c6ca2e6b 100644 --- a/tests/data/parser/parseSelectJoinNatural.out +++ b/tests/data/parser/parseSelectJoinNatural.out @@ -1,15 +1,21 @@ { "query": "SELECT id,aval1,cval1\nFROM table111\nNATURAL JOIN table113", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT id,aval1,cval1\nFROM table111\nNATURAL JOIN table113", "len": 57, "last": 57, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "id", "value": "id", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -45,7 +48,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "aval1", "value": "aval1", "keyword": null, @@ -54,7 +56,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -63,7 +64,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "cval1", "value": "cval1", "keyword": null, @@ -72,7 +72,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -90,7 +88,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table111", "value": "table111", "keyword": null, @@ -108,7 +104,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NATURAL JOIN", "value": "NATURAL JOIN", "keyword": "NATURAL JOIN", @@ -126,7 +120,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table113", "value": "table113", "keyword": null, @@ -144,7 +136,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -162,16 +153,144 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "id", + "value": "id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 7 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 9 + }, + { + "token": "aval1", + "value": "aval1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 10 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 15 + }, + { + "token": "cval1", + "value": "cval1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 16 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 21 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 22 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 26 + }, + { + "token": "table111", + "value": "table111", + "keyword": null, + "type": 0, + "flags": 0, + "position": 27 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 35 + }, + { + "token": "NATURAL JOIN", + "value": "NATURAL JOIN", + "keyword": "NATURAL JOIN", + "type": 1, + "flags": 7, + "position": 36 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 48 + }, + { + "token": "table113", + "value": "table113", + "keyword": null, + "type": 0, + "flags": 0, + "position": 49 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 16, + "idx": 16 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "id", @@ -181,7 +300,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "aval1", @@ -191,7 +309,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "cval1", @@ -203,7 +320,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "table111", "column": null, @@ -225,10 +341,8 @@ "into": null, "join": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\JoinKeyword", "type": "NATURAL", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "table113", "column": null, @@ -244,7 +358,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseSelectJoinNaturalLeft.out b/tests/data/parser/parseSelectJoinNaturalLeft.out index 9134e707a..440643fce 100644 --- a/tests/data/parser/parseSelectJoinNaturalLeft.out +++ b/tests/data/parser/parseSelectJoinNaturalLeft.out @@ -1,15 +1,21 @@ { "query": "SELECT C.First_Name, C.Last_Name, O.title\nFROM Employee as C\nNATURAL LEFT JOIN JOb as O;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT C.First_Name, C.Last_Name, O.title\nFROM Employee as C\nNATURAL LEFT JOIN JOb as O;", "len": 88, "last": 88, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "C", "value": "C", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "First_Name", "value": "First_Name", "keyword": null, @@ -54,7 +56,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -63,7 +64,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -72,7 +72,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "C", "value": "C", "keyword": null, @@ -81,7 +80,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -90,7 +88,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "Last_Name", "value": "Last_Name", "keyword": null, @@ -99,7 +96,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -108,7 +104,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "O", "value": "O", "keyword": null, @@ -126,7 +120,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -135,7 +128,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "title", "value": "title", "keyword": null, @@ -144,7 +136,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -162,7 +152,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "Employee", "value": "Employee", "keyword": null, @@ -180,7 +168,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "as", "value": "AS", "keyword": "AS", @@ -198,7 +184,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 58 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "C", "value": "C", "keyword": null, @@ -216,7 +200,6 @@ "position": 59 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 60 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NATURAL LEFT JOIN", "value": "NATURAL LEFT JOIN", "keyword": "NATURAL LEFT JOIN", @@ -234,7 +216,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -243,7 +224,6 @@ "position": 78 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "JOb", "value": "JOb", "keyword": null, @@ -252,7 +232,6 @@ "position": 79 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -261,7 +240,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "as", "value": "AS", "keyword": "AS", @@ -270,7 +248,6 @@ "position": 83 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -279,7 +256,6 @@ "position": 85 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "O", "value": "O", "keyword": null, @@ -288,7 +264,6 @@ "position": 86 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -297,7 +272,6 @@ "position": 87 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -315,16 +289,280 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "C", + "value": "C", + "keyword": null, + "type": 0, + "flags": 0, + "position": 7 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 8 + }, + { + "token": "First_Name", + "value": "First_Name", + "keyword": null, + "type": 0, + "flags": 0, + "position": 9 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 19 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 + }, + { + "token": "C", + "value": "C", + "keyword": null, + "type": 0, + "flags": 0, + "position": 21 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 22 + }, + { + "token": "Last_Name", + "value": "Last_Name", + "keyword": null, + "type": 0, + "flags": 0, + "position": 23 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 32 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 33 + }, + { + "token": "O", + "value": "O", + "keyword": null, + "type": 0, + "flags": 0, + "position": 34 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 35 + }, + { + "token": "title", + "value": "title", + "keyword": null, + "type": 0, + "flags": 0, + "position": 36 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 41 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 42 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 46 + }, + { + "token": "Employee", + "value": "Employee", + "keyword": null, + "type": 0, + "flags": 0, + "position": 47 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 55 + }, + { + "token": "as", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 56 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 58 + }, + { + "token": "C", + "value": "C", + "keyword": null, + "type": 0, + "flags": 0, + "position": 59 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 60 + }, + { + "token": "NATURAL LEFT JOIN", + "value": "NATURAL LEFT JOIN", + "keyword": "NATURAL LEFT JOIN", + "type": 1, + "flags": 7, + "position": 61 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 78 + }, + { + "token": "JOb", + "value": "JOb", + "keyword": null, + "type": 0, + "flags": 0, + "position": 79 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 82 + }, + { + "token": "as", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 83 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 85 + }, + { + "token": "O", + "value": "O", + "keyword": null, + "type": 0, + "flags": 0, + "position": 86 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 87 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 33, + "idx": 33 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "C", "column": "First_Name", @@ -334,7 +572,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "C", "column": "Last_Name", @@ -344,7 +581,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "O", "column": "title", @@ -356,7 +592,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "Employee", "column": null, @@ -378,10 +613,8 @@ "into": null, "join": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\JoinKeyword", "type": "NATURAL LEFT", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "JOb", "column": null, @@ -397,7 +630,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseSelectJoinNaturalLeftOuter.out b/tests/data/parser/parseSelectJoinNaturalLeftOuter.out index d3503ddb6..d11912717 100644 --- a/tests/data/parser/parseSelectJoinNaturalLeftOuter.out +++ b/tests/data/parser/parseSelectJoinNaturalLeftOuter.out @@ -1,15 +1,21 @@ { "query": "SELECT * FROM actor NATURAL LEFT OUTER JOIN film_actor;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT * FROM actor NATURAL LEFT OUTER JOIN film_actor;", "len": 55, "last": 55, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -54,7 +56,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "actor", "value": "actor", "keyword": null, @@ -72,7 +72,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NATURAL LEFT OUTER JOIN", "value": "NATURAL LEFT OUTER JOIN", "keyword": "NATURAL LEFT OUTER JOIN", @@ -90,7 +88,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "film_actor", "value": "film_actor", "keyword": null, @@ -108,7 +104,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -117,7 +112,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -135,16 +129,120 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 9 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13 + }, + { + "token": "actor", + "value": "actor", + "keyword": null, + "type": 0, + "flags": 0, + "position": 14 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 19 + }, + { + "token": "NATURAL LEFT OUTER JOIN", + "value": "NATURAL LEFT OUTER JOIN", + "keyword": "NATURAL LEFT OUTER JOIN", + "type": 1, + "flags": 7, + "position": 20 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 43 + }, + { + "token": "film_actor", + "value": "film_actor", + "keyword": null, + "type": 0, + "flags": 0, + "position": 44 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 54 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 13, + "idx": 13 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -156,7 +254,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "actor", "column": null, @@ -178,10 +275,8 @@ "into": null, "join": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\JoinKeyword", "type": "NATURAL LEFT OUTER", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "film_actor", "column": null, @@ -197,7 +292,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseSelectJoinNaturalRight.out b/tests/data/parser/parseSelectJoinNaturalRight.out index b3d36cb94..bfce9708b 100644 --- a/tests/data/parser/parseSelectJoinNaturalRight.out +++ b/tests/data/parser/parseSelectJoinNaturalRight.out @@ -1,15 +1,21 @@ { "query": "SELECT * FROM actor NATURAL RIGHT JOIN film_actor;\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT * FROM actor NATURAL RIGHT JOIN film_actor;\n", "len": 51, "last": 51, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -54,7 +56,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "actor", "value": "actor", "keyword": null, @@ -72,7 +72,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NATURAL RIGHT JOIN", "value": "NATURAL RIGHT JOIN", "keyword": "NATURAL RIGHT JOIN", @@ -90,7 +88,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "film_actor", "value": "film_actor", "keyword": null, @@ -108,7 +104,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -117,7 +112,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -144,16 +137,128 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 9 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13 + }, + { + "token": "actor", + "value": "actor", + "keyword": null, + "type": 0, + "flags": 0, + "position": 14 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 19 + }, + { + "token": "NATURAL RIGHT JOIN", + "value": "NATURAL RIGHT JOIN", + "keyword": "NATURAL RIGHT JOIN", + "type": 1, + "flags": 7, + "position": 20 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 38 + }, + { + "token": "film_actor", + "value": "film_actor", + "keyword": null, + "type": 0, + "flags": 0, + "position": 39 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 49 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 50 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 14, + "idx": 14 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -165,7 +270,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "actor", "column": null, @@ -187,10 +291,8 @@ "into": null, "join": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\JoinKeyword", "type": "NATURAL RIGHT", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "film_actor", "column": null, @@ -206,7 +308,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseSelectJoinNaturalRightOuter.out b/tests/data/parser/parseSelectJoinNaturalRightOuter.out index 1621ab6e9..b0bf7f1e2 100644 --- a/tests/data/parser/parseSelectJoinNaturalRightOuter.out +++ b/tests/data/parser/parseSelectJoinNaturalRightOuter.out @@ -1,15 +1,21 @@ { "query": "SELECT * FROM actor NATURAL RIGHT OUTER JOIN film_actor;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT * FROM actor NATURAL RIGHT OUTER JOIN film_actor;", "len": 56, "last": 56, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -54,7 +56,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "actor", "value": "actor", "keyword": null, @@ -72,7 +72,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NATURAL RIGHT OUTER JOIN", "value": "NATURAL RIGHT OUTER JOIN", "keyword": "NATURAL RIGHT OUTER JOIN", @@ -90,7 +88,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "film_actor", "value": "film_actor", "keyword": null, @@ -108,7 +104,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -117,7 +112,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -135,16 +129,120 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 9 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13 + }, + { + "token": "actor", + "value": "actor", + "keyword": null, + "type": 0, + "flags": 0, + "position": 14 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 19 + }, + { + "token": "NATURAL RIGHT OUTER JOIN", + "value": "NATURAL RIGHT OUTER JOIN", + "keyword": "NATURAL RIGHT OUTER JOIN", + "type": 1, + "flags": 7, + "position": 20 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 + }, + { + "token": "film_actor", + "value": "film_actor", + "keyword": null, + "type": 0, + "flags": 0, + "position": 45 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 55 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 13, + "idx": 13 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -156,7 +254,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "actor", "column": null, @@ -178,10 +275,8 @@ "into": null, "join": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\JoinKeyword", "type": "NATURAL RIGHT OUTER", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "film_actor", "column": null, @@ -197,7 +292,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseSelectJoinStraight.out b/tests/data/parser/parseSelectJoinStraight.out index ca437f779..47b8bc7fb 100644 --- a/tests/data/parser/parseSelectJoinStraight.out +++ b/tests/data/parser/parseSelectJoinStraight.out @@ -1,15 +1,21 @@ { "query": "SELECT id,aval1,cval1\nFROM table111\nSTRAIGHT_JOIN table113 on table111.a = table113.b", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT id,aval1,cval1\nFROM table111\nSTRAIGHT_JOIN table113 on table111.a = table113.b", "len": 85, "last": 85, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "id", "value": "id", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -45,7 +48,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "aval1", "value": "aval1", "keyword": null, @@ -54,7 +56,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -63,7 +64,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "cval1", "value": "cval1", "keyword": null, @@ -72,7 +72,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -90,7 +88,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table111", "value": "table111", "keyword": null, @@ -108,7 +104,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "STRAIGHT_JOIN", "value": "STRAIGHT_JOIN", "keyword": "STRAIGHT_JOIN", @@ -126,7 +120,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table113", "value": "table113", "keyword": null, @@ -144,7 +136,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 58 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "on", "value": "ON", "keyword": "ON", @@ -162,7 +152,6 @@ "position": 59 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table111", "value": "table111", "keyword": null, @@ -180,7 +168,6 @@ "position": 62 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -189,7 +176,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -198,7 +184,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -216,7 +200,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 74 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table113", "value": "table113", "keyword": null, @@ -234,7 +216,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -243,7 +224,6 @@ "position": 83 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "b", "value": "b", "keyword": null, @@ -252,7 +232,6 @@ "position": 84 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -270,16 +249,240 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "id", + "value": "id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 7 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 9 + }, + { + "token": "aval1", + "value": "aval1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 10 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 15 + }, + { + "token": "cval1", + "value": "cval1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 16 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 21 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 22 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 26 + }, + { + "token": "table111", + "value": "table111", + "keyword": null, + "type": 0, + "flags": 0, + "position": 27 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 35 + }, + { + "token": "STRAIGHT_JOIN", + "value": "STRAIGHT_JOIN", + "keyword": "STRAIGHT_JOIN", + "type": 1, + "flags": 3, + "position": 36 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 49 + }, + { + "token": "table113", + "value": "table113", + "keyword": null, + "type": 0, + "flags": 0, + "position": 50 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 58 + }, + { + "token": "on", + "value": "ON", + "keyword": "ON", + "type": 1, + "flags": 3, + "position": 59 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 61 + }, + { + "token": "table111", + "value": "table111", + "keyword": null, + "type": 0, + "flags": 0, + "position": 62 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 70 + }, + { + "token": "a", + "value": "a", + "keyword": null, + "type": 0, + "flags": 0, + "position": 71 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 72 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 73 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 74 + }, + { + "token": "table113", + "value": "table113", + "keyword": null, + "type": 0, + "flags": 0, + "position": 75 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 83 + }, + { + "token": "b", + "value": "b", + "keyword": null, + "type": 0, + "flags": 0, + "position": 84 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 28, + "idx": 28 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "id", @@ -289,7 +492,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "aval1", @@ -299,7 +501,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "cval1", @@ -311,7 +512,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "table111", "column": null, @@ -333,10 +533,8 @@ "into": null, "join": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\JoinKeyword", "type": "STRAIGHT", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "table113", "column": null, @@ -347,7 +545,6 @@ }, "on": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "table111", "a", @@ -364,7 +561,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseSelectNested.out b/tests/data/parser/parseSelectNested.out index 5507a66a3..209e62ccd 100644 --- a/tests/data/parser/parseSelectNested.out +++ b/tests/data/parser/parseSelectNested.out @@ -1,15 +1,21 @@ { "query": "SELECT (SELECT 'foo') as Bar, (SELECT 'baz') as fOo;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT (SELECT 'foo') as Bar, (SELECT 'baz') as fOo;", "len": 52, "last": 52, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -54,7 +56,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'foo'", "value": "foo", "keyword": null, @@ -63,7 +64,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -72,7 +72,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "as", "value": "AS", "keyword": "AS", @@ -90,7 +88,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "Bar", "value": "Bar", "keyword": null, @@ -108,7 +104,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -117,7 +112,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -135,7 +128,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -144,7 +136,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'baz'", "value": "baz", "keyword": null, @@ -162,7 +152,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -171,7 +160,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "as", "value": "AS", "keyword": "AS", @@ -189,7 +176,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "fOo", "value": "fOo", "keyword": null, @@ -207,7 +192,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -216,7 +200,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -234,16 +217,208 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 8 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14 + }, + { + "token": "'foo'", + "value": "foo", + "keyword": null, + "type": 7, + "flags": 1, + "position": 15 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 20 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 21 + }, + { + "token": "as", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 22 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 24 + }, + { + "token": "Bar", + "value": "Bar", + "keyword": null, + "type": 0, + "flags": 0, + "position": 25 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 28 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 29 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 30 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 31 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 37 + }, + { + "token": "'baz'", + "value": "baz", + "keyword": null, + "type": 7, + "flags": 1, + "position": 38 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 43 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 + }, + { + "token": "as", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 45 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 47 + }, + { + "token": "fOo", + "value": "fOo", + "keyword": null, + "type": 0, + "flags": 0, + "position": 48 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 51 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 24, + "idx": 24 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -253,7 +428,6 @@ "subquery": "SELECT" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -278,7 +452,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseSelectOrderByComment.out b/tests/data/parser/parseSelectOrderByComment.out index a2b3f7e92..eade30a41 100644 --- a/tests/data/parser/parseSelectOrderByComment.out +++ b/tests/data/parser/parseSelectOrderByComment.out @@ -1,15 +1,21 @@ { "query": "SELECT `one space` -- this is the SELECT\n FROM `Une table espace` -- this is the FROM\n ORDER BY `one space` ASC -- this is the order by", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT `one space` -- this is the SELECT\n FROM `Une table espace` -- this is the FROM\n ORDER BY `one space` ASC -- this is the order by", "len": 143, "last": 144, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`one space`", "value": "one space", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "-- this is the SELECT", "value": "-- this is the SELECT", "keyword": null, @@ -54,7 +56,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -72,7 +72,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`Une table espace`", "value": "Une table espace", "keyword": null, @@ -90,7 +88,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "-- this is the FROM", "value": "-- this is the FROM", "keyword": null, @@ -108,7 +104,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 90 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ORDER BY", "value": "ORDER BY", "keyword": "ORDER BY", @@ -126,7 +120,6 @@ "position": 95 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 103 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`one space`", "value": "one space", "keyword": null, @@ -144,7 +136,6 @@ "position": 104 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 115 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ASC", "value": "ASC", "keyword": "ASC", @@ -162,7 +152,6 @@ "position": 116 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 119 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "-- this is the order by", "value": "-- this is the order by", "keyword": null, @@ -180,7 +168,6 @@ "position": 120 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -198,16 +185,176 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "`one space`", + "value": "one space", + "keyword": null, + "type": 8, + "flags": 2, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18 + }, + { + "token": "-- this is the SELECT", + "value": "-- this is the SELECT", + "keyword": null, + "type": 4, + "flags": 4, + "position": 20 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 41 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 46 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 50 + }, + { + "token": "`Une table espace`", + "value": "Une table espace", + "keyword": null, + "type": 8, + "flags": 2, + "position": 51 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 69 + }, + { + "token": "-- this is the FROM", + "value": "-- this is the FROM", + "keyword": null, + "type": 4, + "flags": 4, + "position": 71 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 90 + }, + { + "token": "ORDER BY", + "value": "ORDER BY", + "keyword": "ORDER BY", + "type": 1, + "flags": 7, + "position": 95 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 103 + }, + { + "token": "`one space`", + "value": "one space", + "keyword": null, + "type": 8, + "flags": 2, + "position": 104 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 115 + }, + { + "token": "ASC", + "value": "ASC", + "keyword": "ASC", + "type": 1, + "flags": 3, + "position": 116 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 119 + }, + { + "token": "-- this is the order by", + "value": "-- this is the order by", + "keyword": null, + "type": 4, + "flags": 4, + "position": 120 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 20, + "idx": 20 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "one space", @@ -219,7 +366,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "Une table espace", "column": null, @@ -237,9 +383,7 @@ "having": null, "order": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OrderKeyword", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "one space", @@ -258,7 +402,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseSelectOrderByIsNull.out b/tests/data/parser/parseSelectOrderByIsNull.out index feedcaea2..6e482f692 100644 --- a/tests/data/parser/parseSelectOrderByIsNull.out +++ b/tests/data/parser/parseSelectOrderByIsNull.out @@ -1,15 +1,21 @@ { "query": "SELECT * FROM some_table ORDER BY some_col IS NULL;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT * FROM some_table ORDER BY some_col IS NULL;", "len": 51, "last": 51, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -54,7 +56,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "some_table", "value": "some_table", "keyword": null, @@ -72,7 +72,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ORDER BY", "value": "ORDER BY", "keyword": "ORDER BY", @@ -90,7 +88,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "some_col", "value": "some_col", "keyword": null, @@ -108,7 +104,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IS", "value": "IS", "keyword": "IS", @@ -126,7 +120,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NULL", "value": "NULL", "keyword": "NULL", @@ -144,7 +136,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -153,7 +144,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -171,16 +161,152 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 9 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13 + }, + { + "token": "some_table", + "value": "some_table", + "keyword": null, + "type": 0, + "flags": 0, + "position": 14 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 24 + }, + { + "token": "ORDER BY", + "value": "ORDER BY", + "keyword": "ORDER BY", + "type": 1, + "flags": 7, + "position": 25 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 33 + }, + { + "token": "some_col", + "value": "some_col", + "keyword": null, + "type": 0, + "flags": 0, + "position": 34 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 42 + }, + { + "token": "IS", + "value": "IS", + "keyword": "IS", + "type": 1, + "flags": 3, + "position": 43 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 45 + }, + { + "token": "NULL", + "value": "NULL", + "keyword": "NULL", + "type": 1, + "flags": 3, + "position": 46 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 50 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 17, + "idx": 17 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -192,7 +318,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "some_table", "column": null, @@ -210,9 +335,7 @@ "having": null, "order": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OrderKeyword", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "some_col", @@ -231,7 +354,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseSelectOverAlias_mariadb_100600.out b/tests/data/parser/parseSelectOverAlias_mariadb_100600.out index dec3017fc..12cf9ab3c 100644 --- a/tests/data/parser/parseSelectOverAlias_mariadb_100600.out +++ b/tests/data/parser/parseSelectOverAlias_mariadb_100600.out @@ -1,15 +1,21 @@ { "query": "select `products`.`pid` AS `pid`, `products`.`pname` as `name`, rank() over( partition by `products`.`pvalue` order by `products`.`pid` desc) AS `myrank` from `products` \n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "select `products`.`pid` AS `pid`, `products`.`pname` as `name`, rank() over( partition by `products`.`pvalue` order by `products`.`pid` desc) AS `myrank` from `products` \n", "len": 171, "last": 171, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "select", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`products`", "value": "products", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -45,7 +48,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`pid`", "value": "pid", "keyword": null, @@ -54,7 +56,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -72,7 +72,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`pid`", "value": "pid", "keyword": null, @@ -90,7 +88,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -99,7 +96,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -108,7 +104,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`products`", "value": "products", "keyword": null, @@ -117,7 +112,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -126,7 +120,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`pname`", "value": "pname", "keyword": null, @@ -135,7 +128,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "as", "value": "AS", "keyword": "AS", @@ -153,7 +144,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`name`", "value": "name", "keyword": null, @@ -171,7 +160,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -180,7 +168,6 @@ "position": 62 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 63 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "rank", "value": "rank", "keyword": "RANK", @@ -198,7 +184,6 @@ "position": 64 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -207,7 +192,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -216,7 +200,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "over", "value": "OVER", "keyword": "OVER", @@ -234,7 +216,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -243,7 +224,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "partition by", "value": "PARTITION BY", "keyword": "PARTITION BY", @@ -261,7 +240,6 @@ "position": 77 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -270,7 +248,6 @@ "position": 89 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`products`", "value": "products", "keyword": null, @@ -279,7 +256,6 @@ "position": 90 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -288,7 +264,6 @@ "position": 100 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`pvalue`", "value": "pvalue", "keyword": null, @@ -297,7 +272,6 @@ "position": 101 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -306,7 +280,6 @@ "position": 109 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "order by", "value": "ORDER BY", "keyword": "ORDER BY", @@ -315,7 +288,6 @@ "position": 110 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -324,7 +296,6 @@ "position": 118 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`products`", "value": "products", "keyword": null, @@ -333,7 +304,6 @@ "position": 119 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -342,7 +312,6 @@ "position": 129 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`pid`", "value": "pid", "keyword": null, @@ -351,7 +320,6 @@ "position": 130 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -360,7 +328,6 @@ "position": 135 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "desc", "value": "DESC", "keyword": "DESC", @@ -369,7 +336,6 @@ "position": 136 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -378,7 +344,6 @@ "position": 140 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -387,7 +352,6 @@ "position": 141 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -396,7 +360,6 @@ "position": 142 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -405,7 +368,6 @@ "position": 144 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`myrank`", "value": "myrank", "keyword": null, @@ -414,7 +376,6 @@ "position": 145 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -423,7 +384,6 @@ "position": 153 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "from", "value": "FROM", "keyword": "FROM", @@ -432,7 +392,6 @@ "position": 154 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -441,7 +400,6 @@ "position": 158 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`products`", "value": "products", "keyword": null, @@ -450,7 +408,6 @@ "position": 159 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " \n", "value": " ", "keyword": null, @@ -459,7 +416,6 @@ "position": 169 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -477,16 +433,424 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "select", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "`products`", + "value": "products", + "keyword": null, + "type": 8, + "flags": 2, + "position": 7 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 17 + }, + { + "token": "`pid`", + "value": "pid", + "keyword": null, + "type": 8, + "flags": 2, + "position": 18 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 23 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 24 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 26 + }, + { + "token": "`pid`", + "value": "pid", + "keyword": null, + "type": 8, + "flags": 2, + "position": 27 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 32 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 33 + }, + { + "token": "`products`", + "value": "products", + "keyword": null, + "type": 8, + "flags": 2, + "position": 34 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 44 + }, + { + "token": "`pname`", + "value": "pname", + "keyword": null, + "type": 8, + "flags": 2, + "position": 45 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 52 + }, + { + "token": "as", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 53 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 55 + }, + { + "token": "`name`", + "value": "name", + "keyword": null, + "type": 8, + "flags": 2, + "position": 56 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 62 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 63 + }, + { + "token": "rank", + "value": "rank", + "keyword": "RANK", + "type": 1, + "flags": 33, + "position": 64 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 68 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 69 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 70 + }, + { + "token": "over", + "value": "OVER", + "keyword": "OVER", + "type": 1, + "flags": 3, + "position": 71 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 75 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 76 + }, + { + "token": "partition by", + "value": "PARTITION BY", + "keyword": "PARTITION BY", + "type": 1, + "flags": 7, + "position": 77 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 89 + }, + { + "token": "`products`", + "value": "products", + "keyword": null, + "type": 8, + "flags": 2, + "position": 90 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 100 + }, + { + "token": "`pvalue`", + "value": "pvalue", + "keyword": null, + "type": 8, + "flags": 2, + "position": 101 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 109 + }, + { + "token": "order by", + "value": "ORDER BY", + "keyword": "ORDER BY", + "type": 1, + "flags": 7, + "position": 110 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 118 + }, + { + "token": "`products`", + "value": "products", + "keyword": null, + "type": 8, + "flags": 2, + "position": 119 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 129 + }, + { + "token": "`pid`", + "value": "pid", + "keyword": null, + "type": 8, + "flags": 2, + "position": 130 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 135 + }, + { + "token": "desc", + "value": "DESC", + "keyword": "DESC", + "type": 1, + "flags": 3, + "position": 136 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 140 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 141 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 142 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 144 + }, + { + "token": "`myrank`", + "value": "myrank", + "keyword": null, + "type": 8, + "flags": 2, + "position": 145 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 153 + }, + { + "token": "from", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 154 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 158 + }, + { + "token": "`products`", + "value": "products", + "keyword": null, + "type": 8, + "flags": 2, + "position": 159 + }, + { + "token": " \n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 169 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 51, + "idx": 51 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "products", "column": "pid", @@ -496,7 +860,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "products", "column": "pname", @@ -506,7 +869,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -518,7 +880,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "products", "column": null, @@ -542,7 +903,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseSelectUnion.out b/tests/data/parser/parseSelectUnion.out index 4c1114509..66439b106 100644 --- a/tests/data/parser/parseSelectUnion.out +++ b/tests/data/parser/parseSelectUnion.out @@ -1,15 +1,21 @@ { "query": "(SELECT a FROM t WHERE a=1) UNION (SELECT a FROM t WHERE a=2)\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "(SELECT a FROM t WHERE a=1) UNION (SELECT a FROM t WHERE a=2)\n", "len": 62, "last": 62, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -27,7 +32,6 @@ "position": 1 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -54,7 +56,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -63,7 +64,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -72,7 +72,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "t", "value": "t", "keyword": null, @@ -81,7 +80,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -90,7 +88,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -99,7 +96,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -108,7 +104,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -117,7 +112,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -126,7 +120,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -135,7 +128,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -144,7 +136,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UNION", "value": "UNION", "keyword": "UNION", @@ -162,7 +152,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -180,7 +168,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -189,7 +176,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -207,7 +192,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -216,7 +200,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -225,7 +208,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -234,7 +216,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "t", "value": "t", "keyword": null, @@ -243,7 +224,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -261,7 +240,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -270,7 +248,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -279,7 +256,6 @@ "position": 57 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -288,7 +264,6 @@ "position": 58 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2", "value": 2, "keyword": null, @@ -297,7 +272,6 @@ "position": 59 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -306,7 +280,6 @@ "position": 60 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -315,7 +288,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -333,16 +305,296 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 0 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 1 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7 + }, + { + "token": "a", + "value": "a", + "keyword": null, + "type": 0, + "flags": 0, + "position": 8 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 10 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14 + }, + { + "token": "t", + "value": "t", + "keyword": null, + "type": 0, + "flags": 0, + "position": 15 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 17 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 22 + }, + { + "token": "a", + "value": "a", + "keyword": null, + "type": 0, + "flags": 0, + "position": 23 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 24 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 25 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 26 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 27 + }, + { + "token": "UNION", + "value": "UNION", + "keyword": "UNION", + "type": 1, + "flags": 3, + "position": 28 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 33 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 34 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 35 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 41 + }, + { + "token": "a", + "value": "a", + "keyword": null, + "type": 0, + "flags": 0, + "position": 42 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 43 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 44 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 48 + }, + { + "token": "t", + "value": "t", + "keyword": null, + "type": 0, + "flags": 0, + "position": 49 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 50 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 51 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 56 + }, + { + "token": "a", + "value": "a", + "keyword": null, + "type": 0, + "flags": 0, + "position": 57 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 58 + }, + { + "token": "2", + "value": 2, + "keyword": null, + "type": 6, + "flags": 0, + "position": 59 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 60 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 61 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 35, + "idx": 35 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "a", @@ -354,7 +606,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "t", "column": null, @@ -368,7 +619,6 @@ "partition": null, "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "a" ], @@ -388,10 +638,8 @@ [ "UNION", { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "a", @@ -403,7 +651,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "t", "column": null, @@ -417,7 +664,6 @@ "partition": null, "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "a" ], @@ -436,7 +682,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 16, @@ -446,7 +691,6 @@ ], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseSelectUnion2.out b/tests/data/parser/parseSelectUnion2.out index 68fcc4b91..2d76908f6 100644 --- a/tests/data/parser/parseSelectUnion2.out +++ b/tests/data/parser/parseSelectUnion2.out @@ -1,15 +1,21 @@ { "query": "(SELECT DISTINCT `User`, `Host` FROM `mysql`.`user` ) UNION (SELECT DISTINCT `User`, `Host` FROM `mysql`.`db` ) UNION (SELECT DISTINCT `User`, `Host` FROM `mysql`.`tables_priv` ) UNION (SELECT DISTINCT `User`, `Host` FROM `mysql`.`columns_priv` ) UNION (SELECT DISTINCT `User`, `Host` FROM `mysql`.`procs_priv` ) ORDER BY `User` ASC, `Host` ASC", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "(SELECT DISTINCT `User`, `Host` FROM `mysql`.`user` ) UNION (SELECT DISTINCT `User`, `Host` FROM `mysql`.`db` ) UNION (SELECT DISTINCT `User`, `Host` FROM `mysql`.`tables_priv` ) UNION (SELECT DISTINCT `User`, `Host` FROM `mysql`.`columns_priv` ) UNION (SELECT DISTINCT `User`, `Host` FROM `mysql`.`procs_priv` ) ORDER BY `User` ASC, `Host` ASC", "len": 344, "last": 344, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -27,7 +32,6 @@ "position": 1 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DISTINCT", "value": "DISTINCT", "keyword": "DISTINCT", @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -54,7 +56,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`User`", "value": "User", "keyword": null, @@ -63,7 +64,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -72,7 +72,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`Host`", "value": "Host", "keyword": null, @@ -90,7 +88,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -108,7 +104,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`mysql`", "value": "mysql", "keyword": null, @@ -126,7 +120,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -135,7 +128,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`user`", "value": "user", "keyword": null, @@ -144,7 +136,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -162,7 +152,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UNION", "value": "UNION", "keyword": "UNION", @@ -180,7 +168,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 59 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -198,7 +184,6 @@ "position": 60 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -207,7 +192,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -216,7 +200,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DISTINCT", "value": "DISTINCT", "keyword": "DISTINCT", @@ -225,7 +208,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -234,7 +216,6 @@ "position": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`User`", "value": "User", "keyword": null, @@ -243,7 +224,6 @@ "position": 77 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -252,7 +232,6 @@ "position": 83 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -261,7 +240,6 @@ "position": 84 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`Host`", "value": "Host", "keyword": null, @@ -270,7 +248,6 @@ "position": 85 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -279,7 +256,6 @@ "position": 91 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -288,7 +264,6 @@ "position": 92 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -297,7 +272,6 @@ "position": 96 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`mysql`", "value": "mysql", "keyword": null, @@ -306,7 +280,6 @@ "position": 97 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -315,7 +288,6 @@ "position": 104 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`db`", "value": "db", "keyword": null, @@ -324,7 +296,6 @@ "position": 105 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -333,7 +304,6 @@ "position": 109 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -342,7 +312,6 @@ "position": 110 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -351,7 +320,6 @@ "position": 111 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UNION", "value": "UNION", "keyword": "UNION", @@ -360,7 +328,6 @@ "position": 112 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -369,7 +336,6 @@ "position": 117 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -378,7 +344,6 @@ "position": 118 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -387,7 +352,6 @@ "position": 119 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -396,7 +360,6 @@ "position": 125 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DISTINCT", "value": "DISTINCT", "keyword": "DISTINCT", @@ -405,7 +368,6 @@ "position": 126 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -414,7 +376,6 @@ "position": 134 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`User`", "value": "User", "keyword": null, @@ -423,7 +384,6 @@ "position": 135 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -432,7 +392,6 @@ "position": 141 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -441,7 +400,6 @@ "position": 142 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`Host`", "value": "Host", "keyword": null, @@ -450,7 +408,6 @@ "position": 143 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -459,7 +416,6 @@ "position": 149 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -468,7 +424,6 @@ "position": 150 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -477,7 +432,6 @@ "position": 154 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`mysql`", "value": "mysql", "keyword": null, @@ -486,7 +440,6 @@ "position": 155 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -495,7 +448,6 @@ "position": 162 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`tables_priv`", "value": "tables_priv", "keyword": null, @@ -504,7 +456,6 @@ "position": 163 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -513,7 +464,6 @@ "position": 176 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -522,7 +472,6 @@ "position": 177 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -531,7 +480,6 @@ "position": 178 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UNION", "value": "UNION", "keyword": "UNION", @@ -540,7 +488,6 @@ "position": 179 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -549,7 +496,6 @@ "position": 184 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -558,7 +504,6 @@ "position": 185 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -567,7 +512,6 @@ "position": 186 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -576,7 +520,6 @@ "position": 192 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DISTINCT", "value": "DISTINCT", "keyword": "DISTINCT", @@ -585,7 +528,6 @@ "position": 193 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -594,7 +536,6 @@ "position": 201 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`User`", "value": "User", "keyword": null, @@ -603,7 +544,6 @@ "position": 202 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -612,7 +552,6 @@ "position": 208 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -621,7 +560,6 @@ "position": 209 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`Host`", "value": "Host", "keyword": null, @@ -630,7 +568,6 @@ "position": 210 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -639,7 +576,6 @@ "position": 216 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -648,7 +584,6 @@ "position": 217 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -657,7 +592,6 @@ "position": 221 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`mysql`", "value": "mysql", "keyword": null, @@ -666,7 +600,6 @@ "position": 222 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -675,7 +608,6 @@ "position": 229 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`columns_priv`", "value": "columns_priv", "keyword": null, @@ -684,7 +616,6 @@ "position": 230 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -693,7 +624,6 @@ "position": 244 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -702,7 +632,6 @@ "position": 245 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -711,7 +640,6 @@ "position": 246 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UNION", "value": "UNION", "keyword": "UNION", @@ -720,7 +648,6 @@ "position": 247 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -729,7 +656,6 @@ "position": 252 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -738,7 +664,6 @@ "position": 253 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -747,7 +672,6 @@ "position": 254 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -756,7 +680,6 @@ "position": 260 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DISTINCT", "value": "DISTINCT", "keyword": "DISTINCT", @@ -765,7 +688,6 @@ "position": 261 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -774,7 +696,6 @@ "position": 269 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`User`", "value": "User", "keyword": null, @@ -783,7 +704,6 @@ "position": 270 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -792,7 +712,6 @@ "position": 276 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -801,7 +720,6 @@ "position": 277 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`Host`", "value": "Host", "keyword": null, @@ -810,7 +728,6 @@ "position": 278 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -819,7 +736,6 @@ "position": 284 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -828,7 +744,6 @@ "position": 285 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -837,7 +752,6 @@ "position": 289 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`mysql`", "value": "mysql", "keyword": null, @@ -846,7 +760,6 @@ "position": 290 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -855,7 +768,6 @@ "position": 297 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`procs_priv`", "value": "procs_priv", "keyword": null, @@ -864,7 +776,6 @@ "position": 298 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -873,7 +784,6 @@ "position": 310 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -882,7 +792,6 @@ "position": 311 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -891,7 +800,6 @@ "position": 312 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ORDER BY", "value": "ORDER BY", "keyword": "ORDER BY", @@ -900,7 +808,6 @@ "position": 313 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -909,7 +816,6 @@ "position": 321 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`User`", "value": "User", "keyword": null, @@ -918,7 +824,6 @@ "position": 322 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -927,7 +832,6 @@ "position": 328 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ASC", "value": "ASC", "keyword": "ASC", @@ -936,7 +840,6 @@ "position": 329 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -945,7 +848,6 @@ "position": 332 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -954,7 +856,6 @@ "position": 333 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`Host`", "value": "Host", "keyword": null, @@ -963,7 +864,6 @@ "position": 334 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -972,7 +872,6 @@ "position": 340 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ASC", "value": "ASC", "keyword": "ASC", @@ -981,7 +880,6 @@ "position": 341 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -999,16 +897,888 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 0 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 1 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7 + }, + { + "token": "DISTINCT", + "value": "DISTINCT", + "keyword": "DISTINCT", + "type": 1, + "flags": 3, + "position": 8 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16 + }, + { + "token": "`User`", + "value": "User", + "keyword": null, + "type": 8, + "flags": 2, + "position": 17 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 23 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 24 + }, + { + "token": "`Host`", + "value": "Host", + "keyword": null, + "type": 8, + "flags": 2, + "position": 25 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 31 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 32 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 36 + }, + { + "token": "`mysql`", + "value": "mysql", + "keyword": null, + "type": 8, + "flags": 2, + "position": 37 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 44 + }, + { + "token": "`user`", + "value": "user", + "keyword": null, + "type": 8, + "flags": 2, + "position": 45 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 51 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 52 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 53 + }, + { + "token": "UNION", + "value": "UNION", + "keyword": "UNION", + "type": 1, + "flags": 3, + "position": 54 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 59 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 60 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 61 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 67 + }, + { + "token": "DISTINCT", + "value": "DISTINCT", + "keyword": "DISTINCT", + "type": 1, + "flags": 3, + "position": 68 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 76 + }, + { + "token": "`User`", + "value": "User", + "keyword": null, + "type": 8, + "flags": 2, + "position": 77 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 83 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 84 + }, + { + "token": "`Host`", + "value": "Host", + "keyword": null, + "type": 8, + "flags": 2, + "position": 85 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 91 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 92 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 96 + }, + { + "token": "`mysql`", + "value": "mysql", + "keyword": null, + "type": 8, + "flags": 2, + "position": 97 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 104 + }, + { + "token": "`db`", + "value": "db", + "keyword": null, + "type": 8, + "flags": 2, + "position": 105 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 109 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 110 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 111 + }, + { + "token": "UNION", + "value": "UNION", + "keyword": "UNION", + "type": 1, + "flags": 3, + "position": 112 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 117 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 118 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 119 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 125 + }, + { + "token": "DISTINCT", + "value": "DISTINCT", + "keyword": "DISTINCT", + "type": 1, + "flags": 3, + "position": 126 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 134 + }, + { + "token": "`User`", + "value": "User", + "keyword": null, + "type": 8, + "flags": 2, + "position": 135 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 141 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 142 + }, + { + "token": "`Host`", + "value": "Host", + "keyword": null, + "type": 8, + "flags": 2, + "position": 143 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 149 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 150 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 154 + }, + { + "token": "`mysql`", + "value": "mysql", + "keyword": null, + "type": 8, + "flags": 2, + "position": 155 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 162 + }, + { + "token": "`tables_priv`", + "value": "tables_priv", + "keyword": null, + "type": 8, + "flags": 2, + "position": 163 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 176 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 177 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 178 + }, + { + "token": "UNION", + "value": "UNION", + "keyword": "UNION", + "type": 1, + "flags": 3, + "position": 179 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 184 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 185 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 186 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 192 + }, + { + "token": "DISTINCT", + "value": "DISTINCT", + "keyword": "DISTINCT", + "type": 1, + "flags": 3, + "position": 193 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 201 + }, + { + "token": "`User`", + "value": "User", + "keyword": null, + "type": 8, + "flags": 2, + "position": 202 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 208 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 209 + }, + { + "token": "`Host`", + "value": "Host", + "keyword": null, + "type": 8, + "flags": 2, + "position": 210 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 216 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 217 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 221 + }, + { + "token": "`mysql`", + "value": "mysql", + "keyword": null, + "type": 8, + "flags": 2, + "position": 222 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 229 + }, + { + "token": "`columns_priv`", + "value": "columns_priv", + "keyword": null, + "type": 8, + "flags": 2, + "position": 230 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 244 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 245 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 246 + }, + { + "token": "UNION", + "value": "UNION", + "keyword": "UNION", + "type": 1, + "flags": 3, + "position": 247 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 252 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 253 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 254 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 260 + }, + { + "token": "DISTINCT", + "value": "DISTINCT", + "keyword": "DISTINCT", + "type": 1, + "flags": 3, + "position": 261 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 269 + }, + { + "token": "`User`", + "value": "User", + "keyword": null, + "type": 8, + "flags": 2, + "position": 270 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 276 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 277 + }, + { + "token": "`Host`", + "value": "Host", + "keyword": null, + "type": 8, + "flags": 2, + "position": 278 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 284 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 285 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 289 + }, + { + "token": "`mysql`", + "value": "mysql", + "keyword": null, + "type": 8, + "flags": 2, + "position": 290 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 297 + }, + { + "token": "`procs_priv`", + "value": "procs_priv", + "keyword": null, + "type": 8, + "flags": 2, + "position": 298 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 310 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 311 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 312 + }, + { + "token": "ORDER BY", + "value": "ORDER BY", + "keyword": "ORDER BY", + "type": 1, + "flags": 7, + "position": 313 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 321 + }, + { + "token": "`User`", + "value": "User", + "keyword": null, + "type": 8, + "flags": 2, + "position": 322 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 328 + }, + { + "token": "ASC", + "value": "ASC", + "keyword": "ASC", + "type": 1, + "flags": 3, + "position": 329 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 332 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 333 + }, + { + "token": "`Host`", + "value": "Host", + "keyword": null, + "type": 8, + "flags": 2, + "position": 334 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 340 + }, + { + "token": "ASC", + "value": "ASC", + "keyword": "ASC", + "type": 1, + "flags": 3, + "position": 341 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 109, + "idx": 109 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "User", @@ -1018,7 +1788,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "Host", @@ -1030,7 +1799,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": "mysql", "table": "user", "column": null, @@ -1048,9 +1816,7 @@ "having": null, "order": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OrderKeyword", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "User", @@ -1062,9 +1828,7 @@ "type": "ASC" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OrderKeyword", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "Host", @@ -1084,10 +1848,8 @@ [ "UNION", { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "User", @@ -1097,7 +1859,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "Host", @@ -1109,7 +1870,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": "mysql", "table": "db", "column": null, @@ -1133,7 +1893,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "DISTINCT" } @@ -1145,10 +1904,8 @@ [ "UNION", { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "User", @@ -1158,7 +1915,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "Host", @@ -1170,7 +1926,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": "mysql", "table": "tables_priv", "column": null, @@ -1194,7 +1949,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "DISTINCT" } @@ -1206,10 +1960,8 @@ [ "UNION", { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "User", @@ -1219,7 +1971,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "Host", @@ -1231,7 +1982,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": "mysql", "table": "columns_priv", "column": null, @@ -1255,7 +2005,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "DISTINCT" } @@ -1267,10 +2016,8 @@ [ "UNION", { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "User", @@ -1280,7 +2027,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "Host", @@ -1292,7 +2038,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": "mysql", "table": "procs_priv", "column": null, @@ -1316,7 +2061,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "DISTINCT" } @@ -1328,7 +2072,6 @@ ], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "DISTINCT" } diff --git a/tests/data/parser/parseSelectWhere.out b/tests/data/parser/parseSelectWhere.out index e31956ee7..13e558888 100644 --- a/tests/data/parser/parseSelectWhere.out +++ b/tests/data/parser/parseSelectWhere.out @@ -1,15 +1,21 @@ { "query": "SELECT * FROM film WHERE film_id = 10 OR film_id >= 20;\nSELECT * FROM film WHERE (film_id < 10) || (film_id > 20);\nSELECT * FROM film WHERE `film_id` != 10 AND `film_id` <= 20;\nSELECT * FROM film WHERE `film`.`film_id` <> 10 && `film`.`film_id` <= 20;\nSELECT * FROM film WHERE film.film_id < 20 XOR film.rating = 'PG-13';\nSELECT * FROM film WHERE /* film_id = */ film_id = 10;\nSELECT * FROM film WHERE NOT film_id > 10;\nSELECT * FROM film WHERE ! (film_id > 10);\nSELECT * FROM film WHERE description IS NULL;\nSELECT * FROM film WHERE description IS NOT NULL;\nSELECT * FROM film WHERE film_id BETWEEN 10 AND 20;\nSELECT * FROM film WHERE film_id NOT BETWEEN 10 AND 20;\nSELECT * FROM film WHERE film_id IN (3,5,7);\nSELECT * FROM film WHERE rating = UPPER('pg');\nSELECT * FROM film WHERE rating SOUNDS LIKE 'PG';", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT * FROM film WHERE film_id = 10 OR film_id >= 20;\nSELECT * FROM film WHERE (film_id < 10) || (film_id > 20);\nSELECT * FROM film WHERE `film_id` != 10 AND `film_id` <= 20;\nSELECT * FROM film WHERE `film`.`film_id` <> 10 && `film`.`film_id` <= 20;\nSELECT * FROM film WHERE film.film_id < 20 XOR film.rating = 'PG-13';\nSELECT * FROM film WHERE /* film_id = */ film_id = 10;\nSELECT * FROM film WHERE NOT film_id > 10;\nSELECT * FROM film WHERE ! (film_id > 10);\nSELECT * FROM film WHERE description IS NULL;\nSELECT * FROM film WHERE description IS NOT NULL;\nSELECT * FROM film WHERE film_id BETWEEN 10 AND 20;\nSELECT * FROM film WHERE film_id NOT BETWEEN 10 AND 20;\nSELECT * FROM film WHERE film_id IN (3,5,7);\nSELECT * FROM film WHERE rating = UPPER('pg');\nSELECT * FROM film WHERE rating SOUNDS LIKE 'PG';", "len": 808, "last": 808, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -54,7 +56,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "film", "value": "film", "keyword": null, @@ -72,7 +72,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -90,7 +88,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "film_id", "value": "film_id", "keyword": null, @@ -108,7 +104,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -126,7 +120,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "10", "value": 10, "keyword": null, @@ -144,7 +136,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "OR", "value": "OR", "keyword": "OR", @@ -162,7 +152,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "film_id", "value": "film_id", "keyword": null, @@ -180,7 +168,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ">=", "value": ">=", "keyword": null, @@ -198,7 +184,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "20", "value": 20, "keyword": null, @@ -216,7 +200,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -225,7 +208,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -234,7 +216,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -243,7 +224,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 62 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -261,7 +240,6 @@ "position": 63 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -270,7 +248,6 @@ "position": 64 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -279,7 +256,6 @@ "position": 65 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -288,7 +264,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "film", "value": "film", "keyword": null, @@ -297,7 +272,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -306,7 +280,6 @@ "position": 74 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -315,7 +288,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -324,7 +296,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -333,7 +304,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "film_id", "value": "film_id", "keyword": null, @@ -342,7 +312,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -351,7 +320,6 @@ "position": 89 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "<", "value": "<", "keyword": null, @@ -360,7 +328,6 @@ "position": 90 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -369,7 +336,6 @@ "position": 91 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "10", "value": 10, "keyword": null, @@ -378,7 +344,6 @@ "position": 92 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -387,7 +352,6 @@ "position": 94 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -396,7 +360,6 @@ "position": 95 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "||", "value": "||", "keyword": null, @@ -405,7 +368,6 @@ "position": 96 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -414,7 +376,6 @@ "position": 98 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -423,7 +384,6 @@ "position": 99 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "film_id", "value": "film_id", "keyword": null, @@ -432,7 +392,6 @@ "position": 100 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -441,7 +400,6 @@ "position": 107 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ">", "value": ">", "keyword": null, @@ -450,7 +408,6 @@ "position": 108 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -459,7 +416,6 @@ "position": 109 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "20", "value": 20, "keyword": null, @@ -468,7 +424,6 @@ "position": 110 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -477,7 +432,6 @@ "position": 112 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -486,7 +440,6 @@ "position": 113 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -495,7 +448,6 @@ "position": 114 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -504,7 +456,6 @@ "position": 115 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -513,7 +464,6 @@ "position": 121 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -522,7 +472,6 @@ "position": 122 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -531,7 +480,6 @@ "position": 123 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -540,7 +488,6 @@ "position": 124 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -549,7 +496,6 @@ "position": 128 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "film", "value": "film", "keyword": null, @@ -558,7 +504,6 @@ "position": 129 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -567,7 +512,6 @@ "position": 133 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -576,7 +520,6 @@ "position": 134 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -585,7 +528,6 @@ "position": 139 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`film_id`", "value": "film_id", "keyword": null, @@ -594,7 +536,6 @@ "position": 140 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -603,7 +544,6 @@ "position": 149 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "!=", "value": "!=", "keyword": null, @@ -612,7 +552,6 @@ "position": 150 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -621,7 +560,6 @@ "position": 152 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "10", "value": 10, "keyword": null, @@ -630,7 +568,6 @@ "position": 153 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -639,7 +576,6 @@ "position": 155 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AND", "value": "AND", "keyword": "AND", @@ -648,7 +584,6 @@ "position": 156 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -657,7 +592,6 @@ "position": 159 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`film_id`", "value": "film_id", "keyword": null, @@ -666,7 +600,6 @@ "position": 160 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -675,7 +608,6 @@ "position": 169 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "<=", "value": "<=", "keyword": null, @@ -684,7 +616,6 @@ "position": 170 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -693,7 +624,6 @@ "position": 172 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "20", "value": 20, "keyword": null, @@ -702,7 +632,6 @@ "position": 173 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -711,7 +640,6 @@ "position": 175 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -720,7 +648,6 @@ "position": 176 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -729,7 +656,6 @@ "position": 177 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -738,7 +664,6 @@ "position": 183 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -747,7 +672,6 @@ "position": 184 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -756,7 +680,6 @@ "position": 185 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -765,7 +688,6 @@ "position": 186 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -774,7 +696,6 @@ "position": 190 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "film", "value": "film", "keyword": null, @@ -783,7 +704,6 @@ "position": 191 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -792,7 +712,6 @@ "position": 195 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -801,7 +720,6 @@ "position": 196 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -810,7 +728,6 @@ "position": 201 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`film`", "value": "film", "keyword": null, @@ -819,7 +736,6 @@ "position": 202 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -828,7 +744,6 @@ "position": 208 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`film_id`", "value": "film_id", "keyword": null, @@ -837,7 +752,6 @@ "position": 209 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -846,7 +760,6 @@ "position": 218 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "<>", "value": "<>", "keyword": null, @@ -855,7 +768,6 @@ "position": 219 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -864,7 +776,6 @@ "position": 221 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "10", "value": 10, "keyword": null, @@ -873,7 +784,6 @@ "position": 222 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -882,7 +792,6 @@ "position": 224 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "&&", "value": "&&", "keyword": null, @@ -891,7 +800,6 @@ "position": 225 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -900,7 +808,6 @@ "position": 227 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`film`", "value": "film", "keyword": null, @@ -909,7 +816,6 @@ "position": 228 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -918,7 +824,6 @@ "position": 234 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`film_id`", "value": "film_id", "keyword": null, @@ -927,7 +832,6 @@ "position": 235 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -936,7 +840,6 @@ "position": 244 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "<=", "value": "<=", "keyword": null, @@ -945,7 +848,6 @@ "position": 245 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -954,7 +856,6 @@ "position": 247 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "20", "value": 20, "keyword": null, @@ -963,7 +864,6 @@ "position": 248 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -972,7 +872,6 @@ "position": 250 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -981,7 +880,6 @@ "position": 251 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -990,7 +888,6 @@ "position": 252 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -999,7 +896,6 @@ "position": 258 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -1008,7 +904,6 @@ "position": 259 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1017,7 +912,6 @@ "position": 260 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -1026,7 +920,6 @@ "position": 261 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1035,7 +928,6 @@ "position": 265 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "film", "value": "film", "keyword": null, @@ -1044,7 +936,6 @@ "position": 266 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1053,7 +944,6 @@ "position": 270 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -1062,7 +952,6 @@ "position": 271 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1071,7 +960,6 @@ "position": 276 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "film", "value": "film", "keyword": null, @@ -1080,7 +968,6 @@ "position": 277 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -1089,7 +976,6 @@ "position": 281 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "film_id", "value": "film_id", "keyword": null, @@ -1098,7 +984,6 @@ "position": 282 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1107,7 +992,6 @@ "position": 289 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "<", "value": "<", "keyword": null, @@ -1116,7 +1000,6 @@ "position": 290 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1125,7 +1008,6 @@ "position": 291 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "20", "value": 20, "keyword": null, @@ -1134,7 +1016,6 @@ "position": 292 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1143,7 +1024,6 @@ "position": 294 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "XOR", "value": "XOR", "keyword": "XOR", @@ -1152,7 +1032,6 @@ "position": 295 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1161,7 +1040,6 @@ "position": 298 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "film", "value": "film", "keyword": null, @@ -1170,7 +1048,6 @@ "position": 299 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -1179,7 +1056,6 @@ "position": 303 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "rating", "value": "rating", "keyword": null, @@ -1188,7 +1064,6 @@ "position": 304 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1197,7 +1072,6 @@ "position": 310 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -1206,7 +1080,6 @@ "position": 311 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1215,7 +1088,6 @@ "position": 312 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'PG-13'", "value": "PG-13", "keyword": null, @@ -1224,7 +1096,6 @@ "position": 313 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -1233,7 +1104,6 @@ "position": 320 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -1242,7 +1112,6 @@ "position": 321 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -1251,7 +1120,6 @@ "position": 322 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1260,7 +1128,6 @@ "position": 328 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -1269,7 +1136,6 @@ "position": 329 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1278,7 +1144,6 @@ "position": 330 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -1287,7 +1152,6 @@ "position": 331 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1296,7 +1160,6 @@ "position": 335 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "film", "value": "film", "keyword": null, @@ -1305,7 +1168,6 @@ "position": 336 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1314,7 +1176,6 @@ "position": 340 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -1323,7 +1184,6 @@ "position": 341 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1332,7 +1192,6 @@ "position": 346 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/* film_id = */", "value": "/* film_id = */", "keyword": null, @@ -1341,7 +1200,6 @@ "position": 347 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1350,7 +1208,6 @@ "position": 362 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "film_id", "value": "film_id", "keyword": null, @@ -1359,7 +1216,6 @@ "position": 363 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1368,7 +1224,6 @@ "position": 370 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -1377,7 +1232,6 @@ "position": 371 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1386,7 +1240,6 @@ "position": 372 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "10", "value": 10, "keyword": null, @@ -1395,7 +1248,6 @@ "position": 373 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -1404,7 +1256,6 @@ "position": 375 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -1413,7 +1264,6 @@ "position": 376 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -1422,7 +1272,6 @@ "position": 377 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1431,7 +1280,6 @@ "position": 383 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -1440,7 +1288,6 @@ "position": 384 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1449,7 +1296,6 @@ "position": 385 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -1458,7 +1304,6 @@ "position": 386 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1467,7 +1312,6 @@ "position": 390 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "film", "value": "film", "keyword": null, @@ -1476,7 +1320,6 @@ "position": 391 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1485,7 +1328,6 @@ "position": 395 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -1494,7 +1336,6 @@ "position": 396 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1503,7 +1344,6 @@ "position": 401 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT", "value": "NOT", "keyword": "NOT", @@ -1512,7 +1352,6 @@ "position": 402 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1521,7 +1360,6 @@ "position": 405 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "film_id", "value": "film_id", "keyword": null, @@ -1530,7 +1368,6 @@ "position": 406 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1539,7 +1376,6 @@ "position": 413 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ">", "value": ">", "keyword": null, @@ -1548,7 +1384,6 @@ "position": 414 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1557,7 +1392,6 @@ "position": 415 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "10", "value": 10, "keyword": null, @@ -1566,7 +1400,6 @@ "position": 416 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -1575,7 +1408,6 @@ "position": 418 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -1584,7 +1416,6 @@ "position": 419 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -1593,7 +1424,6 @@ "position": 420 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1602,7 +1432,6 @@ "position": 426 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -1611,7 +1440,6 @@ "position": 427 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1620,7 +1448,6 @@ "position": 428 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -1629,7 +1456,6 @@ "position": 429 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1638,7 +1464,6 @@ "position": 433 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "film", "value": "film", "keyword": null, @@ -1647,7 +1472,6 @@ "position": 434 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1656,7 +1480,6 @@ "position": 438 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -1665,7 +1488,6 @@ "position": 439 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1674,7 +1496,6 @@ "position": 444 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "!", "value": "!", "keyword": null, @@ -1683,7 +1504,6 @@ "position": 445 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1692,7 +1512,6 @@ "position": 446 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -1701,7 +1520,6 @@ "position": 447 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "film_id", "value": "film_id", "keyword": null, @@ -1710,7 +1528,6 @@ "position": 448 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1719,7 +1536,6 @@ "position": 455 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ">", "value": ">", "keyword": null, @@ -1728,7 +1544,6 @@ "position": 456 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1737,7 +1552,6 @@ "position": 457 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "10", "value": 10, "keyword": null, @@ -1746,7 +1560,6 @@ "position": 458 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1755,7 +1568,6 @@ "position": 460 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -1764,7 +1576,6 @@ "position": 461 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -1773,7 +1584,6 @@ "position": 462 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -1782,7 +1592,6 @@ "position": 463 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1791,7 +1600,6 @@ "position": 469 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -1800,7 +1608,6 @@ "position": 470 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1809,7 +1616,6 @@ "position": 471 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -1818,7 +1624,6 @@ "position": 472 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1827,7 +1632,6 @@ "position": 476 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "film", "value": "film", "keyword": null, @@ -1836,7 +1640,6 @@ "position": 477 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1845,7 +1648,6 @@ "position": 481 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -1854,7 +1656,6 @@ "position": 482 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1863,7 +1664,6 @@ "position": 487 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "description", "value": "description", "keyword": null, @@ -1872,7 +1672,6 @@ "position": 488 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1881,7 +1680,6 @@ "position": 499 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IS", "value": "IS", "keyword": "IS", @@ -1890,7 +1688,6 @@ "position": 500 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1899,7 +1696,6 @@ "position": 502 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NULL", "value": "NULL", "keyword": "NULL", @@ -1908,7 +1704,6 @@ "position": 503 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -1917,7 +1712,6 @@ "position": 507 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -1926,7 +1720,6 @@ "position": 508 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -1935,7 +1728,6 @@ "position": 509 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1944,7 +1736,6 @@ "position": 515 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -1953,7 +1744,6 @@ "position": 516 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1962,7 +1752,6 @@ "position": 517 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -1971,7 +1760,6 @@ "position": 518 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1980,7 +1768,6 @@ "position": 522 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "film", "value": "film", "keyword": null, @@ -1989,7 +1776,6 @@ "position": 523 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1998,7 +1784,6 @@ "position": 527 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -2007,7 +1792,6 @@ "position": 528 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2016,7 +1800,6 @@ "position": 533 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "description", "value": "description", "keyword": null, @@ -2025,7 +1808,6 @@ "position": 534 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2034,7 +1816,6 @@ "position": 545 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IS", "value": "IS", "keyword": "IS", @@ -2043,7 +1824,6 @@ "position": 546 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2052,7 +1832,6 @@ "position": 548 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT NULL", "value": "NOT NULL", "keyword": "NOT NULL", @@ -2061,7 +1840,6 @@ "position": 549 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -2070,7 +1848,6 @@ "position": 557 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -2079,7 +1856,6 @@ "position": 558 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -2088,7 +1864,6 @@ "position": 559 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2097,7 +1872,6 @@ "position": 565 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -2106,7 +1880,6 @@ "position": 566 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2115,7 +1888,6 @@ "position": 567 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -2124,7 +1896,6 @@ "position": 568 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2133,7 +1904,6 @@ "position": 572 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "film", "value": "film", "keyword": null, @@ -2142,7 +1912,6 @@ "position": 573 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2151,7 +1920,6 @@ "position": 577 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -2160,7 +1928,6 @@ "position": 578 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2169,7 +1936,6 @@ "position": 583 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "film_id", "value": "film_id", "keyword": null, @@ -2178,7 +1944,6 @@ "position": 584 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2187,7 +1952,6 @@ "position": 591 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "BETWEEN", "value": "BETWEEN", "keyword": "BETWEEN", @@ -2196,7 +1960,6 @@ "position": 592 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2205,7 +1968,6 @@ "position": 599 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "10", "value": 10, "keyword": null, @@ -2214,7 +1976,6 @@ "position": 600 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2223,7 +1984,6 @@ "position": 602 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AND", "value": "AND", "keyword": "AND", @@ -2232,7 +1992,6 @@ "position": 603 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2241,7 +2000,6 @@ "position": 606 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "20", "value": 20, "keyword": null, @@ -2250,7 +2008,6 @@ "position": 607 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -2259,7 +2016,6 @@ "position": 609 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -2268,7 +2024,6 @@ "position": 610 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -2277,7 +2032,6 @@ "position": 611 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2286,7 +2040,6 @@ "position": 617 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -2295,7 +2048,6 @@ "position": 618 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2304,7 +2056,6 @@ "position": 619 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -2313,7 +2064,6 @@ "position": 620 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2322,7 +2072,6 @@ "position": 624 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "film", "value": "film", "keyword": null, @@ -2331,7 +2080,6 @@ "position": 625 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2340,7 +2088,6 @@ "position": 629 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -2349,7 +2096,6 @@ "position": 630 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2358,7 +2104,6 @@ "position": 635 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "film_id", "value": "film_id", "keyword": null, @@ -2367,7 +2112,6 @@ "position": 636 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2376,7 +2120,6 @@ "position": 643 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT", "value": "NOT", "keyword": "NOT", @@ -2385,7 +2128,6 @@ "position": 644 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2394,7 +2136,6 @@ "position": 647 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "BETWEEN", "value": "BETWEEN", "keyword": "BETWEEN", @@ -2403,7 +2144,6 @@ "position": 648 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2412,7 +2152,6 @@ "position": 655 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "10", "value": 10, "keyword": null, @@ -2421,7 +2160,6 @@ "position": 656 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2430,7 +2168,6 @@ "position": 658 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AND", "value": "AND", "keyword": "AND", @@ -2439,7 +2176,6 @@ "position": 659 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2448,7 +2184,6 @@ "position": 662 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "20", "value": 20, "keyword": null, @@ -2457,7 +2192,6 @@ "position": 663 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -2466,7 +2200,6 @@ "position": 665 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -2475,7 +2208,6 @@ "position": 666 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -2484,7 +2216,6 @@ "position": 667 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2493,7 +2224,6 @@ "position": 673 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -2502,7 +2232,6 @@ "position": 674 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2511,7 +2240,6 @@ "position": 675 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -2520,7 +2248,6 @@ "position": 676 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2529,7 +2256,6 @@ "position": 680 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "film", "value": "film", "keyword": null, @@ -2538,7 +2264,6 @@ "position": 681 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2547,7 +2272,6 @@ "position": 685 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -2556,7 +2280,6 @@ "position": 686 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2565,7 +2288,6 @@ "position": 691 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "film_id", "value": "film_id", "keyword": null, @@ -2574,7 +2296,6 @@ "position": 692 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2583,7 +2304,6 @@ "position": 699 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "IN", "value": "IN", "keyword": "IN", @@ -2592,7 +2312,6 @@ "position": 700 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2601,7 +2320,6 @@ "position": 702 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -2610,7 +2328,6 @@ "position": 703 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "3", "value": 3, "keyword": null, @@ -2619,7 +2336,6 @@ "position": 704 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -2628,7 +2344,6 @@ "position": 705 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "5", "value": 5, "keyword": null, @@ -2637,7 +2352,6 @@ "position": 706 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -2646,7 +2360,6 @@ "position": 707 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "7", "value": 7, "keyword": null, @@ -2655,7 +2368,6 @@ "position": 708 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -2664,7 +2376,6 @@ "position": 709 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -2673,7 +2384,6 @@ "position": 710 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -2682,7 +2392,6 @@ "position": 711 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -2691,7 +2400,6 @@ "position": 712 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2700,7 +2408,6 @@ "position": 718 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -2709,7 +2416,6 @@ "position": 719 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2718,7 +2424,6 @@ "position": 720 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -2727,7 +2432,6 @@ "position": 721 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2736,7 +2440,6 @@ "position": 725 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "film", "value": "film", "keyword": null, @@ -2745,7 +2448,6 @@ "position": 726 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2754,7 +2456,6 @@ "position": 730 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -2763,7 +2464,6 @@ "position": 731 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2772,7 +2472,6 @@ "position": 736 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "rating", "value": "rating", "keyword": null, @@ -2781,7 +2480,6 @@ "position": 737 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2790,7 +2488,6 @@ "position": 743 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -2799,7 +2496,6 @@ "position": 744 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2808,7 +2504,6 @@ "position": 745 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UPPER", "value": "UPPER", "keyword": "UPPER", @@ -2817,7 +2512,6 @@ "position": 746 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -2826,7 +2520,6 @@ "position": 751 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'pg'", "value": "pg", "keyword": null, @@ -2835,7 +2528,6 @@ "position": 752 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -2844,7 +2536,6 @@ "position": 756 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -2853,7 +2544,6 @@ "position": 757 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -2862,7 +2552,6 @@ "position": 758 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -2871,7 +2560,6 @@ "position": 759 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2880,7 +2568,6 @@ "position": 765 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -2889,7 +2576,6 @@ "position": 766 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2898,7 +2584,6 @@ "position": 767 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -2907,7 +2592,6 @@ "position": 768 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2916,7 +2600,6 @@ "position": 772 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "film", "value": "film", "keyword": null, @@ -2925,7 +2608,6 @@ "position": 773 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2934,7 +2616,6 @@ "position": 777 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -2943,7 +2624,6 @@ "position": 778 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2952,7 +2632,6 @@ "position": 783 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "rating", "value": "rating", "keyword": null, @@ -2961,7 +2640,6 @@ "position": 784 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2970,7 +2648,6 @@ "position": 790 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SOUNDS", "value": "SOUNDS", "keyword": "SOUNDS", @@ -2979,7 +2656,6 @@ "position": 791 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2988,7 +2664,6 @@ "position": 797 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LIKE", "value": "LIKE", "keyword": "LIKE", @@ -2997,7 +2672,6 @@ "position": 798 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3006,7 +2680,6 @@ "position": 802 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'PG'", "value": "PG", "keyword": null, @@ -3015,7 +2688,6 @@ "position": 803 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -3024,7 +2696,6 @@ "position": 807 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -3042,16 +2713,2704 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 9 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13 + }, + { + "token": "film", + "value": "film", + "keyword": null, + "type": 0, + "flags": 0, + "position": 14 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 19 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 24 + }, + { + "token": "film_id", + "value": "film_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 25 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 32 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 33 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 34 + }, + { + "token": "10", + "value": 10, + "keyword": null, + "type": 6, + "flags": 0, + "position": 35 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 37 + }, + { + "token": "OR", + "value": "OR", + "keyword": "OR", + "type": 1, + "flags": 3, + "position": 38 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 40 + }, + { + "token": "film_id", + "value": "film_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 41 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 48 + }, + { + "token": ">=", + "value": ">=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 49 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 51 + }, + { + "token": "20", + "value": 20, + "keyword": null, + "type": 6, + "flags": 0, + "position": 52 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 54 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 55 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 56 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 62 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 63 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 64 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 65 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 69 + }, + { + "token": "film", + "value": "film", + "keyword": null, + "type": 0, + "flags": 0, + "position": 70 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 74 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 75 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 80 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 81 + }, + { + "token": "film_id", + "value": "film_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 82 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 89 + }, + { + "token": "<", + "value": "<", + "keyword": null, + "type": 2, + "flags": 2, + "position": 90 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 91 + }, + { + "token": "10", + "value": 10, + "keyword": null, + "type": 6, + "flags": 0, + "position": 92 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 94 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 95 + }, + { + "token": "||", + "value": "||", + "keyword": null, + "type": 2, + "flags": 2, + "position": 96 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 98 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 99 + }, + { + "token": "film_id", + "value": "film_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 100 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 107 + }, + { + "token": ">", + "value": ">", + "keyword": null, + "type": 2, + "flags": 2, + "position": 108 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 109 + }, + { + "token": "20", + "value": 20, + "keyword": null, + "type": 6, + "flags": 0, + "position": 110 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 112 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 113 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 114 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 115 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 121 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 122 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 123 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 124 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 128 + }, + { + "token": "film", + "value": "film", + "keyword": null, + "type": 0, + "flags": 0, + "position": 129 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 133 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 134 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 139 + }, + { + "token": "`film_id`", + "value": "film_id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 140 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 149 + }, + { + "token": "!=", + "value": "!=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 150 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 152 + }, + { + "token": "10", + "value": 10, + "keyword": null, + "type": 6, + "flags": 0, + "position": 153 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 155 + }, + { + "token": "AND", + "value": "AND", + "keyword": "AND", + "type": 1, + "flags": 3, + "position": 156 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 159 + }, + { + "token": "`film_id`", + "value": "film_id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 160 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 169 + }, + { + "token": "<=", + "value": "<=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 170 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 172 + }, + { + "token": "20", + "value": 20, + "keyword": null, + "type": 6, + "flags": 0, + "position": 173 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 175 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 176 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 177 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 183 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 184 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 185 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 186 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 190 + }, + { + "token": "film", + "value": "film", + "keyword": null, + "type": 0, + "flags": 0, + "position": 191 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 195 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 196 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 201 + }, + { + "token": "`film`", + "value": "film", + "keyword": null, + "type": 8, + "flags": 2, + "position": 202 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 208 + }, + { + "token": "`film_id`", + "value": "film_id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 209 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 218 + }, + { + "token": "<>", + "value": "<>", + "keyword": null, + "type": 2, + "flags": 2, + "position": 219 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 221 + }, + { + "token": "10", + "value": 10, + "keyword": null, + "type": 6, + "flags": 0, + "position": 222 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 224 + }, + { + "token": "&&", + "value": "&&", + "keyword": null, + "type": 2, + "flags": 2, + "position": 225 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 227 + }, + { + "token": "`film`", + "value": "film", + "keyword": null, + "type": 8, + "flags": 2, + "position": 228 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 234 + }, + { + "token": "`film_id`", + "value": "film_id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 235 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 244 + }, + { + "token": "<=", + "value": "<=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 245 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 247 + }, + { + "token": "20", + "value": 20, + "keyword": null, + "type": 6, + "flags": 0, + "position": 248 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 250 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 251 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 252 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 258 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 259 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 260 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 261 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 265 + }, + { + "token": "film", + "value": "film", + "keyword": null, + "type": 0, + "flags": 0, + "position": 266 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 270 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 271 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 276 + }, + { + "token": "film", + "value": "film", + "keyword": null, + "type": 0, + "flags": 0, + "position": 277 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 281 + }, + { + "token": "film_id", + "value": "film_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 282 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 289 + }, + { + "token": "<", + "value": "<", + "keyword": null, + "type": 2, + "flags": 2, + "position": 290 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 291 + }, + { + "token": "20", + "value": 20, + "keyword": null, + "type": 6, + "flags": 0, + "position": 292 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 294 + }, + { + "token": "XOR", + "value": "XOR", + "keyword": "XOR", + "type": 1, + "flags": 3, + "position": 295 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 298 + }, + { + "token": "film", + "value": "film", + "keyword": null, + "type": 0, + "flags": 0, + "position": 299 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 303 + }, + { + "token": "rating", + "value": "rating", + "keyword": null, + "type": 0, + "flags": 0, + "position": 304 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 310 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 311 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 312 + }, + { + "token": "'PG-13'", + "value": "PG-13", + "keyword": null, + "type": 7, + "flags": 1, + "position": 313 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 320 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 321 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 322 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 328 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 329 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 330 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 331 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 335 + }, + { + "token": "film", + "value": "film", + "keyword": null, + "type": 0, + "flags": 0, + "position": 336 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 340 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 341 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 346 + }, + { + "token": "/* film_id = */", + "value": "/* film_id = */", + "keyword": null, + "type": 4, + "flags": 2, + "position": 347 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 362 + }, + { + "token": "film_id", + "value": "film_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 363 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 370 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 371 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 372 + }, + { + "token": "10", + "value": 10, + "keyword": null, + "type": 6, + "flags": 0, + "position": 373 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 375 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 376 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 377 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 383 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 384 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 385 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 386 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 390 + }, + { + "token": "film", + "value": "film", + "keyword": null, + "type": 0, + "flags": 0, + "position": 391 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 395 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 396 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 401 + }, + { + "token": "NOT", + "value": "NOT", + "keyword": "NOT", + "type": 1, + "flags": 3, + "position": 402 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 405 + }, + { + "token": "film_id", + "value": "film_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 406 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 413 + }, + { + "token": ">", + "value": ">", + "keyword": null, + "type": 2, + "flags": 2, + "position": 414 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 415 + }, + { + "token": "10", + "value": 10, + "keyword": null, + "type": 6, + "flags": 0, + "position": 416 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 418 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 419 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 420 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 426 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 427 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 428 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 429 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 433 + }, + { + "token": "film", + "value": "film", + "keyword": null, + "type": 0, + "flags": 0, + "position": 434 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 438 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 439 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 444 + }, + { + "token": "!", + "value": "!", + "keyword": null, + "type": 2, + "flags": 2, + "position": 445 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 446 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 447 + }, + { + "token": "film_id", + "value": "film_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 448 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 455 + }, + { + "token": ">", + "value": ">", + "keyword": null, + "type": 2, + "flags": 2, + "position": 456 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 457 + }, + { + "token": "10", + "value": 10, + "keyword": null, + "type": 6, + "flags": 0, + "position": 458 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 460 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 461 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 462 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 463 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 469 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 470 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 471 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 472 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 476 + }, + { + "token": "film", + "value": "film", + "keyword": null, + "type": 0, + "flags": 0, + "position": 477 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 481 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 482 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 487 + }, + { + "token": "description", + "value": "description", + "keyword": null, + "type": 0, + "flags": 0, + "position": 488 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 499 + }, + { + "token": "IS", + "value": "IS", + "keyword": "IS", + "type": 1, + "flags": 3, + "position": 500 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 502 + }, + { + "token": "NULL", + "value": "NULL", + "keyword": "NULL", + "type": 1, + "flags": 3, + "position": 503 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 507 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 508 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 509 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 515 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 516 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 517 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 518 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 522 + }, + { + "token": "film", + "value": "film", + "keyword": null, + "type": 0, + "flags": 0, + "position": 523 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 527 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 528 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 533 + }, + { + "token": "description", + "value": "description", + "keyword": null, + "type": 0, + "flags": 0, + "position": 534 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 545 + }, + { + "token": "IS", + "value": "IS", + "keyword": "IS", + "type": 1, + "flags": 3, + "position": 546 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 548 + }, + { + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 549 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 557 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 558 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 559 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 565 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 566 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 567 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 568 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 572 + }, + { + "token": "film", + "value": "film", + "keyword": null, + "type": 0, + "flags": 0, + "position": 573 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 577 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 578 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 583 + }, + { + "token": "film_id", + "value": "film_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 584 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 591 + }, + { + "token": "BETWEEN", + "value": "BETWEEN", + "keyword": "BETWEEN", + "type": 1, + "flags": 3, + "position": 592 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 599 + }, + { + "token": "10", + "value": 10, + "keyword": null, + "type": 6, + "flags": 0, + "position": 600 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 602 + }, + { + "token": "AND", + "value": "AND", + "keyword": "AND", + "type": 1, + "flags": 3, + "position": 603 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 606 + }, + { + "token": "20", + "value": 20, + "keyword": null, + "type": 6, + "flags": 0, + "position": 607 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 609 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 610 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 611 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 617 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 618 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 619 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 620 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 624 + }, + { + "token": "film", + "value": "film", + "keyword": null, + "type": 0, + "flags": 0, + "position": 625 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 629 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 630 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 635 + }, + { + "token": "film_id", + "value": "film_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 636 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 643 + }, + { + "token": "NOT", + "value": "NOT", + "keyword": "NOT", + "type": 1, + "flags": 3, + "position": 644 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 647 + }, + { + "token": "BETWEEN", + "value": "BETWEEN", + "keyword": "BETWEEN", + "type": 1, + "flags": 3, + "position": 648 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 655 + }, + { + "token": "10", + "value": 10, + "keyword": null, + "type": 6, + "flags": 0, + "position": 656 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 658 + }, + { + "token": "AND", + "value": "AND", + "keyword": "AND", + "type": 1, + "flags": 3, + "position": 659 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 662 + }, + { + "token": "20", + "value": 20, + "keyword": null, + "type": 6, + "flags": 0, + "position": 663 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 665 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 666 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 667 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 673 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 674 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 675 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 676 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 680 + }, + { + "token": "film", + "value": "film", + "keyword": null, + "type": 0, + "flags": 0, + "position": 681 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 685 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 686 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 691 + }, + { + "token": "film_id", + "value": "film_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 692 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 699 + }, + { + "token": "IN", + "value": "IN", + "keyword": "IN", + "type": 1, + "flags": 35, + "position": 700 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 702 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 703 + }, + { + "token": "3", + "value": 3, + "keyword": null, + "type": 6, + "flags": 0, + "position": 704 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 705 + }, + { + "token": "5", + "value": 5, + "keyword": null, + "type": 6, + "flags": 0, + "position": 706 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 707 + }, + { + "token": "7", + "value": 7, + "keyword": null, + "type": 6, + "flags": 0, + "position": 708 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 709 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 710 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 711 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 712 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 718 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 719 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 720 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 721 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 725 + }, + { + "token": "film", + "value": "film", + "keyword": null, + "type": 0, + "flags": 0, + "position": 726 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 730 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 731 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 736 + }, + { + "token": "rating", + "value": "rating", + "keyword": null, + "type": 0, + "flags": 0, + "position": 737 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 743 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 744 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 745 + }, + { + "token": "UPPER", + "value": "UPPER", + "keyword": "UPPER", + "type": 1, + "flags": 33, + "position": 746 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 751 + }, + { + "token": "'pg'", + "value": "pg", + "keyword": null, + "type": 7, + "flags": 1, + "position": 752 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 756 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 757 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 758 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 759 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 765 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 766 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 767 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 768 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 772 + }, + { + "token": "film", + "value": "film", + "keyword": null, + "type": 0, + "flags": 0, + "position": 773 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 777 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 778 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 783 + }, + { + "token": "rating", + "value": "rating", + "keyword": null, + "type": 0, + "flags": 0, + "position": 784 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 790 + }, + { + "token": "SOUNDS", + "value": "SOUNDS", + "keyword": "SOUNDS", + "type": 1, + "flags": 1, + "position": 791 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 797 + }, + { + "token": "LIKE", + "value": "LIKE", + "keyword": "LIKE", + "type": 1, + "flags": 3, + "position": 798 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 802 + }, + { + "token": "'PG'", + "value": "PG", + "keyword": null, + "type": 7, + "flags": 1, + "position": 803 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 807 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 336, + "idx": 336 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -3063,7 +5422,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "film", "column": null, @@ -3077,7 +5435,6 @@ "partition": null, "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "film_id" ], @@ -3085,13 +5442,11 @@ "expr": "film_id = 10" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [], "isOperator": true, "expr": "OR" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "film_id" ], @@ -3110,17 +5465,14 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, "last": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -3132,7 +5484,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "film", "column": null, @@ -3146,7 +5497,6 @@ "partition": null, "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "film_id" ], @@ -3154,13 +5504,11 @@ "expr": "(film_id < 10)" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [], "isOperator": true, "expr": "||" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "film_id" ], @@ -3179,17 +5527,14 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 23, "last": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -3201,7 +5546,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "film", "column": null, @@ -3215,7 +5559,6 @@ "partition": null, "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "film_id" ], @@ -3223,13 +5566,11 @@ "expr": "`film_id` != 10" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [], "isOperator": true, "expr": "AND" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "film_id" ], @@ -3248,17 +5589,14 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 52, "last": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -3270,7 +5608,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "film", "column": null, @@ -3284,7 +5621,6 @@ "partition": null, "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "film", "film_id" @@ -3293,13 +5629,11 @@ "expr": "`film`.`film_id` <> 10" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [], "isOperator": true, "expr": "&&" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "film", "film_id" @@ -3319,17 +5653,14 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 77, "last": 105 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -3341,7 +5672,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "film", "column": null, @@ -3355,7 +5685,6 @@ "partition": null, "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "film", "film_id" @@ -3364,13 +5693,11 @@ "expr": "film.film_id < 20" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [], "isOperator": true, "expr": "XOR" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "film", "rating", @@ -3391,17 +5718,14 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 106, "last": 134 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -3413,7 +5737,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "film", "column": null, @@ -3427,7 +5750,6 @@ "partition": null, "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "film_id" ], @@ -3446,17 +5768,14 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 135, "last": 153 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -3468,7 +5787,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "film", "column": null, @@ -3482,7 +5800,6 @@ "partition": null, "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "film_id" ], @@ -3501,17 +5818,14 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 154, "last": 172 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -3523,7 +5837,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "film", "column": null, @@ -3537,7 +5850,6 @@ "partition": null, "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "film_id" ], @@ -3556,17 +5868,14 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 173, "last": 193 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -3578,7 +5887,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "film", "column": null, @@ -3592,7 +5900,6 @@ "partition": null, "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "description" ], @@ -3611,17 +5918,14 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 194, "last": 210 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -3633,7 +5937,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "film", "column": null, @@ -3647,7 +5950,6 @@ "partition": null, "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "description" ], @@ -3666,17 +5968,14 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 211, "last": 227 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -3688,7 +5987,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "film", "column": null, @@ -3702,7 +6000,6 @@ "partition": null, "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "film_id" ], @@ -3721,17 +6018,14 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 228, "last": 248 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -3743,7 +6037,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "film", "column": null, @@ -3757,7 +6050,6 @@ "partition": null, "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "film_id" ], @@ -3776,17 +6068,14 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 249, "last": 271 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -3798,7 +6087,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "film", "column": null, @@ -3812,7 +6100,6 @@ "partition": null, "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "film_id" ], @@ -3831,17 +6118,14 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 272, "last": 294 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -3853,7 +6137,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "film", "column": null, @@ -3867,7 +6150,6 @@ "partition": null, "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "rating", "UPPER", @@ -3888,17 +6170,14 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 295, "last": 314 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -3910,7 +6189,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "film", "column": null, @@ -3924,7 +6202,6 @@ "partition": null, "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "rating", "SOUNDS", @@ -3945,7 +6222,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 315, diff --git a/tests/data/parser/parseSelectWhereCollate.out b/tests/data/parser/parseSelectWhereCollate.out index 7e3fd10ba..c7bfb909d 100644 --- a/tests/data/parser/parseSelectWhereCollate.out +++ b/tests/data/parser/parseSelectWhereCollate.out @@ -1,15 +1,21 @@ { "query": "SELECT 1 FROM my_table WHERE first_col = 'foo' AND second_col COLLATE utf8_bin = 'bar';", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT 1 FROM my_table WHERE first_col = 'foo' AND second_col COLLATE utf8_bin = 'bar';", "len": 96, "last": 96, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -36,7 +40,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -54,7 +56,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "my_table", "value": "my_table", "keyword": null, @@ -72,7 +72,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -90,7 +88,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "first_col", "value": "first_col", "keyword": null, @@ -108,7 +104,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -126,7 +120,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'foo'", "value": "foo", "keyword": null, @@ -144,7 +136,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AND", "value": "AND", "keyword": "AND", @@ -162,7 +152,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "second_col", "value": "second_col", "keyword": null, @@ -180,7 +168,6 @@ "position": 60 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COLLATE", "value": "COLLATE", "keyword": "COLLATE", @@ -198,7 +184,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 78 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "utf8_bin", "value": "utf8_bin", "keyword": null, @@ -216,7 +200,6 @@ "position": 79 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 87 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -234,7 +216,6 @@ "position": 88 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -243,7 +224,6 @@ "position": 89 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'bar'", "value": "bar", "keyword": null, @@ -252,7 +232,6 @@ "position": 90 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -261,7 +240,6 @@ "position": 95 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -279,16 +257,248 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 8 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 10 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14 + }, + { + "token": "my_table", + "value": "my_table", + "keyword": null, + "type": 0, + "flags": 0, + "position": 17 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 25 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 26 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 31 + }, + { + "token": "first_col", + "value": "first_col", + "keyword": null, + "type": 0, + "flags": 0, + "position": 34 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 43 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 44 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 45 + }, + { + "token": "'foo'", + "value": "foo", + "keyword": null, + "type": 7, + "flags": 1, + "position": 46 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 51 + }, + { + "token": "AND", + "value": "AND", + "keyword": "AND", + "type": 1, + "flags": 3, + "position": 52 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 55 + }, + { + "token": "second_col", + "value": "second_col", + "keyword": null, + "type": 0, + "flags": 0, + "position": 60 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 70 + }, + { + "token": "COLLATE", + "value": "COLLATE", + "keyword": "COLLATE", + "type": 1, + "flags": 3, + "position": 71 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 78 + }, + { + "token": "utf8_bin", + "value": "utf8_bin", + "keyword": null, + "type": 0, + "flags": 0, + "position": 79 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 87 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 88 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 89 + }, + { + "token": "'bar'", + "value": "bar", + "keyword": null, + "type": 7, + "flags": 1, + "position": 90 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 95 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 29, + "idx": 29 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -300,7 +510,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "my_table", "column": null, @@ -314,7 +523,6 @@ "partition": null, "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "first_col", "foo" @@ -323,13 +531,11 @@ "expr": "first_col = 'foo'" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [], "isOperator": true, "expr": "AND" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "second_col", "utf8_bin", @@ -350,7 +556,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseSelectWithParenthesis.out b/tests/data/parser/parseSelectWithParenthesis.out index 7fe8f5daf..75a14c863 100644 --- a/tests/data/parser/parseSelectWithParenthesis.out +++ b/tests/data/parser/parseSelectWithParenthesis.out @@ -1,15 +1,21 @@ { "query": "(SELECT first_name FROM `actor` LIMIT 1, 2)", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "(SELECT first_name FROM `actor` LIMIT 1, 2)", "len": 43, "last": 43, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -27,7 +32,6 @@ "position": 1 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "first_name", "value": "first_name", "keyword": null, @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -54,7 +56,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -63,7 +64,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -72,7 +72,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`actor`", "value": "actor", "keyword": null, @@ -81,7 +80,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -90,7 +88,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LIMIT", "value": "LIMIT", "keyword": "LIMIT", @@ -99,7 +96,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -108,7 +104,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -117,7 +112,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -126,7 +120,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2", "value": 2, "keyword": null, @@ -144,7 +136,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -153,7 +144,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -171,16 +161,152 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 0 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 1 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 7 + }, + { + "token": "first_name", + "value": "first_name", + "keyword": null, + "type": 0, + "flags": 0, + "position": 8 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 19 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 23 + }, + { + "token": "`actor`", + "value": "actor", + "keyword": null, + "type": 8, + "flags": 2, + "position": 24 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 31 + }, + { + "token": "LIMIT", + "value": "LIMIT", + "keyword": "LIMIT", + "type": 1, + "flags": 3, + "position": 32 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 37 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 38 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 39 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 40 + }, + { + "token": "2", + "value": 2, + "keyword": null, + "type": 6, + "flags": 0, + "position": 41 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 42 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 17, + "idx": 17 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "first_name", @@ -192,7 +318,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "actor", "column": null, @@ -210,7 +335,6 @@ "having": null, "order": null, "limit": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Limit", "offset": 1, "rowCount": 2 }, @@ -220,7 +344,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseSelectWrongOrder.out b/tests/data/parser/parseSelectWrongOrder.out index 1c2a9f90d..0fb9c95d7 100644 --- a/tests/data/parser/parseSelectWrongOrder.out +++ b/tests/data/parser/parseSelectWrongOrder.out @@ -1,15 +1,21 @@ { "query": "SELECT pid, name2 FROM tablename LIMIT 10 WHERE pid = 20", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT pid, name2 FROM tablename LIMIT 10 WHERE pid = 20", "len": 56, "last": 56, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "pid", "value": "pid", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -45,7 +48,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -54,7 +56,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "name2", "value": "name2", "keyword": null, @@ -63,7 +64,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -72,7 +72,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -81,7 +80,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -90,7 +88,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "tablename", "value": "tablename", "keyword": null, @@ -99,7 +96,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -108,7 +104,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LIMIT", "value": "LIMIT", "keyword": "LIMIT", @@ -117,7 +112,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "10", "value": 10, "keyword": null, @@ -135,7 +128,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -153,7 +144,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "pid", "value": "pid", "keyword": null, @@ -171,7 +160,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -189,7 +176,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "20", "value": 20, "keyword": null, @@ -207,7 +192,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -225,16 +209,200 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "pid", + "value": "pid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 7 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 10 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "name2", + "value": "name2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 18 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 22 + }, + { + "token": "tablename", + "value": "tablename", + "keyword": null, + "type": 0, + "flags": 0, + "position": 23 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 32 + }, + { + "token": "LIMIT", + "value": "LIMIT", + "keyword": "LIMIT", + "type": 1, + "flags": 3, + "position": 33 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 38 + }, + { + "token": "10", + "value": 10, + "keyword": null, + "type": 6, + "flags": 0, + "position": 39 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 41 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 42 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 47 + }, + { + "token": "pid", + "value": "pid", + "keyword": null, + "type": 0, + "flags": 0, + "position": 48 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 51 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 52 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 53 + }, + { + "token": "20", + "value": 20, + "keyword": null, + "type": 6, + "flags": 0, + "position": 54 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 23, + "idx": 23 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "pid", @@ -244,7 +412,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "name2", @@ -256,7 +423,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "tablename", "column": null, @@ -270,7 +436,6 @@ "partition": null, "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "pid" ], @@ -283,7 +448,6 @@ "having": null, "order": null, "limit": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Limit", "offset": 0, "rowCount": 10 }, @@ -293,7 +457,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -310,7 +473,12 @@ [ "Unexpected ordering of clauses.", { - "@type": "@13" + "token": "LIMIT", + "value": "LIMIT", + "keyword": "LIMIT", + "type": 1, + "flags": 3, + "position": 33 }, 0 ] diff --git a/tests/data/parser/parseSelectWrongOrder2.out b/tests/data/parser/parseSelectWrongOrder2.out index cc02734ff..6a2e10bf5 100644 --- a/tests/data/parser/parseSelectWrongOrder2.out +++ b/tests/data/parser/parseSelectWrongOrder2.out @@ -1,15 +1,21 @@ { "query": "SELECT DISTINCT * FROM tbl1 INNER JOIN tbl2 ON id1 = id2 WHERE 1=1 LEFT OUTER JOIN l3;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SELECT DISTINCT * FROM tbl1 INNER JOIN tbl2 ON id1 = id2 WHERE 1=1 LEFT OUTER JOIN l3;", "len": 86, "last": 86, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DISTINCT", "value": "DISTINCT", "keyword": "DISTINCT", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -54,7 +56,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -72,7 +72,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "tbl1", "value": "tbl1", "keyword": null, @@ -90,7 +88,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INNER JOIN", "value": "INNER JOIN", "keyword": "INNER JOIN", @@ -108,7 +104,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "tbl2", "value": "tbl2", "keyword": null, @@ -126,7 +120,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ON", "value": "ON", "keyword": "ON", @@ -144,7 +136,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "id1", "value": "id1", "keyword": null, @@ -162,7 +152,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -180,7 +168,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "id2", "value": "id2", "keyword": null, @@ -198,7 +184,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -216,7 +200,6 @@ "position": 57 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 62 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -234,7 +216,6 @@ "position": 63 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -243,7 +224,6 @@ "position": 64 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -252,7 +232,6 @@ "position": 65 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -261,7 +240,6 @@ "position": 66 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LEFT OUTER JOIN", "value": "LEFT OUTER JOIN", "keyword": "LEFT OUTER JOIN", @@ -270,7 +248,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -279,7 +256,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "l3", "value": "l3", "keyword": null, @@ -288,7 +264,6 @@ "position": 83 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -297,7 +272,6 @@ "position": 85 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -315,16 +289,280 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "DISTINCT", + "value": "DISTINCT", + "keyword": "DISTINCT", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 16 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 18 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 22 + }, + { + "token": "tbl1", + "value": "tbl1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 23 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 27 + }, + { + "token": "INNER JOIN", + "value": "INNER JOIN", + "keyword": "INNER JOIN", + "type": 1, + "flags": 7, + "position": 28 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 38 + }, + { + "token": "tbl2", + "value": "tbl2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 39 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 43 + }, + { + "token": "ON", + "value": "ON", + "keyword": "ON", + "type": 1, + "flags": 3, + "position": 44 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 46 + }, + { + "token": "id1", + "value": "id1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 47 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 50 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 51 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 52 + }, + { + "token": "id2", + "value": "id2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 53 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 56 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 57 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 62 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 63 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 64 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 65 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 66 + }, + { + "token": "LEFT OUTER JOIN", + "value": "LEFT OUTER JOIN", + "keyword": "LEFT OUTER JOIN", + "type": 1, + "flags": 7, + "position": 67 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 82 + }, + { + "token": "l3", + "value": "l3", + "keyword": null, + "type": 0, + "flags": 0, + "position": 83 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 85 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 33, + "idx": 33 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -336,7 +574,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "tbl1", "column": null, @@ -350,7 +587,6 @@ "partition": null, "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [], "isOperator": false, "expr": "1=1" @@ -365,10 +601,8 @@ "into": null, "join": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\JoinKeyword", "type": "LEFT", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "l3", "column": null, @@ -384,7 +618,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "DISTINCT" } @@ -403,7 +636,12 @@ [ "Unexpected ordering of clauses.", { - "@type": "@24" + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 57 }, 0 ] diff --git a/tests/data/parser/parseSetCharacterSet.out b/tests/data/parser/parseSetCharacterSet.out index 778c864ad..806331dda 100644 --- a/tests/data/parser/parseSetCharacterSet.out +++ b/tests/data/parser/parseSetCharacterSet.out @@ -1,15 +1,21 @@ { "query": "SET CHARACTER SET 'utf8'", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SET CHARACTER SET 'utf8'", "len": 24, "last": 24, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 3 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CHARACTER SET", "value": "CHARACTER SET", "keyword": "CHARACTER SET", @@ -36,7 +40,6 @@ "position": 4 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'utf8'", "value": "utf8", "keyword": null, @@ -54,7 +56,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -72,15 +73,63 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3 + }, + { + "token": "CHARACTER SET", + "value": "CHARACTER SET", + "keyword": "CHARACTER SET", + "type": 1, + "flags": 7, + "position": 4 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17 + }, + { + "token": "'utf8'", + "value": "utf8", + "keyword": null, + "type": 7, + "flags": 1, + "position": 18 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 6, + "idx": 6 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SetStatement", "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": { "name": "CHARACTER SET", diff --git a/tests/data/parser/parseSetCharacterSetError.out b/tests/data/parser/parseSetCharacterSetError.out index 0fa2e0041..0dcc7de1d 100644 --- a/tests/data/parser/parseSetCharacterSetError.out +++ b/tests/data/parser/parseSetCharacterSetError.out @@ -1,15 +1,21 @@ { "query": "SET CHARACTER SET ", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SET CHARACTER SET ", "len": 18, "last": 18, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 3 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CHARACTER SET", "value": "CHARACTER SET", "keyword": "CHARACTER SET", @@ -36,7 +40,6 @@ "position": 4 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -63,15 +65,55 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3 + }, + { + "token": "CHARACTER SET", + "value": "CHARACTER SET", + "keyword": "CHARACTER SET", + "type": 1, + "flags": 7, + "position": 4 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 5, + "idx": 5 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SetStatement", "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": { "name": "CHARACTER SET", @@ -97,7 +139,12 @@ [ "Value/Expression for the option CHARACTER SET was expected.", { - "@type": "@5" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17 }, 0 ] diff --git a/tests/data/parser/parseSetCharset.out b/tests/data/parser/parseSetCharset.out index afdce028c..5e0946e27 100644 --- a/tests/data/parser/parseSetCharset.out +++ b/tests/data/parser/parseSetCharset.out @@ -1,15 +1,21 @@ { "query": "SET CHARSET 'utf8'", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SET CHARSET 'utf8'", "len": 18, "last": 18, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 3 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CHARSET", "value": "CHARSET", "keyword": "CHARSET", @@ -36,7 +40,6 @@ "position": 4 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'utf8'", "value": "utf8", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -72,15 +73,63 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3 + }, + { + "token": "CHARSET", + "value": "CHARSET", + "keyword": "CHARSET", + "type": 1, + "flags": 33, + "position": 4 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "'utf8'", + "value": "utf8", + "keyword": null, + "type": 7, + "flags": 1, + "position": 12 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 6, + "idx": 6 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SetStatement", "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": { "name": "CHARSET", diff --git a/tests/data/parser/parseSetCharsetError.out b/tests/data/parser/parseSetCharsetError.out index fda64ac60..4adf01518 100644 --- a/tests/data/parser/parseSetCharsetError.out +++ b/tests/data/parser/parseSetCharsetError.out @@ -1,15 +1,21 @@ { "query": "SET CHARSET ", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SET CHARSET ", "len": 12, "last": 12, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 3 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CHARSET", "value": "CHARSET", "keyword": "CHARSET", @@ -36,7 +40,6 @@ "position": 4 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -63,15 +65,55 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3 + }, + { + "token": "CHARSET", + "value": "CHARSET", + "keyword": "CHARSET", + "type": 0, + "flags": 0, + "position": 4 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 5, + "idx": 5 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SetStatement", "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": { "name": "CHARSET", @@ -97,7 +139,12 @@ [ "Value/Expression for the option CHARSET was expected.", { - "@type": "@5" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 }, 0 ] diff --git a/tests/data/parser/parseSetError1.out b/tests/data/parser/parseSetError1.out index 28652929b..6328506f4 100644 --- a/tests/data/parser/parseSetError1.out +++ b/tests/data/parser/parseSetError1.out @@ -1,15 +1,21 @@ { "query": "SET CHARSET 'utf8' CHARACTER SET 'utf8'", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SET CHARSET 'utf8' CHARACTER SET 'utf8'", "len": 39, "last": 39, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 3 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CHARSET", "value": "CHARSET", "keyword": "CHARSET", @@ -36,7 +40,6 @@ "position": 4 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'utf8'", "value": "utf8", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CHARACTER SET", "value": "CHARACTER SET", "keyword": "CHARACTER SET", @@ -72,7 +72,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'utf8'", "value": "utf8", "keyword": null, @@ -90,7 +88,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -108,15 +105,95 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3 + }, + { + "token": "CHARSET", + "value": "CHARSET", + "keyword": "CHARSET", + "type": 1, + "flags": 33, + "position": 4 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "'utf8'", + "value": "utf8", + "keyword": null, + "type": 7, + "flags": 1, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18 + }, + { + "token": "CHARACTER SET", + "value": "CHARACTER SET", + "keyword": "CHARACTER SET", + "type": 1, + "flags": 7, + "position": 19 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 32 + }, + { + "token": "'utf8'", + "value": "utf8", + "keyword": null, + "type": 7, + "flags": 1, + "position": 33 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 10, + "idx": 10 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SetStatement", "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": { "name": "CHARSET", @@ -148,7 +225,12 @@ [ "This option conflicts with \"CHARSET\".", { - "@type": "@8" + "token": "CHARACTER SET", + "value": "CHARACTER SET", + "keyword": "CHARACTER SET", + "type": 1, + "flags": 7, + "position": 19 }, 0 ] diff --git a/tests/data/parser/parseSetGlobalVariable.out b/tests/data/parser/parseSetGlobalVariable.out index 31b2fa100..423c25cf0 100644 --- a/tests/data/parser/parseSetGlobalVariable.out +++ b/tests/data/parser/parseSetGlobalVariable.out @@ -1,15 +1,21 @@ { "query": "SET GLOBAL max_connections = 1", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SET GLOBAL max_connections = 1", "len": 30, "last": 30, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 3 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "GLOBAL", "value": "GLOBAL", "keyword": "GLOBAL", @@ -36,7 +40,6 @@ "position": 4 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "max_connections", "value": "max_connections", "keyword": null, @@ -54,7 +56,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -72,7 +72,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -90,7 +88,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -108,15 +105,95 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3 + }, + { + "token": "GLOBAL", + "value": "GLOBAL", + "keyword": "GLOBAL", + "type": 1, + "flags": 1, + "position": 4 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10 + }, + { + "token": "max_connections", + "value": "max_connections", + "keyword": null, + "type": 0, + "flags": 0, + "position": 11 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 26 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 27 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 28 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 29 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 10, + "idx": 10 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SetStatement", "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "GLOBAL" } @@ -124,7 +201,6 @@ "end_options": null, "set": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\SetOperation", "column": "max_connections", "value": "1" } diff --git a/tests/data/parser/parseSetNames.out b/tests/data/parser/parseSetNames.out index 3cc7bb906..5fc4f483a 100644 --- a/tests/data/parser/parseSetNames.out +++ b/tests/data/parser/parseSetNames.out @@ -1,15 +1,21 @@ { "query": "SET NAMES 'utf8'", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SET NAMES 'utf8'", "len": 16, "last": 16, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 3 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NAMES", "value": "NAMES", "keyword": "NAMES", @@ -36,7 +40,6 @@ "position": 4 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'utf8'", "value": "utf8", "keyword": null, @@ -54,7 +56,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -72,15 +73,63 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3 + }, + { + "token": "NAMES", + "value": "NAMES", + "keyword": "NAMES", + "type": 1, + "flags": 1, + "position": 4 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9 + }, + { + "token": "'utf8'", + "value": "utf8", + "keyword": null, + "type": 7, + "flags": 1, + "position": 10 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 6, + "idx": 6 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SetStatement", "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": { "name": "NAMES", diff --git a/tests/data/parser/parseSetNames2.out b/tests/data/parser/parseSetNames2.out index 1b64ed14b..39af9770b 100644 --- a/tests/data/parser/parseSetNames2.out +++ b/tests/data/parser/parseSetNames2.out @@ -1,15 +1,21 @@ { "query": "SET NAMES 'utf8' COLLATE 'utf8_general_ci'", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SET NAMES 'utf8' COLLATE 'utf8_general_ci'", "len": 42, "last": 42, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 3 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NAMES", "value": "NAMES", "keyword": "NAMES", @@ -36,7 +40,6 @@ "position": 4 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'utf8'", "value": "utf8", "keyword": null, @@ -54,7 +56,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COLLATE", "value": "COLLATE", "keyword": "COLLATE", @@ -72,7 +72,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'utf8_general_ci'", "value": "utf8_general_ci", "keyword": null, @@ -90,7 +88,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -108,15 +105,95 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3 + }, + { + "token": "NAMES", + "value": "NAMES", + "keyword": "NAMES", + "type": 1, + "flags": 1, + "position": 4 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9 + }, + { + "token": "'utf8'", + "value": "utf8", + "keyword": null, + "type": 7, + "flags": 1, + "position": 10 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16 + }, + { + "token": "COLLATE", + "value": "COLLATE", + "keyword": "COLLATE", + "type": 1, + "flags": 3, + "position": 17 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 24 + }, + { + "token": "'utf8_general_ci'", + "value": "utf8_general_ci", + "keyword": null, + "type": 7, + "flags": 1, + "position": 25 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 10, + "idx": 10 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SetStatement", "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": { "name": "NAMES", @@ -127,7 +204,6 @@ } }, "end_options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": { "name": "COLLATE", diff --git a/tests/data/parser/parseSetNames3.out b/tests/data/parser/parseSetNames3.out index 6a08984f7..f95f816e6 100644 --- a/tests/data/parser/parseSetNames3.out +++ b/tests/data/parser/parseSetNames3.out @@ -1,15 +1,21 @@ { "query": "SET NAMES 'utf8' DEFAULT;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SET NAMES 'utf8' DEFAULT;", "len": 25, "last": 25, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 3 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NAMES", "value": "NAMES", "keyword": "NAMES", @@ -36,7 +40,6 @@ "position": 4 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'utf8'", "value": "utf8", "keyword": null, @@ -54,7 +56,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFAULT", "value": "DEFAULT", "keyword": "DEFAULT", @@ -72,7 +72,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -81,7 +80,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -99,15 +97,87 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3 + }, + { + "token": "NAMES", + "value": "NAMES", + "keyword": "NAMES", + "type": 1, + "flags": 1, + "position": 4 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9 + }, + { + "token": "'utf8'", + "value": "utf8", + "keyword": null, + "type": 7, + "flags": 1, + "position": 10 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16 + }, + { + "token": "DEFAULT", + "value": "DEFAULT", + "keyword": "DEFAULT", + "type": 1, + "flags": 35, + "position": 17 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 24 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 9, + "idx": 9 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SetStatement", "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": { "name": "NAMES", @@ -118,7 +188,6 @@ } }, "end_options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "DEFAULT" } diff --git a/tests/data/parser/parseSetNamesError.out b/tests/data/parser/parseSetNamesError.out index 647955a99..c795980ce 100644 --- a/tests/data/parser/parseSetNamesError.out +++ b/tests/data/parser/parseSetNamesError.out @@ -1,15 +1,21 @@ { "query": "SET NAMES ", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SET NAMES ", "len": 10, "last": 10, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 3 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NAMES", "value": "NAMES", "keyword": "NAMES", @@ -36,7 +40,6 @@ "position": 4 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -63,15 +65,55 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3 + }, + { + "token": "NAMES", + "value": "NAMES", + "keyword": "NAMES", + "type": 1, + "flags": 1, + "position": 4 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 5, + "idx": 5 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SetStatement", "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": { "name": "NAMES", @@ -97,7 +139,12 @@ [ "Value/Expression for the option NAMES was expected.", { - "@type": "@5" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9 }, 0 ] diff --git a/tests/data/parser/parseSetNamesError2.out b/tests/data/parser/parseSetNamesError2.out index c26cbc25b..3fcf23483 100644 --- a/tests/data/parser/parseSetNamesError2.out +++ b/tests/data/parser/parseSetNamesError2.out @@ -1,15 +1,21 @@ { "query": "SET NAMES 'utf8' DEFAULT 'utf8_general_ci'", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SET NAMES 'utf8' DEFAULT 'utf8_general_ci'", "len": 42, "last": 42, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 3 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NAMES", "value": "NAMES", "keyword": "NAMES", @@ -36,7 +40,6 @@ "position": 4 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'utf8'", "value": "utf8", "keyword": null, @@ -54,7 +56,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFAULT", "value": "DEFAULT", "keyword": "DEFAULT", @@ -72,7 +72,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'utf8_general_ci'", "value": "utf8_general_ci", "keyword": null, @@ -90,7 +88,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -108,15 +105,95 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3 + }, + { + "token": "NAMES", + "value": "NAMES", + "keyword": "NAMES", + "type": 1, + "flags": 1, + "position": 4 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9 + }, + { + "token": "'utf8'", + "value": "utf8", + "keyword": null, + "type": 7, + "flags": 1, + "position": 10 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16 + }, + { + "token": "DEFAULT", + "value": "DEFAULT", + "keyword": "DEFAULT", + "type": 1, + "flags": 35, + "position": 17 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 24 + }, + { + "token": "'utf8_general_ci'", + "value": "utf8_general_ci", + "keyword": null, + "type": 7, + "flags": 1, + "position": 25 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 10, + "idx": 10 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SetStatement", "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": { "name": "NAMES", @@ -127,7 +204,6 @@ } }, "end_options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "DEFAULT" } @@ -147,7 +223,12 @@ [ "Unexpected token.", { - "@type": "@10" + "token": "'utf8_general_ci'", + "value": "utf8_general_ci", + "keyword": null, + "type": 7, + "flags": 1, + "position": 25 }, 0 ] diff --git a/tests/data/parser/parseSetNamesError3.out b/tests/data/parser/parseSetNamesError3.out index a3e5474ab..fdb5f0c70 100644 --- a/tests/data/parser/parseSetNamesError3.out +++ b/tests/data/parser/parseSetNamesError3.out @@ -1,15 +1,21 @@ { "query": "SET NAMES 'utf8' COLLATE", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SET NAMES 'utf8' COLLATE", "len": 24, "last": 24, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 3 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NAMES", "value": "NAMES", "keyword": "NAMES", @@ -36,7 +40,6 @@ "position": 4 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'utf8'", "value": "utf8", "keyword": null, @@ -54,7 +56,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COLLATE", "value": "COLLATE", "keyword": "COLLATE", @@ -72,7 +72,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -90,15 +89,79 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3 + }, + { + "token": "NAMES", + "value": "NAMES", + "keyword": "NAMES", + "type": 1, + "flags": 1, + "position": 4 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 9 + }, + { + "token": "'utf8'", + "value": "utf8", + "keyword": null, + "type": 7, + "flags": 1, + "position": 10 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16 + }, + { + "token": "COLLATE", + "value": "COLLATE", + "keyword": "COLLATE", + "type": 1, + "flags": 3, + "position": 17 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 8, + "idx": 8 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SetStatement", "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": { "name": "NAMES", @@ -109,7 +172,6 @@ } }, "end_options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": { "name": "COLLATE", @@ -134,7 +196,12 @@ [ "Value/Expression for the option COLLATE was expected.", { - "@type": "@8" + "token": "COLLATE", + "value": "COLLATE", + "keyword": "COLLATE", + "type": 1, + "flags": 3, + "position": 17 }, 0 ] diff --git a/tests/data/parser/parseSetVariable.out b/tests/data/parser/parseSetVariable.out index 3406c4f06..fa886f892 100644 --- a/tests/data/parser/parseSetVariable.out +++ b/tests/data/parser/parseSetVariable.out @@ -1,15 +1,21 @@ { "query": "SET @foo = 1", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SET @foo = 1", "len": 12, "last": 12, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 3 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "@foo", "value": "foo", "keyword": null, @@ -36,7 +40,6 @@ "position": 4 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -54,7 +56,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -72,7 +72,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -90,21 +89,84 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3 + }, + { + "token": "@foo", + "value": "foo", + "keyword": null, + "type": 8, + "flags": 1, + "position": 4 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 9 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 11 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 8, + "idx": 8 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SetStatement", "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "end_options": null, "set": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\SetOperation", "column": "@foo", "value": "1" } diff --git a/tests/data/parser/parseSetVariable2.out b/tests/data/parser/parseSetVariable2.out index 73d10f04f..a826552e4 100644 --- a/tests/data/parser/parseSetVariable2.out +++ b/tests/data/parser/parseSetVariable2.out @@ -1,15 +1,21 @@ { "query": "SET @foo := 1\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "SET @foo := 1\n", "len": 14, "last": 14, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 3 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "@foo", "value": "foo", "keyword": null, @@ -36,7 +40,6 @@ "position": 4 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ":=", "value": ":=", "keyword": null, @@ -54,7 +56,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -72,7 +72,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -99,21 +97,92 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 3 + }, + { + "token": "@foo", + "value": "foo", + "keyword": null, + "type": 8, + "flags": 1, + "position": 4 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8 + }, + { + "token": ":=", + "value": ":=", + "keyword": null, + "type": 2, + "flags": 8, + "position": 9 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 12 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 9, + "idx": 9 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SetStatement", "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "end_options": null, "set": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\SetOperation", "column": "@foo", "value": "1" } diff --git a/tests/data/parser/parseTable1.out b/tests/data/parser/parseTable1.out index 0a15c5655..bb6be4041 100644 --- a/tests/data/parser/parseTable1.out +++ b/tests/data/parser/parseTable1.out @@ -1,15 +1,21 @@ { "query": "TABLE `fo` ORDER BY `fo`.`uuid` ASC;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "TABLE `fo` ORDER BY `fo`.`uuid` ASC;", "len": 36, "last": 36, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`fo`", "value": "fo", "keyword": null, @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ORDER BY", "value": "ORDER BY", "keyword": "ORDER BY", @@ -54,7 +56,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`fo`", "value": "fo", "keyword": null, @@ -72,7 +72,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -81,7 +80,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`uuid`", "value": "uuid", "keyword": null, @@ -90,7 +88,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ASC", "value": "ASC", "keyword": "ASC", @@ -108,7 +104,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -117,7 +112,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -135,9 +129,115 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 5 + }, + { + "token": "`fo`", + "value": "fo", + "keyword": null, + "type": 8, + "flags": 2, + "position": 6 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10 + }, + { + "token": "ORDER BY", + "value": "ORDER BY", + "keyword": "ORDER BY", + "type": 1, + "flags": 7, + "position": 11 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 19 + }, + { + "token": "`fo`", + "value": "fo", + "keyword": null, + "type": 8, + "flags": 2, + "position": 20 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 24 + }, + { + "token": "`uuid`", + "value": "uuid", + "keyword": null, + "type": 8, + "flags": 2, + "position": 25 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 31 + }, + { + "token": "ASC", + "value": "ASC", + "keyword": "ASC", + "type": 1, + "flags": 3, + "position": 32 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 35 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 13, + "idx": 13 }, "statements": [], "brackets": 0, @@ -150,7 +250,12 @@ [ "Unrecognized statement type.", { - "@type": "@2" + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 0 }, 0 ] diff --git a/tests/data/parser/parseTransaction.out b/tests/data/parser/parseTransaction.out index 52911da7a..d66c0c356 100644 --- a/tests/data/parser/parseTransaction.out +++ b/tests/data/parser/parseTransaction.out @@ -1,15 +1,21 @@ { "query": "START TRANSACTION;\nSELECT @A:=SUM(salary) FROM table1 WHERE type=1;\nUPDATE table2 SET summary=@A WHERE type=1;\nCOMMIT;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "START TRANSACTION;\nSELECT @A:=SUM(salary) FROM table1 WHERE type=1;\nUPDATE table2 SET summary=@A WHERE type=1;\nCOMMIT;", "len": 118, "last": 118, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "START TRANSACTION", "value": "START TRANSACTION", "keyword": "START TRANSACTION", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -27,7 +32,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -36,7 +40,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -45,7 +48,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -54,7 +56,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "@A", "value": "A", "keyword": null, @@ -63,7 +64,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ":=", "value": ":=", "keyword": null, @@ -72,7 +72,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUM", "value": "SUM", "keyword": "SUM", @@ -81,7 +80,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -90,7 +88,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "salary", "value": "salary", "keyword": null, @@ -99,7 +96,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -108,7 +104,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -126,7 +120,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table1", "value": "table1", "keyword": null, @@ -144,7 +136,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -162,7 +152,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 59 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "type", "value": "type", "keyword": "TYPE", @@ -180,7 +168,6 @@ "position": 60 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -189,7 +176,6 @@ "position": 64 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -198,7 +184,6 @@ "position": 65 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -207,7 +192,6 @@ "position": 66 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -216,7 +200,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UPDATE", "value": "UPDATE", "keyword": "UPDATE", @@ -225,7 +208,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -234,7 +216,6 @@ "position": 74 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table2", "value": "table2", "keyword": null, @@ -243,7 +224,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -261,7 +240,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -270,7 +248,6 @@ "position": 85 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "summary", "value": "summary", "keyword": null, @@ -279,7 +256,6 @@ "position": 86 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -288,7 +264,6 @@ "position": 93 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "@A", "value": "A", "keyword": null, @@ -297,7 +272,6 @@ "position": 94 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -306,7 +280,6 @@ "position": 96 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -315,7 +288,6 @@ "position": 97 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -324,7 +296,6 @@ "position": 102 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "type", "value": "type", "keyword": "TYPE", @@ -333,7 +304,6 @@ "position": 103 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -342,7 +312,6 @@ "position": 107 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -351,7 +320,6 @@ "position": 108 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -360,7 +328,6 @@ "position": 109 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -369,7 +336,6 @@ "position": 110 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COMMIT", "value": "COMMIT", "keyword": "COMMIT", @@ -378,7 +344,6 @@ "position": 111 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -387,7 +352,6 @@ "position": 117 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -405,20 +369,363 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "START TRANSACTION", + "value": "START TRANSACTION", + "keyword": "START TRANSACTION", + "type": 1, + "flags": 7, + "position": 0 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 17 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 19 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 25 + }, + { + "token": "@A", + "value": "A", + "keyword": null, + "type": 8, + "flags": 1, + "position": 26 + }, + { + "token": ":=", + "value": ":=", + "keyword": null, + "type": 2, + "flags": 8, + "position": 28 + }, + { + "token": "SUM", + "value": "SUM", + "keyword": "SUM", + "type": 1, + "flags": 33, + "position": 30 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 33 + }, + { + "token": "salary", + "value": "salary", + "keyword": null, + "type": 0, + "flags": 0, + "position": 34 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 40 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 41 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 42 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 46 + }, + { + "token": "table1", + "value": "table1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 47 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 53 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 54 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 59 + }, + { + "token": "type", + "value": "type", + "keyword": "TYPE", + "type": 1, + "flags": 1, + "position": 60 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 64 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 65 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 66 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 67 + }, + { + "token": "UPDATE", + "value": "UPDATE", + "keyword": "UPDATE", + "type": 1, + "flags": 3, + "position": 68 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 74 + }, + { + "token": "table2", + "value": "table2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 75 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 81 + }, + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 82 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 85 + }, + { + "token": "summary", + "value": "summary", + "keyword": null, + "type": 0, + "flags": 0, + "position": 86 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 93 + }, + { + "token": "@A", + "value": "A", + "keyword": null, + "type": 8, + "flags": 1, + "position": 94 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 96 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 97 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 102 + }, + { + "token": "type", + "value": "type", + "keyword": "TYPE", + "type": 1, + "flags": 1, + "position": 103 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 107 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 108 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 109 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 110 + }, + { + "token": "COMMIT", + "value": "COMMIT", + "keyword": "COMMIT", + "type": 1, + "flags": 1, + "position": 111 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 117 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 43, + "idx": 43 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\TransactionStatement", "type": 1, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -430,7 +737,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "table1", "column": null, @@ -444,7 +750,6 @@ "partition": null, "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "type" ], @@ -463,17 +768,14 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 1, "last": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\UpdateStatement", "tables": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "table2", "column": null, @@ -485,14 +787,12 @@ ], "set": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\SetOperation", "column": "summary", "value": "@A" } ], "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "type" ], @@ -504,7 +804,6 @@ "limit": null, "join": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 21, @@ -512,12 +811,10 @@ } ], "end": { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\TransactionStatement", "type": 2, "statements": null, "end": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "COMMIT" } @@ -526,7 +823,6 @@ "last": 40 }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "START TRANSACTION" } diff --git a/tests/data/parser/parseTransaction2.out b/tests/data/parser/parseTransaction2.out index 0624a8b30..50592a355 100644 --- a/tests/data/parser/parseTransaction2.out +++ b/tests/data/parser/parseTransaction2.out @@ -1,15 +1,21 @@ { "query": "START TRANSACTION;\nSELECT @A:=SUM(salary) FROM table1 WHERE type=1;\nUPDATE table2 SET summary=@A WHERE type=1;\nROLLBACK;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "START TRANSACTION;\nSELECT @A:=SUM(salary) FROM table1 WHERE type=1;\nUPDATE table2 SET summary=@A WHERE type=1;\nROLLBACK;", "len": 120, "last": 120, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "START TRANSACTION", "value": "START TRANSACTION", "keyword": "START TRANSACTION", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -27,7 +32,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -36,7 +40,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -45,7 +48,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -54,7 +56,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "@A", "value": "A", "keyword": null, @@ -63,7 +64,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ":=", "value": ":=", "keyword": null, @@ -72,7 +72,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SUM", "value": "SUM", "keyword": "SUM", @@ -81,7 +80,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -90,7 +88,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "salary", "value": "salary", "keyword": null, @@ -99,7 +96,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -108,7 +104,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -126,7 +120,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table1", "value": "table1", "keyword": null, @@ -144,7 +136,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -162,7 +152,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 59 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "type", "value": "type", "keyword": "TYPE", @@ -180,7 +168,6 @@ "position": 60 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -189,7 +176,6 @@ "position": 64 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -198,7 +184,6 @@ "position": 65 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -207,7 +192,6 @@ "position": 66 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -216,7 +200,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UPDATE", "value": "UPDATE", "keyword": "UPDATE", @@ -225,7 +208,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -234,7 +216,6 @@ "position": 74 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table2", "value": "table2", "keyword": null, @@ -243,7 +224,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -261,7 +240,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -270,7 +248,6 @@ "position": 85 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "summary", "value": "summary", "keyword": null, @@ -279,7 +256,6 @@ "position": 86 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -288,7 +264,6 @@ "position": 93 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "@A", "value": "A", "keyword": null, @@ -297,7 +272,6 @@ "position": 94 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -306,7 +280,6 @@ "position": 96 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -315,7 +288,6 @@ "position": 97 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -324,7 +296,6 @@ "position": 102 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "type", "value": "type", "keyword": "TYPE", @@ -333,7 +304,6 @@ "position": 103 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -342,7 +312,6 @@ "position": 107 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -351,7 +320,6 @@ "position": 108 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -360,7 +328,6 @@ "position": 109 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -369,7 +336,6 @@ "position": 110 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ROLLBACK", "value": "ROLLBACK", "keyword": "ROLLBACK", @@ -378,7 +344,6 @@ "position": 111 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -387,7 +352,6 @@ "position": 119 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -405,20 +369,363 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "START TRANSACTION", + "value": "START TRANSACTION", + "keyword": "START TRANSACTION", + "type": 1, + "flags": 7, + "position": 0 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 17 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 19 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 25 + }, + { + "token": "@A", + "value": "A", + "keyword": null, + "type": 8, + "flags": 1, + "position": 26 + }, + { + "token": ":=", + "value": ":=", + "keyword": null, + "type": 2, + "flags": 8, + "position": 28 + }, + { + "token": "SUM", + "value": "SUM", + "keyword": "SUM", + "type": 1, + "flags": 33, + "position": 30 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 33 + }, + { + "token": "salary", + "value": "salary", + "keyword": null, + "type": 0, + "flags": 0, + "position": 34 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 40 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 41 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 42 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 46 + }, + { + "token": "table1", + "value": "table1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 47 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 53 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 54 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 59 + }, + { + "token": "type", + "value": "type", + "keyword": "TYPE", + "type": 1, + "flags": 1, + "position": 60 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 64 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 65 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 66 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 67 + }, + { + "token": "UPDATE", + "value": "UPDATE", + "keyword": "UPDATE", + "type": 1, + "flags": 3, + "position": 68 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 74 + }, + { + "token": "table2", + "value": "table2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 75 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 81 + }, + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 82 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 85 + }, + { + "token": "summary", + "value": "summary", + "keyword": null, + "type": 0, + "flags": 0, + "position": 86 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 93 + }, + { + "token": "@A", + "value": "A", + "keyword": null, + "type": 8, + "flags": 1, + "position": 94 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 96 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 97 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 102 + }, + { + "token": "type", + "value": "type", + "keyword": "TYPE", + "type": 1, + "flags": 1, + "position": 103 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 107 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 108 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 109 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 110 + }, + { + "token": "ROLLBACK", + "value": "ROLLBACK", + "keyword": "ROLLBACK", + "type": 1, + "flags": 1, + "position": 111 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 119 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 43, + "idx": 43 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\TransactionStatement", "type": 1, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -430,7 +737,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "table1", "column": null, @@ -444,7 +750,6 @@ "partition": null, "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "type" ], @@ -463,17 +768,14 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 1, "last": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\UpdateStatement", "tables": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "table2", "column": null, @@ -485,14 +787,12 @@ ], "set": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\SetOperation", "column": "summary", "value": "@A" } ], "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "type" ], @@ -504,7 +804,6 @@ "limit": null, "join": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 21, @@ -512,12 +811,10 @@ } ], "end": { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\TransactionStatement", "type": 2, "statements": null, "end": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "ROLLBACK" } @@ -526,7 +823,6 @@ "last": 40 }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "START TRANSACTION" } diff --git a/tests/data/parser/parseTransaction3.out b/tests/data/parser/parseTransaction3.out index 50f4e5de1..eec699f7c 100644 --- a/tests/data/parser/parseTransaction3.out +++ b/tests/data/parser/parseTransaction3.out @@ -1,15 +1,21 @@ { "query": "begin;\nSELECT * FROM `tablename`;\ncommit;\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "begin;\nSELECT * FROM `tablename`;\ncommit;\n", "len": 42, "last": 42, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "begin", "value": "begin", "keyword": "BEGIN", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -45,7 +48,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -63,7 +64,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -72,7 +72,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -81,7 +80,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -90,7 +88,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`tablename`", "value": "tablename", "keyword": null, @@ -99,7 +96,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -108,7 +104,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "commit", "value": "commit", "keyword": "COMMIT", @@ -126,7 +120,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -135,7 +128,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -162,16 +153,144 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "begin", + "value": "begin", + "keyword": "BEGIN", + "type": 1, + "flags": 1, + "position": 0 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 5 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 14 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 16 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 + }, + { + "token": "`tablename`", + "value": "tablename", + "keyword": null, + "type": 8, + "flags": 2, + "position": 21 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 32 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 33 + }, + { + "token": "commit", + "value": "commit", + "keyword": "COMMIT", + "type": 1, + "flags": 1, + "position": 34 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 40 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 41 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 16, + "idx": 16 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -183,7 +302,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "tablename", "column": null, @@ -207,7 +325,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 1, diff --git a/tests/data/parser/parseTransaction4.out b/tests/data/parser/parseTransaction4.out index f86308a7b..d867df7c4 100644 --- a/tests/data/parser/parseTransaction4.out +++ b/tests/data/parser/parseTransaction4.out @@ -1,15 +1,21 @@ { "query": "\nSTART TRANSACTION;\nSET time_zone = \"+00:00\";\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "\nSTART TRANSACTION;\nSET time_zone = \"+00:00\";\n", "len": 46, "last": 46, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "START TRANSACTION", "value": "START TRANSACTION", "keyword": "START TRANSACTION", @@ -27,7 +32,6 @@ "position": 1 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -36,7 +40,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -54,7 +56,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "time_zone", "value": "time_zone", "keyword": null, @@ -72,7 +72,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -90,7 +88,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"+00:00\"", "value": "+00:00", "keyword": null, @@ -108,7 +104,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -117,7 +112,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -144,25 +137,135 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 0 + }, + { + "token": "START TRANSACTION", + "value": "START TRANSACTION", + "keyword": "START TRANSACTION", + "type": 1, + "flags": 7, + "position": 1 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 18 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 19 + }, + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 20 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 23 + }, + { + "token": "time_zone", + "value": "time_zone", + "keyword": null, + "type": 0, + "flags": 0, + "position": 24 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 33 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 34 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 35 + }, + { + "token": "\"+00:00\"", + "value": "+00:00", + "keyword": null, + "type": 7, + "flags": 2, + "position": 36 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 44 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 45 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 14, + "idx": 14 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\TransactionStatement", "type": 1, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SetStatement", "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "end_options": null, "set": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\SetOperation", "column": "time_zone", "value": "\"+00:00\"" } @@ -173,7 +276,6 @@ ], "end": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "START TRANSACTION" } diff --git a/tests/data/parser/parseTransaction5.out b/tests/data/parser/parseTransaction5.out index a76e1dc0b..58580c7ce 100644 --- a/tests/data/parser/parseTransaction5.out +++ b/tests/data/parser/parseTransaction5.out @@ -1,15 +1,21 @@ { "query": "BEGIN;\n INSERT INTO t2 VALUES (3);\n SAVEPOINT my_savepoint;\n INSERT INTO t2 VALUES (4);\n RELEASE SAVEPOINT my_savepoint;\nCOMMIT;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "BEGIN;\n INSERT INTO t2 VALUES (3);\n SAVEPOINT my_savepoint;\n INSERT INTO t2 VALUES (4);\n RELEASE SAVEPOINT my_savepoint;\nCOMMIT;", "len": 140, "last": 140, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "BEGIN", "value": "BEGIN", "keyword": "BEGIN", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INSERT", "value": "INSERT", "keyword": "INSERT", @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -54,7 +56,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTO", "value": "INTO", "keyword": "INTO", @@ -63,7 +64,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -72,7 +72,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "t2", "value": "t2", "keyword": null, @@ -81,7 +80,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -90,7 +88,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -99,7 +96,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -108,7 +104,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -117,7 +112,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "3", "value": 3, "keyword": null, @@ -126,7 +120,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -135,7 +128,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -144,7 +136,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SAVEPOINT", "value": "SAVEPOINT", "keyword": "SAVEPOINT", @@ -162,7 +152,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "my_savepoint", "value": "my_savepoint", "keyword": null, @@ -180,7 +168,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -189,7 +176,6 @@ "position": 64 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 65 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INSERT", "value": "INSERT", "keyword": "INSERT", @@ -207,7 +192,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -216,7 +200,6 @@ "position": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTO", "value": "INTO", "keyword": "INTO", @@ -225,7 +208,6 @@ "position": 77 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -234,7 +216,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "t2", "value": "t2", "keyword": null, @@ -243,7 +224,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 84 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -261,7 +240,6 @@ "position": 85 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -270,7 +248,6 @@ "position": 91 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -279,7 +256,6 @@ "position": 92 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "4", "value": 4, "keyword": null, @@ -288,7 +264,6 @@ "position": 93 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -297,7 +272,6 @@ "position": 94 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -306,7 +280,6 @@ "position": 95 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -315,7 +288,6 @@ "position": 96 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "RELEASE", "value": "RELEASE", "keyword": "RELEASE", @@ -324,7 +296,6 @@ "position": 101 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -333,7 +304,6 @@ "position": 108 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SAVEPOINT", "value": "SAVEPOINT", "keyword": "SAVEPOINT", @@ -342,7 +312,6 @@ "position": 109 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -351,7 +320,6 @@ "position": 118 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "my_savepoint", "value": "my_savepoint", "keyword": null, @@ -360,7 +328,6 @@ "position": 119 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -369,7 +336,6 @@ "position": 131 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -378,7 +344,6 @@ "position": 132 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COMMIT", "value": "COMMIT", "keyword": "COMMIT", @@ -387,7 +352,6 @@ "position": 133 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -396,7 +360,6 @@ "position": 139 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -414,22 +377,372 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "BEGIN", + "value": "BEGIN", + "keyword": "BEGIN", + "type": 1, + "flags": 1, + "position": 0 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 5 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "INSERT", + "value": "INSERT", + "keyword": "INSERT", + "type": 1, + "flags": 35, + "position": 11 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17 + }, + { + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 18 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 22 + }, + { + "token": "t2", + "value": "t2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 23 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 25 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 26 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 32 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 33 + }, + { + "token": "3", + "value": 3, + "keyword": null, + "type": 6, + "flags": 0, + "position": 34 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 35 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 36 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 37 + }, + { + "token": "SAVEPOINT", + "value": "SAVEPOINT", + "keyword": "SAVEPOINT", + "type": 1, + "flags": 1, + "position": 42 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 51 + }, + { + "token": "my_savepoint", + "value": "my_savepoint", + "keyword": null, + "type": 0, + "flags": 0, + "position": 52 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 64 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 65 + }, + { + "token": "INSERT", + "value": "INSERT", + "keyword": "INSERT", + "type": 1, + "flags": 35, + "position": 70 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 76 + }, + { + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 77 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 81 + }, + { + "token": "t2", + "value": "t2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 82 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 84 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 85 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 91 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 92 + }, + { + "token": "4", + "value": 4, + "keyword": null, + "type": 6, + "flags": 0, + "position": 93 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 94 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 95 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 96 + }, + { + "token": "RELEASE", + "value": "RELEASE", + "keyword": "RELEASE", + "type": 1, + "flags": 3, + "position": 101 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 108 + }, + { + "token": "SAVEPOINT", + "value": "SAVEPOINT", + "keyword": "SAVEPOINT", + "type": 1, + "flags": 1, + "position": 109 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 118 + }, + { + "token": "my_savepoint", + "value": "my_savepoint", + "keyword": null, + "type": 0, + "flags": 0, + "position": 119 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 131 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 132 + }, + { + "token": "COMMIT", + "value": "COMMIT", + "keyword": "COMMIT", + "type": 1, + "flags": 1, + "position": 133 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 139 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 44, + "idx": 44 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\TransactionStatement", "type": 1, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\InsertStatement", "into": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\IntoKeyword", "type": null, "dest": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "t2", "column": null, @@ -446,7 +759,6 @@ }, "values": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\ArrayObj", "raw": [ "3" ], @@ -460,19 +772,15 @@ "with": null, "onDuplicateSet": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 1, "last": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\InsertStatement", "into": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\IntoKeyword", "type": null, "dest": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "t2", "column": null, @@ -489,7 +797,6 @@ }, "values": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\ArrayObj", "raw": [ "4" ], @@ -503,7 +810,6 @@ "with": null, "onDuplicateSet": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 21, @@ -511,12 +817,10 @@ } ], "end": { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\TransactionStatement", "type": 2, "statements": null, "end": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "COMMIT" } @@ -525,7 +829,6 @@ "last": 41 }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "BEGIN" } @@ -544,14 +847,24 @@ [ "Unrecognized statement type.", { - "@type": "@18" + "token": "SAVEPOINT", + "value": "SAVEPOINT", + "keyword": "SAVEPOINT", + "type": 1, + "flags": 1, + "position": 42 }, 0 ], [ "Unrecognized statement type.", { - "@type": "@36" + "token": "RELEASE", + "value": "RELEASE", + "keyword": "RELEASE", + "type": 1, + "flags": 3, + "position": 101 }, 0 ] diff --git a/tests/data/parser/parseTransaction6.out b/tests/data/parser/parseTransaction6.out index cb569839d..8683ee839 100644 --- a/tests/data/parser/parseTransaction6.out +++ b/tests/data/parser/parseTransaction6.out @@ -1,15 +1,21 @@ { "query": "BEGIN;\n INSERT INTO t2 VALUES (3);\n SAVEPOINT my_savepoint;\n INSERT INTO t2 VALUES (4);\n ROLLBACK WORK TO SAVEPOINT my_savepoint;\nCOMMIT;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "BEGIN;\n INSERT INTO t2 VALUES (3);\n SAVEPOINT my_savepoint;\n INSERT INTO t2 VALUES (4);\n ROLLBACK WORK TO SAVEPOINT my_savepoint;\nCOMMIT;", "len": 149, "last": 149, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "BEGIN", "value": "BEGIN", "keyword": "BEGIN", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INSERT", "value": "INSERT", "keyword": "INSERT", @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -54,7 +56,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTO", "value": "INTO", "keyword": "INTO", @@ -63,7 +64,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -72,7 +72,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "t2", "value": "t2", "keyword": null, @@ -81,7 +80,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -90,7 +88,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -99,7 +96,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -108,7 +104,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -117,7 +112,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "3", "value": 3, "keyword": null, @@ -126,7 +120,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -135,7 +128,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -144,7 +136,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SAVEPOINT", "value": "SAVEPOINT", "keyword": "SAVEPOINT", @@ -162,7 +152,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "my_savepoint", "value": "my_savepoint", "keyword": null, @@ -180,7 +168,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -189,7 +176,6 @@ "position": 64 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 65 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INSERT", "value": "INSERT", "keyword": "INSERT", @@ -207,7 +192,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -216,7 +200,6 @@ "position": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTO", "value": "INTO", "keyword": "INTO", @@ -225,7 +208,6 @@ "position": 77 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -234,7 +216,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "t2", "value": "t2", "keyword": null, @@ -243,7 +224,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 84 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -261,7 +240,6 @@ "position": 85 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -270,7 +248,6 @@ "position": 91 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -279,7 +256,6 @@ "position": 92 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "4", "value": 4, "keyword": null, @@ -288,7 +264,6 @@ "position": 93 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -297,7 +272,6 @@ "position": 94 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -306,7 +280,6 @@ "position": 95 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -315,7 +288,6 @@ "position": 96 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ROLLBACK", "value": "ROLLBACK", "keyword": "ROLLBACK", @@ -324,7 +296,6 @@ "position": 101 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -333,7 +304,6 @@ "position": 109 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WORK", "value": "WORK", "keyword": "WORK", @@ -342,7 +312,6 @@ "position": 110 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -351,7 +320,6 @@ "position": 114 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TO", "value": "TO", "keyword": "TO", @@ -360,7 +328,6 @@ "position": 115 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -369,7 +336,6 @@ "position": 117 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SAVEPOINT", "value": "SAVEPOINT", "keyword": "SAVEPOINT", @@ -378,7 +344,6 @@ "position": 118 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -387,7 +352,6 @@ "position": 127 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "my_savepoint", "value": "my_savepoint", "keyword": null, @@ -396,7 +360,6 @@ "position": 128 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -405,7 +368,6 @@ "position": 140 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -414,7 +376,6 @@ "position": 141 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COMMIT", "value": "COMMIT", "keyword": "COMMIT", @@ -423,7 +384,6 @@ "position": 142 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -432,7 +392,6 @@ "position": 148 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -450,22 +409,404 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "BEGIN", + "value": "BEGIN", + "keyword": "BEGIN", + "type": 1, + "flags": 1, + "position": 0 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 5 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "INSERT", + "value": "INSERT", + "keyword": "INSERT", + "type": 1, + "flags": 35, + "position": 11 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17 + }, + { + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 18 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 22 + }, + { + "token": "t2", + "value": "t2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 23 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 25 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 26 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 32 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 33 + }, + { + "token": "3", + "value": 3, + "keyword": null, + "type": 6, + "flags": 0, + "position": 34 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 35 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 36 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 37 + }, + { + "token": "SAVEPOINT", + "value": "SAVEPOINT", + "keyword": "SAVEPOINT", + "type": 1, + "flags": 1, + "position": 42 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 51 + }, + { + "token": "my_savepoint", + "value": "my_savepoint", + "keyword": null, + "type": 0, + "flags": 0, + "position": 52 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 64 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 65 + }, + { + "token": "INSERT", + "value": "INSERT", + "keyword": "INSERT", + "type": 1, + "flags": 35, + "position": 70 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 76 + }, + { + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 77 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 81 + }, + { + "token": "t2", + "value": "t2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 82 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 84 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 85 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 91 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 92 + }, + { + "token": "4", + "value": 4, + "keyword": null, + "type": 6, + "flags": 0, + "position": 93 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 94 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 95 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 96 + }, + { + "token": "ROLLBACK", + "value": "ROLLBACK", + "keyword": "ROLLBACK", + "type": 1, + "flags": 1, + "position": 101 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 109 + }, + { + "token": "WORK", + "value": "WORK", + "keyword": "WORK", + "type": 1, + "flags": 1, + "position": 110 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 114 + }, + { + "token": "TO", + "value": "TO", + "keyword": "TO", + "type": 1, + "flags": 3, + "position": 115 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 117 + }, + { + "token": "SAVEPOINT", + "value": "SAVEPOINT", + "keyword": "SAVEPOINT", + "type": 1, + "flags": 1, + "position": 118 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 127 + }, + { + "token": "my_savepoint", + "value": "my_savepoint", + "keyword": null, + "type": 0, + "flags": 0, + "position": 128 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 140 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 141 + }, + { + "token": "COMMIT", + "value": "COMMIT", + "keyword": "COMMIT", + "type": 1, + "flags": 1, + "position": 142 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 148 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 48, + "idx": 48 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\TransactionStatement", "type": 1, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\InsertStatement", "into": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\IntoKeyword", "type": null, "dest": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "t2", "column": null, @@ -482,7 +823,6 @@ }, "values": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\ArrayObj", "raw": [ "3" ], @@ -496,19 +836,15 @@ "with": null, "onDuplicateSet": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 1, "last": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\InsertStatement", "into": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\IntoKeyword", "type": null, "dest": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "t2", "column": null, @@ -525,7 +861,6 @@ }, "values": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\ArrayObj", "raw": [ "4" ], @@ -539,7 +874,6 @@ "with": null, "onDuplicateSet": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 21, @@ -547,12 +881,10 @@ } ], "end": { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\TransactionStatement", "type": 2, "statements": null, "end": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "ROLLBACK", "2": "WORK" @@ -562,7 +894,6 @@ "last": 42 }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "BEGIN" } @@ -571,12 +902,10 @@ "last": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\TransactionStatement", "type": 2, "statements": null, "end": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "COMMIT" } @@ -595,35 +924,60 @@ [ "Unrecognized statement type.", { - "@type": "@18" + "token": "SAVEPOINT", + "value": "SAVEPOINT", + "keyword": "SAVEPOINT", + "type": 1, + "flags": 1, + "position": 42 }, 0 ], [ "Unrecognized keyword.", { - "@type": "@40" + "token": "TO", + "value": "TO", + "keyword": "TO", + "type": 1, + "flags": 3, + "position": 115 }, 0 ], [ "Unrecognized keyword.", { - "@type": "@42" + "token": "SAVEPOINT", + "value": "SAVEPOINT", + "keyword": "SAVEPOINT", + "type": 1, + "flags": 1, + "position": 118 }, 0 ], [ "Unexpected token.", { - "@type": "@44" + "token": "my_savepoint", + "value": "my_savepoint", + "keyword": null, + "type": 0, + "flags": 0, + "position": 128 }, 0 ], [ "No transaction was previously started.", { - "@type": "@47" + "token": "COMMIT", + "value": "COMMIT", + "keyword": "COMMIT", + "type": 1, + "flags": 1, + "position": 142 }, 0 ] diff --git a/tests/data/parser/parseTransaction7.out b/tests/data/parser/parseTransaction7.out index 61280fab8..cd1efb091 100644 --- a/tests/data/parser/parseTransaction7.out +++ b/tests/data/parser/parseTransaction7.out @@ -1,15 +1,21 @@ { "query": "BEGIN;\n INSERT INTO t2 VALUES (3);\n SAVEPOINT my_savepoint;\n INSERT INTO t2 VALUES (4);\n ROLLBACK TO SAVEPOINT my_savepoint;\nCOMMIT;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "BEGIN;\n INSERT INTO t2 VALUES (3);\n SAVEPOINT my_savepoint;\n INSERT INTO t2 VALUES (4);\n ROLLBACK TO SAVEPOINT my_savepoint;\nCOMMIT;", "len": 144, "last": 144, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "BEGIN", "value": "BEGIN", "keyword": "BEGIN", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -27,7 +32,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -36,7 +40,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INSERT", "value": "INSERT", "keyword": "INSERT", @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -54,7 +56,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTO", "value": "INTO", "keyword": "INTO", @@ -63,7 +64,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -72,7 +72,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "t2", "value": "t2", "keyword": null, @@ -81,7 +80,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -90,7 +88,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -99,7 +96,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -108,7 +104,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -117,7 +112,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "3", "value": 3, "keyword": null, @@ -126,7 +120,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -135,7 +128,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -144,7 +136,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SAVEPOINT", "value": "SAVEPOINT", "keyword": "SAVEPOINT", @@ -162,7 +152,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "my_savepoint", "value": "my_savepoint", "keyword": null, @@ -180,7 +168,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -189,7 +176,6 @@ "position": 64 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 65 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INSERT", "value": "INSERT", "keyword": "INSERT", @@ -207,7 +192,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -216,7 +200,6 @@ "position": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTO", "value": "INTO", "keyword": "INTO", @@ -225,7 +208,6 @@ "position": 77 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -234,7 +216,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "t2", "value": "t2", "keyword": null, @@ -243,7 +224,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 84 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -261,7 +240,6 @@ "position": 85 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -270,7 +248,6 @@ "position": 91 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -279,7 +256,6 @@ "position": 92 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "4", "value": 4, "keyword": null, @@ -288,7 +264,6 @@ "position": 93 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -297,7 +272,6 @@ "position": 94 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -306,7 +280,6 @@ "position": 95 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -315,7 +288,6 @@ "position": 96 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ROLLBACK", "value": "ROLLBACK", "keyword": "ROLLBACK", @@ -324,7 +296,6 @@ "position": 101 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -333,7 +304,6 @@ "position": 109 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TO", "value": "TO", "keyword": "TO", @@ -342,7 +312,6 @@ "position": 110 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -351,7 +320,6 @@ "position": 112 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SAVEPOINT", "value": "SAVEPOINT", "keyword": "SAVEPOINT", @@ -360,7 +328,6 @@ "position": 113 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -369,7 +336,6 @@ "position": 122 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "my_savepoint", "value": "my_savepoint", "keyword": null, @@ -378,7 +344,6 @@ "position": 123 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -387,7 +352,6 @@ "position": 135 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -396,7 +360,6 @@ "position": 136 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COMMIT", "value": "COMMIT", "keyword": "COMMIT", @@ -405,7 +368,6 @@ "position": 137 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -414,7 +376,6 @@ "position": 143 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -432,22 +393,388 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "BEGIN", + "value": "BEGIN", + "keyword": "BEGIN", + "type": 1, + "flags": 1, + "position": 0 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 5 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "INSERT", + "value": "INSERT", + "keyword": "INSERT", + "type": 1, + "flags": 35, + "position": 11 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17 + }, + { + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 18 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 22 + }, + { + "token": "t2", + "value": "t2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 23 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 25 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 26 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 32 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 33 + }, + { + "token": "3", + "value": 3, + "keyword": null, + "type": 6, + "flags": 0, + "position": 34 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 35 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 36 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 37 + }, + { + "token": "SAVEPOINT", + "value": "SAVEPOINT", + "keyword": "SAVEPOINT", + "type": 1, + "flags": 1, + "position": 42 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 51 + }, + { + "token": "my_savepoint", + "value": "my_savepoint", + "keyword": null, + "type": 0, + "flags": 0, + "position": 52 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 64 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 65 + }, + { + "token": "INSERT", + "value": "INSERT", + "keyword": "INSERT", + "type": 1, + "flags": 35, + "position": 70 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 76 + }, + { + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 77 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 81 + }, + { + "token": "t2", + "value": "t2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 82 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 84 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 85 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 91 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 92 + }, + { + "token": "4", + "value": 4, + "keyword": null, + "type": 6, + "flags": 0, + "position": 93 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 94 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 95 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 96 + }, + { + "token": "ROLLBACK", + "value": "ROLLBACK", + "keyword": "ROLLBACK", + "type": 1, + "flags": 1, + "position": 101 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 109 + }, + { + "token": "TO", + "value": "TO", + "keyword": "TO", + "type": 1, + "flags": 3, + "position": 110 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 112 + }, + { + "token": "SAVEPOINT", + "value": "SAVEPOINT", + "keyword": "SAVEPOINT", + "type": 1, + "flags": 1, + "position": 113 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 122 + }, + { + "token": "my_savepoint", + "value": "my_savepoint", + "keyword": null, + "type": 0, + "flags": 0, + "position": 123 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 135 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 136 + }, + { + "token": "COMMIT", + "value": "COMMIT", + "keyword": "COMMIT", + "type": 1, + "flags": 1, + "position": 137 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 143 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 46, + "idx": 46 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\TransactionStatement", "type": 1, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\InsertStatement", "into": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\IntoKeyword", "type": null, "dest": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "t2", "column": null, @@ -464,7 +791,6 @@ }, "values": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\ArrayObj", "raw": [ "3" ], @@ -478,19 +804,15 @@ "with": null, "onDuplicateSet": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 1, "last": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\InsertStatement", "into": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\IntoKeyword", "type": null, "dest": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "t2", "column": null, @@ -507,7 +829,6 @@ }, "values": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\ArrayObj", "raw": [ "4" ], @@ -521,7 +842,6 @@ "with": null, "onDuplicateSet": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 21, @@ -529,12 +849,10 @@ } ], "end": { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\TransactionStatement", "type": 2, "statements": null, "end": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "ROLLBACK" } @@ -543,7 +861,6 @@ "last": 40 }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "BEGIN" } @@ -552,12 +869,10 @@ "last": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\TransactionStatement", "type": 2, "statements": null, "end": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "COMMIT" } @@ -576,35 +891,60 @@ [ "Unrecognized statement type.", { - "@type": "@18" + "token": "SAVEPOINT", + "value": "SAVEPOINT", + "keyword": "SAVEPOINT", + "type": 1, + "flags": 1, + "position": 42 }, 0 ], [ "Unrecognized keyword.", { - "@type": "@38" + "token": "TO", + "value": "TO", + "keyword": "TO", + "type": 1, + "flags": 3, + "position": 110 }, 0 ], [ "Unrecognized keyword.", { - "@type": "@40" + "token": "SAVEPOINT", + "value": "SAVEPOINT", + "keyword": "SAVEPOINT", + "type": 1, + "flags": 1, + "position": 113 }, 0 ], [ "Unexpected token.", { - "@type": "@42" + "token": "my_savepoint", + "value": "my_savepoint", + "keyword": null, + "type": 0, + "flags": 0, + "position": 123 }, 0 ], [ "No transaction was previously started.", { - "@type": "@45" + "token": "COMMIT", + "value": "COMMIT", + "keyword": "COMMIT", + "type": 1, + "flags": 1, + "position": 137 }, 0 ] diff --git a/tests/data/parser/parseTransactionErr1.out b/tests/data/parser/parseTransactionErr1.out index 775b77bb7..a8fd31e32 100644 --- a/tests/data/parser/parseTransactionErr1.out +++ b/tests/data/parser/parseTransactionErr1.out @@ -1,15 +1,21 @@ { "query": "COMMIT;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "COMMIT;", "len": 7, "last": 7, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COMMIT", "value": "COMMIT", "keyword": "COMMIT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -45,18 +49,42 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "COMMIT", + "value": "COMMIT", + "keyword": "COMMIT", + "type": 1, + "flags": 1, + "position": 0 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 6 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 3, + "idx": 3 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\TransactionStatement", "type": 2, "statements": null, "end": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "COMMIT" } @@ -75,7 +103,12 @@ [ "No transaction was previously started.", { - "@type": "@2" + "token": "COMMIT", + "value": "COMMIT", + "keyword": "COMMIT", + "type": 1, + "flags": 1, + "position": 0 }, 0 ] diff --git a/tests/data/parser/parseUnlock1.out b/tests/data/parser/parseUnlock1.out index dbe98fc81..b9782da5f 100644 --- a/tests/data/parser/parseUnlock1.out +++ b/tests/data/parser/parseUnlock1.out @@ -1,15 +1,21 @@ { "query": "UNLOCK TABLES;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "UNLOCK TABLES;", "len": 14, "last": 14, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UNLOCK", "value": "UNLOCK", "keyword": "UNLOCK", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLES", "value": "TABLES", "keyword": "TABLES", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -45,7 +48,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -63,13 +65,54 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "UNLOCK", + "value": "UNLOCK", + "keyword": "UNLOCK", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "TABLES", + "value": "TABLES", + "keyword": "TABLES", + "type": 1, + "flags": 1, + "position": 7 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 13 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 5, + "idx": 5 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\LockStatement", "locked": [], "isLock": false, "options": null, diff --git a/tests/data/parser/parseUnlockErr1.out b/tests/data/parser/parseUnlockErr1.out index fbb854716..150e8f005 100644 --- a/tests/data/parser/parseUnlockErr1.out +++ b/tests/data/parser/parseUnlockErr1.out @@ -1,15 +1,21 @@ { "query": "UNLOCK TABLES abc;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "UNLOCK TABLES abc;", "len": 18, "last": 18, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UNLOCK", "value": "UNLOCK", "keyword": "UNLOCK", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLES", "value": "TABLES", "keyword": "TABLES", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "abc", "value": "abc", "keyword": null, @@ -54,7 +56,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -63,7 +64,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -81,13 +81,70 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "UNLOCK", + "value": "UNLOCK", + "keyword": "UNLOCK", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "TABLES", + "value": "TABLES", + "keyword": "TABLES", + "type": 1, + "flags": 1, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13 + }, + { + "token": "abc", + "value": "abc", + "keyword": null, + "type": 0, + "flags": 0, + "position": 14 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 17 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 7, + "idx": 7 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\LockStatement", "locked": [], "isLock": false, "options": null, @@ -105,7 +162,12 @@ [ "Unexpected token.", { - "@type": "@6" + "token": "abc", + "value": "abc", + "keyword": null, + "type": 0, + "flags": 0, + "position": 14 }, 0 ] diff --git a/tests/data/parser/parseUpdate1.out b/tests/data/parser/parseUpdate1.out index f38d0861b..650eb3512 100644 --- a/tests/data/parser/parseUpdate1.out +++ b/tests/data/parser/parseUpdate1.out @@ -1,15 +1,21 @@ { "query": "UPDATE\n users\nSET\n username = \"Dan\",\n id=155;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "UPDATE\n users\nSET\n username = \"Dan\",\n id=155;", "len": 54, "last": 54, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UPDATE", "value": "UPDATE", "keyword": "UPDATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "users", "value": "users", "keyword": null, @@ -36,7 +40,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -54,7 +56,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "username", "value": "username", "keyword": null, @@ -72,7 +72,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -90,7 +88,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"Dan\"", "value": "Dan", "keyword": null, @@ -108,7 +104,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -117,7 +112,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "id", "value": "id", "keyword": null, @@ -135,7 +128,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -144,7 +136,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "155", "value": 155, "keyword": null, @@ -153,7 +144,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -162,7 +152,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -180,16 +169,160 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "UPDATE", + "value": "UPDATE", + "keyword": "UPDATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "users", + "value": "users", + "keyword": null, + "type": 0, + "flags": 0, + "position": 11 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16 + }, + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 17 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 + }, + { + "token": "username", + "value": "username", + "keyword": null, + "type": 0, + "flags": 0, + "position": 25 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 33 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 34 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 35 + }, + { + "token": "\"Dan\"", + "value": "Dan", + "keyword": null, + "type": 7, + "flags": 2, + "position": 36 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 41 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 42 + }, + { + "token": "id", + "value": "id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 47 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 49 + }, + { + "token": "155", + "value": 155, + "keyword": null, + "type": 6, + "flags": 0, + "position": 50 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 53 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 18, + "idx": 18 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\UpdateStatement", "tables": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "users", "column": null, @@ -201,12 +334,10 @@ ], "set": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\SetOperation", "column": "username", "value": "\"Dan\"" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\SetOperation", "column": "id", "value": "155" } @@ -216,7 +347,6 @@ "limit": null, "join": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseUpdate2.out b/tests/data/parser/parseUpdate2.out index 4ae66140d..fc12bc0b7 100644 --- a/tests/data/parser/parseUpdate2.out +++ b/tests/data/parser/parseUpdate2.out @@ -1,15 +1,21 @@ { "query": "UPDATE\n users\nSET\n username = \"Dan\",\n id=155\nWHERE\n username = \"Paul\"\nLIMIT 1 OFFSET 2;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "UPDATE\n users\nSET\n username = \"Dan\",\n id=155\nWHERE\n username = \"Paul\"\nLIMIT 1 OFFSET 2;", "len": 99, "last": 99, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UPDATE", "value": "UPDATE", "keyword": "UPDATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "users", "value": "users", "keyword": null, @@ -36,7 +40,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -54,7 +56,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "username", "value": "username", "keyword": null, @@ -72,7 +72,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -90,7 +88,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"Dan\"", "value": "Dan", "keyword": null, @@ -108,7 +104,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -117,7 +112,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "id", "value": "id", "keyword": null, @@ -135,7 +128,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -144,7 +136,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "155", "value": 155, "keyword": null, @@ -153,7 +144,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -171,7 +160,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 59 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "username", "value": "username", "keyword": null, @@ -189,7 +176,6 @@ "position": 64 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -207,7 +192,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -216,7 +200,6 @@ "position": 74 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"Paul\"", "value": "Paul", "keyword": null, @@ -225,7 +208,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -234,7 +216,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LIMIT", "value": "LIMIT", "keyword": "LIMIT", @@ -243,7 +224,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 87 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -261,7 +240,6 @@ "position": 88 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -270,7 +248,6 @@ "position": 89 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "OFFSET", "value": "OFFSET", "keyword": "OFFSET", @@ -279,7 +256,6 @@ "position": 90 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -288,7 +264,6 @@ "position": 96 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2", "value": 2, "keyword": null, @@ -297,7 +272,6 @@ "position": 97 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -306,7 +280,6 @@ "position": 98 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -324,16 +297,288 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "UPDATE", + "value": "UPDATE", + "keyword": "UPDATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "users", + "value": "users", + "keyword": null, + "type": 0, + "flags": 0, + "position": 11 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 16 + }, + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 17 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 + }, + { + "token": "username", + "value": "username", + "keyword": null, + "type": 0, + "flags": 0, + "position": 25 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 33 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 34 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 35 + }, + { + "token": "\"Dan\"", + "value": "Dan", + "keyword": null, + "type": 7, + "flags": 2, + "position": 36 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 41 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 42 + }, + { + "token": "id", + "value": "id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 47 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 49 + }, + { + "token": "155", + "value": 155, + "keyword": null, + "type": 6, + "flags": 0, + "position": 50 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 53 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 54 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 59 + }, + { + "token": "username", + "value": "username", + "keyword": null, + "type": 0, + "flags": 0, + "position": 64 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 72 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 73 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 74 + }, + { + "token": "\"Paul\"", + "value": "Paul", + "keyword": null, + "type": 7, + "flags": 2, + "position": 75 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 81 + }, + { + "token": "LIMIT", + "value": "LIMIT", + "keyword": "LIMIT", + "type": 1, + "flags": 3, + "position": 82 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 87 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 88 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 89 + }, + { + "token": "OFFSET", + "value": "OFFSET", + "keyword": "OFFSET", + "type": 1, + "flags": 1, + "position": 90 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 96 + }, + { + "token": "2", + "value": 2, + "keyword": null, + "type": 6, + "flags": 0, + "position": 97 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 98 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 34, + "idx": 34 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\UpdateStatement", "tables": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "users", "column": null, @@ -345,19 +590,16 @@ ], "set": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\SetOperation", "column": "username", "value": "\"Dan\"" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\SetOperation", "column": "id", "value": "155" } ], "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "username", "Paul" @@ -368,13 +610,11 @@ ], "order": null, "limit": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Limit", "offset": 2, "rowCount": 1 }, "join": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseUpdate3.out b/tests/data/parser/parseUpdate3.out index 75a41bffd..0885bdaf0 100644 --- a/tests/data/parser/parseUpdate3.out +++ b/tests/data/parser/parseUpdate3.out @@ -1,15 +1,21 @@ { "query": "UPDATE foo SET bar = WHERE baz = 0\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "UPDATE foo SET bar = WHERE baz = 0\n", "len": 36, "last": 36, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UPDATE", "value": "UPDATE", "keyword": "UPDATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "foo", "value": "foo", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -54,7 +56,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "bar", "value": "bar", "keyword": null, @@ -72,7 +72,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -90,7 +88,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -108,7 +104,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "baz", "value": "baz", "keyword": null, @@ -126,7 +120,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -144,7 +136,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "0", "value": 0, "keyword": null, @@ -162,7 +152,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -189,16 +177,168 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "UPDATE", + "value": "UPDATE", + "keyword": "UPDATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "foo", + "value": "foo", + "keyword": null, + "type": 0, + "flags": 0, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 10 + }, + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 11 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14 + }, + { + "token": "bar", + "value": "bar", + "keyword": null, + "type": 0, + "flags": 0, + "position": 15 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 19 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 22 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 27 + }, + { + "token": "baz", + "value": "baz", + "keyword": null, + "type": 0, + "flags": 0, + "position": 28 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 31 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 32 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 33 + }, + { + "token": "0", + "value": 0, + "keyword": null, + "type": 6, + "flags": 0, + "position": 34 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 35 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 19, + "idx": 19 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\UpdateStatement", "tables": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "foo", "column": null, @@ -211,7 +351,6 @@ "set": [], "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "baz" ], @@ -223,7 +362,6 @@ "limit": null, "join": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -240,14 +378,24 @@ [ "Missing expression.", { - "@type": "@12" + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 22 }, 0 ], [ "Missing assignment in SET operation.", { - "@type": "@11" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 }, 0 ] diff --git a/tests/data/parser/parseUpdate4.out b/tests/data/parser/parseUpdate4.out index 1fb95bce2..30673a3a0 100644 --- a/tests/data/parser/parseUpdate4.out +++ b/tests/data/parser/parseUpdate4.out @@ -1,15 +1,21 @@ { "query": "UPDATE Country x, City y set x.Name=x.Name where x.Code=y.CountryCode;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "UPDATE Country x, City y set x.Name=x.Name where x.Code=y.CountryCode;", "len": 70, "last": 70, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UPDATE", "value": "UPDATE", "keyword": "UPDATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "Country", "value": "Country", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "x", "value": "x", "keyword": "x", @@ -54,7 +56,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -63,7 +64,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -72,7 +72,6 @@ "position": 17 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "City", "value": "City", "keyword": null, @@ -81,7 +80,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -90,7 +88,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "y", "value": "y", "keyword": "y", @@ -99,7 +96,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -108,7 +104,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "set", "value": "SET", "keyword": "SET", @@ -117,7 +112,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "x", "value": "x", "keyword": "x", @@ -135,7 +128,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -144,7 +136,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "Name", "value": "Name", "keyword": "NAME", @@ -153,7 +144,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -162,7 +152,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "x", "value": "x", "keyword": "x", @@ -171,7 +160,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -180,7 +168,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "Name", "value": "Name", "keyword": "NAME", @@ -189,7 +176,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "where", "value": "WHERE", "keyword": "WHERE", @@ -207,7 +192,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -216,7 +200,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "x", "value": "x", "keyword": "x", @@ -225,7 +208,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -234,7 +216,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "Code", "value": "Code", "keyword": "CODE", @@ -243,7 +224,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -252,7 +232,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "y", "value": "y", "keyword": "y", @@ -261,7 +240,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -270,7 +248,6 @@ "position": 57 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CountryCode", "value": "CountryCode", "keyword": null, @@ -279,7 +256,6 @@ "position": 58 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -288,7 +264,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -306,16 +281,272 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "UPDATE", + "value": "UPDATE", + "keyword": "UPDATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "Country", + "value": "Country", + "keyword": null, + "type": 0, + "flags": 0, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 14 + }, + { + "token": "x", + "value": "x", + "keyword": "x", + "type": 0, + "flags": 0, + "position": 15 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 16 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 17 + }, + { + "token": "City", + "value": "City", + "keyword": null, + "type": 0, + "flags": 0, + "position": 18 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 22 + }, + { + "token": "y", + "value": "y", + "keyword": "y", + "type": 0, + "flags": 0, + "position": 23 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 24 + }, + { + "token": "set", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 25 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 28 + }, + { + "token": "x", + "value": "x", + "keyword": "x", + "type": 0, + "flags": 0, + "position": 29 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 30 + }, + { + "token": "Name", + "value": "Name", + "keyword": "NAME", + "type": 0, + "flags": 0, + "position": 31 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 35 + }, + { + "token": "x", + "value": "x", + "keyword": "x", + "type": 0, + "flags": 0, + "position": 36 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 37 + }, + { + "token": "Name", + "value": "Name", + "keyword": "NAME", + "type": 0, + "flags": 0, + "position": 38 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 42 + }, + { + "token": "where", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 43 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 48 + }, + { + "token": "x", + "value": "x", + "keyword": "x", + "type": 0, + "flags": 0, + "position": 49 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 50 + }, + { + "token": "Code", + "value": "Code", + "keyword": "CODE", + "type": 0, + "flags": 0, + "position": 51 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 55 + }, + { + "token": "y", + "value": "y", + "keyword": "y", + "type": 0, + "flags": 0, + "position": 56 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 57 + }, + { + "token": "CountryCode", + "value": "CountryCode", + "keyword": null, + "type": 0, + "flags": 0, + "position": 58 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 69 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 32, + "idx": 32 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\UpdateStatement", "tables": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "Country", "column": null, @@ -325,7 +556,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "City", "column": null, @@ -337,14 +567,12 @@ ], "set": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\SetOperation", "column": "x.Name", "value": "x.Name" } ], "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "x", "Code", @@ -359,7 +587,6 @@ "limit": null, "join": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseUpdate5.out b/tests/data/parser/parseUpdate5.out index e88120da3..816a0fb9c 100644 --- a/tests/data/parser/parseUpdate5.out +++ b/tests/data/parser/parseUpdate5.out @@ -1,15 +1,21 @@ { "query": "update user u left join user_detail ud on u.id = ud.user_id set ud.ip ='33' where u.id = 1", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "update user u left join user_detail ud on u.id = ud.user_id set ud.ip ='33' where u.id = 1", "len": 90, "last": 90, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "update", "value": "UPDATE", "keyword": "UPDATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "user", "value": "user", "keyword": "USER", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "u", "value": "u", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "left join", "value": "LEFT JOIN", "keyword": "LEFT JOIN", @@ -72,7 +72,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "user_detail", "value": "user_detail", "keyword": null, @@ -90,7 +88,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ud", "value": "ud", "keyword": null, @@ -108,7 +104,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "on", "value": "ON", "keyword": "ON", @@ -126,7 +120,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "u", "value": "u", "keyword": null, @@ -144,7 +136,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -153,7 +144,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "id", "value": "id", "keyword": null, @@ -162,7 +152,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -180,7 +168,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ud", "value": "ud", "keyword": null, @@ -198,7 +184,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -207,7 +192,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "user_id", "value": "user_id", "keyword": null, @@ -216,7 +200,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 59 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "set", "value": "SET", "keyword": "SET", @@ -234,7 +216,6 @@ "position": 60 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -243,7 +224,6 @@ "position": 63 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ud", "value": "ud", "keyword": null, @@ -252,7 +232,6 @@ "position": 64 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -261,7 +240,6 @@ "position": 66 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ip", "value": "ip", "keyword": null, @@ -270,7 +248,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -279,7 +256,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -288,7 +264,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'33'", "value": "33", "keyword": null, @@ -297,7 +272,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -306,7 +280,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "where", "value": "WHERE", "keyword": "WHERE", @@ -315,7 +288,6 @@ "position": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -324,7 +296,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "u", "value": "u", "keyword": null, @@ -333,7 +304,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -342,7 +312,6 @@ "position": 83 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "id", "value": "id", "keyword": null, @@ -351,7 +320,6 @@ "position": 84 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -360,7 +328,6 @@ "position": 86 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -369,7 +336,6 @@ "position": 87 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -378,7 +344,6 @@ "position": 88 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -387,7 +352,6 @@ "position": 89 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -405,16 +369,360 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "update", + "value": "UPDATE", + "keyword": "UPDATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "user", + "value": "user", + "keyword": "USER", + "type": 1, + "flags": 33, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "u", + "value": "u", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13 + }, + { + "token": "left join", + "value": "LEFT JOIN", + "keyword": "LEFT JOIN", + "type": 1, + "flags": 7, + "position": 14 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 23 + }, + { + "token": "user_detail", + "value": "user_detail", + "keyword": null, + "type": 0, + "flags": 0, + "position": 24 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 35 + }, + { + "token": "ud", + "value": "ud", + "keyword": null, + "type": 0, + "flags": 0, + "position": 36 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 38 + }, + { + "token": "on", + "value": "ON", + "keyword": "ON", + "type": 1, + "flags": 3, + "position": 39 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 41 + }, + { + "token": "u", + "value": "u", + "keyword": null, + "type": 0, + "flags": 0, + "position": 42 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 43 + }, + { + "token": "id", + "value": "id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 44 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 46 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 47 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 48 + }, + { + "token": "ud", + "value": "ud", + "keyword": null, + "type": 0, + "flags": 0, + "position": 49 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 51 + }, + { + "token": "user_id", + "value": "user_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 52 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 59 + }, + { + "token": "set", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 60 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 63 + }, + { + "token": "ud", + "value": "ud", + "keyword": null, + "type": 0, + "flags": 0, + "position": 64 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 66 + }, + { + "token": "ip", + "value": "ip", + "keyword": null, + "type": 0, + "flags": 0, + "position": 67 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 69 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 70 + }, + { + "token": "'33'", + "value": "33", + "keyword": null, + "type": 7, + "flags": 1, + "position": 71 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 75 + }, + { + "token": "where", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 76 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 81 + }, + { + "token": "u", + "value": "u", + "keyword": null, + "type": 0, + "flags": 0, + "position": 82 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 83 + }, + { + "token": "id", + "value": "id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 84 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 86 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 87 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 88 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 89 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 43, + "idx": 43 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\UpdateStatement", "tables": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "user", "column": null, @@ -426,14 +734,12 @@ ], "set": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\SetOperation", "column": "ud.ip", "value": "'33'" } ], "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "u", "id" @@ -446,10 +752,8 @@ "limit": null, "join": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\JoinKeyword", "type": "LEFT", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "user_detail", "column": null, @@ -460,7 +764,6 @@ }, "on": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "u", "id", @@ -475,7 +778,6 @@ } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseUpdate6.out b/tests/data/parser/parseUpdate6.out index 0c7df4516..3fc6f51d2 100644 --- a/tests/data/parser/parseUpdate6.out +++ b/tests/data/parser/parseUpdate6.out @@ -1,15 +1,21 @@ { "query": "UPDATE customer_table c\n\n JOIN\n employee_table e\n ON c.city_id = e.city_id\n JOIN\n anyother_table a\n ON a.someID = e.someID\n\nSET c.active = \"Yes\"\nWHERE c.city = \"New york\";", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "UPDATE customer_table c\n\n JOIN\n employee_table e\n ON c.city_id = e.city_id\n JOIN\n anyother_table a\n ON a.someID = e.someID\n\nSET c.active = \"Yes\"\nWHERE c.city = \"New york\";", "len": 193, "last": 193, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UPDATE", "value": "UPDATE", "keyword": "UPDATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "customer_table", "value": "customer_table", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "c", "value": "c", "keyword": null, @@ -54,7 +56,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "JOIN", "value": "JOIN", "keyword": "JOIN", @@ -72,7 +72,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "employee_table", "value": "employee_table", "keyword": null, @@ -90,7 +88,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "e", "value": "e", "keyword": null, @@ -108,7 +104,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ON", "value": "ON", "keyword": "ON", @@ -126,7 +120,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 63 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "c", "value": "c", "keyword": null, @@ -144,7 +136,6 @@ "position": 64 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -153,7 +144,6 @@ "position": 65 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "city_id", "value": "city_id", "keyword": null, @@ -162,7 +152,6 @@ "position": 66 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -180,7 +168,6 @@ "position": 74 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "e", "value": "e", "keyword": null, @@ -198,7 +184,6 @@ "position": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -207,7 +192,6 @@ "position": 77 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "city_id", "value": "city_id", "keyword": null, @@ -216,7 +200,6 @@ "position": 78 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 85 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "JOIN", "value": "JOIN", "keyword": "JOIN", @@ -234,7 +216,6 @@ "position": 88 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -243,7 +224,6 @@ "position": 92 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "anyother_table", "value": "anyother_table", "keyword": null, @@ -252,7 +232,6 @@ "position": 99 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -261,7 +240,6 @@ "position": 113 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -270,7 +248,6 @@ "position": 114 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -279,7 +256,6 @@ "position": 115 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ON", "value": "ON", "keyword": "ON", @@ -288,7 +264,6 @@ "position": 122 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -297,7 +272,6 @@ "position": 124 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -306,7 +280,6 @@ "position": 125 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -315,7 +288,6 @@ "position": 126 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "someID", "value": "someID", "keyword": null, @@ -324,7 +296,6 @@ "position": 127 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -333,7 +304,6 @@ "position": 133 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -342,7 +312,6 @@ "position": 134 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -351,7 +320,6 @@ "position": 135 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "e", "value": "e", "keyword": null, @@ -360,7 +328,6 @@ "position": 136 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -369,7 +336,6 @@ "position": 137 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "someID", "value": "someID", "keyword": null, @@ -378,7 +344,6 @@ "position": 138 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n", "value": " ", "keyword": null, @@ -387,7 +352,6 @@ "position": 144 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -396,7 +360,6 @@ "position": 146 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -405,7 +368,6 @@ "position": 149 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "c", "value": "c", "keyword": null, @@ -414,7 +376,6 @@ "position": 150 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -423,7 +384,6 @@ "position": 151 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "active", "value": "active", "keyword": null, @@ -432,7 +392,6 @@ "position": 152 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -441,7 +400,6 @@ "position": 158 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -450,7 +408,6 @@ "position": 159 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -459,7 +416,6 @@ "position": 160 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"Yes\"", "value": "Yes", "keyword": null, @@ -468,7 +424,6 @@ "position": 161 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -477,7 +432,6 @@ "position": 166 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -486,7 +440,6 @@ "position": 167 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -495,7 +448,6 @@ "position": 172 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "c", "value": "c", "keyword": null, @@ -504,7 +456,6 @@ "position": 173 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -513,7 +464,6 @@ "position": 174 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "city", "value": "city", "keyword": null, @@ -522,7 +472,6 @@ "position": 175 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -531,7 +480,6 @@ "position": 179 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -540,7 +488,6 @@ "position": 180 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -549,7 +496,6 @@ "position": 181 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"New york\"", "value": "New york", "keyword": null, @@ -558,7 +504,6 @@ "position": 182 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -567,7 +512,6 @@ "position": 192 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -585,16 +529,520 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "UPDATE", + "value": "UPDATE", + "keyword": "UPDATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "customer_table", + "value": "customer_table", + "keyword": null, + "type": 0, + "flags": 0, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 21 + }, + { + "token": "c", + "value": "c", + "keyword": null, + "type": 0, + "flags": 0, + "position": 22 + }, + { + "token": "\n\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 23 + }, + { + "token": "JOIN", + "value": "JOIN", + "keyword": "JOIN", + "type": 1, + "flags": 3, + "position": 27 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 31 + }, + { + "token": "employee_table", + "value": "employee_table", + "keyword": null, + "type": 0, + "flags": 0, + "position": 38 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 52 + }, + { + "token": "e", + "value": "e", + "keyword": null, + "type": 0, + "flags": 0, + "position": 53 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 54 + }, + { + "token": "ON", + "value": "ON", + "keyword": "ON", + "type": 1, + "flags": 3, + "position": 61 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 63 + }, + { + "token": "c", + "value": "c", + "keyword": null, + "type": 0, + "flags": 0, + "position": 64 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 65 + }, + { + "token": "city_id", + "value": "city_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 66 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 73 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 74 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 75 + }, + { + "token": "e", + "value": "e", + "keyword": null, + "type": 0, + "flags": 0, + "position": 76 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 77 + }, + { + "token": "city_id", + "value": "city_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 78 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 85 + }, + { + "token": "JOIN", + "value": "JOIN", + "keyword": "JOIN", + "type": 1, + "flags": 3, + "position": 88 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 92 + }, + { + "token": "anyother_table", + "value": "anyother_table", + "keyword": null, + "type": 0, + "flags": 0, + "position": 99 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 113 + }, + { + "token": "a", + "value": "a", + "keyword": null, + "type": 0, + "flags": 0, + "position": 114 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 115 + }, + { + "token": "ON", + "value": "ON", + "keyword": "ON", + "type": 1, + "flags": 3, + "position": 122 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 124 + }, + { + "token": "a", + "value": "a", + "keyword": null, + "type": 0, + "flags": 0, + "position": 125 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 126 + }, + { + "token": "someID", + "value": "someID", + "keyword": null, + "type": 0, + "flags": 0, + "position": 127 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 133 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 134 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 135 + }, + { + "token": "e", + "value": "e", + "keyword": null, + "type": 0, + "flags": 0, + "position": 136 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 137 + }, + { + "token": "someID", + "value": "someID", + "keyword": null, + "type": 0, + "flags": 0, + "position": 138 + }, + { + "token": "\n\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 144 + }, + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 146 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 149 + }, + { + "token": "c", + "value": "c", + "keyword": null, + "type": 0, + "flags": 0, + "position": 150 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 151 + }, + { + "token": "active", + "value": "active", + "keyword": null, + "type": 0, + "flags": 0, + "position": 152 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 158 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 159 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 160 + }, + { + "token": "\"Yes\"", + "value": "Yes", + "keyword": null, + "type": 7, + "flags": 2, + "position": 161 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 166 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 167 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 172 + }, + { + "token": "c", + "value": "c", + "keyword": null, + "type": 0, + "flags": 0, + "position": 173 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 174 + }, + { + "token": "city", + "value": "city", + "keyword": null, + "type": 0, + "flags": 0, + "position": 175 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 179 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 180 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 181 + }, + { + "token": "\"New york\"", + "value": "New york", + "keyword": null, + "type": 7, + "flags": 2, + "position": 182 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 192 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 63, + "idx": 63 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\UpdateStatement", "tables": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "customer_table", "column": null, @@ -606,14 +1054,12 @@ ], "set": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\SetOperation", "column": "c.active", "value": "\"Yes\"" } ], "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "c", "city", @@ -627,10 +1073,8 @@ "limit": null, "join": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\JoinKeyword", "type": "JOIN", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "employee_table", "column": null, @@ -641,7 +1085,6 @@ }, "on": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "c", "city_id", @@ -654,10 +1097,8 @@ "using": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\JoinKeyword", "type": "JOIN", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "anyother_table", "column": null, @@ -668,7 +1109,6 @@ }, "on": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "a", "someID", @@ -682,7 +1122,6 @@ } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseUpdate7.out b/tests/data/parser/parseUpdate7.out index 89d55abc2..97aea5e43 100644 --- a/tests/data/parser/parseUpdate7.out +++ b/tests/data/parser/parseUpdate7.out @@ -1,15 +1,21 @@ { "query": "UPDATE customer_table c\n\n INNER JOIN\n employee_table e\n ON c.city_id = e.city_id\n LEFT JOIN\n anyother_table a\n ON a.someID = e.someID\n\nSET c.active = \"Yes\"\nWHERE c.city = \"New york\";", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "UPDATE customer_table c\n\n INNER JOIN\n employee_table e\n ON c.city_id = e.city_id\n LEFT JOIN\n anyother_table a\n ON a.someID = e.someID\n\nSET c.active = \"Yes\"\nWHERE c.city = \"New york\";", "len": 204, "last": 204, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UPDATE", "value": "UPDATE", "keyword": "UPDATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "customer_table", "value": "customer_table", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "c", "value": "c", "keyword": null, @@ -54,7 +56,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INNER JOIN", "value": "INNER JOIN", "keyword": "INNER JOIN", @@ -72,7 +72,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "employee_table", "value": "employee_table", "keyword": null, @@ -90,7 +88,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 58 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "e", "value": "e", "keyword": null, @@ -108,7 +104,6 @@ "position": 59 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 60 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ON", "value": "ON", "keyword": "ON", @@ -126,7 +120,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "c", "value": "c", "keyword": null, @@ -144,7 +136,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -153,7 +144,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "city_id", "value": "city_id", "keyword": null, @@ -162,7 +152,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 79 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -180,7 +168,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "e", "value": "e", "keyword": null, @@ -198,7 +184,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -207,7 +192,6 @@ "position": 83 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "city_id", "value": "city_id", "keyword": null, @@ -216,7 +200,6 @@ "position": 84 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 91 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "LEFT JOIN", "value": "LEFT JOIN", "keyword": "LEFT JOIN", @@ -234,7 +216,6 @@ "position": 94 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -243,7 +224,6 @@ "position": 103 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "anyother_table", "value": "anyother_table", "keyword": null, @@ -252,7 +232,6 @@ "position": 110 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -261,7 +240,6 @@ "position": 124 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -270,7 +248,6 @@ "position": 125 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -279,7 +256,6 @@ "position": 126 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ON", "value": "ON", "keyword": "ON", @@ -288,7 +264,6 @@ "position": 133 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -297,7 +272,6 @@ "position": 135 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "a", "value": "a", "keyword": null, @@ -306,7 +280,6 @@ "position": 136 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -315,7 +288,6 @@ "position": 137 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "someID", "value": "someID", "keyword": null, @@ -324,7 +296,6 @@ "position": 138 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -333,7 +304,6 @@ "position": 144 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -342,7 +312,6 @@ "position": 145 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -351,7 +320,6 @@ "position": 146 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "e", "value": "e", "keyword": null, @@ -360,7 +328,6 @@ "position": 147 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -369,7 +336,6 @@ "position": 148 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "someID", "value": "someID", "keyword": null, @@ -378,7 +344,6 @@ "position": 149 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n", "value": " ", "keyword": null, @@ -387,7 +352,6 @@ "position": 155 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -396,7 +360,6 @@ "position": 157 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -405,7 +368,6 @@ "position": 160 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "c", "value": "c", "keyword": null, @@ -414,7 +376,6 @@ "position": 161 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -423,7 +384,6 @@ "position": 162 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "active", "value": "active", "keyword": null, @@ -432,7 +392,6 @@ "position": 163 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -441,7 +400,6 @@ "position": 169 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -450,7 +408,6 @@ "position": 170 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -459,7 +416,6 @@ "position": 171 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"Yes\"", "value": "Yes", "keyword": null, @@ -468,7 +424,6 @@ "position": 172 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -477,7 +432,6 @@ "position": 177 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -486,7 +440,6 @@ "position": 178 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -495,7 +448,6 @@ "position": 183 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "c", "value": "c", "keyword": null, @@ -504,7 +456,6 @@ "position": 184 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -513,7 +464,6 @@ "position": 185 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "city", "value": "city", "keyword": null, @@ -522,7 +472,6 @@ "position": 186 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -531,7 +480,6 @@ "position": 190 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -540,7 +488,6 @@ "position": 191 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -549,7 +496,6 @@ "position": 192 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"New york\"", "value": "New york", "keyword": null, @@ -558,7 +504,6 @@ "position": 193 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -567,7 +512,6 @@ "position": 203 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -585,16 +529,520 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "UPDATE", + "value": "UPDATE", + "keyword": "UPDATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "customer_table", + "value": "customer_table", + "keyword": null, + "type": 0, + "flags": 0, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 21 + }, + { + "token": "c", + "value": "c", + "keyword": null, + "type": 0, + "flags": 0, + "position": 22 + }, + { + "token": "\n\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 23 + }, + { + "token": "INNER JOIN", + "value": "INNER JOIN", + "keyword": "INNER JOIN", + "type": 1, + "flags": 7, + "position": 27 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 37 + }, + { + "token": "employee_table", + "value": "employee_table", + "keyword": null, + "type": 0, + "flags": 0, + "position": 44 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 58 + }, + { + "token": "e", + "value": "e", + "keyword": null, + "type": 0, + "flags": 0, + "position": 59 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 60 + }, + { + "token": "ON", + "value": "ON", + "keyword": "ON", + "type": 1, + "flags": 3, + "position": 67 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 69 + }, + { + "token": "c", + "value": "c", + "keyword": null, + "type": 0, + "flags": 0, + "position": 70 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 71 + }, + { + "token": "city_id", + "value": "city_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 72 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 79 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 80 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 81 + }, + { + "token": "e", + "value": "e", + "keyword": null, + "type": 0, + "flags": 0, + "position": 82 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 83 + }, + { + "token": "city_id", + "value": "city_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 84 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 91 + }, + { + "token": "LEFT JOIN", + "value": "LEFT JOIN", + "keyword": "LEFT JOIN", + "type": 1, + "flags": 7, + "position": 94 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 103 + }, + { + "token": "anyother_table", + "value": "anyother_table", + "keyword": null, + "type": 0, + "flags": 0, + "position": 110 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 124 + }, + { + "token": "a", + "value": "a", + "keyword": null, + "type": 0, + "flags": 0, + "position": 125 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 126 + }, + { + "token": "ON", + "value": "ON", + "keyword": "ON", + "type": 1, + "flags": 3, + "position": 133 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 135 + }, + { + "token": "a", + "value": "a", + "keyword": null, + "type": 0, + "flags": 0, + "position": 136 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 137 + }, + { + "token": "someID", + "value": "someID", + "keyword": null, + "type": 0, + "flags": 0, + "position": 138 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 144 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 145 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 146 + }, + { + "token": "e", + "value": "e", + "keyword": null, + "type": 0, + "flags": 0, + "position": 147 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 148 + }, + { + "token": "someID", + "value": "someID", + "keyword": null, + "type": 0, + "flags": 0, + "position": 149 + }, + { + "token": "\n\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 155 + }, + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 157 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 160 + }, + { + "token": "c", + "value": "c", + "keyword": null, + "type": 0, + "flags": 0, + "position": 161 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 162 + }, + { + "token": "active", + "value": "active", + "keyword": null, + "type": 0, + "flags": 0, + "position": 163 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 169 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 170 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 171 + }, + { + "token": "\"Yes\"", + "value": "Yes", + "keyword": null, + "type": 7, + "flags": 2, + "position": 172 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 177 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 178 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 183 + }, + { + "token": "c", + "value": "c", + "keyword": null, + "type": 0, + "flags": 0, + "position": 184 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 185 + }, + { + "token": "city", + "value": "city", + "keyword": null, + "type": 0, + "flags": 0, + "position": 186 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 190 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 191 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 192 + }, + { + "token": "\"New york\"", + "value": "New york", + "keyword": null, + "type": 7, + "flags": 2, + "position": 193 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 203 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 63, + "idx": 63 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\UpdateStatement", "tables": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "customer_table", "column": null, @@ -606,14 +1054,12 @@ ], "set": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\SetOperation", "column": "c.active", "value": "\"Yes\"" } ], "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "c", "city", @@ -627,10 +1073,8 @@ "limit": null, "join": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\JoinKeyword", "type": "INNER", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "employee_table", "column": null, @@ -641,7 +1085,6 @@ }, "on": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "c", "city_id", @@ -654,10 +1097,8 @@ "using": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\JoinKeyword", "type": "LEFT", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "anyother_table", "column": null, @@ -668,7 +1109,6 @@ }, "on": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "a", "someID", @@ -682,7 +1122,6 @@ } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseUpdateEmptySet.out b/tests/data/parser/parseUpdateEmptySet.out index dbeff527f..40c05e05d 100644 --- a/tests/data/parser/parseUpdateEmptySet.out +++ b/tests/data/parser/parseUpdateEmptySet.out @@ -1,15 +1,21 @@ { "query": "UPDATE test SET WHERE 1;\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "UPDATE test SET WHERE 1;\n", "len": 25, "last": 25, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UPDATE", "value": "UPDATE", "keyword": "UPDATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "test", "value": "test", "keyword": null, @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -72,7 +72,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -90,7 +88,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -99,7 +96,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -108,7 +104,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -126,16 +121,112 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "UPDATE", + "value": "UPDATE", + "keyword": "UPDATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "test", + "value": "test", + "keyword": null, + "type": 0, + "flags": 0, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 16 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 21 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 22 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 23 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 24 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 12, + "idx": 12 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\UpdateStatement", "tables": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "test", "column": null, @@ -148,7 +239,6 @@ "set": [], "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [], "isOperator": false, "expr": "1" @@ -158,7 +248,6 @@ "limit": null, "join": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -175,7 +264,12 @@ [ "Missing assignment in SET operation.", { - "@type": "@7" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15 }, 0 ] diff --git a/tests/data/parser/parseUpdateErr.out b/tests/data/parser/parseUpdateErr.out index ad8c5f4cf..48d1cdcd8 100644 --- a/tests/data/parser/parseUpdateErr.out +++ b/tests/data/parser/parseUpdateErr.out @@ -1,15 +1,21 @@ { "query": "-- extraneous comma\nUPDATE\n users\nSET\n username = \"Dan\",\n id=155,\nWHERE 1 = 1;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "-- extraneous comma\nUPDATE\n users\nSET\n username = \"Dan\",\n id=155,\nWHERE 1 = 1;", "len": 87, "last": 87, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "-- extraneous comma", "value": "-- extraneous comma", "keyword": null, @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UPDATE", "value": "UPDATE", "keyword": "UPDATE", @@ -36,7 +40,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "users", "value": "users", "keyword": null, @@ -54,7 +56,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -72,7 +72,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "username", "value": "username", "keyword": null, @@ -90,7 +88,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -108,7 +104,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"Dan\"", "value": "Dan", "keyword": null, @@ -126,7 +120,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -135,7 +128,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 62 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "id", "value": "id", "keyword": null, @@ -153,7 +144,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -162,7 +152,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "155", "value": 155, "keyword": null, @@ -171,7 +160,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -180,7 +168,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 74 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -198,7 +184,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -216,7 +200,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -234,7 +216,6 @@ "position": 83 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -243,7 +224,6 @@ "position": 84 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -252,7 +232,6 @@ "position": 85 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -261,7 +240,6 @@ "position": 86 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -279,16 +257,248 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "-- extraneous comma", + "value": "-- extraneous comma", + "keyword": null, + "type": 4, + "flags": 4, + "position": 0 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 19 + }, + { + "token": "UPDATE", + "value": "UPDATE", + "keyword": "UPDATE", + "type": 1, + "flags": 3, + "position": 20 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 26 + }, + { + "token": "users", + "value": "users", + "keyword": null, + "type": 0, + "flags": 0, + "position": 31 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 36 + }, + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 37 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 40 + }, + { + "token": "username", + "value": "username", + "keyword": null, + "type": 0, + "flags": 0, + "position": 45 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 53 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 54 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 55 + }, + { + "token": "\"Dan\"", + "value": "Dan", + "keyword": null, + "type": 7, + "flags": 2, + "position": 56 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 61 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 62 + }, + { + "token": "id", + "value": "id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 67 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 69 + }, + { + "token": "155", + "value": 155, + "keyword": null, + "type": 6, + "flags": 0, + "position": 70 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 73 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 74 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 75 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 80 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 81 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 82 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 83 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 84 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 85 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 86 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 29, + "idx": 29 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\UpdateStatement", "tables": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "users", "column": null, @@ -300,19 +510,16 @@ ], "set": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\SetOperation", "column": "username", "value": "\"Dan\"" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\SetOperation", "column": "id", "value": "155" } ], "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [], "isOperator": false, "expr": "1 = 1" @@ -322,7 +529,6 @@ "limit": null, "join": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -339,7 +545,12 @@ [ "Unexpected token.", { - "@type": "@20" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 73 }, 0 ] diff --git a/tests/data/parser/parseWhere0.out b/tests/data/parser/parseWhere0.out index 0c851a6da..d59092eaa 100644 --- a/tests/data/parser/parseWhere0.out +++ b/tests/data/parser/parseWhere0.out @@ -1,15 +1,21 @@ { "query": "DELETE FROM t where 0 AND 0", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "DELETE FROM t where 0 AND 0", "len": 27, "last": 27, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DELETE", "value": "DELETE", "keyword": "DELETE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "t", "value": "t", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "where", "value": "WHERE", "keyword": "WHERE", @@ -72,7 +72,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "0", "value": 0, "keyword": null, @@ -90,7 +88,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AND", "value": "AND", "keyword": "AND", @@ -108,7 +104,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "0", "value": 0, "keyword": null, @@ -126,7 +120,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -144,16 +137,128 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "DELETE", + "value": "DELETE", + "keyword": "DELETE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "t", + "value": "t", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 13 + }, + { + "token": "where", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 14 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 19 + }, + { + "token": "0", + "value": 0, + "keyword": null, + "type": 6, + "flags": 0, + "position": 20 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 21 + }, + { + "token": "AND", + "value": "AND", + "keyword": "AND", + "type": 1, + "flags": 3, + "position": 22 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 25 + }, + { + "token": "0", + "value": 0, + "keyword": null, + "type": 6, + "flags": 0, + "position": 26 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 14, + "idx": 14 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\DeleteStatement", "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "t", "column": null, @@ -169,19 +274,16 @@ "partition": null, "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [], "isOperator": false, "expr": "0" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [], "isOperator": true, "expr": "AND" }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [], "isOperator": false, "expr": "0" @@ -190,7 +292,6 @@ "order": null, "limit": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseWithStatement.out b/tests/data/parser/parseWithStatement.out index 0e34d7eb2..726cffbee 100644 --- a/tests/data/parser/parseWithStatement.out +++ b/tests/data/parser/parseWithStatement.out @@ -1,15 +1,21 @@ { "query": "INSERT INTO table_name WITH cte (col1) AS ( SELECT 1 UNION ALL SELECT 2 ) SELECT col1 FROM cte", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "INSERT INTO table_name WITH cte (col1) AS ( SELECT 1 UNION ALL SELECT 2 ) SELECT col1 FROM cte", "len": 94, "last": 94, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INSERT", "value": "INSERT", "keyword": "INSERT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTO", "value": "INTO", "keyword": "INTO", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table_name", "value": "table_name", "keyword": "TABLE_NAME", @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WITH", "value": "WITH", "keyword": "WITH", @@ -72,7 +72,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "cte", "value": "cte", "keyword": null, @@ -90,7 +88,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -108,7 +104,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "col1", "value": "col1", "keyword": null, @@ -117,7 +112,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -126,7 +120,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -144,7 +136,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -162,7 +152,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -180,7 +168,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -198,7 +184,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UNION ALL", "value": "UNION ALL", "keyword": "UNION ALL", @@ -216,7 +200,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 62 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -234,7 +216,6 @@ "position": 63 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -243,7 +224,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2", "value": 2, "keyword": null, @@ -252,7 +232,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -261,7 +240,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -270,7 +248,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -279,7 +256,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -288,7 +264,6 @@ "position": 74 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -297,7 +272,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "col1", "value": "col1", "keyword": null, @@ -306,7 +280,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -315,7 +288,6 @@ "position": 85 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -324,7 +296,6 @@ "position": 86 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -333,7 +304,6 @@ "position": 90 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "cte", "value": "cte", "keyword": null, @@ -342,7 +312,6 @@ "position": 91 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -360,18 +329,321 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "INSERT", + "value": "INSERT", + "keyword": "INSERT", + "type": 1, + "flags": 35, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "table_name", + "value": "table_name", + "keyword": "TABLE_NAME", + "type": 1, + "flags": 1, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 22 + }, + { + "token": "WITH", + "value": "WITH", + "keyword": "WITH", + "type": 1, + "flags": 3, + "position": 23 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 27 + }, + { + "token": "cte", + "value": "cte", + "keyword": null, + "type": 0, + "flags": 0, + "position": 28 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 31 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 32 + }, + { + "token": "col1", + "value": "col1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 33 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 37 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 38 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 39 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 41 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 42 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 43 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 44 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 50 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 51 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 52 + }, + { + "token": "UNION ALL", + "value": "UNION ALL", + "keyword": "UNION ALL", + "type": 1, + "flags": 7, + "position": 53 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 62 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 63 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 69 + }, + { + "token": "2", + "value": 2, + "keyword": null, + "type": 6, + "flags": 0, + "position": 70 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 71 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 72 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 73 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 74 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 80 + }, + { + "token": "col1", + "value": "col1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 81 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 85 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 86 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 90 + }, + { + "token": "cte", + "value": "cte", + "keyword": null, + "type": 0, + "flags": 0, + "position": 91 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 38, + "idx": 38 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\InsertStatement", "into": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\IntoKeyword", "type": null, "dest": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "table_name", "column": null, @@ -390,14 +662,11 @@ "set": null, "select": null, "with": { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\WithStatement", "withers": { "cte": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\WithKeyword", "name": "cte", "columns": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\ArrayObj", "raw": [ "col1" ], @@ -407,42 +676,95 @@ } ], "statement": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "@19" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 43 }, { - "@type": "@20" + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 44 }, { - "@type": "@21" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 50 }, { - "@type": "@22" + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 51 }, { - "@type": "@23" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 52 }, { - "@type": "@24" + "token": "UNION ALL", + "value": "UNION ALL", + "keyword": "UNION ALL", + "type": 1, + "flags": 7, + "position": 53 }, { - "@type": "@25" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 62 }, { - "@type": "@26" + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 63 }, { - "@type": "@27" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 69 }, { - "@type": "@28" + "token": "2", + "value": 2, + "keyword": null, + "type": 6, + "flags": 0, + "position": 70 }, { - "@type": "@29" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 71 } ], "count": 11, @@ -450,10 +772,8 @@ }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -479,10 +799,8 @@ [ "UNION ALL", { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -507,7 +825,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 5, @@ -517,7 +834,6 @@ ], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -531,33 +847,71 @@ } }, "cteStatementParser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "@32" + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 74 }, { - "@type": "@33" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 80 }, { - "@type": "@34" + "token": "col1", + "value": "col1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 81 }, { - "@type": "@35" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 85 }, { - "@type": "@36" + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 86 }, { - "@type": "@37" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 90 }, { - "@type": "@38" + "token": "cte", + "value": "cte", + "keyword": null, + "type": 0, + "flags": 0, + "position": 91 }, { - "@type": "@39" + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null } ], "count": 8, @@ -565,10 +919,8 @@ }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "col1", @@ -580,7 +932,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "cte", "column": null, @@ -604,7 +955,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -616,7 +966,6 @@ "errors": [] }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": null, @@ -624,7 +973,6 @@ }, "onDuplicateSet": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseWithStatement1.out b/tests/data/parser/parseWithStatement1.out index 7a58340d1..2c20a4a0a 100644 --- a/tests/data/parser/parseWithStatement1.out +++ b/tests/data/parser/parseWithStatement1.out @@ -1,15 +1,21 @@ { "query": "CREATE table table_name WITH cte (col1) AS ( SELECT 1 UNION ALL SELECT 2 ) SELECT col1 FROM cte", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "CREATE table table_name WITH cte (col1) AS ( SELECT 1 UNION ALL SELECT 2 ) SELECT col1 FROM cte", "len": 95, "last": 95, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table_name", "value": "table_name", "keyword": "TABLE_NAME", @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WITH", "value": "WITH", "keyword": "WITH", @@ -72,7 +72,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "cte", "value": "cte", "keyword": null, @@ -90,7 +88,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -108,7 +104,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "col1", "value": "col1", "keyword": null, @@ -117,7 +112,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -126,7 +120,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -144,7 +136,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -162,7 +152,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -180,7 +168,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -198,7 +184,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UNION ALL", "value": "UNION ALL", "keyword": "UNION ALL", @@ -216,7 +200,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 63 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -234,7 +216,6 @@ "position": 64 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -243,7 +224,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2", "value": 2, "keyword": null, @@ -252,7 +232,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -261,7 +240,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -270,7 +248,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -279,7 +256,6 @@ "position": 74 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -288,7 +264,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -297,7 +272,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "col1", "value": "col1", "keyword": null, @@ -306,7 +280,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -315,7 +288,6 @@ "position": 86 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -324,7 +296,6 @@ "position": 87 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -333,7 +304,6 @@ "position": 91 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "cte", "value": "cte", "keyword": null, @@ -342,7 +312,6 @@ "position": 92 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -360,15 +329,319 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "table", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "table_name", + "value": "table_name", + "keyword": "TABLE_NAME", + "type": 1, + "flags": 1, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 23 + }, + { + "token": "WITH", + "value": "WITH", + "keyword": "WITH", + "type": 1, + "flags": 3, + "position": 24 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 28 + }, + { + "token": "cte", + "value": "cte", + "keyword": null, + "type": 0, + "flags": 0, + "position": 29 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 32 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 33 + }, + { + "token": "col1", + "value": "col1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 34 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 38 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 39 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 40 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 42 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 43 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 45 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 51 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 52 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 53 + }, + { + "token": "UNION ALL", + "value": "UNION ALL", + "keyword": "UNION ALL", + "type": 1, + "flags": 7, + "position": 54 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 63 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 64 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 70 + }, + { + "token": "2", + "value": 2, + "keyword": null, + "type": 6, + "flags": 0, + "position": 71 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 72 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 73 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 74 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 75 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 81 + }, + { + "token": "col1", + "value": "col1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 82 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 86 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 87 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 91 + }, + { + "token": "cte", + "value": "cte", + "keyword": null, + "type": 0, + "flags": 0, + "position": 92 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 38, + "idx": 38 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "table_name", "column": null, @@ -380,14 +653,11 @@ "entityOptions": null, "fields": null, "with": { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\WithStatement", "withers": { "cte": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\WithKeyword", "name": "cte", "columns": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\ArrayObj", "raw": [ "col1" ], @@ -397,42 +667,95 @@ } ], "statement": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "@19" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 }, { - "@type": "@20" + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 45 }, { - "@type": "@21" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 51 }, { - "@type": "@22" + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 52 }, { - "@type": "@23" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 53 }, { - "@type": "@24" + "token": "UNION ALL", + "value": "UNION ALL", + "keyword": "UNION ALL", + "type": 1, + "flags": 7, + "position": 54 }, { - "@type": "@25" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 63 }, { - "@type": "@26" + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 64 }, { - "@type": "@27" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 70 }, { - "@type": "@28" + "token": "2", + "value": 2, + "keyword": null, + "type": 6, + "flags": 0, + "position": 71 }, { - "@type": "@29" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 72 } ], "count": 11, @@ -440,10 +763,8 @@ }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -469,10 +790,8 @@ [ "UNION ALL", { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -497,7 +816,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 5, @@ -507,7 +825,6 @@ ], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -521,33 +838,71 @@ } }, "cteStatementParser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "@32" + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 75 }, { - "@type": "@33" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 81 }, { - "@type": "@34" + "token": "col1", + "value": "col1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 82 }, { - "@type": "@35" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 86 }, { - "@type": "@36" + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 87 }, { - "@type": "@37" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 91 }, { - "@type": "@38" + "token": "cte", + "value": "cte", + "keyword": null, + "type": 0, + "flags": 0, + "position": 92 }, { - "@type": "@39" + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null } ], "count": 8, @@ -555,10 +910,8 @@ }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "col1", @@ -570,7 +923,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "cte", "column": null, @@ -594,7 +946,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -606,7 +957,6 @@ "errors": [] }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": null, @@ -624,7 +974,6 @@ "parameters": null, "body": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "TABLE" } diff --git a/tests/data/parser/parseWithStatement2.out b/tests/data/parser/parseWithStatement2.out index 63953a5c1..f327a7868 100644 --- a/tests/data/parser/parseWithStatement2.out +++ b/tests/data/parser/parseWithStatement2.out @@ -1,15 +1,21 @@ { "query": "INSERT INTO table_name WITH cte (col1) AS ( SELECT 1 ) SELECT col1 FROM cte ON DUPLICATE KEY UPDATE col_name = 3", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "INSERT INTO table_name WITH cte (col1) AS ( SELECT 1 ) SELECT col1 FROM cte ON DUPLICATE KEY UPDATE col_name = 3", "len": 112, "last": 112, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INSERT", "value": "INSERT", "keyword": "INSERT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTO", "value": "INTO", "keyword": "INTO", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table_name", "value": "table_name", "keyword": "TABLE_NAME", @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WITH", "value": "WITH", "keyword": "WITH", @@ -72,7 +72,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "cte", "value": "cte", "keyword": null, @@ -90,7 +88,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -108,7 +104,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "col1", "value": "col1", "keyword": null, @@ -117,7 +112,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -126,7 +120,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -144,7 +136,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -162,7 +152,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -180,7 +168,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -198,7 +184,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -216,7 +200,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -234,7 +216,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -243,7 +224,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "col1", "value": "col1", "keyword": null, @@ -252,7 +232,6 @@ "position": 62 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -261,7 +240,6 @@ "position": 66 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -270,7 +248,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -279,7 +256,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "cte", "value": "cte", "keyword": null, @@ -288,7 +264,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -297,7 +272,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ON", "value": "ON", "keyword": "ON", @@ -306,7 +280,6 @@ "position": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -315,7 +288,6 @@ "position": 78 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DUPLICATE", "value": "DUPLICATE", "keyword": "DUPLICATE", @@ -324,7 +296,6 @@ "position": 79 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -333,7 +304,6 @@ "position": 88 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "KEY", "value": "KEY", "keyword": "KEY", @@ -342,7 +312,6 @@ "position": 89 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -351,7 +320,6 @@ "position": 92 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UPDATE", "value": "UPDATE", "keyword": "UPDATE", @@ -360,7 +328,6 @@ "position": 93 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -369,7 +336,6 @@ "position": 99 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "col_name", "value": "col_name", "keyword": null, @@ -378,7 +344,6 @@ "position": 100 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -387,7 +352,6 @@ "position": 108 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -396,7 +360,6 @@ "position": 109 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -405,7 +368,6 @@ "position": 110 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "3", "value": 3, "keyword": null, @@ -414,7 +376,6 @@ "position": 111 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -432,18 +393,385 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "INSERT", + "value": "INSERT", + "keyword": "INSERT", + "type": 1, + "flags": 35, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "table_name", + "value": "table_name", + "keyword": "TABLE_NAME", + "type": 1, + "flags": 1, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 22 + }, + { + "token": "WITH", + "value": "WITH", + "keyword": "WITH", + "type": 1, + "flags": 3, + "position": 23 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 27 + }, + { + "token": "cte", + "value": "cte", + "keyword": null, + "type": 0, + "flags": 0, + "position": 28 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 31 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 32 + }, + { + "token": "col1", + "value": "col1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 33 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 37 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 38 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 39 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 41 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 42 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 43 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 44 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 50 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 51 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 52 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 53 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 54 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 55 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 61 + }, + { + "token": "col1", + "value": "col1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 62 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 66 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 67 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 71 + }, + { + "token": "cte", + "value": "cte", + "keyword": null, + "type": 0, + "flags": 0, + "position": 72 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 75 + }, + { + "token": "ON", + "value": "ON", + "keyword": "ON", + "type": 1, + "flags": 3, + "position": 76 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 78 + }, + { + "token": "DUPLICATE", + "value": "DUPLICATE", + "keyword": "DUPLICATE", + "type": 1, + "flags": 1, + "position": 79 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 88 + }, + { + "token": "KEY", + "value": "KEY", + "keyword": "KEY", + "type": 1, + "flags": 19, + "position": 89 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 92 + }, + { + "token": "UPDATE", + "value": "UPDATE", + "keyword": "UPDATE", + "type": 1, + "flags": 3, + "position": 93 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 99 + }, + { + "token": "col_name", + "value": "col_name", + "keyword": null, + "type": 0, + "flags": 0, + "position": 100 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 108 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 109 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 110 + }, + { + "token": "3", + "value": 3, + "keyword": null, + "type": 6, + "flags": 0, + "position": 111 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 46, + "idx": 46 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\InsertStatement", "into": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\IntoKeyword", "type": null, "dest": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "table_name", "column": null, @@ -462,14 +790,11 @@ "set": null, "select": null, "with": { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\WithStatement", "withers": { "cte": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\WithKeyword", "name": "cte", "columns": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\ArrayObj", "raw": [ "col1" ], @@ -479,24 +804,47 @@ } ], "statement": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "@19" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 43 }, { - "@type": "@20" + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 44 }, { - "@type": "@21" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 50 }, { - "@type": "@22" + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 51 }, { - "@type": "@23" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 52 } ], "count": 5, @@ -504,10 +852,8 @@ }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -532,7 +878,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -546,33 +891,71 @@ } }, "cteStatementParser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "@26" + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 55 }, { - "@type": "@27" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 61 }, { - "@type": "@28" + "token": "col1", + "value": "col1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 62 }, { - "@type": "@29" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 66 }, { - "@type": "@30" + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 67 }, { - "@type": "@31" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 71 }, { - "@type": "@32" + "token": "cte", + "value": "cte", + "keyword": null, + "type": 0, + "flags": 0, + "position": 72 }, { - "@type": "@33" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 75 } ], "count": 8, @@ -580,10 +963,8 @@ }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "col1", @@ -595,7 +976,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "cte", "column": null, @@ -619,7 +999,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -631,7 +1010,6 @@ "errors": [] }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": null, @@ -639,13 +1017,11 @@ }, "onDuplicateSet": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\SetOperation", "column": "col_name", "value": "3" } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseWithStatement3.out b/tests/data/parser/parseWithStatement3.out index 20a3b8e78..ad14dc514 100644 --- a/tests/data/parser/parseWithStatement3.out +++ b/tests/data/parser/parseWithStatement3.out @@ -1,15 +1,21 @@ { "query": "WITH categories(identifier, name, parent_id) AS ( SELECT c.identifier, c.name, c.parent_id FROM category c WHERE c.identifier = 'a' UNION ALL SELECT c.identifier, c.name, c.parent_id FROM categories, category c WHERE c.identifier = categories.parent_id ), foo AS ( SELECT * FROM test ) SELECT * FROM categories", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "WITH categories(identifier, name, parent_id) AS ( SELECT c.identifier, c.name, c.parent_id FROM category c WHERE c.identifier = 'a' UNION ALL SELECT c.identifier, c.name, c.parent_id FROM categories, category c WHERE c.identifier = categories.parent_id ), foo AS ( SELECT * FROM test ) SELECT * FROM categories", "len": 310, "last": 310, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WITH", "value": "WITH", "keyword": "WITH", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 4 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "categories", "value": "categories", "keyword": null, @@ -36,7 +40,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -45,7 +48,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "identifier", "value": "identifier", "keyword": null, @@ -54,7 +56,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -63,7 +64,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -72,7 +72,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "name", "value": "name", "keyword": "NAME", @@ -81,7 +80,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -90,7 +88,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "parent_id", "value": "parent_id", "keyword": null, @@ -108,7 +104,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -117,7 +112,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -135,7 +128,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -153,7 +144,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -171,7 +160,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "c", "value": "c", "keyword": null, @@ -189,7 +176,6 @@ "position": 57 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -198,7 +184,6 @@ "position": 58 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "identifier", "value": "identifier", "keyword": null, @@ -207,7 +192,6 @@ "position": 59 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -216,7 +200,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "c", "value": "c", "keyword": null, @@ -234,7 +216,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -243,7 +224,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "name", "value": "name", "keyword": "NAME", @@ -252,7 +232,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -261,7 +240,6 @@ "position": 77 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -270,7 +248,6 @@ "position": 78 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "c", "value": "c", "keyword": null, @@ -279,7 +256,6 @@ "position": 79 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -288,7 +264,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "parent_id", "value": "parent_id", "keyword": null, @@ -297,7 +272,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -306,7 +280,6 @@ "position": 90 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -315,7 +288,6 @@ "position": 91 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -324,7 +296,6 @@ "position": 95 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "category", "value": "category", "keyword": null, @@ -333,7 +304,6 @@ "position": 96 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -342,7 +312,6 @@ "position": 104 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "c", "value": "c", "keyword": null, @@ -351,7 +320,6 @@ "position": 105 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -360,7 +328,6 @@ "position": 106 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -369,7 +336,6 @@ "position": 107 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -378,7 +344,6 @@ "position": 112 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "c", "value": "c", "keyword": null, @@ -387,7 +352,6 @@ "position": 113 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -396,7 +360,6 @@ "position": 114 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "identifier", "value": "identifier", "keyword": null, @@ -405,7 +368,6 @@ "position": 115 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -414,7 +376,6 @@ "position": 125 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -423,7 +384,6 @@ "position": 126 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -432,7 +392,6 @@ "position": 127 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'a'", "value": "a", "keyword": null, @@ -441,7 +400,6 @@ "position": 128 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -450,7 +408,6 @@ "position": 131 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UNION ALL", "value": "UNION ALL", "keyword": "UNION ALL", @@ -459,7 +416,6 @@ "position": 132 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -468,7 +424,6 @@ "position": 141 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -477,7 +432,6 @@ "position": 142 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -486,7 +440,6 @@ "position": 148 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "c", "value": "c", "keyword": null, @@ -495,7 +448,6 @@ "position": 149 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -504,7 +456,6 @@ "position": 150 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "identifier", "value": "identifier", "keyword": null, @@ -513,7 +464,6 @@ "position": 151 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -522,7 +472,6 @@ "position": 161 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -531,7 +480,6 @@ "position": 162 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "c", "value": "c", "keyword": null, @@ -540,7 +488,6 @@ "position": 163 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -549,7 +496,6 @@ "position": 164 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "name", "value": "name", "keyword": "NAME", @@ -558,7 +504,6 @@ "position": 165 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -567,7 +512,6 @@ "position": 169 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -576,7 +520,6 @@ "position": 170 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "c", "value": "c", "keyword": null, @@ -585,7 +528,6 @@ "position": 171 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -594,7 +536,6 @@ "position": 172 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "parent_id", "value": "parent_id", "keyword": null, @@ -603,7 +544,6 @@ "position": 173 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -612,7 +552,6 @@ "position": 182 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -621,7 +560,6 @@ "position": 183 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -630,7 +568,6 @@ "position": 187 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "categories", "value": "categories", "keyword": null, @@ -639,7 +576,6 @@ "position": 188 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -648,7 +584,6 @@ "position": 198 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -657,7 +592,6 @@ "position": 199 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "category", "value": "category", "keyword": null, @@ -666,7 +600,6 @@ "position": 200 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -675,7 +608,6 @@ "position": 208 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "c", "value": "c", "keyword": null, @@ -684,7 +616,6 @@ "position": 209 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -693,7 +624,6 @@ "position": 210 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -702,7 +632,6 @@ "position": 211 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -711,7 +640,6 @@ "position": 216 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "c", "value": "c", "keyword": null, @@ -720,7 +648,6 @@ "position": 217 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -729,7 +656,6 @@ "position": 218 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "identifier", "value": "identifier", "keyword": null, @@ -738,7 +664,6 @@ "position": 219 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -747,7 +672,6 @@ "position": 229 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -756,7 +680,6 @@ "position": 230 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -765,7 +688,6 @@ "position": 231 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "categories", "value": "categories", "keyword": null, @@ -774,7 +696,6 @@ "position": 232 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -783,7 +704,6 @@ "position": 242 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "parent_id", "value": "parent_id", "keyword": null, @@ -792,7 +712,6 @@ "position": 243 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -801,7 +720,6 @@ "position": 252 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -810,7 +728,6 @@ "position": 253 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -819,7 +736,6 @@ "position": 254 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -828,7 +744,6 @@ "position": 255 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "foo", "value": "foo", "keyword": null, @@ -837,7 +752,6 @@ "position": 256 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -846,7 +760,6 @@ "position": 259 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -855,7 +768,6 @@ "position": 260 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -864,7 +776,6 @@ "position": 262 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -873,7 +784,6 @@ "position": 263 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -882,7 +792,6 @@ "position": 264 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -891,7 +800,6 @@ "position": 265 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -900,7 +808,6 @@ "position": 271 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -909,7 +816,6 @@ "position": 272 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -918,7 +824,6 @@ "position": 273 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -927,7 +832,6 @@ "position": 274 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -936,7 +840,6 @@ "position": 278 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "test", "value": "test", "keyword": null, @@ -945,7 +848,6 @@ "position": 279 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -954,7 +856,6 @@ "position": 283 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -963,7 +864,6 @@ "position": 284 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -972,7 +872,6 @@ "position": 285 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -981,7 +880,6 @@ "position": 286 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -990,7 +888,6 @@ "position": 292 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -999,7 +896,6 @@ "position": 293 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1008,7 +904,6 @@ "position": 294 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -1017,7 +912,6 @@ "position": 295 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1026,7 +920,6 @@ "position": 299 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "categories", "value": "categories", "keyword": null, @@ -1035,7 +928,6 @@ "position": 300 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -1047,26 +939,945 @@ "count": 115, "idx": 115 }, - "delimiter": ";", - "delimiterLen": 1, - "strict": false, - "errors": [] - }, - "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", - "list": { - "@type": "@1" - }, + "delimiter": ";", + "delimiterLen": 1, + "strict": false, + "errors": [] + }, + "parser": { + "list": { + "tokens": [ + { + "token": "WITH", + "value": "WITH", + "keyword": "WITH", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4 + }, + { + "token": "categories", + "value": "categories", + "keyword": null, + "type": 0, + "flags": 0, + "position": 5 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 15 + }, + { + "token": "identifier", + "value": "identifier", + "keyword": null, + "type": 0, + "flags": 0, + "position": 16 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 26 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 27 + }, + { + "token": "name", + "value": "name", + "keyword": "NAME", + "type": 1, + "flags": 1, + "position": 28 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 32 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 33 + }, + { + "token": "parent_id", + "value": "parent_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 34 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 43 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 45 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 47 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 48 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 49 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 50 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 56 + }, + { + "token": "c", + "value": "c", + "keyword": null, + "type": 0, + "flags": 0, + "position": 57 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 58 + }, + { + "token": "identifier", + "value": "identifier", + "keyword": null, + "type": 0, + "flags": 0, + "position": 59 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 69 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 70 + }, + { + "token": "c", + "value": "c", + "keyword": null, + "type": 0, + "flags": 0, + "position": 71 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 72 + }, + { + "token": "name", + "value": "name", + "keyword": "NAME", + "type": 0, + "flags": 0, + "position": 73 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 77 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 78 + }, + { + "token": "c", + "value": "c", + "keyword": null, + "type": 0, + "flags": 0, + "position": 79 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 80 + }, + { + "token": "parent_id", + "value": "parent_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 81 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 90 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 91 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 95 + }, + { + "token": "category", + "value": "category", + "keyword": null, + "type": 0, + "flags": 0, + "position": 96 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 104 + }, + { + "token": "c", + "value": "c", + "keyword": null, + "type": 0, + "flags": 0, + "position": 105 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 106 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 107 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 112 + }, + { + "token": "c", + "value": "c", + "keyword": null, + "type": 0, + "flags": 0, + "position": 113 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 114 + }, + { + "token": "identifier", + "value": "identifier", + "keyword": null, + "type": 0, + "flags": 0, + "position": 115 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 125 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 126 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 127 + }, + { + "token": "'a'", + "value": "a", + "keyword": null, + "type": 7, + "flags": 1, + "position": 128 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 131 + }, + { + "token": "UNION ALL", + "value": "UNION ALL", + "keyword": "UNION ALL", + "type": 1, + "flags": 7, + "position": 132 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 141 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 142 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 148 + }, + { + "token": "c", + "value": "c", + "keyword": null, + "type": 0, + "flags": 0, + "position": 149 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 150 + }, + { + "token": "identifier", + "value": "identifier", + "keyword": null, + "type": 0, + "flags": 0, + "position": 151 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 161 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 162 + }, + { + "token": "c", + "value": "c", + "keyword": null, + "type": 0, + "flags": 0, + "position": 163 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 164 + }, + { + "token": "name", + "value": "name", + "keyword": "NAME", + "type": 0, + "flags": 0, + "position": 165 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 169 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 170 + }, + { + "token": "c", + "value": "c", + "keyword": null, + "type": 0, + "flags": 0, + "position": 171 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 172 + }, + { + "token": "parent_id", + "value": "parent_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 173 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 182 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 183 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 187 + }, + { + "token": "categories", + "value": "categories", + "keyword": null, + "type": 0, + "flags": 0, + "position": 188 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 198 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 199 + }, + { + "token": "category", + "value": "category", + "keyword": null, + "type": 0, + "flags": 0, + "position": 200 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 208 + }, + { + "token": "c", + "value": "c", + "keyword": null, + "type": 0, + "flags": 0, + "position": 209 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 210 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 211 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 216 + }, + { + "token": "c", + "value": "c", + "keyword": null, + "type": 0, + "flags": 0, + "position": 217 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 218 + }, + { + "token": "identifier", + "value": "identifier", + "keyword": null, + "type": 0, + "flags": 0, + "position": 219 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 229 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 230 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 231 + }, + { + "token": "categories", + "value": "categories", + "keyword": null, + "type": 0, + "flags": 0, + "position": 232 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 242 + }, + { + "token": "parent_id", + "value": "parent_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 243 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 252 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 253 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 254 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 255 + }, + { + "token": "foo", + "value": "foo", + "keyword": null, + "type": 0, + "flags": 0, + "position": 256 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 259 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 260 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 262 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 263 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 264 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 265 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 271 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 272 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 273 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 274 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 278 + }, + { + "token": "test", + "value": "test", + "keyword": null, + "type": 0, + "flags": 0, + "position": 279 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 283 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 284 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 285 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 286 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 292 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 293 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 294 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 295 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 299 + }, + { + "token": "categories", + "value": "categories", + "keyword": null, + "type": 0, + "flags": 0, + "position": 300 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 115, + "idx": 115 + }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\WithStatement", "withers": { "categories": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\WithKeyword", "name": "categories", "columns": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\ArrayObj", "raw": [ "identifier", "name", @@ -1080,225 +1891,583 @@ } ], "statement": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "@18" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 49 }, { - "@type": "@19" + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 50 }, { - "@type": "@20" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 56 }, { - "@type": "@21" + "token": "c", + "value": "c", + "keyword": null, + "type": 0, + "flags": 0, + "position": 57 }, { - "@type": "@22" + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 58 }, { - "@type": "@23" + "token": "identifier", + "value": "identifier", + "keyword": null, + "type": 0, + "flags": 0, + "position": 59 }, { - "@type": "@24" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 69 }, { - "@type": "@25" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 70 }, { - "@type": "@26" + "token": "c", + "value": "c", + "keyword": null, + "type": 0, + "flags": 0, + "position": 71 }, { - "@type": "@27" + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 72 }, { - "@type": "@28" + "token": "name", + "value": "name", + "keyword": "NAME", + "type": 0, + "flags": 0, + "position": 73 }, { - "@type": "@29" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 77 }, { - "@type": "@30" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 78 }, { - "@type": "@31" + "token": "c", + "value": "c", + "keyword": null, + "type": 0, + "flags": 0, + "position": 79 }, { - "@type": "@32" + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 80 }, { - "@type": "@33" + "token": "parent_id", + "value": "parent_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 81 }, { - "@type": "@34" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 90 }, { - "@type": "@35" + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 91 }, { - "@type": "@36" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 95 }, { - "@type": "@37" + "token": "category", + "value": "category", + "keyword": null, + "type": 0, + "flags": 0, + "position": 96 }, { - "@type": "@38" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 104 }, { - "@type": "@39" + "token": "c", + "value": "c", + "keyword": null, + "type": 0, + "flags": 0, + "position": 105 }, { - "@type": "@40" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 106 }, { - "@type": "@41" + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 107 }, { - "@type": "@42" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 112 }, { - "@type": "@43" + "token": "c", + "value": "c", + "keyword": null, + "type": 0, + "flags": 0, + "position": 113 }, { - "@type": "@44" + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 114 }, { - "@type": "@45" + "token": "identifier", + "value": "identifier", + "keyword": null, + "type": 0, + "flags": 0, + "position": 115 }, { - "@type": "@46" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 125 }, { - "@type": "@47" + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 126 }, { - "@type": "@48" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 127 }, { - "@type": "@49" + "token": "'a'", + "value": "a", + "keyword": null, + "type": 7, + "flags": 1, + "position": 128 }, { - "@type": "@50" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 131 }, { - "@type": "@51" + "token": "UNION ALL", + "value": "UNION ALL", + "keyword": "UNION ALL", + "type": 1, + "flags": 7, + "position": 132 }, { - "@type": "@52" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 141 }, { - "@type": "@53" + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 142 }, { - "@type": "@54" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 148 }, { - "@type": "@55" + "token": "c", + "value": "c", + "keyword": null, + "type": 0, + "flags": 0, + "position": 149 }, { - "@type": "@56" + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 150 }, { - "@type": "@57" + "token": "identifier", + "value": "identifier", + "keyword": null, + "type": 0, + "flags": 0, + "position": 151 }, { - "@type": "@58" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 161 }, { - "@type": "@59" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 162 }, { - "@type": "@60" + "token": "c", + "value": "c", + "keyword": null, + "type": 0, + "flags": 0, + "position": 163 }, { - "@type": "@61" + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 164 }, { - "@type": "@62" + "token": "name", + "value": "name", + "keyword": "NAME", + "type": 0, + "flags": 0, + "position": 165 }, { - "@type": "@63" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 169 }, { - "@type": "@64" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 170 }, { - "@type": "@65" + "token": "c", + "value": "c", + "keyword": null, + "type": 0, + "flags": 0, + "position": 171 }, { - "@type": "@66" + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 172 }, { - "@type": "@67" + "token": "parent_id", + "value": "parent_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 173 }, { - "@type": "@68" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 182 }, { - "@type": "@69" + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 183 }, { - "@type": "@70" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 187 }, { - "@type": "@71" + "token": "categories", + "value": "categories", + "keyword": null, + "type": 0, + "flags": 0, + "position": 188 }, { - "@type": "@72" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 198 }, { - "@type": "@73" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 199 }, { - "@type": "@74" + "token": "category", + "value": "category", + "keyword": null, + "type": 0, + "flags": 0, + "position": 200 }, { - "@type": "@75" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 208 }, { - "@type": "@76" + "token": "c", + "value": "c", + "keyword": null, + "type": 0, + "flags": 0, + "position": 209 }, { - "@type": "@77" - }, + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 210 + }, { - "@type": "@78" - }, + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 211 + }, { - "@type": "@79" - }, + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 216 + }, { - "@type": "@80" - }, + "token": "c", + "value": "c", + "keyword": null, + "type": 0, + "flags": 0, + "position": 217 + }, { - "@type": "@81" - }, + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 218 + }, { - "@type": "@82" - }, + "token": "identifier", + "value": "identifier", + "keyword": null, + "type": 0, + "flags": 0, + "position": 219 + }, { - "@type": "@83" - }, + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 229 + }, { - "@type": "@84" - }, + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 230 + }, { - "@type": "@85" - }, + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 231 + }, { - "@type": "@86" - }, + "token": "categories", + "value": "categories", + "keyword": null, + "type": 0, + "flags": 0, + "position": 232 + }, { - "@type": "@87" - }, + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 242 + }, { - "@type": "@88" - }, + "token": "parent_id", + "value": "parent_id", + "keyword": null, + "type": 0, + "flags": 0, + "position": 243 + }, { - "@type": "@89" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 252 } ], "count": 72, @@ -1306,10 +2475,8 @@ }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "c", "column": "identifier", @@ -1319,7 +2486,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "c", "column": "name", @@ -1329,7 +2495,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "c", "column": "parent_id", @@ -1341,7 +2506,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "category", "column": null, @@ -1355,7 +2519,6 @@ "partition": null, "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "c", "identifier", @@ -1377,10 +2540,8 @@ [ "UNION ALL", { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "c", "column": "identifier", @@ -1390,7 +2551,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "c", "column": "name", @@ -1400,7 +2560,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "c", "column": "parent_id", @@ -1412,7 +2571,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "categories", "column": null, @@ -1422,7 +2580,6 @@ "subquery": null }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "category", "column": null, @@ -1436,7 +2593,6 @@ "partition": null, "where": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "c", "identifier", @@ -1458,7 +2614,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 33, @@ -1468,7 +2623,6 @@ ], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -1481,40 +2635,82 @@ } }, "foo": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\WithKeyword", "name": "foo", "columns": [], "statement": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "@98" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 264 }, { - "@type": "@99" + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 265 }, { - "@type": "@100" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 271 }, { - "@type": "@101" + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 272 }, { - "@type": "@102" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 273 }, { - "@type": "@103" + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 274 }, { - "@type": "@104" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 278 }, { - "@type": "@105" + "token": "test", + "value": "test", + "keyword": null, + "type": 0, + "flags": 0, + "position": 279 }, { - "@type": "@106" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 283 } ], "count": 9, @@ -1522,10 +2718,8 @@ }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -1537,7 +2731,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "test", "column": null, @@ -1561,7 +2754,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -1575,33 +2767,71 @@ } }, "cteStatementParser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "@109" + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 286 }, { - "@type": "@110" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 292 }, { - "@type": "@111" + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 293 }, { - "@type": "@112" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 294 }, { - "@type": "@113" + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 295 }, { - "@type": "@114" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 299 }, { - "@type": "@115" + "token": "categories", + "value": "categories", + "keyword": null, + "type": 0, + "flags": 0, + "position": 300 }, { - "@type": "@116" + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null } ], "count": 8, @@ -1609,10 +2839,8 @@ }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -1624,7 +2852,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "categories", "column": null, @@ -1648,7 +2875,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -1660,7 +2886,6 @@ "errors": [] }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseWithStatement4.out b/tests/data/parser/parseWithStatement4.out index b5010f3be..41564d88a 100644 --- a/tests/data/parser/parseWithStatement4.out +++ b/tests/data/parser/parseWithStatement4.out @@ -1,15 +1,21 @@ { "query": "CREATE table table_name AS WITH cte (col1) AS ( SELECT 1 UNION ALL SELECT 2 ) NO", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "CREATE table table_name AS WITH cte (col1) AS ( SELECT 1 UNION ALL SELECT 2 ) NO", "len": 80, "last": 80, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table_name", "value": "table_name", "keyword": "TABLE_NAME", @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -72,7 +72,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WITH", "value": "WITH", "keyword": "WITH", @@ -90,7 +88,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "cte", "value": "cte", "keyword": null, @@ -108,7 +104,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -126,7 +120,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "col1", "value": "col1", "keyword": null, @@ -135,7 +128,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -144,7 +136,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -162,7 +152,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -180,7 +168,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -198,7 +184,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -216,7 +200,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UNION ALL", "value": "UNION ALL", "keyword": "UNION ALL", @@ -234,7 +216,6 @@ "position": 57 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -243,7 +224,6 @@ "position": 66 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -252,7 +232,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -261,7 +240,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2", "value": 2, "keyword": null, @@ -270,7 +248,6 @@ "position": 74 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -279,7 +256,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -288,7 +264,6 @@ "position": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -297,7 +272,6 @@ "position": 77 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NO", "value": "NO", "keyword": "NO", @@ -306,7 +280,6 @@ "position": 78 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -324,15 +297,287 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "table", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "table_name", + "value": "table_name", + "keyword": "TABLE_NAME", + "type": 1, + "flags": 1, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 23 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 24 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 26 + }, + { + "token": "WITH", + "value": "WITH", + "keyword": "WITH", + "type": 1, + "flags": 3, + "position": 27 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 31 + }, + { + "token": "cte", + "value": "cte", + "keyword": null, + "type": 0, + "flags": 0, + "position": 32 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 35 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 36 + }, + { + "token": "col1", + "value": "col1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 37 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 41 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 42 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 43 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 45 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 46 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 47 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 48 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 54 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 55 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 56 + }, + { + "token": "UNION ALL", + "value": "UNION ALL", + "keyword": "UNION ALL", + "type": 1, + "flags": 7, + "position": 57 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 66 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 67 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 73 + }, + { + "token": "2", + "value": 2, + "keyword": null, + "type": 6, + "flags": 0, + "position": 74 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 75 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 76 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 77 + }, + { + "token": "NO", + "value": "NO", + "keyword": "NO", + "type": 1, + "flags": 1, + "position": 78 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 34, + "idx": 35 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "table_name", "column": null, @@ -344,14 +589,11 @@ "entityOptions": null, "fields": null, "with": { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\WithStatement", "withers": { "cte": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\WithKeyword", "name": "cte", "columns": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\ArrayObj", "raw": [ "col1" ], @@ -361,42 +603,95 @@ } ], "statement": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "@21" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 47 }, { - "@type": "@22" + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 48 }, { - "@type": "@23" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 54 }, { - "@type": "@24" + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 55 }, { - "@type": "@25" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 56 }, { - "@type": "@26" + "token": "UNION ALL", + "value": "UNION ALL", + "keyword": "UNION ALL", + "type": 1, + "flags": 7, + "position": 57 }, { - "@type": "@27" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 66 }, { - "@type": "@28" + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 67 }, { - "@type": "@29" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 73 }, { - "@type": "@30" + "token": "2", + "value": 2, + "keyword": null, + "type": 6, + "flags": 0, + "position": 74 }, { - "@type": "@31" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 75 } ], "count": 11, @@ -404,10 +699,8 @@ }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -433,10 +726,8 @@ [ "UNION ALL", { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -461,7 +752,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 5, @@ -471,7 +761,6 @@ ], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -486,7 +775,6 @@ }, "cteStatementParser": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": null, @@ -504,7 +792,6 @@ "parameters": null, "body": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "TABLE" } @@ -523,21 +810,36 @@ [ "An expression was expected.", { - "@type": "@34" + "token": "NO", + "value": "NO", + "keyword": "NO", + "type": 1, + "flags": 1, + "position": 78 }, 0 ], [ "Unexpected end of the WITH CTE.", { - "@type": "@34" + "token": "NO", + "value": "NO", + "keyword": "NO", + "type": 1, + "flags": 1, + "position": 78 }, 0 ], [ "Unrecognized statement type.", { - "@type": "@34" + "token": "NO", + "value": "NO", + "keyword": "NO", + "type": 1, + "flags": 1, + "position": 78 }, 0 ] diff --git a/tests/data/parser/parseWithStatement5.out b/tests/data/parser/parseWithStatement5.out index b3ef1144f..aa0eae072 100644 --- a/tests/data/parser/parseWithStatement5.out +++ b/tests/data/parser/parseWithStatement5.out @@ -1,15 +1,21 @@ { "query": "CREATE view view_name AS WITH aa(col1) AS ( SELECT 1 UNION ALL SELECT 2 ) SELECT col1 FROM cte", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "CREATE view view_name AS WITH aa(col1) AS ( SELECT 1 UNION ALL SELECT 2 ) SELECT col1 FROM cte", "len": 95, "last": 95, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "view", "value": "view", "keyword": "VIEW", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "view_name", "value": "view_name", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -72,7 +72,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WITH", "value": "WITH", "keyword": "WITH", @@ -90,7 +88,6 @@ "position": 25 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "aa", "value": "aa", "keyword": null, @@ -108,7 +104,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -117,7 +112,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "col1", "value": "col1", "keyword": null, @@ -126,7 +120,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -135,7 +128,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -153,7 +144,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -171,7 +160,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -189,7 +176,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -207,7 +192,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -216,7 +200,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UNION ALL", "value": "UNION ALL", "keyword": "UNION ALL", @@ -225,7 +208,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -234,7 +216,6 @@ "position": 63 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -243,7 +224,6 @@ "position": 64 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2", "value": 2, "keyword": null, @@ -261,7 +240,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -270,7 +248,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -279,7 +256,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -288,7 +264,6 @@ "position": 74 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -297,7 +272,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -306,7 +280,6 @@ "position": 81 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "col1", "value": "col1", "keyword": null, @@ -315,7 +288,6 @@ "position": 82 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -324,7 +296,6 @@ "position": 86 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -333,7 +304,6 @@ "position": 87 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -342,7 +312,6 @@ "position": 91 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "cte", "value": "cte", "keyword": null, @@ -351,7 +320,6 @@ "position": 92 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -369,15 +337,327 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "view", + "value": "view", + "keyword": "VIEW", + "type": 1, + "flags": 1, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "view_name", + "value": "view_name", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 21 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 22 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 24 + }, + { + "token": "WITH", + "value": "WITH", + "keyword": "WITH", + "type": 1, + "flags": 3, + "position": 25 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 29 + }, + { + "token": "aa", + "value": "aa", + "keyword": null, + "type": 0, + "flags": 0, + "position": 31 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 33 + }, + { + "token": "col1", + "value": "col1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 34 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 38 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 39 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 40 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 42 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 43 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 45 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 51 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 52 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 53 + }, + { + "token": "UNION ALL", + "value": "UNION ALL", + "keyword": "UNION ALL", + "type": 1, + "flags": 7, + "position": 54 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 63 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 64 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 70 + }, + { + "token": "2", + "value": 2, + "keyword": null, + "type": 6, + "flags": 0, + "position": 71 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 72 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 73 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 74 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 75 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 81 + }, + { + "token": "col1", + "value": "col1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 82 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 86 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 87 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 91 + }, + { + "token": "cte", + "value": "cte", + "keyword": null, + "type": 0, + "flags": 0, + "position": 92 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 39, + "idx": 39 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "view_name", "column": null, @@ -389,14 +669,11 @@ "entityOptions": null, "fields": null, "with": { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\WithStatement", "withers": { "aa": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\WithKeyword", "name": "aa", "columns": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\ArrayObj", "raw": [ "col1" ], @@ -406,42 +683,95 @@ } ], "statement": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "@20" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 }, { - "@type": "@21" + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 45 }, { - "@type": "@22" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 51 }, { - "@type": "@23" + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 52 }, { - "@type": "@24" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 53 }, { - "@type": "@25" + "token": "UNION ALL", + "value": "UNION ALL", + "keyword": "UNION ALL", + "type": 1, + "flags": 7, + "position": 54 }, { - "@type": "@26" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 63 }, { - "@type": "@27" + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 64 }, { - "@type": "@28" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 70 }, { - "@type": "@29" + "token": "2", + "value": 2, + "keyword": null, + "type": 6, + "flags": 0, + "position": 71 }, { - "@type": "@30" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 72 } ], "count": 11, @@ -449,10 +779,8 @@ }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -478,10 +806,8 @@ [ "UNION ALL", { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -506,7 +832,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 5, @@ -516,7 +841,6 @@ ], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -530,33 +854,71 @@ } }, "cteStatementParser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "@33" + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 75 }, { - "@type": "@34" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 81 }, { - "@type": "@35" + "token": "col1", + "value": "col1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 82 }, { - "@type": "@36" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 86 }, { - "@type": "@37" + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 87 }, { - "@type": "@38" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 91 }, { - "@type": "@39" + "token": "cte", + "value": "cte", + "keyword": null, + "type": 0, + "flags": 0, + "position": 92 }, { - "@type": "@40" + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null } ], "count": 8, @@ -564,10 +926,8 @@ }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "col1", @@ -579,7 +939,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "cte", "column": null, @@ -603,7 +962,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -615,7 +973,6 @@ "errors": [] }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": null, @@ -633,11 +990,15 @@ "parameters": null, "body": [ { - "@type": "@39" + "token": "cte", + "value": "cte", + "keyword": null, + "type": 0, + "flags": 0, + "position": 92 } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "view" } diff --git a/tests/data/parser/parseWithStatement6.out b/tests/data/parser/parseWithStatement6.out index 776c14559..9f41cb049 100644 --- a/tests/data/parser/parseWithStatement6.out +++ b/tests/data/parser/parseWithStatement6.out @@ -1,15 +1,21 @@ { "query": "CREATE view view_name WITH aa(col1) AS ( SELECT 1 UNION ALL SELECT 2 ) SELECT col1 FROM cte", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "CREATE view view_name WITH aa(col1) AS ( SELECT 1 UNION ALL SELECT 2 ) SELECT col1 FROM cte", "len": 92, "last": 92, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "view", "value": "view", "keyword": "VIEW", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "view_name", "value": "view_name", "keyword": null, @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WITH", "value": "WITH", "keyword": "WITH", @@ -72,7 +72,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 26 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "aa", "value": "aa", "keyword": null, @@ -90,7 +88,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -99,7 +96,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "col1", "value": "col1", "keyword": null, @@ -108,7 +104,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -117,7 +112,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -135,7 +128,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -153,7 +144,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -171,7 +160,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -189,7 +176,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UNION ALL", "value": "UNION ALL", "keyword": "UNION ALL", @@ -207,7 +192,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -216,7 +200,6 @@ "position": 60 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -225,7 +208,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -234,7 +216,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2", "value": 2, "keyword": null, @@ -243,7 +224,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -261,7 +240,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -270,7 +248,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -279,7 +256,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -288,7 +264,6 @@ "position": 78 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "col1", "value": "col1", "keyword": null, @@ -297,7 +272,6 @@ "position": 79 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -306,7 +280,6 @@ "position": 83 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -315,7 +288,6 @@ "position": 84 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -324,7 +296,6 @@ "position": 88 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "cte", "value": "cte", "keyword": null, @@ -333,7 +304,6 @@ "position": 89 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -351,15 +321,311 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "view", + "value": "view", + "keyword": "VIEW", + "type": 1, + "flags": 1, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "view_name", + "value": "view_name", + "keyword": null, + "type": 0, + "flags": 0, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 21 + }, + { + "token": "WITH", + "value": "WITH", + "keyword": "WITH", + "type": 1, + "flags": 3, + "position": 22 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 26 + }, + { + "token": "aa", + "value": "aa", + "keyword": null, + "type": 0, + "flags": 0, + "position": 28 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 30 + }, + { + "token": "col1", + "value": "col1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 31 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 35 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 36 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 37 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 39 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 40 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 41 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 42 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 48 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 49 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 50 + }, + { + "token": "UNION ALL", + "value": "UNION ALL", + "keyword": "UNION ALL", + "type": 1, + "flags": 7, + "position": 51 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 60 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 61 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 67 + }, + { + "token": "2", + "value": 2, + "keyword": null, + "type": 6, + "flags": 0, + "position": 68 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 69 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 70 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 71 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 72 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 78 + }, + { + "token": "col1", + "value": "col1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 79 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 83 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 84 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 88 + }, + { + "token": "cte", + "value": "cte", + "keyword": null, + "type": 0, + "flags": 0, + "position": 89 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 37, + "idx": 37 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "view_name", "column": null, @@ -383,95 +649,239 @@ "parameters": null, "body": [ { - "@type": "@9" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 26 }, { - "@type": "@10" + "token": "aa", + "value": "aa", + "keyword": null, + "type": 0, + "flags": 0, + "position": 28 }, { - "@type": "@11" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 30 }, { - "@type": "@12" + "token": "col1", + "value": "col1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 31 }, { - "@type": "@13" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 35 }, { - "@type": "@14" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 36 }, { - "@type": "@15" + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 37 }, { - "@type": "@16" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 39 }, { - "@type": "@17" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 40 }, { - "@type": "@18" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 41 }, { - "@type": "@19" + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 42 }, { - "@type": "@20" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 48 }, { - "@type": "@21" + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 49 }, { - "@type": "@22" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 50 }, { - "@type": "@23" + "token": "UNION ALL", + "value": "UNION ALL", + "keyword": "UNION ALL", + "type": 1, + "flags": 7, + "position": 51 }, { - "@type": "@24" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 60 }, { - "@type": "@25" + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 61 }, { - "@type": "@26" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 67 }, { - "@type": "@27" + "token": "2", + "value": 2, + "keyword": null, + "type": 6, + "flags": 0, + "position": 68 }, { - "@type": "@28" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 69 }, { - "@type": "@29" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 70 }, { - "@type": "@30" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 71 }, { - "@type": "@31" + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 72 }, { - "@type": "@32" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 78 }, { - "@type": "@33" + "token": "col1", + "value": "col1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 79 }, { - "@type": "@34" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 83 }, { - "@type": "@35" + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 84 }, { - "@type": "@36" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 88 }, { - "@type": "@37" + "token": "cte", + "value": "cte", + "keyword": null, + "type": 0, + "flags": 0, + "position": 89 } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "view" } diff --git a/tests/data/parser/parseWithStatement7.out b/tests/data/parser/parseWithStatement7.out index b4865b436..6004f6b5a 100644 --- a/tests/data/parser/parseWithStatement7.out +++ b/tests/data/parser/parseWithStatement7.out @@ -1,15 +1,21 @@ { "query": "WITH cte (col1) AS ( SELECT 1 UNION ALL SELECT 2 ) SELECT * FROM cte INNER JOIN table2 ON table2.col1=cte.col1;", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "WITH cte (col1) AS ( SELECT 1 UNION ALL SELECT 2 ) SELECT * FROM cte INNER JOIN table2 ON table2.col1=cte.col1;", "len": 111, "last": 111, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WITH", "value": "WITH", "keyword": "WITH", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 4 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "cte", "value": "cte", "keyword": null, @@ -36,7 +40,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -54,7 +56,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "col1", "value": "col1", "keyword": null, @@ -63,7 +64,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -72,7 +72,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -90,7 +88,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -108,7 +104,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -126,7 +120,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -144,7 +136,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UNION ALL", "value": "UNION ALL", "keyword": "UNION ALL", @@ -162,7 +152,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -180,7 +168,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2", "value": 2, "keyword": null, @@ -198,7 +184,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -216,7 +200,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -234,7 +216,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -243,7 +224,6 @@ "position": 57 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*", "value": "*", "keyword": null, @@ -252,7 +232,6 @@ "position": 58 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -261,7 +240,6 @@ "position": 59 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -270,7 +248,6 @@ "position": 60 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -279,7 +256,6 @@ "position": 64 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "cte", "value": "cte", "keyword": null, @@ -288,7 +264,6 @@ "position": 65 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -297,7 +272,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INNER JOIN", "value": "INNER JOIN", "keyword": "INNER JOIN", @@ -306,7 +280,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -315,7 +288,6 @@ "position": 79 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table2", "value": "table2", "keyword": null, @@ -324,7 +296,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -333,7 +304,6 @@ "position": 86 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ON", "value": "ON", "keyword": "ON", @@ -342,7 +312,6 @@ "position": 87 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -351,7 +320,6 @@ "position": 89 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table2", "value": "table2", "keyword": null, @@ -360,7 +328,6 @@ "position": 90 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -369,7 +336,6 @@ "position": 96 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "col1", "value": "col1", "keyword": null, @@ -378,7 +344,6 @@ "position": 97 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -387,7 +352,6 @@ "position": 101 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "cte", "value": "cte", "keyword": null, @@ -396,7 +360,6 @@ "position": 102 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -405,7 +368,6 @@ "position": 105 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "col1", "value": "col1", "keyword": null, @@ -414,7 +376,6 @@ "position": 106 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -423,7 +384,6 @@ "position": 110 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -441,20 +401,395 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "WITH", + "value": "WITH", + "keyword": "WITH", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4 + }, + { + "token": "cte", + "value": "cte", + "keyword": null, + "type": 0, + "flags": 0, + "position": 5 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 9 + }, + { + "token": "col1", + "value": "col1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 10 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 14 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 16 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 19 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 21 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 27 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 28 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 29 + }, + { + "token": "UNION ALL", + "value": "UNION ALL", + "keyword": "UNION ALL", + "type": 1, + "flags": 7, + "position": 30 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 39 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 40 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 46 + }, + { + "token": "2", + "value": 2, + "keyword": null, + "type": 6, + "flags": 0, + "position": 47 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 48 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 49 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 50 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 51 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 57 + }, + { + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 58 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 59 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 60 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 64 + }, + { + "token": "cte", + "value": "cte", + "keyword": null, + "type": 0, + "flags": 0, + "position": 65 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 68 + }, + { + "token": "INNER JOIN", + "value": "INNER JOIN", + "keyword": "INNER JOIN", + "type": 1, + "flags": 7, + "position": 69 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 79 + }, + { + "token": "table2", + "value": "table2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 80 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 86 + }, + { + "token": "ON", + "value": "ON", + "keyword": "ON", + "type": 1, + "flags": 3, + "position": 87 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 89 + }, + { + "token": "table2", + "value": "table2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 90 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 96 + }, + { + "token": "col1", + "value": "col1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 97 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 101 + }, + { + "token": "cte", + "value": "cte", + "keyword": null, + "type": 0, + "flags": 0, + "position": 102 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 105 + }, + { + "token": "col1", + "value": "col1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 106 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 110 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 47, + "idx": 47 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\WithStatement", "withers": { "cte": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\WithKeyword", "name": "cte", "columns": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\ArrayObj", "raw": [ "col1" ], @@ -464,42 +799,95 @@ } ], "statement": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "@13" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 }, { - "@type": "@14" + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 21 }, { - "@type": "@15" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 27 }, { - "@type": "@16" + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 28 }, { - "@type": "@17" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 29 }, { - "@type": "@18" + "token": "UNION ALL", + "value": "UNION ALL", + "keyword": "UNION ALL", + "type": 1, + "flags": 7, + "position": 30 }, { - "@type": "@19" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 39 }, { - "@type": "@20" + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 40 }, { - "@type": "@21" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 46 }, { - "@type": "@22" + "token": "2", + "value": 2, + "keyword": null, + "type": 6, + "flags": 0, + "position": 47 }, { - "@type": "@23" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 48 } ], "count": 11, @@ -507,10 +895,8 @@ }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -536,10 +922,8 @@ [ "UNION ALL", { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -564,7 +948,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 5, @@ -574,7 +957,6 @@ ], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -588,78 +970,191 @@ } }, "cteStatementParser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "@26" + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 51 }, { - "@type": "@27" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 57 }, { - "@type": "@28" + "token": "*", + "value": "*", + "keyword": null, + "type": 2, + "flags": 16, + "position": 58 }, { - "@type": "@29" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 59 }, { - "@type": "@30" + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 60 }, { - "@type": "@31" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 64 }, { - "@type": "@32" + "token": "cte", + "value": "cte", + "keyword": null, + "type": 0, + "flags": 0, + "position": 65 }, { - "@type": "@33" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 68 }, { - "@type": "@34" + "token": "INNER JOIN", + "value": "INNER JOIN", + "keyword": "INNER JOIN", + "type": 1, + "flags": 7, + "position": 69 }, { - "@type": "@35" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 79 }, { - "@type": "@36" + "token": "table2", + "value": "table2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 80 }, { - "@type": "@37" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 86 }, { - "@type": "@38" + "token": "ON", + "value": "ON", + "keyword": "ON", + "type": 1, + "flags": 3, + "position": 87 }, { - "@type": "@39" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 89 }, { - "@type": "@40" + "token": "table2", + "value": "table2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 90 }, { - "@type": "@41" + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 96 }, { - "@type": "@42" + "token": "col1", + "value": "col1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 97 }, { - "@type": "@43" + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 101 }, { - "@type": "@44" + "token": "cte", + "value": "cte", + "keyword": null, + "type": 0, + "flags": 0, + "position": 102 }, { - "@type": "@45" + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 105 }, { - "@type": "@46" + "token": "col1", + "value": "col1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 106 }, { - "@type": "@47" + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 110 }, { - "@type": "@48" + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null } ], "count": 23, @@ -667,10 +1162,8 @@ }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -682,7 +1175,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "cte", "column": null, @@ -704,10 +1196,8 @@ "into": null, "join": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\JoinKeyword", "type": "INNER", "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "table2", "column": null, @@ -718,7 +1208,6 @@ }, "on": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Condition", "identifiers": [ "table2", "col1", @@ -734,7 +1223,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -746,7 +1234,6 @@ "errors": [] }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, diff --git a/tests/data/parser/parseWithStatementErr.out b/tests/data/parser/parseWithStatementErr.out index 6334a59bc..a39c8331c 100644 --- a/tests/data/parser/parseWithStatementErr.out +++ b/tests/data/parser/parseWithStatementErr.out @@ -1,15 +1,21 @@ { "query": "INSERT INTO table_name WITH cte col1) AS ( SELECT 1 UNION ALL SELECT 2 ) SELECT col1 FROM cte", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "INSERT INTO table_name WITH cte col1) AS ( SELECT 1 UNION ALL SELECT 2 ) SELECT col1 FROM cte", "len": 93, "last": 93, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INSERT", "value": "INSERT", "keyword": "INSERT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTO", "value": "INTO", "keyword": "INTO", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table_name", "value": "table_name", "keyword": "TABLE_NAME", @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WITH", "value": "WITH", "keyword": "WITH", @@ -72,7 +72,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "cte", "value": "cte", "keyword": null, @@ -90,7 +88,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "col1", "value": "col1", "keyword": null, @@ -108,7 +104,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -117,7 +112,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -126,7 +120,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -135,7 +128,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -144,7 +136,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -153,7 +144,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -162,7 +152,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -171,7 +160,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -180,7 +168,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -189,7 +176,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -198,7 +184,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UNION ALL", "value": "UNION ALL", "keyword": "UNION ALL", @@ -207,7 +192,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -216,7 +200,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -225,7 +208,6 @@ "position": 62 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -234,7 +216,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2", "value": 2, "keyword": null, @@ -243,7 +224,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -252,7 +232,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -261,7 +240,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -270,7 +248,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -279,7 +256,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -288,7 +264,6 @@ "position": 79 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "col1", "value": "col1", "keyword": null, @@ -297,7 +272,6 @@ "position": 80 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -306,7 +280,6 @@ "position": 84 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -315,7 +288,6 @@ "position": 85 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -324,7 +296,6 @@ "position": 89 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "cte", "value": "cte", "keyword": null, @@ -333,7 +304,6 @@ "position": 90 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -351,18 +321,313 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "INSERT", + "value": "INSERT", + "keyword": "INSERT", + "type": 1, + "flags": 35, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "table_name", + "value": "table_name", + "keyword": "TABLE_NAME", + "type": 1, + "flags": 1, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 22 + }, + { + "token": "WITH", + "value": "WITH", + "keyword": "WITH", + "type": 1, + "flags": 3, + "position": 23 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 27 + }, + { + "token": "cte", + "value": "cte", + "keyword": null, + "type": 0, + "flags": 0, + "position": 28 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 31 + }, + { + "token": "col1", + "value": "col1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 32 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 36 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 37 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 38 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 40 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 41 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 42 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 43 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 49 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 50 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 51 + }, + { + "token": "UNION ALL", + "value": "UNION ALL", + "keyword": "UNION ALL", + "type": 1, + "flags": 7, + "position": 52 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 61 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 62 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 68 + }, + { + "token": "2", + "value": 2, + "keyword": null, + "type": 6, + "flags": 0, + "position": 69 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 70 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 71 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 72 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 73 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 79 + }, + { + "token": "col1", + "value": "col1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 80 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 84 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 85 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 89 + }, + { + "token": "cte", + "value": "cte", + "keyword": null, + "type": 0, + "flags": 0, + "position": 90 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 37, + "idx": 38 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\InsertStatement", "into": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\IntoKeyword", "type": null, "dest": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "table_name", "column": null, @@ -381,10 +646,8 @@ "set": null, "select": null, "with": { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\WithStatement", "withers": { "cte": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\WithKeyword", "name": "cte", "columns": [], "statement": null @@ -392,7 +655,6 @@ }, "cteStatementParser": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": null, @@ -400,7 +662,6 @@ }, "onDuplicateSet": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -417,35 +678,60 @@ [ "Unexpected token.", { - "@type": "@12" + "token": "col1", + "value": "col1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 32 }, 0 ], [ "Unexpected end of the WITH CTE.", { - "@type": "@12" + "token": "col1", + "value": "col1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 32 }, 0 ], [ "Unexpected token.", { - "@type": "@12" + "token": "col1", + "value": "col1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 32 }, 0 ], [ "Unexpected beginning of statement.", { - "@type": "@12" + "token": "col1", + "value": "col1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 32 }, 0 ], [ "Unrecognized statement type.", { - "@type": "@15" + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 38 }, 0 ] diff --git a/tests/data/parser/parseWithStatementErr1.out b/tests/data/parser/parseWithStatementErr1.out index 958bebaff..ebd51e2c2 100644 --- a/tests/data/parser/parseWithStatementErr1.out +++ b/tests/data/parser/parseWithStatementErr1.out @@ -1,15 +1,21 @@ { "query": "CREATE table table_name WITH cte (col1) ( SELECT 1 UNION ALL SELECT 2 ) SELECT col1 FROM cte", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "CREATE table table_name WITH cte (col1) ( SELECT 1 UNION ALL SELECT 2 ) SELECT col1 FROM cte", "len": 92, "last": 92, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table_name", "value": "table_name", "keyword": "TABLE_NAME", @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WITH", "value": "WITH", "keyword": "WITH", @@ -72,7 +72,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "cte", "value": "cte", "keyword": null, @@ -90,7 +88,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -108,7 +104,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "col1", "value": "col1", "keyword": null, @@ -117,7 +112,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -126,7 +120,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -144,7 +136,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -162,7 +152,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -180,7 +168,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UNION ALL", "value": "UNION ALL", "keyword": "UNION ALL", @@ -198,7 +184,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 60 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -216,7 +200,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2", "value": 2, "keyword": null, @@ -234,7 +216,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -243,7 +224,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -252,7 +232,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -261,7 +240,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -270,7 +248,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -279,7 +256,6 @@ "position": 78 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "col1", "value": "col1", "keyword": null, @@ -288,7 +264,6 @@ "position": 79 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -297,7 +272,6 @@ "position": 83 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -306,7 +280,6 @@ "position": 84 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -315,7 +288,6 @@ "position": 88 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "cte", "value": "cte", "keyword": null, @@ -324,7 +296,6 @@ "position": 89 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -342,15 +313,303 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "table", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "table_name", + "value": "table_name", + "keyword": "TABLE_NAME", + "type": 1, + "flags": 1, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 23 + }, + { + "token": "WITH", + "value": "WITH", + "keyword": "WITH", + "type": 1, + "flags": 3, + "position": 24 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 28 + }, + { + "token": "cte", + "value": "cte", + "keyword": null, + "type": 0, + "flags": 0, + "position": 29 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 32 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 33 + }, + { + "token": "col1", + "value": "col1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 34 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 38 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 39 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 40 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 41 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 42 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 48 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 49 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 50 + }, + { + "token": "UNION ALL", + "value": "UNION ALL", + "keyword": "UNION ALL", + "type": 1, + "flags": 7, + "position": 51 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 60 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 61 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 67 + }, + { + "token": "2", + "value": 2, + "keyword": null, + "type": 6, + "flags": 0, + "position": 68 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 69 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 70 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 71 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 72 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 78 + }, + { + "token": "col1", + "value": "col1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 79 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 83 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 84 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 88 + }, + { + "token": "cte", + "value": "cte", + "keyword": null, + "type": 0, + "flags": 0, + "position": 89 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 36, + "idx": 36 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "table_name", "column": null, @@ -362,14 +621,11 @@ "entityOptions": null, "fields": null, "with": { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\WithStatement", "withers": { "cte": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\WithKeyword", "name": "cte", "columns": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\ArrayObj", "raw": [ "col1" ], @@ -383,7 +639,6 @@ }, "cteStatementParser": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": null, @@ -401,7 +656,6 @@ "parameters": null, "body": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "TABLE" } @@ -410,10 +664,8 @@ "last": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -439,10 +691,8 @@ [ "UNION ALL", { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -467,7 +717,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 20, @@ -477,17 +726,14 @@ ], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 14, "last": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "col1", @@ -499,7 +745,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "cte", "column": null, @@ -523,7 +768,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 28, @@ -540,21 +784,36 @@ [ "AS keyword was expected.", { - "@type": "@16" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 40 }, 0 ], [ "Unexpected end of the WITH CTE.", { - "@type": "@16" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 40 }, 0 ], [ "This type of clause was previously parsed.", { - "@type": "@30" + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 72 }, 0 ] diff --git a/tests/data/parser/parseWithStatementErr2.out b/tests/data/parser/parseWithStatementErr2.out index 905f61502..f98371091 100644 --- a/tests/data/parser/parseWithStatementErr2.out +++ b/tests/data/parser/parseWithStatementErr2.out @@ -1,15 +1,21 @@ { "query": "WITH cte (col1) AS ( SELECT 1 UNION ALL SELECT 2 )", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "WITH cte (col1) AS ( SELECT 1 UNION ALL SELECT 2 )", "len": 50, "last": 50, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WITH", "value": "WITH", "keyword": "WITH", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 4 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "cte", "value": "cte", "keyword": null, @@ -36,7 +40,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -54,7 +56,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "col1", "value": "col1", "keyword": null, @@ -63,7 +64,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -72,7 +72,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -90,7 +88,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -108,7 +104,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -126,7 +120,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -144,7 +136,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UNION ALL", "value": "UNION ALL", "keyword": "UNION ALL", @@ -162,7 +152,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -180,7 +168,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2", "value": 2, "keyword": null, @@ -198,7 +184,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -216,7 +200,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -234,20 +217,211 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "WITH", + "value": "WITH", + "keyword": "WITH", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4 + }, + { + "token": "cte", + "value": "cte", + "keyword": null, + "type": 0, + "flags": 0, + "position": 5 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 9 + }, + { + "token": "col1", + "value": "col1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 10 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 14 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 16 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 19 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 21 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 27 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 28 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 29 + }, + { + "token": "UNION ALL", + "value": "UNION ALL", + "keyword": "UNION ALL", + "type": 1, + "flags": 7, + "position": 30 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 39 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 40 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 46 + }, + { + "token": "2", + "value": 2, + "keyword": null, + "type": 6, + "flags": 0, + "position": 47 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 48 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 49 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 24, + "idx": 24 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\WithStatement", "withers": { "cte": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\WithKeyword", "name": "cte", "columns": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\ArrayObj", "raw": [ "col1" ], @@ -257,42 +431,95 @@ } ], "statement": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "@13" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 }, { - "@type": "@14" + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 21 }, { - "@type": "@15" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 27 }, { - "@type": "@16" + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 28 }, { - "@type": "@17" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 29 }, { - "@type": "@18" + "token": "UNION ALL", + "value": "UNION ALL", + "keyword": "UNION ALL", + "type": 1, + "flags": 7, + "position": 30 }, { - "@type": "@19" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 39 }, { - "@type": "@20" + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 40 }, { - "@type": "@21" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 46 }, { - "@type": "@22" + "token": "2", + "value": 2, + "keyword": null, + "type": 6, + "flags": 0, + "position": 47 }, { - "@type": "@23" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 48 } ], "count": 11, @@ -300,10 +527,8 @@ }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -329,10 +554,8 @@ [ "UNION ALL", { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -357,7 +580,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 5, @@ -367,7 +589,6 @@ ], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -382,7 +603,6 @@ }, "cteStatementParser": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -399,14 +619,24 @@ [ "An expression was expected.", { - "@type": "@25" + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null }, 0 ], [ "Unexpected end of the WITH CTE.", { - "@type": "@25" + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null }, 0 ] diff --git a/tests/data/parser/parseWithStatementErr3.out b/tests/data/parser/parseWithStatementErr3.out index c390c13d4..d40996921 100644 --- a/tests/data/parser/parseWithStatementErr3.out +++ b/tests/data/parser/parseWithStatementErr3.out @@ -1,15 +1,21 @@ { "query": "CREATE table table_name WITH cte (col1) AS ( SELECT 1 UNION ALL SELECT 2 ),", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "CREATE table table_name WITH cte (col1) AS ( SELECT 1 UNION ALL SELECT 2 ),", "len": 75, "last": 75, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table_name", "value": "table_name", "keyword": "TABLE_NAME", @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WITH", "value": "WITH", "keyword": "WITH", @@ -72,7 +72,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "cte", "value": "cte", "keyword": null, @@ -90,7 +88,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -108,7 +104,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "col1", "value": "col1", "keyword": null, @@ -117,7 +112,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -126,7 +120,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -144,7 +136,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -162,7 +152,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -180,7 +168,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -198,7 +184,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UNION ALL", "value": "UNION ALL", "keyword": "UNION ALL", @@ -216,7 +200,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 63 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -234,7 +216,6 @@ "position": 64 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -243,7 +224,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2", "value": 2, "keyword": null, @@ -252,7 +232,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -261,7 +240,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -270,7 +248,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -279,7 +256,6 @@ "position": 74 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -297,15 +273,263 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "table", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "table_name", + "value": "table_name", + "keyword": "TABLE_NAME", + "type": 1, + "flags": 1, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 23 + }, + { + "token": "WITH", + "value": "WITH", + "keyword": "WITH", + "type": 1, + "flags": 3, + "position": 24 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 28 + }, + { + "token": "cte", + "value": "cte", + "keyword": null, + "type": 0, + "flags": 0, + "position": 29 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 32 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 33 + }, + { + "token": "col1", + "value": "col1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 34 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 38 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 39 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 40 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 42 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 43 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 45 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 51 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 52 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 53 + }, + { + "token": "UNION ALL", + "value": "UNION ALL", + "keyword": "UNION ALL", + "type": 1, + "flags": 7, + "position": 54 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 63 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 64 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 70 + }, + { + "token": "2", + "value": 2, + "keyword": null, + "type": 6, + "flags": 0, + "position": 71 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 72 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 73 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 74 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 31, + "idx": 31 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "table_name", "column": null, @@ -317,14 +541,11 @@ "entityOptions": null, "fields": null, "with": { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\WithStatement", "withers": { "cte": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\WithKeyword", "name": "cte", "columns": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\ArrayObj", "raw": [ "col1" ], @@ -334,42 +555,95 @@ } ], "statement": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "@19" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 }, { - "@type": "@20" + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 45 }, { - "@type": "@21" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 51 }, { - "@type": "@22" + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 52 }, { - "@type": "@23" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 53 }, { - "@type": "@24" + "token": "UNION ALL", + "value": "UNION ALL", + "keyword": "UNION ALL", + "type": 1, + "flags": 7, + "position": 54 }, { - "@type": "@25" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 63 }, { - "@type": "@26" + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 64 }, { - "@type": "@27" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 70 }, { - "@type": "@28" + "token": "2", + "value": 2, + "keyword": null, + "type": 6, + "flags": 0, + "position": 71 }, { - "@type": "@29" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 72 } ], "count": 11, @@ -377,10 +651,8 @@ }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -406,10 +678,8 @@ [ "UNION ALL", { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -434,7 +704,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 5, @@ -444,7 +713,6 @@ ], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -459,7 +727,6 @@ }, "cteStatementParser": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": null, @@ -477,7 +744,6 @@ "parameters": null, "body": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "TABLE" } @@ -496,14 +762,24 @@ [ "The name of the CTE was expected.", { - "@type": "@32" + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null }, 0 ], [ "Unexpected end of the WITH CTE.", { - "@type": "@32" + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null }, 0 ] diff --git a/tests/data/parser/parseWithStatementErr4.out b/tests/data/parser/parseWithStatementErr4.out index 1575e0bb5..a280d7e74 100644 --- a/tests/data/parser/parseWithStatementErr4.out +++ b/tests/data/parser/parseWithStatementErr4.out @@ -1,15 +1,21 @@ { "query": "CREATE table table_name WITH cte (col1) AS ( SELECT 1 UNION ALL SELECT 2 ) NO", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "CREATE table table_name WITH cte (col1) AS ( SELECT 1 UNION ALL SELECT 2 ) NO", "len": 77, "last": 77, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table_name", "value": "table_name", "keyword": "TABLE_NAME", @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WITH", "value": "WITH", "keyword": "WITH", @@ -72,7 +72,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "cte", "value": "cte", "keyword": null, @@ -90,7 +88,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -108,7 +104,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "col1", "value": "col1", "keyword": null, @@ -117,7 +112,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -126,7 +120,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -144,7 +136,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -162,7 +152,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -180,7 +168,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -198,7 +184,6 @@ "position": 52 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 53 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UNION ALL", "value": "UNION ALL", "keyword": "UNION ALL", @@ -216,7 +200,6 @@ "position": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 63 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -234,7 +216,6 @@ "position": 64 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -243,7 +224,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2", "value": 2, "keyword": null, @@ -252,7 +232,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -261,7 +240,6 @@ "position": 72 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -270,7 +248,6 @@ "position": 73 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -279,7 +256,6 @@ "position": 74 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NO", "value": "NO", "keyword": "NO", @@ -288,7 +264,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -306,15 +281,271 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "table", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "table_name", + "value": "table_name", + "keyword": "TABLE_NAME", + "type": 1, + "flags": 1, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 23 + }, + { + "token": "WITH", + "value": "WITH", + "keyword": "WITH", + "type": 1, + "flags": 3, + "position": 24 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 28 + }, + { + "token": "cte", + "value": "cte", + "keyword": null, + "type": 0, + "flags": 0, + "position": 29 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 32 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 33 + }, + { + "token": "col1", + "value": "col1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 34 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 38 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 39 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 40 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 42 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 43 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 45 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 51 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 52 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 53 + }, + { + "token": "UNION ALL", + "value": "UNION ALL", + "keyword": "UNION ALL", + "type": 1, + "flags": 7, + "position": 54 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 63 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 64 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 70 + }, + { + "token": "2", + "value": 2, + "keyword": null, + "type": 6, + "flags": 0, + "position": 71 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 72 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 73 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 74 + }, + { + "token": "NO", + "value": "NO", + "keyword": "NO", + "type": 1, + "flags": 1, + "position": 75 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 32, + "idx": 33 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "table_name", "column": null, @@ -326,14 +557,11 @@ "entityOptions": null, "fields": null, "with": { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\WithStatement", "withers": { "cte": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\WithKeyword", "name": "cte", "columns": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\ArrayObj", "raw": [ "col1" ], @@ -343,42 +571,95 @@ } ], "statement": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "@19" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 }, { - "@type": "@20" + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 45 }, { - "@type": "@21" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 51 }, { - "@type": "@22" + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 52 }, { - "@type": "@23" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 53 }, { - "@type": "@24" + "token": "UNION ALL", + "value": "UNION ALL", + "keyword": "UNION ALL", + "type": 1, + "flags": 7, + "position": 54 }, { - "@type": "@25" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 63 }, { - "@type": "@26" + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 64 }, { - "@type": "@27" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 70 }, { - "@type": "@28" + "token": "2", + "value": 2, + "keyword": null, + "type": 6, + "flags": 0, + "position": 71 }, { - "@type": "@29" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 72 } ], "count": 11, @@ -386,10 +667,8 @@ }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -415,10 +694,8 @@ [ "UNION ALL", { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -443,7 +720,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 5, @@ -453,7 +729,6 @@ ], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -468,7 +743,6 @@ }, "cteStatementParser": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": null, @@ -486,7 +760,6 @@ "parameters": null, "body": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "TABLE" } @@ -505,21 +778,36 @@ [ "An expression was expected.", { - "@type": "@32" + "token": "NO", + "value": "NO", + "keyword": "NO", + "type": 1, + "flags": 1, + "position": 75 }, 0 ], [ "Unexpected end of the WITH CTE.", { - "@type": "@32" + "token": "NO", + "value": "NO", + "keyword": "NO", + "type": 1, + "flags": 1, + "position": 75 }, 0 ], [ "Unrecognized statement type.", { - "@type": "@32" + "token": "NO", + "value": "NO", + "keyword": "NO", + "type": 1, + "flags": 1, + "position": 75 }, 0 ] diff --git a/tests/data/parser/parseWithStatementErr5.out b/tests/data/parser/parseWithStatementErr5.out index f512aba97..d9f4134e1 100644 --- a/tests/data/parser/parseWithStatementErr5.out +++ b/tests/data/parser/parseWithStatementErr5.out @@ -1,15 +1,21 @@ { "query": "CREATE table table_name WITH (col1) AS ( SELECT 1 UNION ALL SELECT 2 ) NO", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "CREATE table table_name WITH (col1) AS ( SELECT 1 UNION ALL SELECT 2 ) NO", "len": 73, "last": 73, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table", "value": "TABLE", "keyword": "TABLE", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table_name", "value": "table_name", "keyword": "TABLE_NAME", @@ -54,7 +56,6 @@ "position": 13 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WITH", "value": "WITH", "keyword": "WITH", @@ -72,7 +72,6 @@ "position": 24 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -90,7 +88,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "col1", "value": "col1", "keyword": null, @@ -99,7 +96,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -108,7 +104,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 35 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -126,7 +120,6 @@ "position": 36 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -144,7 +136,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -162,7 +152,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -180,7 +168,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UNION ALL", "value": "UNION ALL", "keyword": "UNION ALL", @@ -198,7 +184,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 59 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -216,7 +200,6 @@ "position": 60 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 66 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2", "value": 2, "keyword": null, @@ -234,7 +216,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -243,7 +224,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -252,7 +232,6 @@ "position": 69 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -261,7 +240,6 @@ "position": 70 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NO", "value": "NO", "keyword": "NO", @@ -270,7 +248,6 @@ "position": 71 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -288,15 +265,255 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "table", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 12 + }, + { + "token": "table_name", + "value": "table_name", + "keyword": "TABLE_NAME", + "type": 1, + "flags": 1, + "position": 13 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 23 + }, + { + "token": "WITH", + "value": "WITH", + "keyword": "WITH", + "type": 1, + "flags": 3, + "position": 24 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 28 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 29 + }, + { + "token": "col1", + "value": "col1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 30 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 34 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 35 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 36 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 38 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 39 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 40 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 41 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 47 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 48 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 49 + }, + { + "token": "UNION ALL", + "value": "UNION ALL", + "keyword": "UNION ALL", + "type": 1, + "flags": 7, + "position": 50 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 59 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 60 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 66 + }, + { + "token": "2", + "value": 2, + "keyword": null, + "type": 6, + "flags": 0, + "position": 67 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 68 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 69 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 70 + }, + { + "token": "NO", + "value": "NO", + "keyword": "NO", + "type": 1, + "flags": 1, + "position": 71 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 30, + "idx": 31 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "table_name", "column": null, @@ -308,11 +525,9 @@ "entityOptions": null, "fields": null, "with": { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\WithStatement", "withers": [], "cteStatementParser": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": null, @@ -330,7 +545,6 @@ "parameters": null, "body": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "TABLE" } @@ -349,28 +563,48 @@ [ "The name of the CTE was expected.", { - "@type": "@10" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 29 }, 0 ], [ "Unexpected end of the WITH CTE.", { - "@type": "@10" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 29 }, 0 ], [ "Unexpected beginning of statement.", { - "@type": "@11" + "token": "col1", + "value": "col1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 30 }, 0 ], [ "Unrecognized statement type.", { - "@type": "@14" + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 36 }, 0 ] diff --git a/tests/data/parser/parseWithStatementErr6.out b/tests/data/parser/parseWithStatementErr6.out index cf6e6cf79..58704c934 100644 --- a/tests/data/parser/parseWithStatementErr6.out +++ b/tests/data/parser/parseWithStatementErr6.out @@ -1,15 +1,21 @@ { "query": "INSERT INTO table_name WITH cte (col1) AS ( INSERT INTO table_name (column1, column2, column3) VALUES (value1, value2, value3) ) SELECT col1 FROM cte ON DUPLICATE KEY UPDATE col_name = 3", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "INSERT INTO table_name WITH cte (col1) AS ( INSERT INTO table_name (column1, column2, column3) VALUES (value1, value2, value3) ) SELECT col1 FROM cte ON DUPLICATE KEY UPDATE col_name = 3", "len": 186, "last": 186, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INSERT", "value": "INSERT", "keyword": "INSERT", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 6 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTO", "value": "INTO", "keyword": "INTO", @@ -36,7 +40,6 @@ "position": 7 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 11 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table_name", "value": "table_name", "keyword": "TABLE_NAME", @@ -54,7 +56,6 @@ "position": 12 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -63,7 +64,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WITH", "value": "WITH", "keyword": "WITH", @@ -72,7 +72,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "cte", "value": "cte", "keyword": null, @@ -90,7 +88,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -108,7 +104,6 @@ "position": 32 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "col1", "value": "col1", "keyword": null, @@ -117,7 +112,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -126,7 +120,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -144,7 +136,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 41 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -162,7 +152,6 @@ "position": 42 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INSERT", "value": "INSERT", "keyword": "INSERT", @@ -180,7 +168,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTO", "value": "INTO", "keyword": "INTO", @@ -198,7 +184,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "table_name", "value": "table_name", "keyword": "TABLE_NAME", @@ -216,7 +200,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 66 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -234,7 +216,6 @@ "position": 67 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "column1", "value": "column1", "keyword": null, @@ -243,7 +224,6 @@ "position": 68 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -252,7 +232,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -261,7 +240,6 @@ "position": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "column2", "value": "column2", "keyword": null, @@ -270,7 +248,6 @@ "position": 77 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -279,7 +256,6 @@ "position": 84 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -288,7 +264,6 @@ "position": 85 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "column3", "value": "column3", "keyword": null, @@ -297,7 +272,6 @@ "position": 86 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -306,7 +280,6 @@ "position": 93 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -315,7 +288,6 @@ "position": 94 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -324,7 +296,6 @@ "position": 95 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -333,7 +304,6 @@ "position": 101 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -342,7 +312,6 @@ "position": 102 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "value1", "value": "value1", "keyword": null, @@ -351,7 +320,6 @@ "position": 103 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -360,7 +328,6 @@ "position": 109 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -369,7 +336,6 @@ "position": 110 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "value2", "value": "value2", "keyword": null, @@ -378,7 +344,6 @@ "position": 111 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -387,7 +352,6 @@ "position": 117 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -396,7 +360,6 @@ "position": 118 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "value3", "value": "value3", "keyword": null, @@ -405,7 +368,6 @@ "position": 119 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -414,7 +376,6 @@ "position": 125 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -423,7 +384,6 @@ "position": 126 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -432,7 +392,6 @@ "position": 127 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -441,7 +400,6 @@ "position": 128 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -450,7 +408,6 @@ "position": 129 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -459,7 +416,6 @@ "position": 135 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "col1", "value": "col1", "keyword": null, @@ -468,7 +424,6 @@ "position": 136 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -477,7 +432,6 @@ "position": 140 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -486,7 +440,6 @@ "position": 141 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -495,7 +448,6 @@ "position": 145 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "cte", "value": "cte", "keyword": null, @@ -504,7 +456,6 @@ "position": 146 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -513,7 +464,6 @@ "position": 149 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ON", "value": "ON", "keyword": "ON", @@ -522,7 +472,6 @@ "position": 150 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -531,7 +480,6 @@ "position": 152 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DUPLICATE", "value": "DUPLICATE", "keyword": "DUPLICATE", @@ -540,7 +488,6 @@ "position": 153 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -549,7 +496,6 @@ "position": 162 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "KEY", "value": "KEY", "keyword": "KEY", @@ -558,7 +504,6 @@ "position": 163 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -567,7 +512,6 @@ "position": 166 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UPDATE", "value": "UPDATE", "keyword": "UPDATE", @@ -576,7 +520,6 @@ "position": 167 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -585,7 +528,6 @@ "position": 173 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "col_name", "value": "col_name", "keyword": null, @@ -594,7 +536,6 @@ "position": 174 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -603,7 +544,6 @@ "position": 182 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -612,7 +552,6 @@ "position": 183 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -621,7 +560,6 @@ "position": 184 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "3", "value": 3, "keyword": null, @@ -630,7 +568,6 @@ "position": 185 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -642,24 +579,583 @@ "count": 70, "idx": 71 }, - "delimiter": ";", - "delimiterLen": 1, - "strict": false, - "errors": [] - }, - "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", - "list": { - "@type": "@1" - }, + "delimiter": ";", + "delimiterLen": 1, + "strict": false, + "errors": [] + }, + "parser": { + "list": { + "tokens": [ + { + "token": "INSERT", + "value": "INSERT", + "keyword": "INSERT", + "type": 1, + "flags": 35, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 6 + }, + { + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 7 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 11 + }, + { + "token": "table_name", + "value": "table_name", + "keyword": "TABLE_NAME", + "type": 1, + "flags": 1, + "position": 12 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 22 + }, + { + "token": "WITH", + "value": "WITH", + "keyword": "WITH", + "type": 1, + "flags": 3, + "position": 23 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 27 + }, + { + "token": "cte", + "value": "cte", + "keyword": null, + "type": 0, + "flags": 0, + "position": 28 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 31 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 32 + }, + { + "token": "col1", + "value": "col1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 33 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 37 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 38 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 39 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 41 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 42 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 43 + }, + { + "token": "INSERT", + "value": "INSERT", + "keyword": "INSERT", + "type": 1, + "flags": 35, + "position": 44 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 50 + }, + { + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 51 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 55 + }, + { + "token": "table_name", + "value": "table_name", + "keyword": "TABLE_NAME", + "type": 1, + "flags": 1, + "position": 56 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 66 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 67 + }, + { + "token": "column1", + "value": "column1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 68 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 75 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 76 + }, + { + "token": "column2", + "value": "column2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 77 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 84 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 85 + }, + { + "token": "column3", + "value": "column3", + "keyword": null, + "type": 0, + "flags": 0, + "position": 86 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 93 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 94 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 95 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 101 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 102 + }, + { + "token": "value1", + "value": "value1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 103 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 109 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 110 + }, + { + "token": "value2", + "value": "value2", + "keyword": null, + "type": 0, + "flags": 0, + "position": 111 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 117 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 118 + }, + { + "token": "value3", + "value": "value3", + "keyword": null, + "type": 0, + "flags": 0, + "position": 119 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 125 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 126 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 127 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 128 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 129 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 135 + }, + { + "token": "col1", + "value": "col1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 136 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 140 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 141 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 145 + }, + { + "token": "cte", + "value": "cte", + "keyword": null, + "type": 0, + "flags": 0, + "position": 146 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 149 + }, + { + "token": "ON", + "value": "ON", + "keyword": "ON", + "type": 1, + "flags": 3, + "position": 150 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 152 + }, + { + "token": "DUPLICATE", + "value": "DUPLICATE", + "keyword": "DUPLICATE", + "type": 1, + "flags": 1, + "position": 153 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 162 + }, + { + "token": "KEY", + "value": "KEY", + "keyword": "KEY", + "type": 1, + "flags": 19, + "position": 163 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 166 + }, + { + "token": "UPDATE", + "value": "UPDATE", + "keyword": "UPDATE", + "type": 1, + "flags": 3, + "position": 167 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 173 + }, + { + "token": "col_name", + "value": "col_name", + "keyword": null, + "type": 0, + "flags": 0, + "position": 174 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 182 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 183 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 184 + }, + { + "token": "3", + "value": 3, + "keyword": null, + "type": 6, + "flags": 0, + "position": 185 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 70, + "idx": 71 + }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\InsertStatement", "into": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\IntoKeyword", "type": null, "dest": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "table_name", "column": null, @@ -678,14 +1174,11 @@ "set": null, "select": null, "with": { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\WithStatement", "withers": { "cte": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\WithKeyword", "name": "cte", "columns": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\ArrayObj", "raw": [ "col1" ], @@ -699,7 +1192,6 @@ }, "cteStatementParser": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": null, @@ -707,19 +1199,15 @@ }, "onDuplicateSet": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, "last": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\InsertStatement", "into": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\IntoKeyword", "type": null, "dest": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "table_name", "column": null, @@ -740,7 +1228,6 @@ }, "values": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\ArrayObj", "raw": [ "value1", "value2", @@ -758,17 +1245,14 @@ "with": null, "onDuplicateSet": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 16, "last": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "col1", @@ -780,7 +1264,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "cte", "column": null, @@ -804,7 +1287,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 46, @@ -821,35 +1303,60 @@ [ "Subquery of the CTE was expected.", { - "@type": "@18" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 42 }, 0 ], [ "Unexpected end of the WITH CTE.", { - "@type": "@18" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 42 }, 0 ], [ "Unexpected token.", { - "@type": "@18" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 42 }, 0 ], [ "Unexpected token.", { - "@type": "@48" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 127 }, 0 ], [ "Unrecognized statement type.", { - "@type": "@58" + "token": "ON", + "value": "ON", + "keyword": "ON", + "type": 1, + "flags": 3, + "position": 150 }, 0 ] diff --git a/tests/data/parser/parseWithStatementErr7.out b/tests/data/parser/parseWithStatementErr7.out index dd3b5a118..ac2a781e4 100644 --- a/tests/data/parser/parseWithStatementErr7.out +++ b/tests/data/parser/parseWithStatementErr7.out @@ -1,15 +1,21 @@ { "query": "WITH cte (col1) AS ( SELECT 1 UNN ALL SELECT 2 ) SELECT col1 FROM cte", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "WITH cte (col1) AS ( SELECT 1 UNN ALL SELECT 2 ) SELECT col1 FROM cte", "len": 69, "last": 69, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WITH", "value": "WITH", "keyword": "WITH", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 4 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "cte", "value": "cte", "keyword": null, @@ -36,7 +40,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -54,7 +56,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "col1", "value": "col1", "keyword": null, @@ -63,7 +64,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -72,7 +72,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -90,7 +88,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -108,7 +104,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -126,7 +120,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -144,7 +136,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UNN", "value": "UNN", "keyword": null, @@ -162,7 +152,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 33 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALL", "value": "ALL", "keyword": "ALL", @@ -180,7 +168,6 @@ "position": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 37 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -198,7 +184,6 @@ "position": 38 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2", "value": 2, "keyword": null, @@ -216,7 +200,6 @@ "position": 45 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -234,7 +216,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -243,7 +224,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -252,7 +232,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -261,7 +240,6 @@ "position": 55 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "col1", "value": "col1", "keyword": null, @@ -270,7 +248,6 @@ "position": 56 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -279,7 +256,6 @@ "position": 60 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -288,7 +264,6 @@ "position": 61 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -297,7 +272,6 @@ "position": 65 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "cte", "value": "cte", "keyword": null, @@ -306,7 +280,6 @@ "position": 66 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -324,20 +297,291 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "WITH", + "value": "WITH", + "keyword": "WITH", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4 + }, + { + "token": "cte", + "value": "cte", + "keyword": null, + "type": 0, + "flags": 0, + "position": 5 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 9 + }, + { + "token": "col1", + "value": "col1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 10 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 14 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 16 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 19 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 21 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 27 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 28 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 29 + }, + { + "token": "UNN", + "value": "UNN", + "keyword": null, + "type": 0, + "flags": 0, + "position": 30 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 33 + }, + { + "token": "ALL", + "value": "ALL", + "keyword": "ALL", + "type": 1, + "flags": 3, + "position": 34 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 37 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 38 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 44 + }, + { + "token": "2", + "value": 2, + "keyword": null, + "type": 6, + "flags": 0, + "position": 45 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 46 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 47 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 48 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 49 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 55 + }, + { + "token": "col1", + "value": "col1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 56 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 60 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 61 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 65 + }, + { + "token": "cte", + "value": "cte", + "keyword": null, + "type": 0, + "flags": 0, + "position": 66 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 34, + "idx": 34 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\WithStatement", "withers": { "cte": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\WithKeyword", "name": "cte", "columns": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\ArrayObj", "raw": [ "col1" ], @@ -351,17 +595,14 @@ }, "cteStatementParser": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, "last": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "col1", @@ -373,7 +614,6 @@ ], "from": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "cte", "column": null, @@ -397,7 +637,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 24, @@ -414,21 +653,36 @@ [ "Unrecognized keyword.", { - "@type": "@20" + "token": "ALL", + "value": "ALL", + "keyword": "ALL", + "type": 1, + "flags": 3, + "position": 34 }, 0 ], [ "This type of clause was previously parsed.", { - "@type": "@22" + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 38 }, 0 ], [ "Unexpected end of the WITH CTE.", { - "@type": "@26" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 47 }, 0 ] diff --git a/tests/data/parser/parseWithStatementErr8.out b/tests/data/parser/parseWithStatementErr8.out index 594165b3e..807accb22 100644 --- a/tests/data/parser/parseWithStatementErr8.out +++ b/tests/data/parser/parseWithStatementErr8.out @@ -1,15 +1,21 @@ { "query": "WITH cte (col1) AS ( SELECT 1 UNION ALL SELECT 2 ) SELECT col1 FR cte", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": "WITH cte (col1) AS ( SELECT 1 UNION ALL SELECT 2 ) SELECT col1 FR cte", "len": 69, "last": 69, "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WITH", "value": "WITH", "keyword": "WITH", @@ -18,7 +24,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -27,7 +32,6 @@ "position": 4 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "cte", "value": "cte", "keyword": null, @@ -36,7 +40,6 @@ "position": 5 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -45,7 +48,6 @@ "position": 8 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -54,7 +56,6 @@ "position": 9 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "col1", "value": "col1", "keyword": null, @@ -63,7 +64,6 @@ "position": 10 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -72,7 +72,6 @@ "position": 14 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -81,7 +80,6 @@ "position": 15 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AS", "value": "AS", "keyword": "AS", @@ -90,7 +88,6 @@ "position": 16 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -99,7 +96,6 @@ "position": 18 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -108,7 +104,6 @@ "position": 19 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -117,7 +112,6 @@ "position": 20 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -126,7 +120,6 @@ "position": 21 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -135,7 +128,6 @@ "position": 27 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "1", "value": 1, "keyword": null, @@ -144,7 +136,6 @@ "position": 28 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -153,7 +144,6 @@ "position": 29 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UNION ALL", "value": "UNION ALL", "keyword": "UNION ALL", @@ -162,7 +152,6 @@ "position": 30 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -171,7 +160,6 @@ "position": 39 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -180,7 +168,6 @@ "position": 40 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -189,7 +176,6 @@ "position": 46 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "2", "value": 2, "keyword": null, @@ -198,7 +184,6 @@ "position": 47 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -207,7 +192,6 @@ "position": 48 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -216,7 +200,6 @@ "position": 49 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -225,7 +208,6 @@ "position": 50 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SELECT", "value": "SELECT", "keyword": "SELECT", @@ -234,7 +216,6 @@ "position": 51 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -243,7 +224,6 @@ "position": 57 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "col1", "value": "col1", "keyword": null, @@ -252,7 +232,6 @@ "position": 58 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -261,7 +240,6 @@ "position": 62 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FR", "value": "FR", "keyword": null, @@ -270,7 +248,6 @@ "position": 63 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -279,7 +256,6 @@ "position": 65 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "cte", "value": "cte", "keyword": null, @@ -288,7 +264,6 @@ "position": 66 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -306,20 +281,275 @@ "errors": [] }, "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "@1" + "tokens": [ + { + "token": "WITH", + "value": "WITH", + "keyword": "WITH", + "type": 1, + "flags": 3, + "position": 0 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 4 + }, + { + "token": "cte", + "value": "cte", + "keyword": null, + "type": 0, + "flags": 0, + "position": 5 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 8 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 9 + }, + { + "token": "col1", + "value": "col1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 10 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 14 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 15 + }, + { + "token": "AS", + "value": "AS", + "keyword": "AS", + "type": 1, + "flags": 3, + "position": 16 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 18 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 19 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 21 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 27 + }, + { + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 28 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 29 + }, + { + "token": "UNION ALL", + "value": "UNION ALL", + "keyword": "UNION ALL", + "type": 1, + "flags": 7, + "position": 30 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 39 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 40 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 46 + }, + { + "token": "2", + "value": 2, + "keyword": null, + "type": 6, + "flags": 0, + "position": 47 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 48 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 49 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 50 + }, + { + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 51 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 57 + }, + { + "token": "col1", + "value": "col1", + "keyword": null, + "type": 0, + "flags": 0, + "position": 58 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 62 + }, + { + "token": "FR", + "value": "FR", + "keyword": null, + "type": 0, + "flags": 0, + "position": 63 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 65 + }, + { + "token": "cte", + "value": "cte", + "keyword": null, + "type": 0, + "flags": 0, + "position": 66 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 32, + "idx": 32 }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\WithStatement", "withers": { "cte": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\WithKeyword", "name": "cte", "columns": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\ArrayObj", "raw": [ "col1" ], @@ -329,42 +559,95 @@ } ], "statement": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "@13" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 20 }, { - "@type": "@14" + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 21 }, { - "@type": "@15" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 27 }, { - "@type": "@16" + "token": "1", + "value": 1, + "keyword": null, + "type": 6, + "flags": 0, + "position": 28 }, { - "@type": "@17" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 29 }, { - "@type": "@18" + "token": "UNION ALL", + "value": "UNION ALL", + "keyword": "UNION ALL", + "type": 1, + "flags": 7, + "position": 30 }, { - "@type": "@19" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 39 }, { - "@type": "@20" + "token": "SELECT", + "value": "SELECT", + "keyword": "SELECT", + "type": 1, + "flags": 3, + "position": 40 }, { - "@type": "@21" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 46 }, { - "@type": "@22" + "token": "2", + "value": 2, + "keyword": null, + "type": 6, + "flags": 0, + "position": 47 }, { - "@type": "@23" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 48 } ], "count": 11, @@ -372,10 +655,8 @@ }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -401,10 +682,8 @@ [ "UNION ALL", { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -429,7 +708,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 5, @@ -439,7 +717,6 @@ ], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, @@ -454,17 +731,14 @@ }, "cteStatementParser": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 0, "last": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SelectStatement", "expr": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "col1", @@ -489,7 +763,6 @@ "union": [], "end_options": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "first": 24, @@ -506,28 +779,48 @@ [ "An alias was previously found.", { - "@type": "@32" + "token": "cte", + "value": "cte", + "keyword": null, + "type": 0, + "flags": 0, + "position": 66 }, 0 ], [ "Unexpected token.", { - "@type": "@32" + "token": "cte", + "value": "cte", + "keyword": null, + "type": 0, + "flags": 0, + "position": 66 }, 0 ], [ "An alias was previously found.", { - "@type": "@32" + "token": "cte", + "value": "cte", + "keyword": null, + "type": 0, + "flags": 0, + "position": 66 }, 0 ], [ "Unexpected token.", { - "@type": "@32" + "token": "cte", + "value": "cte", + "keyword": null, + "type": 0, + "flags": 0, + "position": 66 }, 0 ] diff --git a/tests/data/parser/parsephpMyAdminExport1.out b/tests/data/parser/parsephpMyAdminExport1.out index b78796fd5..1f176decc 100644 --- a/tests/data/parser/parsephpMyAdminExport1.out +++ b/tests/data/parser/parsephpMyAdminExport1.out @@ -1,22 +1,4079 @@ { "query": "-- phpMyAdmin SQL Dump\n-- version 5.0.0-dev\n-- https://www.phpmyadmin.net/\n--\n-- Hôte : xxxx.xxxxx.eu-west-1.rds.amazonaws.com\n-- Généré le : mer. 05 sep. 2018 à 00:03\n-- Version du serveur : 10.0.24-MariaDB\n-- Version de PHP : 7.2.8-1+ubuntu18.04.1+deb.sury.org+1\n\nSET SQL_MODE = \"NO_AUTO_VALUE_ON_ZERO\";\nSET AUTOCOMMIT = 0;\nSTART TRANSACTION;\nSET time_zone = \"+00:00\";\n\n\n/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;\n/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;\n/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;\n/*!40101 SET NAMES utf8mb4 */;\n\n--\n-- Base de données : `xxxxxdbnamexxxxx`\n--\n\n-- --------------------------------------------------------\n\n--\n-- Structure de la table `monitoring__times`\n--\n\nCREATE TABLE `monitoring__times` (\n `idServer` int(11) UNSIGNED NOT NULL COMMENT 'Id of server',\n `time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'Time UTC',\n `totalTime` float UNSIGNED NOT NULL COMMENT 'Total time in ms'\n) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;\n\n--\n-- Déclencheurs `monitoring__times`\n--\nDELIMITER $$\nCREATE TRIGGER `copyTimes` AFTER INSERT ON `monitoring__times` FOR EACH ROW INSERT INTO monitoring__times_mirror\n(`idServer`, `time`, `totalTime`) VALUES(new.idServer, new.time, new.totalTime)\n$$\nDELIMITER ;\nDELIMITER $$\nCREATE TRIGGER `deleteTimes` AFTER DELETE ON `monitoring__times` FOR EACH ROW DELETE FROM monitoring__times_mirror\nWHERE `idServer`=old.idServer\nAND `time`=old.time\nAND `totalTime`=old.totalTime\n$$\nDELIMITER ;\nDELIMITER $$\nCREATE TRIGGER `updateTimes` AFTER UPDATE ON `monitoring__times` FOR EACH ROW UPDATE monitoring__times_mirror\nSET `idServer`=new.idServer,\n`time`=new.time,\n`totalTime`=new.totalTime\nWHERE `idServer`=old.idServer\nAND `time`=old.time\nAND `totalTime`=old.totalTime\n$$\nDELIMITER ;\n\n--\n-- Index pour les tables déchargées\n--\n\n--\n-- Index pour la table `monitoring__times`\n--\nALTER TABLE `monitoring__times`\n ADD UNIQUE KEY `idServer` (`idServer`,`time`) USING BTREE COMMENT 'Unique idServer/time',\n ADD KEY `INDEX_totalTime` (`totalTime`) USING BTREE COMMENT 'Index for totalTime column';\n\n--\n-- Contraintes pour les tables déchargées\n--\n\n--\n-- Contraintes pour la table `monitoring__times`\n--\nALTER TABLE `monitoring__times`\n ADD CONSTRAINT `monitoring__times__idServer` FOREIGN KEY (`idServer`) REFERENCES `monitoring__servers` (`id`);\nCOMMIT;\n\n/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;\n/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;\n/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;\n", "lexer": { - "@type": "PhpMyAdmin\\SqlParser\\Lexer", + "KEYWORD_NAME_INDICATORS": [ + "FROM", + "SET", + "WHERE" + ], + "OPERATOR_NAME_INDICATORS": [ + ",", + "." + ], "str": { - "@type": "PhpMyAdmin\\SqlParser\\UtfString", "str": "-- phpMyAdmin SQL Dump\n-- version 5.0.0-dev\n-- https://www.phpmyadmin.net/\n--\n-- Hôte : xxxx.xxxxx.eu-west-1.rds.amazonaws.com\n-- Généré le : mer. 05 sep. 2018 à 00:03\n-- Version du serveur : 10.0.24-MariaDB\n-- Version de PHP : 7.2.8-1+ubuntu18.04.1+deb.sury.org+1\n\nSET SQL_MODE = \"NO_AUTO_VALUE_ON_ZERO\";\nSET AUTOCOMMIT = 0;\nSTART TRANSACTION;\nSET time_zone = \"+00:00\";\n\n\n/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;\n/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;\n/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;\n/*!40101 SET NAMES utf8mb4 */;\n\n--\n-- Base de données : `xxxxxdbnamexxxxx`\n--\n\n-- --------------------------------------------------------\n\n--\n-- Structure de la table `monitoring__times`\n--\n\nCREATE TABLE `monitoring__times` (\n `idServer` int(11) UNSIGNED NOT NULL COMMENT 'Id of server',\n `time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'Time UTC',\n `totalTime` float UNSIGNED NOT NULL COMMENT 'Total time in ms'\n) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;\n\n--\n-- Déclencheurs `monitoring__times`\n--\nDELIMITER $$\nCREATE TRIGGER `copyTimes` AFTER INSERT ON `monitoring__times` FOR EACH ROW INSERT INTO monitoring__times_mirror\n(`idServer`, `time`, `totalTime`) VALUES(new.idServer, new.time, new.totalTime)\n$$\nDELIMITER ;\nDELIMITER $$\nCREATE TRIGGER `deleteTimes` AFTER DELETE ON `monitoring__times` FOR EACH ROW DELETE FROM monitoring__times_mirror\nWHERE `idServer`=old.idServer\nAND `time`=old.time\nAND `totalTime`=old.totalTime\n$$\nDELIMITER ;\nDELIMITER $$\nCREATE TRIGGER `updateTimes` AFTER UPDATE ON `monitoring__times` FOR EACH ROW UPDATE monitoring__times_mirror\nSET `idServer`=new.idServer,\n`time`=new.time,\n`totalTime`=new.totalTime\nWHERE `idServer`=old.idServer\nAND `time`=old.time\nAND `totalTime`=old.totalTime\n$$\nDELIMITER ;\n\n--\n-- Index pour les tables déchargées\n--\n\n--\n-- Index pour la table `monitoring__times`\n--\nALTER TABLE `monitoring__times`\n ADD UNIQUE KEY `idServer` (`idServer`,`time`) USING BTREE COMMENT 'Unique idServer/time',\n ADD KEY `INDEX_totalTime` (`totalTime`) USING BTREE COMMENT 'Index for totalTime column';\n\n--\n-- Contraintes pour les tables déchargées\n--\n\n--\n-- Contraintes pour la table `monitoring__times`\n--\nALTER TABLE `monitoring__times`\n ADD CONSTRAINT `monitoring__times__idServer` FOREIGN KEY (`idServer`) REFERENCES `monitoring__servers` (`id`);\nCOMMIT;\n\n/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;\n/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;\n/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;\n", "byteIdx": 2645, "charIdx": 2634, "byteLen": 2646, "charLen": 2635 }, - "len": 2635, - "last": 2635, + "len": 2635, + "last": 2635, + "list": { + "tokens": [ + { + "token": "-- phpMyAdmin SQL Dump", + "value": "-- phpMyAdmin SQL Dump", + "keyword": null, + "type": 4, + "flags": 4, + "position": 0 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 22 + }, + { + "token": "-- version 5.0.0-dev", + "value": "-- version 5.0.0-dev", + "keyword": null, + "type": 4, + "flags": 4, + "position": 23 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 43 + }, + { + "token": "-- https://www.phpmyadmin.net/", + "value": "-- https://www.phpmyadmin.net/", + "keyword": null, + "type": 4, + "flags": 4, + "position": 44 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 74 + }, + { + "token": "--\n", + "value": "--\n", + "keyword": null, + "type": 4, + "flags": 4, + "position": 75 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 77 + }, + { + "token": "-- Hôte : xxxx.xxxxx.eu-west-1.rds.amazonaws.com", + "value": "-- Hôte : xxxx.xxxxx.eu-west-1.rds.amazonaws.com", + "keyword": null, + "type": 4, + "flags": 4, + "position": 78 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 126 + }, + { + "token": "-- Généré le : mer. 05 sep. 2018 à 00:03", + "value": "-- Généré le : mer. 05 sep. 2018 à 00:03", + "keyword": null, + "type": 4, + "flags": 4, + "position": 127 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 168 + }, + { + "token": "-- Version du serveur : 10.0.24-MariaDB", + "value": "-- Version du serveur : 10.0.24-MariaDB", + "keyword": null, + "type": 4, + "flags": 4, + "position": 169 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 209 + }, + { + "token": "-- Version de PHP : 7.2.8-1+ubuntu18.04.1+deb.sury.org+1", + "value": "-- Version de PHP : 7.2.8-1+ubuntu18.04.1+deb.sury.org+1", + "keyword": null, + "type": 4, + "flags": 4, + "position": 210 + }, + { + "token": "\n\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 267 + }, + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 269 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 272 + }, + { + "token": "SQL_MODE", + "value": "SQL_MODE", + "keyword": null, + "type": 0, + "flags": 0, + "position": 273 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 281 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 282 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 283 + }, + { + "token": "\"NO_AUTO_VALUE_ON_ZERO\"", + "value": "NO_AUTO_VALUE_ON_ZERO", + "keyword": null, + "type": 7, + "flags": 2, + "position": 284 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 307 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 308 + }, + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 309 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 312 + }, + { + "token": "AUTOCOMMIT", + "value": "AUTOCOMMIT", + "keyword": null, + "type": 0, + "flags": 0, + "position": 313 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 323 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 324 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 325 + }, + { + "token": "0", + "value": 0, + "keyword": null, + "type": 6, + "flags": 0, + "position": 326 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 327 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 328 + }, + { + "token": "START TRANSACTION", + "value": "START TRANSACTION", + "keyword": "START TRANSACTION", + "type": 1, + "flags": 7, + "position": 329 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 346 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 347 + }, + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 348 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 351 + }, + { + "token": "time_zone", + "value": "time_zone", + "keyword": null, + "type": 0, + "flags": 0, + "position": 352 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 361 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 362 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 363 + }, + { + "token": "\"+00:00\"", + "value": "+00:00", + "keyword": null, + "type": 7, + "flags": 2, + "position": 364 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 372 + }, + { + "token": "\n\n\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 373 + }, + { + "token": "/*!40101", + "value": "/*!40101", + "keyword": null, + "type": 4, + "flags": 10, + "position": 376 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 384 + }, + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 385 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 388 + }, + { + "token": "@OLD_CHARACTER_SET_CLIENT", + "value": "OLD_CHARACTER_SET_CLIENT", + "keyword": null, + "type": 8, + "flags": 1, + "position": 389 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 414 + }, + { + "token": "@@CHARACTER_SET_CLIENT", + "value": "CHARACTER_SET_CLIENT", + "keyword": null, + "type": 8, + "flags": 9, + "position": 415 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 437 + }, + { + "token": "*/", + "value": "*/", + "keyword": null, + "type": 4, + "flags": 2, + "position": 438 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 440 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 441 + }, + { + "token": "/*!40101", + "value": "/*!40101", + "keyword": null, + "type": 4, + "flags": 10, + "position": 442 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 450 + }, + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 451 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 454 + }, + { + "token": "@OLD_CHARACTER_SET_RESULTS", + "value": "OLD_CHARACTER_SET_RESULTS", + "keyword": null, + "type": 8, + "flags": 1, + "position": 455 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 481 + }, + { + "token": "@@CHARACTER_SET_RESULTS", + "value": "CHARACTER_SET_RESULTS", + "keyword": null, + "type": 8, + "flags": 9, + "position": 482 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 505 + }, + { + "token": "*/", + "value": "*/", + "keyword": null, + "type": 4, + "flags": 2, + "position": 506 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 508 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 509 + }, + { + "token": "/*!40101", + "value": "/*!40101", + "keyword": null, + "type": 4, + "flags": 10, + "position": 510 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 518 + }, + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 519 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 522 + }, + { + "token": "@OLD_COLLATION_CONNECTION", + "value": "OLD_COLLATION_CONNECTION", + "keyword": null, + "type": 8, + "flags": 1, + "position": 523 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 548 + }, + { + "token": "@@COLLATION_CONNECTION", + "value": "COLLATION_CONNECTION", + "keyword": null, + "type": 8, + "flags": 9, + "position": 549 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 571 + }, + { + "token": "*/", + "value": "*/", + "keyword": null, + "type": 4, + "flags": 2, + "position": 572 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 574 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 575 + }, + { + "token": "/*!40101", + "value": "/*!40101", + "keyword": null, + "type": 4, + "flags": 10, + "position": 576 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 584 + }, + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 585 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 588 + }, + { + "token": "NAMES", + "value": "NAMES", + "keyword": "NAMES", + "type": 1, + "flags": 1, + "position": 589 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 594 + }, + { + "token": "utf8mb4", + "value": "utf8mb4", + "keyword": null, + "type": 0, + "flags": 0, + "position": 595 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 602 + }, + { + "token": "*/", + "value": "*/", + "keyword": null, + "type": 4, + "flags": 2, + "position": 603 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 605 + }, + { + "token": "\n\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 606 + }, + { + "token": "--\n", + "value": "--\n", + "keyword": null, + "type": 4, + "flags": 4, + "position": 608 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 610 + }, + { + "token": "-- Base de données : `xxxxxdbnamexxxxx`", + "value": "-- Base de données : `xxxxxdbnamexxxxx`", + "keyword": null, + "type": 4, + "flags": 4, + "position": 611 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 651 + }, + { + "token": "--\n", + "value": "--\n", + "keyword": null, + "type": 4, + "flags": 4, + "position": 652 + }, + { + "token": "\n\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 654 + }, + { + "token": "-- --------------------------------------------------------", + "value": "-- --------------------------------------------------------", + "keyword": null, + "type": 4, + "flags": 4, + "position": 656 + }, + { + "token": "\n\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 715 + }, + { + "token": "--\n", + "value": "--\n", + "keyword": null, + "type": 4, + "flags": 4, + "position": 717 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 719 + }, + { + "token": "-- Structure de la table `monitoring__times`", + "value": "-- Structure de la table `monitoring__times`", + "keyword": null, + "type": 4, + "flags": 4, + "position": 720 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 764 + }, + { + "token": "--\n", + "value": "--\n", + "keyword": null, + "type": 4, + "flags": 4, + "position": 765 + }, + { + "token": "\n\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 767 + }, + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 769 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 775 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 776 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 781 + }, + { + "token": "`monitoring__times`", + "value": "monitoring__times", + "keyword": null, + "type": 8, + "flags": 2, + "position": 782 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 801 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 802 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 803 + }, + { + "token": "`idServer`", + "value": "idServer", + "keyword": null, + "type": 8, + "flags": 2, + "position": 806 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 816 + }, + { + "token": "int", + "value": "INT", + "keyword": "INT", + "type": 1, + "flags": 11, + "position": 817 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 820 + }, + { + "token": "11", + "value": 11, + "keyword": null, + "type": 6, + "flags": 0, + "position": 821 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 823 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 824 + }, + { + "token": "UNSIGNED", + "value": "UNSIGNED", + "keyword": "UNSIGNED", + "type": 1, + "flags": 3, + "position": 825 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 833 + }, + { + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 834 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 842 + }, + { + "token": "COMMENT", + "value": "COMMENT", + "keyword": "COMMENT", + "type": 1, + "flags": 1, + "position": 843 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 850 + }, + { + "token": "'Id of server'", + "value": "Id of server", + "keyword": null, + "type": 7, + "flags": 1, + "position": 851 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 865 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 866 + }, + { + "token": "`time`", + "value": "time", + "keyword": null, + "type": 8, + "flags": 2, + "position": 869 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 875 + }, + { + "token": "timestamp", + "value": "timestamp", + "keyword": "TIMESTAMP", + "type": 1, + "flags": 41, + "position": 876 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 885 + }, + { + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 886 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 894 + }, + { + "token": "DEFAULT", + "value": "DEFAULT", + "keyword": "DEFAULT", + "type": 1, + "flags": 35, + "position": 895 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 902 + }, + { + "token": "CURRENT_TIMESTAMP", + "value": "CURRENT_TIMESTAMP", + "keyword": "CURRENT_TIMESTAMP", + "type": 1, + "flags": 35, + "position": 903 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 920 + }, + { + "token": "ON UPDATE", + "value": "ON UPDATE", + "keyword": "ON UPDATE", + "type": 1, + "flags": 7, + "position": 921 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 930 + }, + { + "token": "CURRENT_TIMESTAMP", + "value": "CURRENT_TIMESTAMP", + "keyword": "CURRENT_TIMESTAMP", + "type": 1, + "flags": 35, + "position": 931 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 948 + }, + { + "token": "COMMENT", + "value": "COMMENT", + "keyword": "COMMENT", + "type": 1, + "flags": 1, + "position": 949 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 956 + }, + { + "token": "'Time UTC'", + "value": "Time UTC", + "keyword": null, + "type": 7, + "flags": 1, + "position": 957 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 967 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 968 + }, + { + "token": "`totalTime`", + "value": "totalTime", + "keyword": null, + "type": 8, + "flags": 2, + "position": 971 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 982 + }, + { + "token": "float", + "value": "FLOAT", + "keyword": "FLOAT", + "type": 1, + "flags": 11, + "position": 983 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 988 + }, + { + "token": "UNSIGNED", + "value": "UNSIGNED", + "keyword": "UNSIGNED", + "type": 1, + "flags": 3, + "position": 989 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 997 + }, + { + "token": "NOT NULL", + "value": "NOT NULL", + "keyword": "NOT NULL", + "type": 1, + "flags": 7, + "position": 998 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1006 + }, + { + "token": "COMMENT", + "value": "COMMENT", + "keyword": "COMMENT", + "type": 1, + "flags": 1, + "position": 1007 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1014 + }, + { + "token": "'Total time in ms'", + "value": "Total time in ms", + "keyword": null, + "type": 7, + "flags": 1, + "position": 1015 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1033 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1034 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1035 + }, + { + "token": "ENGINE", + "value": "ENGINE", + "keyword": "ENGINE", + "type": 1, + "flags": 1, + "position": 1036 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 1042 + }, + { + "token": "InnoDB", + "value": "InnoDB", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1043 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1049 + }, + { + "token": "DEFAULT CHARSET", + "value": "DEFAULT CHARSET", + "keyword": "DEFAULT CHARSET", + "type": 1, + "flags": 7, + "position": 1050 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 1065 + }, + { + "token": "utf8", + "value": "utf8", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1066 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1070 + }, + { + "token": "COLLATE", + "value": "COLLATE", + "keyword": "COLLATE", + "type": 1, + "flags": 3, + "position": 1071 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 1078 + }, + { + "token": "utf8_unicode_ci", + "value": "utf8_unicode_ci", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1079 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 1094 + }, + { + "token": "\n\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1095 + }, + { + "token": "--\n", + "value": "--\n", + "keyword": null, + "type": 4, + "flags": 4, + "position": 1097 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1099 + }, + { + "token": "-- Déclencheurs `monitoring__times`", + "value": "-- Déclencheurs `monitoring__times`", + "keyword": null, + "type": 4, + "flags": 4, + "position": 1100 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1135 + }, + { + "token": "--\n", + "value": "--\n", + "keyword": null, + "type": 4, + "flags": 4, + "position": 1136 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1138 + }, + { + "token": "DELIMITER", + "value": "DELIMITER", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1139 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1148 + }, + { + "token": "$$", + "value": "$$", + "keyword": null, + "type": 9, + "flags": 0, + "position": 1149 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1151 + }, + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 1152 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1158 + }, + { + "token": "TRIGGER", + "value": "TRIGGER", + "keyword": "TRIGGER", + "type": 1, + "flags": 3, + "position": 1159 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1166 + }, + { + "token": "`copyTimes`", + "value": "copyTimes", + "keyword": null, + "type": 8, + "flags": 2, + "position": 1167 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1178 + }, + { + "token": "AFTER", + "value": "AFTER", + "keyword": "AFTER", + "type": 1, + "flags": 1, + "position": 1179 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1184 + }, + { + "token": "INSERT", + "value": "INSERT", + "keyword": "INSERT", + "type": 1, + "flags": 35, + "position": 1185 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1191 + }, + { + "token": "ON", + "value": "ON", + "keyword": "ON", + "type": 1, + "flags": 3, + "position": 1192 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1194 + }, + { + "token": "`monitoring__times`", + "value": "monitoring__times", + "keyword": null, + "type": 8, + "flags": 2, + "position": 1195 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1214 + }, + { + "token": "FOR EACH ROW", + "value": "FOR EACH ROW", + "keyword": "FOR EACH ROW", + "type": 1, + "flags": 7, + "position": 1215 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1227 + }, + { + "token": "INSERT", + "value": "INSERT", + "keyword": "INSERT", + "type": 1, + "flags": 35, + "position": 1228 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1234 + }, + { + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 1235 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1239 + }, + { + "token": "monitoring__times_mirror", + "value": "monitoring__times_mirror", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1240 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1264 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1265 + }, + { + "token": "`idServer`", + "value": "idServer", + "keyword": null, + "type": 8, + "flags": 2, + "position": 1266 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1276 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1277 + }, + { + "token": "`time`", + "value": "time", + "keyword": null, + "type": 8, + "flags": 2, + "position": 1278 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1284 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1285 + }, + { + "token": "`totalTime`", + "value": "totalTime", + "keyword": null, + "type": 8, + "flags": 2, + "position": 1286 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1297 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1298 + }, + { + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 1299 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1305 + }, + { + "token": "new", + "value": "new", + "keyword": "NEW", + "type": 1, + "flags": 1, + "position": 1306 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1309 + }, + { + "token": "idServer", + "value": "idServer", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1310 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1318 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1319 + }, + { + "token": "new", + "value": "new", + "keyword": "NEW", + "type": 1, + "flags": 1, + "position": 1320 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1323 + }, + { + "token": "time", + "value": "time", + "keyword": "TIME", + "type": 0, + "flags": 0, + "position": 1324 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1328 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1329 + }, + { + "token": "new", + "value": "new", + "keyword": "NEW", + "type": 1, + "flags": 1, + "position": 1330 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1333 + }, + { + "token": "totalTime", + "value": "totalTime", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1334 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1343 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1344 + }, + { + "token": "$$", + "value": "$$", + "keyword": null, + "type": 9, + "flags": 0, + "position": 1345 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1347 + }, + { + "token": "DELIMITER", + "value": "DELIMITER", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1348 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1357 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 1358 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1359 + }, + { + "token": "DELIMITER", + "value": "DELIMITER", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1360 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1369 + }, + { + "token": "$$", + "value": "$$", + "keyword": null, + "type": 9, + "flags": 0, + "position": 1370 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1372 + }, + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 1373 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1379 + }, + { + "token": "TRIGGER", + "value": "TRIGGER", + "keyword": "TRIGGER", + "type": 1, + "flags": 3, + "position": 1380 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1387 + }, + { + "token": "`deleteTimes`", + "value": "deleteTimes", + "keyword": null, + "type": 8, + "flags": 2, + "position": 1388 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1401 + }, + { + "token": "AFTER", + "value": "AFTER", + "keyword": "AFTER", + "type": 1, + "flags": 1, + "position": 1402 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1407 + }, + { + "token": "DELETE", + "value": "DELETE", + "keyword": "DELETE", + "type": 1, + "flags": 3, + "position": 1408 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1414 + }, + { + "token": "ON", + "value": "ON", + "keyword": "ON", + "type": 1, + "flags": 3, + "position": 1415 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1417 + }, + { + "token": "`monitoring__times`", + "value": "monitoring__times", + "keyword": null, + "type": 8, + "flags": 2, + "position": 1418 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1437 + }, + { + "token": "FOR EACH ROW", + "value": "FOR EACH ROW", + "keyword": "FOR EACH ROW", + "type": 1, + "flags": 7, + "position": 1438 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1450 + }, + { + "token": "DELETE", + "value": "DELETE", + "keyword": "DELETE", + "type": 1, + "flags": 3, + "position": 1451 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1457 + }, + { + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 1458 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1462 + }, + { + "token": "monitoring__times_mirror", + "value": "monitoring__times_mirror", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1463 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1487 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 1488 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1493 + }, + { + "token": "`idServer`", + "value": "idServer", + "keyword": null, + "type": 8, + "flags": 2, + "position": 1494 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 1504 + }, + { + "token": "old", + "value": "old", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1505 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1508 + }, + { + "token": "idServer", + "value": "idServer", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1509 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1517 + }, + { + "token": "AND", + "value": "AND", + "keyword": "AND", + "type": 1, + "flags": 3, + "position": 1518 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1521 + }, + { + "token": "`time`", + "value": "time", + "keyword": null, + "type": 8, + "flags": 2, + "position": 1522 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 1528 + }, + { + "token": "old", + "value": "old", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1529 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1532 + }, + { + "token": "time", + "value": "time", + "keyword": "TIME", + "type": 0, + "flags": 0, + "position": 1533 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1537 + }, + { + "token": "AND", + "value": "AND", + "keyword": "AND", + "type": 1, + "flags": 3, + "position": 1538 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1541 + }, + { + "token": "`totalTime`", + "value": "totalTime", + "keyword": null, + "type": 8, + "flags": 2, + "position": 1542 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 1553 + }, + { + "token": "old", + "value": "old", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1554 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1557 + }, + { + "token": "totalTime", + "value": "totalTime", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1558 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1567 + }, + { + "token": "$$", + "value": "$$", + "keyword": null, + "type": 9, + "flags": 0, + "position": 1568 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1570 + }, + { + "token": "DELIMITER", + "value": "DELIMITER", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1571 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1580 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 1581 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1582 + }, + { + "token": "DELIMITER", + "value": "DELIMITER", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1583 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1592 + }, + { + "token": "$$", + "value": "$$", + "keyword": null, + "type": 9, + "flags": 0, + "position": 1593 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1595 + }, + { + "token": "CREATE", + "value": "CREATE", + "keyword": "CREATE", + "type": 1, + "flags": 3, + "position": 1596 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1602 + }, + { + "token": "TRIGGER", + "value": "TRIGGER", + "keyword": "TRIGGER", + "type": 1, + "flags": 3, + "position": 1603 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1610 + }, + { + "token": "`updateTimes`", + "value": "updateTimes", + "keyword": null, + "type": 8, + "flags": 2, + "position": 1611 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1624 + }, + { + "token": "AFTER", + "value": "AFTER", + "keyword": "AFTER", + "type": 1, + "flags": 1, + "position": 1625 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1630 + }, + { + "token": "UPDATE", + "value": "UPDATE", + "keyword": "UPDATE", + "type": 1, + "flags": 3, + "position": 1631 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1637 + }, + { + "token": "ON", + "value": "ON", + "keyword": "ON", + "type": 1, + "flags": 3, + "position": 1638 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1640 + }, + { + "token": "`monitoring__times`", + "value": "monitoring__times", + "keyword": null, + "type": 8, + "flags": 2, + "position": 1641 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1660 + }, + { + "token": "FOR EACH ROW", + "value": "FOR EACH ROW", + "keyword": "FOR EACH ROW", + "type": 1, + "flags": 7, + "position": 1661 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1673 + }, + { + "token": "UPDATE", + "value": "UPDATE", + "keyword": "UPDATE", + "type": 1, + "flags": 3, + "position": 1674 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1680 + }, + { + "token": "monitoring__times_mirror", + "value": "monitoring__times_mirror", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1681 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1705 + }, + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 1706 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1709 + }, + { + "token": "`idServer`", + "value": "idServer", + "keyword": null, + "type": 8, + "flags": 2, + "position": 1710 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 1720 + }, + { + "token": "new", + "value": "new", + "keyword": "NEW", + "type": 1, + "flags": 1, + "position": 1721 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1724 + }, + { + "token": "idServer", + "value": "idServer", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1725 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1733 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1734 + }, + { + "token": "`time`", + "value": "time", + "keyword": null, + "type": 8, + "flags": 2, + "position": 1735 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 1741 + }, + { + "token": "new", + "value": "new", + "keyword": "NEW", + "type": 1, + "flags": 1, + "position": 1742 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1745 + }, + { + "token": "time", + "value": "time", + "keyword": "TIME", + "type": 0, + "flags": 0, + "position": 1746 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1750 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1751 + }, + { + "token": "`totalTime`", + "value": "totalTime", + "keyword": null, + "type": 8, + "flags": 2, + "position": 1752 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 1763 + }, + { + "token": "new", + "value": "new", + "keyword": "NEW", + "type": 1, + "flags": 1, + "position": 1764 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1767 + }, + { + "token": "totalTime", + "value": "totalTime", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1768 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1777 + }, + { + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 1778 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1783 + }, + { + "token": "`idServer`", + "value": "idServer", + "keyword": null, + "type": 8, + "flags": 2, + "position": 1784 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 1794 + }, + { + "token": "old", + "value": "old", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1795 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1798 + }, + { + "token": "idServer", + "value": "idServer", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1799 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1807 + }, + { + "token": "AND", + "value": "AND", + "keyword": "AND", + "type": 1, + "flags": 3, + "position": 1808 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1811 + }, + { + "token": "`time`", + "value": "time", + "keyword": null, + "type": 8, + "flags": 2, + "position": 1812 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 1818 + }, + { + "token": "old", + "value": "old", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1819 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1822 + }, + { + "token": "time", + "value": "time", + "keyword": "TIME", + "type": 0, + "flags": 0, + "position": 1823 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1827 + }, + { + "token": "AND", + "value": "AND", + "keyword": "AND", + "type": 1, + "flags": 3, + "position": 1828 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1831 + }, + { + "token": "`totalTime`", + "value": "totalTime", + "keyword": null, + "type": 8, + "flags": 2, + "position": 1832 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 1843 + }, + { + "token": "old", + "value": "old", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1844 + }, + { + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1847 + }, + { + "token": "totalTime", + "value": "totalTime", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1848 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1857 + }, + { + "token": "$$", + "value": "$$", + "keyword": null, + "type": 9, + "flags": 0, + "position": 1858 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1860 + }, + { + "token": "DELIMITER", + "value": "DELIMITER", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1861 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1870 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 1871 + }, + { + "token": "\n\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1872 + }, + { + "token": "--\n", + "value": "--\n", + "keyword": null, + "type": 4, + "flags": 4, + "position": 1874 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1876 + }, + { + "token": "-- Index pour les tables déchargées", + "value": "-- Index pour les tables déchargées", + "keyword": null, + "type": 4, + "flags": 4, + "position": 1877 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1912 + }, + { + "token": "--\n", + "value": "--\n", + "keyword": null, + "type": 4, + "flags": 4, + "position": 1913 + }, + { + "token": "\n\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1915 + }, + { + "token": "--\n", + "value": "--\n", + "keyword": null, + "type": 4, + "flags": 4, + "position": 1917 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1919 + }, + { + "token": "-- Index pour la table `monitoring__times`", + "value": "-- Index pour la table `monitoring__times`", + "keyword": null, + "type": 4, + "flags": 4, + "position": 1920 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1962 + }, + { + "token": "--\n", + "value": "--\n", + "keyword": null, + "type": 4, + "flags": 4, + "position": 1963 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1965 + }, + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 1966 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1971 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 1972 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1977 + }, + { + "token": "`monitoring__times`", + "value": "monitoring__times", + "keyword": null, + "type": 8, + "flags": 2, + "position": 1978 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1997 + }, + { + "token": "ADD", + "value": "ADD", + "keyword": "ADD", + "type": 1, + "flags": 3, + "position": 2000 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2003 + }, + { + "token": "UNIQUE KEY", + "value": "UNIQUE KEY", + "keyword": "UNIQUE KEY", + "type": 1, + "flags": 23, + "position": 2004 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2014 + }, + { + "token": "`idServer`", + "value": "idServer", + "keyword": null, + "type": 8, + "flags": 2, + "position": 2015 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2025 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2026 + }, + { + "token": "`idServer`", + "value": "idServer", + "keyword": null, + "type": 8, + "flags": 2, + "position": 2027 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2037 + }, + { + "token": "`time`", + "value": "time", + "keyword": null, + "type": 8, + "flags": 2, + "position": 2038 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2044 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2045 + }, + { + "token": "USING", + "value": "USING", + "keyword": "USING", + "type": 1, + "flags": 3, + "position": 2046 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2051 + }, + { + "token": "BTREE", + "value": "BTREE", + "keyword": "BTREE", + "type": 1, + "flags": 1, + "position": 2052 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2057 + }, + { + "token": "COMMENT", + "value": "COMMENT", + "keyword": "COMMENT", + "type": 1, + "flags": 1, + "position": 2058 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2065 + }, + { + "token": "'Unique idServer/time'", + "value": "Unique idServer/time", + "keyword": null, + "type": 7, + "flags": 1, + "position": 2066 + }, + { + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2088 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2089 + }, + { + "token": "ADD", + "value": "ADD", + "keyword": "ADD", + "type": 1, + "flags": 3, + "position": 2092 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2095 + }, + { + "token": "KEY", + "value": "KEY", + "keyword": "KEY", + "type": 1, + "flags": 19, + "position": 2096 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2099 + }, + { + "token": "`INDEX_totalTime`", + "value": "INDEX_totalTime", + "keyword": null, + "type": 8, + "flags": 2, + "position": 2100 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2117 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2118 + }, + { + "token": "`totalTime`", + "value": "totalTime", + "keyword": null, + "type": 8, + "flags": 2, + "position": 2119 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2130 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2131 + }, + { + "token": "USING", + "value": "USING", + "keyword": "USING", + "type": 1, + "flags": 3, + "position": 2132 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2137 + }, + { + "token": "BTREE", + "value": "BTREE", + "keyword": "BTREE", + "type": 1, + "flags": 1, + "position": 2138 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2143 + }, + { + "token": "COMMENT", + "value": "COMMENT", + "keyword": "COMMENT", + "type": 1, + "flags": 1, + "position": 2144 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2151 + }, + { + "token": "'Index for totalTime column'", + "value": "Index for totalTime column", + "keyword": null, + "type": 7, + "flags": 1, + "position": 2152 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 2180 + }, + { + "token": "\n\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2181 + }, + { + "token": "--\n", + "value": "--\n", + "keyword": null, + "type": 4, + "flags": 4, + "position": 2183 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2185 + }, + { + "token": "-- Contraintes pour les tables déchargées", + "value": "-- Contraintes pour les tables déchargées", + "keyword": null, + "type": 4, + "flags": 4, + "position": 2186 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2227 + }, + { + "token": "--\n", + "value": "--\n", + "keyword": null, + "type": 4, + "flags": 4, + "position": 2228 + }, + { + "token": "\n\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2230 + }, + { + "token": "--\n", + "value": "--\n", + "keyword": null, + "type": 4, + "flags": 4, + "position": 2232 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2234 + }, + { + "token": "-- Contraintes pour la table `monitoring__times`", + "value": "-- Contraintes pour la table `monitoring__times`", + "keyword": null, + "type": 4, + "flags": 4, + "position": 2235 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2283 + }, + { + "token": "--\n", + "value": "--\n", + "keyword": null, + "type": 4, + "flags": 4, + "position": 2284 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2286 + }, + { + "token": "ALTER", + "value": "ALTER", + "keyword": "ALTER", + "type": 1, + "flags": 3, + "position": 2287 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2292 + }, + { + "token": "TABLE", + "value": "TABLE", + "keyword": "TABLE", + "type": 1, + "flags": 3, + "position": 2293 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2298 + }, + { + "token": "`monitoring__times`", + "value": "monitoring__times", + "keyword": null, + "type": 8, + "flags": 2, + "position": 2299 + }, + { + "token": "\n ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2318 + }, + { + "token": "ADD", + "value": "ADD", + "keyword": "ADD", + "type": 1, + "flags": 3, + "position": 2321 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2324 + }, + { + "token": "CONSTRAINT", + "value": "CONSTRAINT", + "keyword": "CONSTRAINT", + "type": 1, + "flags": 3, + "position": 2325 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2335 + }, + { + "token": "`monitoring__times__idServer`", + "value": "monitoring__times__idServer", + "keyword": null, + "type": 8, + "flags": 2, + "position": 2336 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2365 + }, + { + "token": "FOREIGN KEY", + "value": "FOREIGN KEY", + "keyword": "FOREIGN KEY", + "type": 1, + "flags": 23, + "position": 2366 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2377 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2378 + }, + { + "token": "`idServer`", + "value": "idServer", + "keyword": null, + "type": 8, + "flags": 2, + "position": 2379 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2389 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2390 + }, + { + "token": "REFERENCES", + "value": "REFERENCES", + "keyword": "REFERENCES", + "type": 1, + "flags": 3, + "position": 2391 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2401 + }, + { + "token": "`monitoring__servers`", + "value": "monitoring__servers", + "keyword": null, + "type": 8, + "flags": 2, + "position": 2402 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2423 + }, + { + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2424 + }, + { + "token": "`id`", + "value": "id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 2425 + }, + { + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2429 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 2430 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2431 + }, + { + "token": "COMMIT", + "value": "COMMIT", + "keyword": "COMMIT", + "type": 1, + "flags": 1, + "position": 2432 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 2438 + }, + { + "token": "\n\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2439 + }, + { + "token": "/*!40101", + "value": "/*!40101", + "keyword": null, + "type": 4, + "flags": 10, + "position": 2441 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2449 + }, + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 2450 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2453 + }, + { + "token": "CHARACTER_SET_CLIENT", + "value": "CHARACTER_SET_CLIENT", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2454 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 2474 + }, + { + "token": "@OLD_CHARACTER_SET_CLIENT", + "value": "OLD_CHARACTER_SET_CLIENT", + "keyword": null, + "type": 8, + "flags": 1, + "position": 2475 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2500 + }, + { + "token": "*/", + "value": "*/", + "keyword": null, + "type": 4, + "flags": 2, + "position": 2501 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 2503 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2504 + }, + { + "token": "/*!40101", + "value": "/*!40101", + "keyword": null, + "type": 4, + "flags": 10, + "position": 2505 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2513 + }, + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 2514 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2517 + }, + { + "token": "CHARACTER_SET_RESULTS", + "value": "CHARACTER_SET_RESULTS", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2518 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 2539 + }, + { + "token": "@OLD_CHARACTER_SET_RESULTS", + "value": "OLD_CHARACTER_SET_RESULTS", + "keyword": null, + "type": 8, + "flags": 1, + "position": 2540 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2566 + }, + { + "token": "*/", + "value": "*/", + "keyword": null, + "type": 4, + "flags": 2, + "position": 2567 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 2569 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2570 + }, + { + "token": "/*!40101", + "value": "/*!40101", + "keyword": null, + "type": 4, + "flags": 10, + "position": 2571 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2579 + }, + { + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 2580 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2583 + }, + { + "token": "COLLATION_CONNECTION", + "value": "COLLATION_CONNECTION", + "keyword": null, + "type": 0, + "flags": 0, + "position": 2584 + }, + { + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 2604 + }, + { + "token": "@OLD_COLLATION_CONNECTION", + "value": "OLD_COLLATION_CONNECTION", + "keyword": null, + "type": 8, + "flags": 1, + "position": 2605 + }, + { + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2630 + }, + { + "token": "*/", + "value": "*/", + "keyword": null, + "type": 4, + "flags": 2, + "position": 2631 + }, + { + "token": ";", + "value": ";", + "keyword": null, + "type": 9, + "flags": 0, + "position": 2633 + }, + { + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2634 + }, + { + "token": null, + "value": null, + "keyword": null, + "type": 9, + "flags": 0, + "position": null + } + ], + "count": 505, + "idx": 505 + }, + "delimiter": ";", + "delimiterLen": 1, + "strict": false, + "errors": [] + }, + "parser": { "list": { - "@type": "PhpMyAdmin\\SqlParser\\TokensList", "tokens": [ { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "-- phpMyAdmin SQL Dump", "value": "-- phpMyAdmin SQL Dump", "keyword": null, @@ -25,7 +4082,6 @@ "position": 0 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -34,7 +4090,6 @@ "position": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "-- version 5.0.0-dev", "value": "-- version 5.0.0-dev", "keyword": null, @@ -43,7 +4098,6 @@ "position": 23 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -52,7 +4106,6 @@ "position": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "-- https://www.phpmyadmin.net/", "value": "-- https://www.phpmyadmin.net/", "keyword": null, @@ -61,7 +4114,6 @@ "position": 44 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -70,7 +4122,6 @@ "position": 74 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "--\n", "value": "--\n", "keyword": null, @@ -79,7 +4130,6 @@ "position": 75 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -88,7 +4138,6 @@ "position": 77 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "-- Hôte : xxxx.xxxxx.eu-west-1.rds.amazonaws.com", "value": "-- Hôte : xxxx.xxxxx.eu-west-1.rds.amazonaws.com", "keyword": null, @@ -97,7 +4146,6 @@ "position": 78 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -106,7 +4154,6 @@ "position": 126 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "-- Généré le : mer. 05 sep. 2018 à 00:03", "value": "-- Généré le : mer. 05 sep. 2018 à 00:03", "keyword": null, @@ -115,7 +4162,6 @@ "position": 127 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -124,7 +4170,6 @@ "position": 168 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "-- Version du serveur : 10.0.24-MariaDB", "value": "-- Version du serveur : 10.0.24-MariaDB", "keyword": null, @@ -133,7 +4178,6 @@ "position": 169 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -142,7 +4186,6 @@ "position": 209 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "-- Version de PHP : 7.2.8-1+ubuntu18.04.1+deb.sury.org+1", "value": "-- Version de PHP : 7.2.8-1+ubuntu18.04.1+deb.sury.org+1", "keyword": null, @@ -151,7 +4194,6 @@ "position": 210 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n", "value": " ", "keyword": null, @@ -160,7 +4202,6 @@ "position": 267 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -169,7 +4210,6 @@ "position": 269 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -178,7 +4218,6 @@ "position": 272 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SQL_MODE", "value": "SQL_MODE", "keyword": null, @@ -187,7 +4226,6 @@ "position": 273 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -196,7 +4234,6 @@ "position": 281 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -205,7 +4242,6 @@ "position": 282 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -214,7 +4250,6 @@ "position": 283 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"NO_AUTO_VALUE_ON_ZERO\"", "value": "NO_AUTO_VALUE_ON_ZERO", "keyword": null, @@ -223,7 +4258,6 @@ "position": 284 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -232,7 +4266,6 @@ "position": 307 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -241,7 +4274,6 @@ "position": 308 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -250,7 +4282,6 @@ "position": 309 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -259,7 +4290,6 @@ "position": 312 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AUTOCOMMIT", "value": "AUTOCOMMIT", "keyword": null, @@ -268,7 +4298,6 @@ "position": 313 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -277,7 +4306,6 @@ "position": 323 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -286,7 +4314,6 @@ "position": 324 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -295,7 +4322,6 @@ "position": 325 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "0", "value": 0, "keyword": null, @@ -304,7 +4330,6 @@ "position": 326 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -313,7 +4338,6 @@ "position": 327 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -322,7 +4346,6 @@ "position": 328 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "START TRANSACTION", "value": "START TRANSACTION", "keyword": "START TRANSACTION", @@ -331,7 +4354,6 @@ "position": 329 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -340,7 +4362,6 @@ "position": 346 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -349,7 +4370,6 @@ "position": 347 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -358,7 +4378,6 @@ "position": 348 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -367,7 +4386,6 @@ "position": 351 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "time_zone", "value": "time_zone", "keyword": null, @@ -376,7 +4394,6 @@ "position": 352 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -385,7 +4402,6 @@ "position": 361 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -394,7 +4410,6 @@ "position": 362 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -403,7 +4418,6 @@ "position": 363 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\"+00:00\"", "value": "+00:00", "keyword": null, @@ -412,7 +4426,6 @@ "position": 364 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -421,7 +4434,6 @@ "position": 372 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n\n", "value": " ", "keyword": null, @@ -430,7 +4442,6 @@ "position": 373 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/*!40101", "value": "/*!40101", "keyword": null, @@ -439,7 +4450,6 @@ "position": 376 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -448,7 +4458,6 @@ "position": 384 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -457,7 +4466,6 @@ "position": 385 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -466,7 +4474,6 @@ "position": 388 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "@OLD_CHARACTER_SET_CLIENT", "value": "OLD_CHARACTER_SET_CLIENT", "keyword": null, @@ -475,7 +4482,6 @@ "position": 389 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -484,7 +4490,6 @@ "position": 414 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "@@CHARACTER_SET_CLIENT", "value": "CHARACTER_SET_CLIENT", "keyword": null, @@ -493,7 +4498,6 @@ "position": 415 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -502,7 +4506,6 @@ "position": 437 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*/", "value": "*/", "keyword": null, @@ -511,7 +4514,6 @@ "position": 438 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -520,7 +4522,6 @@ "position": 440 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -529,7 +4530,6 @@ "position": 441 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/*!40101", "value": "/*!40101", "keyword": null, @@ -538,7 +4538,6 @@ "position": 442 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -547,7 +4546,6 @@ "position": 450 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -556,7 +4554,6 @@ "position": 451 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -565,7 +4562,6 @@ "position": 454 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "@OLD_CHARACTER_SET_RESULTS", "value": "OLD_CHARACTER_SET_RESULTS", "keyword": null, @@ -574,7 +4570,6 @@ "position": 455 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -583,7 +4578,6 @@ "position": 481 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "@@CHARACTER_SET_RESULTS", "value": "CHARACTER_SET_RESULTS", "keyword": null, @@ -592,7 +4586,6 @@ "position": 482 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -601,7 +4594,6 @@ "position": 505 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*/", "value": "*/", "keyword": null, @@ -610,7 +4602,6 @@ "position": 506 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -619,7 +4610,6 @@ "position": 508 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -628,7 +4618,6 @@ "position": 509 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/*!40101", "value": "/*!40101", "keyword": null, @@ -637,7 +4626,6 @@ "position": 510 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -646,7 +4634,6 @@ "position": 518 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -655,7 +4642,6 @@ "position": 519 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -664,7 +4650,6 @@ "position": 522 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "@OLD_COLLATION_CONNECTION", "value": "OLD_COLLATION_CONNECTION", "keyword": null, @@ -673,7 +4658,6 @@ "position": 523 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -682,7 +4666,6 @@ "position": 548 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "@@COLLATION_CONNECTION", "value": "COLLATION_CONNECTION", "keyword": null, @@ -691,7 +4674,6 @@ "position": 549 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -700,7 +4682,6 @@ "position": 571 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*/", "value": "*/", "keyword": null, @@ -709,7 +4690,6 @@ "position": 572 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -718,7 +4698,6 @@ "position": 574 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -727,7 +4706,6 @@ "position": 575 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/*!40101", "value": "/*!40101", "keyword": null, @@ -736,7 +4714,6 @@ "position": 576 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -745,7 +4722,6 @@ "position": 584 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -754,7 +4730,6 @@ "position": 585 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -763,7 +4738,6 @@ "position": 588 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NAMES", "value": "NAMES", "keyword": "NAMES", @@ -772,7 +4746,6 @@ "position": 589 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -781,7 +4754,6 @@ "position": 594 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "utf8mb4", "value": "utf8mb4", "keyword": null, @@ -790,7 +4762,6 @@ "position": 595 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -799,7 +4770,6 @@ "position": 602 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*/", "value": "*/", "keyword": null, @@ -808,7 +4778,6 @@ "position": 603 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -817,7 +4786,6 @@ "position": 605 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n", "value": " ", "keyword": null, @@ -826,7 +4794,6 @@ "position": 606 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "--\n", "value": "--\n", "keyword": null, @@ -835,7 +4802,6 @@ "position": 608 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -844,7 +4810,6 @@ "position": 610 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "-- Base de données : `xxxxxdbnamexxxxx`", "value": "-- Base de données : `xxxxxdbnamexxxxx`", "keyword": null, @@ -853,7 +4818,6 @@ "position": 611 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -862,7 +4826,6 @@ "position": 651 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "--\n", "value": "--\n", "keyword": null, @@ -871,7 +4834,6 @@ "position": 652 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n", "value": " ", "keyword": null, @@ -880,7 +4842,6 @@ "position": 654 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "-- --------------------------------------------------------", "value": "-- --------------------------------------------------------", "keyword": null, @@ -889,7 +4850,6 @@ "position": 656 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n", "value": " ", "keyword": null, @@ -898,7 +4858,6 @@ "position": 715 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "--\n", "value": "--\n", "keyword": null, @@ -907,7 +4866,6 @@ "position": 717 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -916,7 +4874,6 @@ "position": 719 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "-- Structure de la table `monitoring__times`", "value": "-- Structure de la table `monitoring__times`", "keyword": null, @@ -925,7 +4882,6 @@ "position": 720 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -934,7 +4890,6 @@ "position": 764 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "--\n", "value": "--\n", "keyword": null, @@ -943,7 +4898,6 @@ "position": 765 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n", "value": " ", "keyword": null, @@ -952,7 +4906,6 @@ "position": 767 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -961,7 +4914,6 @@ "position": 769 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -970,7 +4922,6 @@ "position": 775 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -979,7 +4930,6 @@ "position": 776 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -988,7 +4938,6 @@ "position": 781 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`monitoring__times`", "value": "monitoring__times", "keyword": null, @@ -997,7 +4946,6 @@ "position": 782 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1006,7 +4954,6 @@ "position": 801 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -1015,7 +4962,6 @@ "position": 802 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1024,7 +4970,6 @@ "position": 803 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`idServer`", "value": "idServer", "keyword": null, @@ -1033,7 +4978,6 @@ "position": 806 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1042,7 +4986,6 @@ "position": 816 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "int", "value": "INT", "keyword": "INT", @@ -1051,7 +4994,6 @@ "position": 817 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -1060,7 +5002,6 @@ "position": 820 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "11", "value": 11, "keyword": null, @@ -1069,7 +5010,6 @@ "position": 821 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1078,7 +5018,6 @@ "position": 823 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1087,7 +5026,6 @@ "position": 824 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UNSIGNED", "value": "UNSIGNED", "keyword": "UNSIGNED", @@ -1096,7 +5034,6 @@ "position": 825 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1105,7 +5042,6 @@ "position": 833 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT NULL", "value": "NOT NULL", "keyword": "NOT NULL", @@ -1114,7 +5050,6 @@ "position": 834 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1123,7 +5058,6 @@ "position": 842 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COMMENT", "value": "COMMENT", "keyword": "COMMENT", @@ -1132,7 +5066,6 @@ "position": 843 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1141,7 +5074,6 @@ "position": 850 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'Id of server'", "value": "Id of server", "keyword": null, @@ -1150,7 +5082,6 @@ "position": 851 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1159,7 +5090,6 @@ "position": 865 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1168,7 +5098,6 @@ "position": 866 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`time`", "value": "time", "keyword": null, @@ -1177,7 +5106,6 @@ "position": 869 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1186,7 +5114,6 @@ "position": 875 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "timestamp", "value": "timestamp", "keyword": "TIMESTAMP", @@ -1195,7 +5122,6 @@ "position": 876 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1204,7 +5130,6 @@ "position": 885 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT NULL", "value": "NOT NULL", "keyword": "NOT NULL", @@ -1213,7 +5138,6 @@ "position": 886 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1222,7 +5146,6 @@ "position": 894 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFAULT", "value": "DEFAULT", "keyword": "DEFAULT", @@ -1231,7 +5154,6 @@ "position": 895 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1240,7 +5162,6 @@ "position": 902 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CURRENT_TIMESTAMP", "value": "CURRENT_TIMESTAMP", "keyword": "CURRENT_TIMESTAMP", @@ -1249,7 +5170,6 @@ "position": 903 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1258,7 +5178,6 @@ "position": 920 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ON UPDATE", "value": "ON UPDATE", "keyword": "ON UPDATE", @@ -1267,7 +5186,6 @@ "position": 921 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1276,7 +5194,6 @@ "position": 930 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CURRENT_TIMESTAMP", "value": "CURRENT_TIMESTAMP", "keyword": "CURRENT_TIMESTAMP", @@ -1285,7 +5202,6 @@ "position": 931 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1294,7 +5210,6 @@ "position": 948 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COMMENT", "value": "COMMENT", "keyword": "COMMENT", @@ -1303,7 +5218,6 @@ "position": 949 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1312,7 +5226,6 @@ "position": 956 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'Time UTC'", "value": "Time UTC", "keyword": null, @@ -1321,7 +5234,6 @@ "position": 957 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1330,7 +5242,6 @@ "position": 967 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -1339,7 +5250,6 @@ "position": 968 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`totalTime`", "value": "totalTime", "keyword": null, @@ -1348,7 +5258,6 @@ "position": 971 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1357,7 +5266,6 @@ "position": 982 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "float", "value": "FLOAT", "keyword": "FLOAT", @@ -1366,7 +5274,6 @@ "position": 983 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1375,7 +5282,6 @@ "position": 988 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UNSIGNED", "value": "UNSIGNED", "keyword": "UNSIGNED", @@ -1384,7 +5290,6 @@ "position": 989 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1393,7 +5298,6 @@ "position": 997 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "NOT NULL", "value": "NOT NULL", "keyword": "NOT NULL", @@ -1402,7 +5306,6 @@ "position": 998 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1411,7 +5314,6 @@ "position": 1006 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COMMENT", "value": "COMMENT", "keyword": "COMMENT", @@ -1420,7 +5322,6 @@ "position": 1007 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1429,7 +5330,6 @@ "position": 1014 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'Total time in ms'", "value": "Total time in ms", "keyword": null, @@ -1438,7 +5338,6 @@ "position": 1015 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -1447,7 +5346,6 @@ "position": 1033 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1456,7 +5354,6 @@ "position": 1034 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1465,7 +5362,6 @@ "position": 1035 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ENGINE", "value": "ENGINE", "keyword": "ENGINE", @@ -1474,7 +5370,6 @@ "position": 1036 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -1483,7 +5378,6 @@ "position": 1042 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "InnoDB", "value": "InnoDB", "keyword": null, @@ -1492,7 +5386,6 @@ "position": 1043 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1501,7 +5394,6 @@ "position": 1049 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DEFAULT CHARSET", "value": "DEFAULT CHARSET", "keyword": "DEFAULT CHARSET", @@ -1510,7 +5402,6 @@ "position": 1050 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -1519,7 +5410,6 @@ "position": 1065 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "utf8", "value": "utf8", "keyword": null, @@ -1528,7 +5418,6 @@ "position": 1066 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1537,7 +5426,6 @@ "position": 1070 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COLLATE", "value": "COLLATE", "keyword": "COLLATE", @@ -1546,7 +5434,6 @@ "position": 1071 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -1555,7 +5442,6 @@ "position": 1078 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "utf8_unicode_ci", "value": "utf8_unicode_ci", "keyword": null, @@ -1564,7 +5450,6 @@ "position": 1079 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -1573,7 +5458,6 @@ "position": 1094 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n", "value": " ", "keyword": null, @@ -1582,7 +5466,6 @@ "position": 1095 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "--\n", "value": "--\n", "keyword": null, @@ -1591,7 +5474,6 @@ "position": 1097 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -1600,7 +5482,6 @@ "position": 1099 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "-- Déclencheurs `monitoring__times`", "value": "-- Déclencheurs `monitoring__times`", "keyword": null, @@ -1609,7 +5490,6 @@ "position": 1100 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -1618,7 +5498,6 @@ "position": 1135 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "--\n", "value": "--\n", "keyword": null, @@ -1627,7 +5506,6 @@ "position": 1136 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -1636,7 +5514,6 @@ "position": 1138 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DELIMITER", "value": "DELIMITER", "keyword": null, @@ -1645,7 +5522,6 @@ "position": 1139 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1654,7 +5530,6 @@ "position": 1148 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "$$", "value": "$$", "keyword": null, @@ -1663,7 +5538,6 @@ "position": 1149 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -1672,7 +5546,6 @@ "position": 1151 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -1681,7 +5554,6 @@ "position": 1152 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1690,7 +5562,6 @@ "position": 1158 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TRIGGER", "value": "TRIGGER", "keyword": "TRIGGER", @@ -1699,7 +5570,6 @@ "position": 1159 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1708,7 +5578,6 @@ "position": 1166 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`copyTimes`", "value": "copyTimes", "keyword": null, @@ -1717,7 +5586,6 @@ "position": 1167 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1726,7 +5594,6 @@ "position": 1178 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AFTER", "value": "AFTER", "keyword": "AFTER", @@ -1735,7 +5602,6 @@ "position": 1179 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1744,7 +5610,6 @@ "position": 1184 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INSERT", "value": "INSERT", "keyword": "INSERT", @@ -1753,7 +5618,6 @@ "position": 1185 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1762,7 +5626,6 @@ "position": 1191 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ON", "value": "ON", "keyword": "ON", @@ -1771,7 +5634,6 @@ "position": 1192 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1780,7 +5642,6 @@ "position": 1194 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`monitoring__times`", "value": "monitoring__times", "keyword": null, @@ -1789,7 +5650,6 @@ "position": 1195 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1798,7 +5658,6 @@ "position": 1214 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FOR EACH ROW", "value": "FOR EACH ROW", "keyword": "FOR EACH ROW", @@ -1807,7 +5666,6 @@ "position": 1215 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1816,7 +5674,6 @@ "position": 1227 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INSERT", "value": "INSERT", "keyword": "INSERT", @@ -1825,7 +5682,6 @@ "position": 1228 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1834,7 +5690,6 @@ "position": 1234 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "INTO", "value": "INTO", "keyword": "INTO", @@ -1843,7 +5698,6 @@ "position": 1235 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1852,7 +5706,6 @@ "position": 1239 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "monitoring__times_mirror", "value": "monitoring__times_mirror", "keyword": null, @@ -1861,7 +5714,6 @@ "position": 1240 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -1870,7 +5722,6 @@ "position": 1264 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -1879,7 +5730,6 @@ "position": 1265 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`idServer`", "value": "idServer", "keyword": null, @@ -1888,7 +5738,6 @@ "position": 1266 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1897,7 +5746,6 @@ "position": 1276 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1906,7 +5754,6 @@ "position": 1277 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`time`", "value": "time", "keyword": null, @@ -1915,7 +5762,6 @@ "position": 1278 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -1924,7 +5770,6 @@ "position": 1284 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1933,7 +5778,6 @@ "position": 1285 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`totalTime`", "value": "totalTime", "keyword": null, @@ -1942,7 +5786,6 @@ "position": 1286 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -1951,7 +5794,6 @@ "position": 1297 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -1960,7 +5802,6 @@ "position": 1298 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "VALUES", "value": "VALUES", "keyword": "VALUES", @@ -1969,7 +5810,6 @@ "position": 1299 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -1978,7 +5818,6 @@ "position": 1305 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "new", "value": "new", "keyword": "NEW", @@ -1987,7 +5826,6 @@ "position": 1306 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -1996,7 +5834,6 @@ "position": 1309 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "idServer", "value": "idServer", "keyword": null, @@ -2005,7 +5842,6 @@ "position": 1310 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -2014,7 +5850,6 @@ "position": 1318 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2023,7 +5858,6 @@ "position": 1319 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "new", "value": "new", "keyword": "NEW", @@ -2032,7 +5866,6 @@ "position": 1320 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -2041,7 +5874,6 @@ "position": 1323 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "time", "value": "time", "keyword": "TIME", @@ -2050,7 +5882,6 @@ "position": 1324 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -2059,7 +5890,6 @@ "position": 1328 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2068,7 +5898,6 @@ "position": 1329 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "new", "value": "new", "keyword": "NEW", @@ -2077,7 +5906,6 @@ "position": 1330 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -2086,7 +5914,6 @@ "position": 1333 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "totalTime", "value": "totalTime", "keyword": null, @@ -2095,7 +5922,6 @@ "position": 1334 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -2104,7 +5930,6 @@ "position": 1343 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -2113,7 +5938,6 @@ "position": 1344 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "$$", "value": "$$", "keyword": null, @@ -2122,7 +5946,6 @@ "position": 1345 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -2131,7 +5954,6 @@ "position": 1347 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DELIMITER", "value": "DELIMITER", "keyword": null, @@ -2140,7 +5962,6 @@ "position": 1348 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2149,7 +5970,6 @@ "position": 1357 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -2158,7 +5978,6 @@ "position": 1358 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -2167,7 +5986,6 @@ "position": 1359 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DELIMITER", "value": "DELIMITER", "keyword": null, @@ -2176,7 +5994,6 @@ "position": 1360 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2185,7 +6002,6 @@ "position": 1369 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "$$", "value": "$$", "keyword": null, @@ -2194,7 +6010,6 @@ "position": 1370 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -2203,7 +6018,6 @@ "position": 1372 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -2212,7 +6026,6 @@ "position": 1373 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2221,7 +6034,6 @@ "position": 1379 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TRIGGER", "value": "TRIGGER", "keyword": "TRIGGER", @@ -2230,7 +6042,6 @@ "position": 1380 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2239,7 +6050,6 @@ "position": 1387 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`deleteTimes`", "value": "deleteTimes", "keyword": null, @@ -2248,7 +6058,6 @@ "position": 1388 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2257,7 +6066,6 @@ "position": 1401 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AFTER", "value": "AFTER", "keyword": "AFTER", @@ -2266,7 +6074,6 @@ "position": 1402 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2275,7 +6082,6 @@ "position": 1407 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DELETE", "value": "DELETE", "keyword": "DELETE", @@ -2284,7 +6090,6 @@ "position": 1408 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2293,7 +6098,6 @@ "position": 1414 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ON", "value": "ON", "keyword": "ON", @@ -2302,7 +6106,6 @@ "position": 1415 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2311,7 +6114,6 @@ "position": 1417 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`monitoring__times`", "value": "monitoring__times", "keyword": null, @@ -2320,7 +6122,6 @@ "position": 1418 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2329,7 +6130,6 @@ "position": 1437 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FOR EACH ROW", "value": "FOR EACH ROW", "keyword": "FOR EACH ROW", @@ -2338,7 +6138,6 @@ "position": 1438 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2347,7 +6146,6 @@ "position": 1450 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DELETE", "value": "DELETE", "keyword": "DELETE", @@ -2356,7 +6154,6 @@ "position": 1451 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2365,7 +6162,6 @@ "position": 1457 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FROM", "value": "FROM", "keyword": "FROM", @@ -2374,7 +6170,6 @@ "position": 1458 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2383,7 +6178,6 @@ "position": 1462 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "monitoring__times_mirror", "value": "monitoring__times_mirror", "keyword": null, @@ -2392,7 +6186,6 @@ "position": 1463 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -2401,7 +6194,6 @@ "position": 1487 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -2410,7 +6202,6 @@ "position": 1488 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2419,7 +6210,6 @@ "position": 1493 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`idServer`", "value": "idServer", "keyword": null, @@ -2428,7 +6218,6 @@ "position": 1494 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -2437,7 +6226,6 @@ "position": 1504 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "old", "value": "old", "keyword": null, @@ -2446,7 +6234,6 @@ "position": 1505 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -2455,7 +6242,6 @@ "position": 1508 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "idServer", "value": "idServer", "keyword": null, @@ -2464,7 +6250,6 @@ "position": 1509 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -2473,7 +6258,6 @@ "position": 1517 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AND", "value": "AND", "keyword": "AND", @@ -2482,7 +6266,6 @@ "position": 1518 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2491,7 +6274,6 @@ "position": 1521 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`time`", "value": "time", "keyword": null, @@ -2500,7 +6282,6 @@ "position": 1522 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -2509,7 +6290,6 @@ "position": 1528 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "old", "value": "old", "keyword": null, @@ -2518,7 +6298,6 @@ "position": 1529 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -2527,7 +6306,6 @@ "position": 1532 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "time", "value": "time", "keyword": "TIME", @@ -2536,7 +6314,6 @@ "position": 1533 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -2545,7 +6322,6 @@ "position": 1537 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AND", "value": "AND", "keyword": "AND", @@ -2554,7 +6330,6 @@ "position": 1538 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2563,7 +6338,6 @@ "position": 1541 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`totalTime`", "value": "totalTime", "keyword": null, @@ -2572,7 +6346,6 @@ "position": 1542 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -2581,7 +6354,6 @@ "position": 1553 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "old", "value": "old", "keyword": null, @@ -2590,7 +6362,6 @@ "position": 1554 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -2599,7 +6370,6 @@ "position": 1557 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "totalTime", "value": "totalTime", "keyword": null, @@ -2608,7 +6378,6 @@ "position": 1558 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -2617,7 +6386,6 @@ "position": 1567 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "$$", "value": "$$", "keyword": null, @@ -2626,7 +6394,6 @@ "position": 1568 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -2635,7 +6402,6 @@ "position": 1570 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DELIMITER", "value": "DELIMITER", "keyword": null, @@ -2644,7 +6410,6 @@ "position": 1571 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2653,7 +6418,6 @@ "position": 1580 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -2662,7 +6426,6 @@ "position": 1581 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -2671,7 +6434,6 @@ "position": 1582 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DELIMITER", "value": "DELIMITER", "keyword": null, @@ -2680,7 +6442,6 @@ "position": 1583 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2689,7 +6450,6 @@ "position": 1592 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "$$", "value": "$$", "keyword": null, @@ -2698,7 +6458,6 @@ "position": 1593 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -2707,7 +6466,6 @@ "position": 1595 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CREATE", "value": "CREATE", "keyword": "CREATE", @@ -2716,7 +6474,6 @@ "position": 1596 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2725,7 +6482,6 @@ "position": 1602 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TRIGGER", "value": "TRIGGER", "keyword": "TRIGGER", @@ -2734,7 +6490,6 @@ "position": 1603 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2743,7 +6498,6 @@ "position": 1610 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`updateTimes`", "value": "updateTimes", "keyword": null, @@ -2752,7 +6506,6 @@ "position": 1611 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2761,7 +6514,6 @@ "position": 1624 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AFTER", "value": "AFTER", "keyword": "AFTER", @@ -2770,7 +6522,6 @@ "position": 1625 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2779,7 +6530,6 @@ "position": 1630 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UPDATE", "value": "UPDATE", "keyword": "UPDATE", @@ -2788,7 +6538,6 @@ "position": 1631 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2797,7 +6546,6 @@ "position": 1637 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ON", "value": "ON", "keyword": "ON", @@ -2806,7 +6554,6 @@ "position": 1638 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2815,7 +6562,6 @@ "position": 1640 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`monitoring__times`", "value": "monitoring__times", "keyword": null, @@ -2824,7 +6570,6 @@ "position": 1641 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2833,7 +6578,6 @@ "position": 1660 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FOR EACH ROW", "value": "FOR EACH ROW", "keyword": "FOR EACH ROW", @@ -2842,7 +6586,6 @@ "position": 1661 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2851,7 +6594,6 @@ "position": 1673 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UPDATE", "value": "UPDATE", "keyword": "UPDATE", @@ -2860,7 +6602,6 @@ "position": 1674 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2869,7 +6610,6 @@ "position": 1680 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "monitoring__times_mirror", "value": "monitoring__times_mirror", "keyword": null, @@ -2878,7 +6618,6 @@ "position": 1681 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -2887,7 +6626,6 @@ "position": 1705 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -2896,7 +6634,6 @@ "position": 1706 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -2905,7 +6642,6 @@ "position": 1709 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`idServer`", "value": "idServer", "keyword": null, @@ -2914,7 +6650,6 @@ "position": 1710 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -2923,7 +6658,6 @@ "position": 1720 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "new", "value": "new", "keyword": "NEW", @@ -2932,7 +6666,6 @@ "position": 1721 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -2941,7 +6674,6 @@ "position": 1724 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "idServer", "value": "idServer", "keyword": null, @@ -2950,7 +6682,6 @@ "position": 1725 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -2959,7 +6690,6 @@ "position": 1733 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -2968,7 +6698,6 @@ "position": 1734 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`time`", "value": "time", "keyword": null, @@ -2977,7 +6706,6 @@ "position": 1735 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -2986,7 +6714,6 @@ "position": 1741 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "new", "value": "new", "keyword": "NEW", @@ -2995,7 +6722,6 @@ "position": 1742 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -3004,7 +6730,6 @@ "position": 1745 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "time", "value": "time", "keyword": "TIME", @@ -3013,7 +6738,6 @@ "position": 1746 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -3022,7 +6746,6 @@ "position": 1750 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -3031,7 +6754,6 @@ "position": 1751 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`totalTime`", "value": "totalTime", "keyword": null, @@ -3040,7 +6762,6 @@ "position": 1752 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -3049,7 +6770,6 @@ "position": 1763 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "new", "value": "new", "keyword": "NEW", @@ -3058,7 +6778,6 @@ "position": 1764 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -3067,7 +6786,6 @@ "position": 1767 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "totalTime", "value": "totalTime", "keyword": null, @@ -3076,7 +6794,6 @@ "position": 1768 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -3085,7 +6802,6 @@ "position": 1777 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "WHERE", "value": "WHERE", "keyword": "WHERE", @@ -3094,7 +6810,6 @@ "position": 1778 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3103,7 +6818,6 @@ "position": 1783 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`idServer`", "value": "idServer", "keyword": null, @@ -3112,7 +6826,6 @@ "position": 1784 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -3121,7 +6834,6 @@ "position": 1794 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "old", "value": "old", "keyword": null, @@ -3130,7 +6842,6 @@ "position": 1795 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -3139,7 +6850,6 @@ "position": 1798 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "idServer", "value": "idServer", "keyword": null, @@ -3148,7 +6858,6 @@ "position": 1799 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -3157,7 +6866,6 @@ "position": 1807 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AND", "value": "AND", "keyword": "AND", @@ -3166,7 +6874,6 @@ "position": 1808 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3175,7 +6882,6 @@ "position": 1811 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`time`", "value": "time", "keyword": null, @@ -3184,7 +6890,6 @@ "position": 1812 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -3193,7 +6898,6 @@ "position": 1818 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "old", "value": "old", "keyword": null, @@ -3202,7 +6906,6 @@ "position": 1819 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -3211,7 +6914,6 @@ "position": 1822 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "time", "value": "time", "keyword": "TIME", @@ -3220,7 +6922,6 @@ "position": 1823 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -3229,7 +6930,6 @@ "position": 1827 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "AND", "value": "AND", "keyword": "AND", @@ -3238,7 +6938,6 @@ "position": 1828 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3247,7 +6946,6 @@ "position": 1831 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`totalTime`", "value": "totalTime", "keyword": null, @@ -3256,7 +6954,6 @@ "position": 1832 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -3265,7 +6962,6 @@ "position": 1843 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "old", "value": "old", "keyword": null, @@ -3274,7 +6970,6 @@ "position": 1844 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ".", "value": ".", "keyword": null, @@ -3283,7 +6978,6 @@ "position": 1847 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "totalTime", "value": "totalTime", "keyword": null, @@ -3292,7 +6986,6 @@ "position": 1848 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -3301,7 +6994,6 @@ "position": 1857 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "$$", "value": "$$", "keyword": null, @@ -3310,7 +7002,6 @@ "position": 1858 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -3319,7 +7010,6 @@ "position": 1860 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "DELIMITER", "value": "DELIMITER", "keyword": null, @@ -3328,7 +7018,6 @@ "position": 1861 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3337,7 +7026,6 @@ "position": 1870 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -3346,7 +7034,6 @@ "position": 1871 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n", "value": " ", "keyword": null, @@ -3355,7 +7042,6 @@ "position": 1872 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "--\n", "value": "--\n", "keyword": null, @@ -3364,7 +7050,6 @@ "position": 1874 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -3373,7 +7058,6 @@ "position": 1876 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "-- Index pour les tables déchargées", "value": "-- Index pour les tables déchargées", "keyword": null, @@ -3382,7 +7066,6 @@ "position": 1877 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -3391,7 +7074,6 @@ "position": 1912 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "--\n", "value": "--\n", "keyword": null, @@ -3400,7 +7082,6 @@ "position": 1913 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n", "value": " ", "keyword": null, @@ -3409,7 +7090,6 @@ "position": 1915 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "--\n", "value": "--\n", "keyword": null, @@ -3418,7 +7098,6 @@ "position": 1917 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -3427,7 +7106,6 @@ "position": 1919 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "-- Index pour la table `monitoring__times`", "value": "-- Index pour la table `monitoring__times`", "keyword": null, @@ -3436,7 +7114,6 @@ "position": 1920 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -3445,7 +7122,6 @@ "position": 1962 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "--\n", "value": "--\n", "keyword": null, @@ -3454,7 +7130,6 @@ "position": 1963 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -3463,7 +7138,6 @@ "position": 1965 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -3472,7 +7146,6 @@ "position": 1966 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3481,7 +7154,6 @@ "position": 1971 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -3490,7 +7162,6 @@ "position": 1972 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3499,7 +7170,6 @@ "position": 1977 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`monitoring__times`", "value": "monitoring__times", "keyword": null, @@ -3508,7 +7178,6 @@ "position": 1978 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -3517,7 +7186,6 @@ "position": 1997 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ADD", "value": "ADD", "keyword": "ADD", @@ -3526,7 +7194,6 @@ "position": 2000 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3535,7 +7202,6 @@ "position": 2003 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "UNIQUE KEY", "value": "UNIQUE KEY", "keyword": "UNIQUE KEY", @@ -3544,7 +7210,6 @@ "position": 2004 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3553,7 +7218,6 @@ "position": 2014 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`idServer`", "value": "idServer", "keyword": null, @@ -3562,7 +7226,6 @@ "position": 2015 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3571,7 +7234,6 @@ "position": 2025 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -3580,7 +7242,6 @@ "position": 2026 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`idServer`", "value": "idServer", "keyword": null, @@ -3589,7 +7250,6 @@ "position": 2027 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -3598,7 +7258,6 @@ "position": 2037 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`time`", "value": "time", "keyword": null, @@ -3607,7 +7266,6 @@ "position": 2038 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -3616,7 +7274,6 @@ "position": 2044 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3625,7 +7282,6 @@ "position": 2045 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "USING", "value": "USING", "keyword": "USING", @@ -3634,7 +7290,6 @@ "position": 2046 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3643,7 +7298,6 @@ "position": 2051 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "BTREE", "value": "BTREE", "keyword": "BTREE", @@ -3652,7 +7306,6 @@ "position": 2052 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3661,7 +7314,6 @@ "position": 2057 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COMMENT", "value": "COMMENT", "keyword": "COMMENT", @@ -3670,7 +7322,6 @@ "position": 2058 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3679,7 +7330,6 @@ "position": 2065 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'Unique idServer/time'", "value": "Unique idServer/time", "keyword": null, @@ -3688,7 +7338,6 @@ "position": 2066 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ",", "value": ",", "keyword": null, @@ -3697,7 +7346,6 @@ "position": 2088 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -3706,7 +7354,6 @@ "position": 2089 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ADD", "value": "ADD", "keyword": "ADD", @@ -3715,7 +7362,6 @@ "position": 2092 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3724,7 +7370,6 @@ "position": 2095 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "KEY", "value": "KEY", "keyword": "KEY", @@ -3733,7 +7378,6 @@ "position": 2096 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3742,7 +7386,6 @@ "position": 2099 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`INDEX_totalTime`", "value": "INDEX_totalTime", "keyword": null, @@ -3751,7 +7394,6 @@ "position": 2100 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3760,7 +7402,6 @@ "position": 2117 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -3769,7 +7410,6 @@ "position": 2118 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`totalTime`", "value": "totalTime", "keyword": null, @@ -3778,7 +7418,6 @@ "position": 2119 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -3787,7 +7426,6 @@ "position": 2130 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3796,7 +7434,6 @@ "position": 2131 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "USING", "value": "USING", "keyword": "USING", @@ -3805,7 +7442,6 @@ "position": 2132 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3814,7 +7450,6 @@ "position": 2137 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "BTREE", "value": "BTREE", "keyword": "BTREE", @@ -3823,7 +7458,6 @@ "position": 2138 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3832,7 +7466,6 @@ "position": 2143 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COMMENT", "value": "COMMENT", "keyword": "COMMENT", @@ -3841,7 +7474,6 @@ "position": 2144 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -3850,7 +7482,6 @@ "position": 2151 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "'Index for totalTime column'", "value": "Index for totalTime column", "keyword": null, @@ -3859,7 +7490,6 @@ "position": 2152 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -3868,7 +7498,6 @@ "position": 2180 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n", "value": " ", "keyword": null, @@ -3877,7 +7506,6 @@ "position": 2181 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "--\n", "value": "--\n", "keyword": null, @@ -3886,7 +7514,6 @@ "position": 2183 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -3895,7 +7522,6 @@ "position": 2185 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "-- Contraintes pour les tables déchargées", "value": "-- Contraintes pour les tables déchargées", "keyword": null, @@ -3904,7 +7530,6 @@ "position": 2186 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -3913,7 +7538,6 @@ "position": 2227 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "--\n", "value": "--\n", "keyword": null, @@ -3922,7 +7546,6 @@ "position": 2228 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n", "value": " ", "keyword": null, @@ -3931,7 +7554,6 @@ "position": 2230 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "--\n", "value": "--\n", "keyword": null, @@ -3940,7 +7562,6 @@ "position": 2232 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -3949,7 +7570,6 @@ "position": 2234 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "-- Contraintes pour la table `monitoring__times`", "value": "-- Contraintes pour la table `monitoring__times`", "keyword": null, @@ -3958,7 +7578,6 @@ "position": 2235 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -3967,7 +7586,6 @@ "position": 2283 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "--\n", "value": "--\n", "keyword": null, @@ -3976,7 +7594,6 @@ "position": 2284 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -3985,7 +7602,6 @@ "position": 2286 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ALTER", "value": "ALTER", "keyword": "ALTER", @@ -3994,7 +7610,6 @@ "position": 2287 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4003,7 +7618,6 @@ "position": 2292 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "TABLE", "value": "TABLE", "keyword": "TABLE", @@ -4012,7 +7626,6 @@ "position": 2293 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4021,7 +7634,6 @@ "position": 2298 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`monitoring__times`", "value": "monitoring__times", "keyword": null, @@ -4030,7 +7642,6 @@ "position": 2299 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n ", "value": " ", "keyword": null, @@ -4039,7 +7650,6 @@ "position": 2318 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "ADD", "value": "ADD", "keyword": "ADD", @@ -4048,7 +7658,6 @@ "position": 2321 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4057,7 +7666,6 @@ "position": 2324 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CONSTRAINT", "value": "CONSTRAINT", "keyword": "CONSTRAINT", @@ -4066,7 +7674,6 @@ "position": 2325 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4075,7 +7682,6 @@ "position": 2335 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`monitoring__times__idServer`", "value": "monitoring__times__idServer", "keyword": null, @@ -4084,7 +7690,6 @@ "position": 2336 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4093,7 +7698,6 @@ "position": 2365 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "FOREIGN KEY", "value": "FOREIGN KEY", "keyword": "FOREIGN KEY", @@ -4102,7 +7706,6 @@ "position": 2366 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4111,7 +7714,6 @@ "position": 2377 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -4120,7 +7722,6 @@ "position": 2378 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`idServer`", "value": "idServer", "keyword": null, @@ -4129,7 +7730,6 @@ "position": 2379 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -4138,7 +7738,6 @@ "position": 2389 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4147,7 +7746,6 @@ "position": 2390 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "REFERENCES", "value": "REFERENCES", "keyword": "REFERENCES", @@ -4156,7 +7754,6 @@ "position": 2391 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4165,7 +7762,6 @@ "position": 2401 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`monitoring__servers`", "value": "monitoring__servers", "keyword": null, @@ -4174,7 +7770,6 @@ "position": 2402 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4183,7 +7778,6 @@ "position": 2423 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "(", "value": "(", "keyword": null, @@ -4192,7 +7786,6 @@ "position": 2424 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "`id`", "value": "id", "keyword": null, @@ -4201,7 +7794,6 @@ "position": 2425 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ")", "value": ")", "keyword": null, @@ -4210,7 +7802,6 @@ "position": 2429 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -4219,7 +7810,6 @@ "position": 2430 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -4228,7 +7818,6 @@ "position": 2431 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COMMIT", "value": "COMMIT", "keyword": "COMMIT", @@ -4237,7 +7826,6 @@ "position": 2432 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -4246,7 +7834,6 @@ "position": 2438 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n\n", "value": " ", "keyword": null, @@ -4255,7 +7842,6 @@ "position": 2439 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/*!40101", "value": "/*!40101", "keyword": null, @@ -4264,7 +7850,6 @@ "position": 2441 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4273,7 +7858,6 @@ "position": 2449 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -4282,7 +7866,6 @@ "position": 2450 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4291,7 +7874,6 @@ "position": 2453 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CHARACTER_SET_CLIENT", "value": "CHARACTER_SET_CLIENT", "keyword": null, @@ -4300,7 +7882,6 @@ "position": 2454 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -4309,7 +7890,6 @@ "position": 2474 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "@OLD_CHARACTER_SET_CLIENT", "value": "OLD_CHARACTER_SET_CLIENT", "keyword": null, @@ -4318,7 +7898,6 @@ "position": 2475 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4327,7 +7906,6 @@ "position": 2500 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*/", "value": "*/", "keyword": null, @@ -4336,7 +7914,6 @@ "position": 2501 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -4345,7 +7922,6 @@ "position": 2503 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -4354,7 +7930,6 @@ "position": 2504 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/*!40101", "value": "/*!40101", "keyword": null, @@ -4363,7 +7938,6 @@ "position": 2505 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4372,7 +7946,6 @@ "position": 2513 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -4381,7 +7954,6 @@ "position": 2514 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4390,7 +7962,6 @@ "position": 2517 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "CHARACTER_SET_RESULTS", "value": "CHARACTER_SET_RESULTS", "keyword": null, @@ -4399,7 +7970,6 @@ "position": 2518 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -4408,7 +7978,6 @@ "position": 2539 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "@OLD_CHARACTER_SET_RESULTS", "value": "OLD_CHARACTER_SET_RESULTS", "keyword": null, @@ -4417,7 +7986,6 @@ "position": 2540 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4426,7 +7994,6 @@ "position": 2566 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*/", "value": "*/", "keyword": null, @@ -4435,7 +8002,6 @@ "position": 2567 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -4444,7 +8010,6 @@ "position": 2569 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -4453,7 +8018,6 @@ "position": 2570 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "/*!40101", "value": "/*!40101", "keyword": null, @@ -4462,7 +8026,6 @@ "position": 2571 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4471,7 +8034,6 @@ "position": 2579 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "SET", "value": "SET", "keyword": "SET", @@ -4480,7 +8042,6 @@ "position": 2580 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4489,7 +8050,6 @@ "position": 2583 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "COLLATION_CONNECTION", "value": "COLLATION_CONNECTION", "keyword": null, @@ -4498,7 +8058,6 @@ "position": 2584 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "=", "value": "=", "keyword": null, @@ -4507,7 +8066,6 @@ "position": 2604 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "@OLD_COLLATION_CONNECTION", "value": "OLD_COLLATION_CONNECTION", "keyword": null, @@ -4516,7 +8074,6 @@ "position": 2605 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": " ", "value": " ", "keyword": null, @@ -4525,7 +8082,6 @@ "position": 2630 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "*/", "value": "*/", "keyword": null, @@ -4534,7 +8090,6 @@ "position": 2631 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": ";", "value": ";", "keyword": null, @@ -4543,7 +8098,6 @@ "position": 2633 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": "\n", "value": " ", "keyword": null, @@ -4552,7 +8106,6 @@ "position": 2634 }, { - "@type": "PhpMyAdmin\\SqlParser\\Token", "token": null, "value": null, "keyword": null, @@ -4564,27 +8117,14 @@ "count": 505, "idx": 505 }, - "delimiter": ";", - "delimiterLen": 1, - "strict": false, - "errors": [] - }, - "parser": { - "@type": "PhpMyAdmin\\SqlParser\\Parser", - "list": { - "@type": "@2" - }, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SetStatement", "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "end_options": null, "set": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\SetOperation", "column": "SQL_MODE", "value": "\"NO_AUTO_VALUE_ON_ZERO\"" } @@ -4593,15 +8133,12 @@ "last": 22 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SetStatement", "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "end_options": null, "set": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\SetOperation", "column": "AUTOCOMMIT", "value": "0" } @@ -4610,19 +8147,15 @@ "last": 31 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\TransactionStatement", "type": 1, "statements": [ { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SetStatement", "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "end_options": null, "set": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\SetOperation", "column": "time_zone", "value": "\"+00:00\"" } @@ -4631,15 +8164,12 @@ "last": 43 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SetStatement", "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "end_options": null, "set": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\SetOperation", "column": "@OLD_CHARACTER_SET_CLIENT", "value": "@@CHARACTER_SET_CLIENT" } @@ -4648,15 +8178,12 @@ "last": 54 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SetStatement", "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "end_options": null, "set": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\SetOperation", "column": "@OLD_CHARACTER_SET_RESULTS", "value": "@@CHARACTER_SET_RESULTS" } @@ -4665,15 +8192,12 @@ "last": 65 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SetStatement", "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "end_options": null, "set": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\SetOperation", "column": "@OLD_COLLATION_CONNECTION", "value": "@@COLLATION_CONNECTION" } @@ -4682,9 +8206,7 @@ "last": 76 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SetStatement", "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": { "name": "NAMES", @@ -4700,9 +8222,7 @@ "last": 87 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "monitoring__times", "column": null, @@ -4712,7 +8232,6 @@ "subquery": null }, "entityOptions": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": { "name": "ENGINE", @@ -4736,17 +8255,14 @@ }, "fields": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "idServer", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "INT", "parameters": [ "11" ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "4": "UNSIGNED" } @@ -4755,7 +8271,6 @@ "key": null, "references": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "NOT NULL", "5": { @@ -4768,29 +8283,24 @@ } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "time", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "TIMESTAMP", "parameters": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] } }, "key": null, "references": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "NOT NULL", "2": { "name": "DEFAULT", "equals": false, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -4805,7 +8315,6 @@ "name": "ON UPDATE", "equals": false, "expr": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": null, @@ -4826,15 +8335,12 @@ } }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\CreateDefinition", "name": "totalTime", "isConstraint": null, "type": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\DataType", "name": "FLOAT", "parameters": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "4": "UNSIGNED" } @@ -4843,7 +8349,6 @@ "key": null, "references": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "NOT NULL", "5": { @@ -4869,7 +8374,6 @@ "parameters": null, "body": [], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "TABLE" } @@ -4878,9 +8382,7 @@ "last": 172 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "copyTimes", "column": null, @@ -4890,7 +8392,6 @@ "subquery": null }, "entityOptions": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "AFTER", "2": "INSERT" @@ -4906,7 +8407,6 @@ "subpartitionsNum": null, "partitions": null, "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "monitoring__times", "column": null, @@ -4919,107 +8419,271 @@ "parameters": null, "body": [ { - "@type": "@203" + "token": "INSERT", + "value": "INSERT", + "keyword": "INSERT", + "type": 1, + "flags": 35, + "position": 1228 }, { - "@type": "@204" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1234 }, { - "@type": "@205" + "token": "INTO", + "value": "INTO", + "keyword": "INTO", + "type": 1, + "flags": 3, + "position": 1235 }, { - "@type": "@206" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1239 }, { - "@type": "@207" + "token": "monitoring__times_mirror", + "value": "monitoring__times_mirror", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1240 }, { - "@type": "@208" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1264 }, { - "@type": "@209" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1265 }, { - "@type": "@210" + "token": "`idServer`", + "value": "idServer", + "keyword": null, + "type": 8, + "flags": 2, + "position": 1266 }, { - "@type": "@211" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1276 }, { - "@type": "@212" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1277 }, { - "@type": "@213" + "token": "`time`", + "value": "time", + "keyword": null, + "type": 8, + "flags": 2, + "position": 1278 }, { - "@type": "@214" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1284 }, { - "@type": "@215" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1285 }, { - "@type": "@216" + "token": "`totalTime`", + "value": "totalTime", + "keyword": null, + "type": 8, + "flags": 2, + "position": 1286 }, { - "@type": "@217" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1297 }, { - "@type": "@218" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1298 }, { - "@type": "@219" + "token": "VALUES", + "value": "VALUES", + "keyword": "VALUES", + "type": 1, + "flags": 35, + "position": 1299 }, { - "@type": "@220" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1305 }, { - "@type": "@221" + "token": "new", + "value": "new", + "keyword": "NEW", + "type": 1, + "flags": 1, + "position": 1306 }, { - "@type": "@222" + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1309 }, { - "@type": "@223" + "token": "idServer", + "value": "idServer", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1310 }, { - "@type": "@224" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1318 }, { - "@type": "@225" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1319 }, { - "@type": "@226" + "token": "new", + "value": "new", + "keyword": "NEW", + "type": 1, + "flags": 1, + "position": 1320 }, { - "@type": "@227" + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1323 }, { - "@type": "@228" + "token": "time", + "value": "time", + "keyword": "TIME", + "type": 0, + "flags": 0, + "position": 1324 }, { - "@type": "@229" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1328 }, { - "@type": "@230" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1329 }, { - "@type": "@231" + "token": "new", + "value": "new", + "keyword": "NEW", + "type": 1, + "flags": 1, + "position": 1330 }, { - "@type": "@232" + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1333 }, { - "@type": "@233" + "token": "totalTime", + "value": "totalTime", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1334 }, { - "@type": "@234" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1343 }, { - "@type": "@235" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1344 } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "TRIGGER" } @@ -5028,9 +8692,7 @@ "last": 233 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "deleteTimes", "column": null, @@ -5040,7 +8702,6 @@ "subquery": null }, "entityOptions": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "AFTER", "2": "DELETE" @@ -5056,7 +8717,6 @@ "subpartitionsNum": null, "partitions": null, "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "monitoring__times", "column": null, @@ -5069,98 +8729,247 @@ "parameters": null, "body": [ { - "@type": "@262" + "token": "DELETE", + "value": "DELETE", + "keyword": "DELETE", + "type": 1, + "flags": 3, + "position": 1451 }, { - "@type": "@263" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1457 }, { - "@type": "@264" + "token": "FROM", + "value": "FROM", + "keyword": "FROM", + "type": 1, + "flags": 3, + "position": 1458 }, { - "@type": "@265" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1462 }, { - "@type": "@266" + "token": "monitoring__times_mirror", + "value": "monitoring__times_mirror", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1463 }, { - "@type": "@267" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1487 }, { - "@type": "@268" + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 1488 }, { - "@type": "@269" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1493 }, { - "@type": "@270" + "token": "`idServer`", + "value": "idServer", + "keyword": null, + "type": 8, + "flags": 2, + "position": 1494 }, { - "@type": "@271" + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 1504 }, { - "@type": "@272" + "token": "old", + "value": "old", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1505 }, { - "@type": "@273" + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1508 }, { - "@type": "@274" + "token": "idServer", + "value": "idServer", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1509 }, { - "@type": "@275" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1517 }, { - "@type": "@276" + "token": "AND", + "value": "AND", + "keyword": "AND", + "type": 1, + "flags": 3, + "position": 1518 }, { - "@type": "@277" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1521 }, { - "@type": "@278" + "token": "`time`", + "value": "time", + "keyword": null, + "type": 8, + "flags": 2, + "position": 1522 }, { - "@type": "@279" + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 1528 }, { - "@type": "@280" + "token": "old", + "value": "old", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1529 }, { - "@type": "@281" + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1532 }, { - "@type": "@282" + "token": "time", + "value": "time", + "keyword": "TIME", + "type": 0, + "flags": 0, + "position": 1533 }, { - "@type": "@283" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1537 }, { - "@type": "@284" + "token": "AND", + "value": "AND", + "keyword": "AND", + "type": 1, + "flags": 3, + "position": 1538 }, { - "@type": "@285" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1541 }, { - "@type": "@286" + "token": "`totalTime`", + "value": "totalTime", + "keyword": null, + "type": 8, + "flags": 2, + "position": 1542 }, { - "@type": "@287" + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 1553 }, { - "@type": "@288" + "token": "old", + "value": "old", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1554 }, { - "@type": "@289" + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1557 }, { - "@type": "@290" + "token": "totalTime", + "value": "totalTime", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1558 }, { - "@type": "@291" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1567 } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "TRIGGER" } @@ -5169,9 +8978,7 @@ "last": 289 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\CreateStatement", "name": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "updateTimes", "column": null, @@ -5181,7 +8988,6 @@ "subquery": null }, "entityOptions": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "AFTER", "2": "UPDATE" @@ -5197,7 +9003,6 @@ "subpartitionsNum": null, "partitions": null, "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "monitoring__times", "column": null, @@ -5210,158 +9015,407 @@ "parameters": null, "body": [ { - "@type": "@318" + "token": "UPDATE", + "value": "UPDATE", + "keyword": "UPDATE", + "type": 1, + "flags": 3, + "position": 1674 }, { - "@type": "@319" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1680 }, { - "@type": "@320" + "token": "monitoring__times_mirror", + "value": "monitoring__times_mirror", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1681 }, { - "@type": "@321" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1705 }, { - "@type": "@322" + "token": "SET", + "value": "SET", + "keyword": "SET", + "type": 1, + "flags": 11, + "position": 1706 }, { - "@type": "@323" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1709 }, { - "@type": "@324" + "token": "`idServer`", + "value": "idServer", + "keyword": null, + "type": 8, + "flags": 2, + "position": 1710 }, { - "@type": "@325" + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 1720 }, { - "@type": "@326" + "token": "new", + "value": "new", + "keyword": "NEW", + "type": 1, + "flags": 1, + "position": 1721 }, { - "@type": "@327" + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1724 }, { - "@type": "@328" + "token": "idServer", + "value": "idServer", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1725 }, { - "@type": "@329" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1733 }, { - "@type": "@330" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1734 }, { - "@type": "@331" + "token": "`time`", + "value": "time", + "keyword": null, + "type": 8, + "flags": 2, + "position": 1735 }, { - "@type": "@332" + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 1741 }, { - "@type": "@333" + "token": "new", + "value": "new", + "keyword": "NEW", + "type": 1, + "flags": 1, + "position": 1742 }, { - "@type": "@334" + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1745 }, { - "@type": "@335" + "token": "time", + "value": "time", + "keyword": "TIME", + "type": 0, + "flags": 0, + "position": 1746 }, { - "@type": "@336" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1750 }, { - "@type": "@337" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1751 }, { - "@type": "@338" + "token": "`totalTime`", + "value": "totalTime", + "keyword": null, + "type": 8, + "flags": 2, + "position": 1752 }, { - "@type": "@339" + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 1763 }, { - "@type": "@340" + "token": "new", + "value": "new", + "keyword": "NEW", + "type": 1, + "flags": 1, + "position": 1764 }, { - "@type": "@341" + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1767 }, { - "@type": "@342" + "token": "totalTime", + "value": "totalTime", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1768 }, { - "@type": "@343" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1777 }, { - "@type": "@344" + "token": "WHERE", + "value": "WHERE", + "keyword": "WHERE", + "type": 1, + "flags": 3, + "position": 1778 }, { - "@type": "@345" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1783 }, { - "@type": "@346" + "token": "`idServer`", + "value": "idServer", + "keyword": null, + "type": 8, + "flags": 2, + "position": 1784 }, { - "@type": "@347" + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 1794 }, { - "@type": "@348" + "token": "old", + "value": "old", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1795 }, { - "@type": "@349" + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1798 }, { - "@type": "@350" + "token": "idServer", + "value": "idServer", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1799 }, { - "@type": "@351" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1807 }, { - "@type": "@352" + "token": "AND", + "value": "AND", + "keyword": "AND", + "type": 1, + "flags": 3, + "position": 1808 }, { - "@type": "@353" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1811 }, { - "@type": "@354" + "token": "`time`", + "value": "time", + "keyword": null, + "type": 8, + "flags": 2, + "position": 1812 }, { - "@type": "@355" + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 1818 }, { - "@type": "@356" + "token": "old", + "value": "old", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1819 }, { - "@type": "@357" + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1822 }, { - "@type": "@358" + "token": "time", + "value": "time", + "keyword": "TIME", + "type": 0, + "flags": 0, + "position": 1823 }, { - "@type": "@359" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1827 }, { - "@type": "@360" + "token": "AND", + "value": "AND", + "keyword": "AND", + "type": 1, + "flags": 3, + "position": 1828 }, { - "@type": "@361" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1831 }, { - "@type": "@362" + "token": "`totalTime`", + "value": "totalTime", + "keyword": null, + "type": 8, + "flags": 2, + "position": 1832 }, { - "@type": "@363" + "token": "=", + "value": "=", + "keyword": null, + "type": 2, + "flags": 2, + "position": 1843 }, { - "@type": "@364" + "token": "old", + "value": "old", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1844 }, { - "@type": "@365" + "token": ".", + "value": ".", + "keyword": null, + "type": 2, + "flags": 16, + "position": 1847 }, { - "@type": "@366" + "token": "totalTime", + "value": "totalTime", + "keyword": null, + "type": 0, + "flags": 0, + "position": 1848 }, { - "@type": "@367" + "token": "\n", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 1857 } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "6": "TRIGGER" } @@ -5370,9 +9424,7 @@ "last": 365 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "monitoring__times", "column": null, @@ -5383,23 +9435,7 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "ADD" } @@ -5408,76 +9444,145 @@ "partitions": null, "unknown": [ { - "@type": "@394" + "token": "UNIQUE KEY", + "value": "UNIQUE KEY", + "keyword": "UNIQUE KEY", + "type": 1, + "flags": 23, + "position": 2004 }, { - "@type": "@395" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2014 }, { - "@type": "@396" + "token": "`idServer`", + "value": "idServer", + "keyword": null, + "type": 8, + "flags": 2, + "position": 2015 }, { - "@type": "@397" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2025 }, { - "@type": "@398" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2026 }, { - "@type": "@399" + "token": "`idServer`", + "value": "idServer", + "keyword": null, + "type": 8, + "flags": 2, + "position": 2027 }, { - "@type": "@400" + "token": ",", + "value": ",", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2037 }, { - "@type": "@401" + "token": "`time`", + "value": "time", + "keyword": null, + "type": 8, + "flags": 2, + "position": 2038 }, { - "@type": "@402" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2044 }, { - "@type": "@403" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2045 }, { - "@type": "@404" + "token": "USING", + "value": "USING", + "keyword": "USING", + "type": 1, + "flags": 3, + "position": 2046 }, { - "@type": "@405" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2051 }, { - "@type": "@406" + "token": "BTREE", + "value": "BTREE", + "keyword": "BTREE", + "type": 1, + "flags": 1, + "position": 2052 }, { - "@type": "@407" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2057 }, { - "@type": "@408" + "token": "COMMENT", + "value": "COMMENT", + "keyword": "COMMENT", + "type": 1, + "flags": 1, + "position": 2058 }, { - "@type": "@409" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2065 }, { - "@type": "@410" + "token": "'Unique idServer/time'", + "value": "Unique idServer/time", + "keyword": null, + "type": 7, + "flags": 1, + "position": 2066 } ] }, { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "ADD", "2": { @@ -5492,43 +9597,97 @@ "partitions": null, "unknown": [ { - "@type": "@419" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2118 }, { - "@type": "@420" + "token": "`totalTime`", + "value": "totalTime", + "keyword": null, + "type": 8, + "flags": 2, + "position": 2119 }, { - "@type": "@421" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2130 }, { - "@type": "@422" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2131 }, { - "@type": "@423" + "token": "USING", + "value": "USING", + "keyword": "USING", + "type": 1, + "flags": 3, + "position": 2132 }, { - "@type": "@424" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2137 }, { - "@type": "@425" + "token": "BTREE", + "value": "BTREE", + "keyword": "BTREE", + "type": 1, + "flags": 1, + "position": 2138 }, { - "@type": "@426" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2143 }, { - "@type": "@427" + "token": "COMMENT", + "value": "COMMENT", + "keyword": "COMMENT", + "type": 1, + "flags": 1, + "position": 2144 }, { - "@type": "@428" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2151 }, { - "@type": "@429" + "token": "'Index for totalTime column'", + "value": "Index for totalTime column", + "keyword": null, + "type": 7, + "flags": 1, + "position": 2152 } ] } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "TABLE" } @@ -5537,9 +9696,7 @@ "last": 427 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\AlterStatement", "table": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": "monitoring__times", "column": null, @@ -5550,30 +9707,13 @@ }, "altered": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\AlterOperation", - "ROUTINE_OPTIONS": { - "COMMENT": [ - 1, - "var" - ], - "LANGUAGE SQL": 2, - "CONTAINS SQL": 3, - "NO SQL": 3, - "READS SQL DATA": 3, - "MODIFIES SQL DATA": 3, - "SQL SECURITY": 4, - "DEFINER": 5, - "INVOKER": 5 - }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "ADD", "2": "CONSTRAINT" } }, "field": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\Expression", "database": null, "table": null, "column": "monitoring__times__idServer", @@ -5585,49 +9725,113 @@ "partitions": null, "unknown": [ { - "@type": "@456" + "token": "FOREIGN KEY", + "value": "FOREIGN KEY", + "keyword": "FOREIGN KEY", + "type": 1, + "flags": 23, + "position": 2366 }, { - "@type": "@457" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2377 }, { - "@type": "@458" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2378 }, { - "@type": "@459" + "token": "`idServer`", + "value": "idServer", + "keyword": null, + "type": 8, + "flags": 2, + "position": 2379 }, { - "@type": "@460" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2389 }, { - "@type": "@461" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2390 }, { - "@type": "@462" + "token": "REFERENCES", + "value": "REFERENCES", + "keyword": "REFERENCES", + "type": 1, + "flags": 3, + "position": 2391 }, { - "@type": "@463" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2401 }, { - "@type": "@464" + "token": "`monitoring__servers`", + "value": "monitoring__servers", + "keyword": null, + "type": 8, + "flags": 2, + "position": 2402 }, { - "@type": "@465" + "token": " ", + "value": " ", + "keyword": null, + "type": 3, + "flags": 0, + "position": 2423 }, { - "@type": "@466" + "token": "(", + "value": "(", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2424 }, { - "@type": "@467" + "token": "`id`", + "value": "id", + "keyword": null, + "type": 8, + "flags": 2, + "position": 2425 }, { - "@type": "@468" + "token": ")", + "value": ")", + "keyword": null, + "type": 2, + "flags": 16, + "position": 2429 } ] } ], "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "3": "TABLE" } @@ -5637,12 +9841,10 @@ } ], "end": { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\TransactionStatement", "type": 2, "statements": null, "end": null, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "COMMIT" } @@ -5651,7 +9853,6 @@ "last": 468 }, "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": { "1": "START TRANSACTION" } @@ -5660,15 +9861,12 @@ "last": 34 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SetStatement", "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "end_options": null, "set": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\SetOperation", "column": "CHARACTER_SET_CLIENT", "value": "@OLD_CHARACTER_SET_CLIENT" } @@ -5677,15 +9875,12 @@ "last": 479 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SetStatement", "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "end_options": null, "set": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\SetOperation", "column": "CHARACTER_SET_RESULTS", "value": "@OLD_CHARACTER_SET_RESULTS" } @@ -5694,15 +9889,12 @@ "last": 490 }, { - "@type": "PhpMyAdmin\\SqlParser\\Statements\\SetStatement", "options": { - "@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray", "options": [] }, "end_options": null, "set": [ { - "@type": "PhpMyAdmin\\SqlParser\\Components\\SetOperation", "column": "COLLATION_CONNECTION", "value": "@OLD_COLLATION_CONNECTION" }