Server IP : 213.176.29.180  /  Your IP : 3.133.136.95
Web Server : Apache
System : Linux 213.176.29.180.hostiran.name 4.18.0-553.22.1.el8_10.x86_64 #1 SMP Tue Sep 24 05:16:59 EDT 2024 x86_64
User : webtaragh ( 1001)
PHP Version : 8.3.14
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON
Directory (0750) :  /home/webtaragh/public_html/

[  Home  ][  C0mmand  ][  Upload File  ]

Current File : /home/webtaragh/public_html/phpmyadmin.zip
PK��$Z����sql-parser/CONTRIBUTING.mdnu�[���# Contributing to SQL Parser

## Reporting issues

Our issue tracker is hosted at GitHub:

https://github.com/phpmyadmin/sql-parser/issues

Please search for existing issues before reporting new ones.

## Working with Git checkout

The dependencies are managed by Composer, to get them all installed (or update
on consequent runs) do:

```
composer update
```

## Submitting patches

Please submit your patches using GitHub pull requests, this allows us to review
them and to run automated tests on the code.

## Coding standards

We do follow PSR-1 and PSR-2 coding standards.

You can use phpcbf to fix the code to match our expectations:

```
./vendor/bin/phpcbf
```

## Testsuite

Our code comes with quite comprehensive testsuite, it is automatically executed
on every commit and pull request, you can also run it locally:

```
./vendor/bin/phpunit
```

The testsuite relies on fixtures of parser states, in case you need to
regenerate some of these there are helper scripts in tools directory:

```
# Remove file you want to regenerate
rm tests/data/parser/parse.out

# Run the generator located in the tools directory
./tools/run_generators.sh
```
PK��$Z��FN�F�Fsql-parser/LICENSE.txtnu�[���                    GNU GENERAL PUBLIC LICENSE
                       Version 2, June 1991

 Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
 Everyone is permitted to copy and distribute verbatim copies
 of this license document, but changing it is not allowed.

                            Preamble

  The licenses for most software are designed to take away your
freedom to share and change it.  By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users.  This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it.  (Some other Free Software Foundation software is covered by
the GNU Lesser General Public License instead.)  You can apply it to
your programs, too.

  When we speak of free software, we are referring to freedom, not
price.  Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.

  To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.

  For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have.  You must make sure that they, too, receive or can get the
source code.  And you must show them these terms so they know their
rights.

  We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.

  Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software.  If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.

  Finally, any free program is threatened constantly by software
patents.  We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary.  To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.

  The precise terms and conditions for copying, distribution and
modification follow.

                    GNU GENERAL PUBLIC LICENSE
   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION

  0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License.  The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language.  (Hereinafter, translation is included without limitation in
the term "modification".)  Each licensee is addressed as "you".

Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope.  The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.

  1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.

You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.

  2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:

    a) You must cause the modified files to carry prominent notices
    stating that you changed the files and the date of any change.

    b) You must cause any work that you distribute or publish, that in
    whole or in part contains or is derived from the Program or any
    part thereof, to be licensed as a whole at no charge to all third
    parties under the terms of this License.

    c) If the modified program normally reads commands interactively
    when run, you must cause it, when started running for such
    interactive use in the most ordinary way, to print or display an
    announcement including an appropriate copyright notice and a
    notice that there is no warranty (or else, saying that you provide
    a warranty) and that users may redistribute the program under
    these conditions, and telling the user how to view a copy of this
    License.  (Exception: if the Program itself is interactive but
    does not normally print such an announcement, your work based on
    the Program is not required to print an announcement.)

These requirements apply to the modified work as a whole.  If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works.  But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.

Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.

In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.

  3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:

    a) Accompany it with the complete corresponding machine-readable
    source code, which must be distributed under the terms of Sections
    1 and 2 above on a medium customarily used for software interchange; or,

    b) Accompany it with a written offer, valid for at least three
    years, to give any third party, for a charge no more than your
    cost of physically performing source distribution, a complete
    machine-readable copy of the corresponding source code, to be
    distributed under the terms of Sections 1 and 2 above on a medium
    customarily used for software interchange; or,

    c) Accompany it with the information you received as to the offer
    to distribute corresponding source code.  (This alternative is
    allowed only for noncommercial distribution and only if you
    received the program in object code or executable form with such
    an offer, in accord with Subsection b above.)

The source code for a work means the preferred form of the work for
making modifications to it.  For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable.  However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.

If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.

  4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License.  Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.

  5. You are not required to accept this License, since you have not
signed it.  However, nothing else grants you permission to modify or
distribute the Program or its derivative works.  These actions are
prohibited by law if you do not accept this License.  Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.

  6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions.  You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.

  7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License.  If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all.  For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.

If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.

It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices.  Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.

This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.

  8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded.  In such case, this License incorporates
the limitation as if written in the body of this License.

  9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time.  Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.

Each version is given a distinguishing version number.  If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation.  If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.

  10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission.  For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this.  Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.

                            NO WARRANTY

  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.

  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.

                     END OF TERMS AND CONDITIONS

            How to Apply These Terms to Your New Programs

  If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.

  To do so, attach the following notices to the program.  It is safest
to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.

    <one line to give the program's name and a brief idea of what it does.>
    Copyright (C) <year>  <name of author>

    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License along
    with this program; if not, write to the Free Software Foundation, Inc.,
    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.

Also add information on how to contact you by electronic and paper mail.

If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:

    Gnomovision version 69, Copyright (C) year name of author
    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
    This is free software, and you are welcome to redistribute it
    under certain conditions; type `show c' for details.

The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License.  Of course, the commands you use may
be called something other than `show w' and `show c'; they could even be
mouse-clicks or menu items--whatever suits your program.

You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the program, if
necessary.  Here is a sample; alter the names:

  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
  `Gnomovision' (which makes passes at compilers) written by James Hacker.

  <signature of Ty Coon>, 1 April 1989
  Ty Coon, President of Vice

This General Public License does not permit incorporating your program into
proprietary programs.  If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library.  If this is what you want to do, use the GNU Lesser General
Public License instead of this License.
PK��$Z6�<KK"sql-parser/tools/TestGenerator.phpnu�[���<?php
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Tools;

use Exception;
use PhpMyAdmin\SqlParser\Context;
use PhpMyAdmin\SqlParser\Lexer;
use PhpMyAdmin\SqlParser\Parser;
use function count;
use function file_exists;
use function file_get_contents;
use function file_put_contents;
use function in_array;
use function is_dir;
use function mkdir;
use function print_r;
use function rtrim;
use function scandir;
use function serialize;
use function sprintf;
use function strpos;
use function substr;

require_once '../vendor/autoload.php';

/**
 * Used for test generation.
 */
class TestGenerator
{
    /**
     * Generates a test's data.
     *
     * @param string $query the query to be analyzed
     * @param string $type  test's type (may be `lexer` or `parser`)
     *
     * @return array
     */
    public static function generate($query, $type = 'parser')
    {
        /**
         * Lexer used for tokenizing the query.
         *
         * @var Lexer
         */
        $lexer = new Lexer($query);

        /**
         * Parsed used for analyzing the query.
         * A new instance of parser is generated only if the test requires.
         *
         * @var Parser
         */
        $parser = $type === 'parser' ? new Parser($lexer->list) : null;

        /**
         * Lexer's errors.
         *
         * @var array
         */
        $lexerErrors = [];

        /**
         * Parser's errors.
         *
         * @var array
         */
        $parserErrors = [];

        // Both the lexer and the parser construct exception for errors.
        // Usually, exceptions contain a full stack trace and other details that
        // are not required.
        // The code below extracts only the relevant information.

        // Extracting lexer's errors.
        if (! empty($lexer->errors)) {
            foreach ($lexer->errors as $err) {
                $lexerErrors[] = [
                    $err->getMessage(),
                    $err->ch,
                    $err->pos,
                    $err->getCode(),
                ];
            }

            $lexer->errors = [];
        }

        // Extracting parser's errors.
        if (! empty($parser->errors)) {
            foreach ($parser->errors as $err) {
                $parserErrors[] = [
                    $err->getMessage(),
                    $err->token,
                    $err->getCode(),
                ];
            }

            $parser->errors = [];
        }

        return [
            'query' => $query,
            'lexer' => $lexer,
            'parser' => $parser,
            'errors' => [
                'lexer' => $lexerErrors,
                'parser' => $parserErrors,
            ],
        ];
    }

    /**
     * Builds a test.
     *
     * Reads the input file, generates the data and writes it back.
     *
     * @param string $type   the type of this test
     * @param string $input  the input file
     * @param string $output the output file
     * @param string $debug  the debug file
     * @param bool   $ansi   activate quotes ANSI mode
     */
    public static function build($type, $input, $output, $debug = null, $ansi = false)
    {
        // Support query types: `lexer` / `parser`.
        if (! in_array($type, ['lexer', 'parser'])) {
            throw new Exception('Unknown test type (expected `lexer` or `parser`).');
        }

        /**
         * The query that is used to generate the test.
         *
         * @var string
         */
        $query = file_get_contents($input);

        // There is no point in generating a test without a query.
        if (empty($query)) {
            throw new Exception('No input query specified.');
        }

        if ($ansi === true) {
            // set ANSI_QUOTES for ansi tests
            Context::setMode('ANSI_QUOTES');
        }

        $test = static::generate($query, $type);

        // unset mode, reset to default every time, to be sure
        Context::setMode();

        // Writing test's data.
        file_put_contents($output, serialize($test));

        // Dumping test's data in human readable format too (if required).
        if (! empty($debug)) {
            file_put_contents($debug, print_r($test, true));
        }
    }

    /**
     * Generates recursively all tests preserving the directory structure.
     *
     * @param string     $input  the input directory
     * @param string     $output the output directory
     * @param null|mixed $debug
     */
    public static function buildAll($input, $output, $debug = null)
    {
        $files = scandir($input);

        foreach ($files as $file) {
            // Skipping current and parent directories.
            if (($file === '.') || ($file === '..')) {
                continue;
            }

            // Appending the filename to directories.
            $inputFile = $input . '/' . $file;
            $outputFile = $output . '/' . $file;
            $debugFile = $debug !== null ? $debug . '/' . $file : null;

            if (is_dir($inputFile)) {
                // Creating required directories to maintain the structure.
                // Ignoring errors if the folder structure exists already.
                if (! is_dir($outputFile)) {
                    mkdir($outputFile);
                }

                if (($debug !== null) && (! is_dir($debugFile))) {
                    mkdir($debugFile);
                }

                // Generating tests recursively.
                static::buildAll($inputFile, $outputFile, $debugFile);
            } elseif (substr($inputFile, -3) === '.in') {
                // Generating file names by replacing `.in` with `.out` and
                // `.debug`.
                $outputFile = substr($outputFile, 0, -3) . '.out';
                if ($debug !== null) {
                    $debugFile = substr($debugFile, 0, -3) . '.debug';
                }

                // Building the test.
                if (! file_exists($outputFile)) {
                    sprintf("Building test for %s...\n", $inputFile);
                    static::build(
                        strpos($inputFile, 'lex') !== false ? 'lexer' : 'parser',
                        $inputFile,
                        $outputFile,
                        $debugFile,
                        strpos($inputFile, 'ansi') !== false
                    );
                } else {
                    sprintf("Test for %s already built!\n", $inputFile);
                }
            }
        }
    }
}

// Test generator.
//
// Example of usage:
//
//      php TestGenerator.php ../tests/data ../tests/data
//
// Input data must be in the `../tests/data` folder.
// The output will be generated in the same `../tests/data` folder.
if (count($argv) >= 3) {
    // Extracting directories' name from command line and trimming unnecessary
    // slashes at the end.
    $input = rtrim($argv[1], '/');
    $output = rtrim($argv[2], '/');
    $debug = empty($argv[3]) ? null : rtrim($argv[3], '/');

    // Checking if all directories are valid.
    if (! is_dir($input)) {
        throw new Exception('The input directory does not exist.');
    } elseif (! is_dir($output)) {
        throw new Exception('The output directory does not exist.');
    } elseif (($debug !== null) && (! is_dir($debug))) {
        throw new Exception('The debug directory does not exist.');
    }

    // Finally, building the tests.
    TestGenerator::buildAll($input, $output, $debug);
}
PK��$Z�X�@��"sql-parser/tools/run_generators.shnu�[���#!/bin/bash

export LC_ALL=C

#
# Runs the test and context generators.
#

BASE="$(dirname $0)"

echo "Using base dir: $BASE"
cd $BASE

php ContextGenerator.php contexts/ ../src/Contexts
php TestGenerator.php ../tests/data ../tests/data

echo "Done."
PK��$ZS���sql-parser/tools/update-ponu�[���#!/bin/sh
# vim: expandtab sw=4 ts=4 sts=4:
export LC_ALL=C

# Exit on failure
set -e

# Update pot (template), ensure that advisor is at the end
LOCS=`ls locale/*/LC_MESSAGES/sqlparser.po | sed 's@.*locale/\(.*\)/LC_MESSAGES/sqlparser\.po@\1@'`

xgettext \
    -d sqlparser \
    --msgid-bugs-address=translators@phpmyadmin.net \
    -o locale/sqlparser.pot \
    --language=PHP \
    --add-comments=l10n \
    --add-location \
    --debug \
    --from-code=utf-8 \
    --keyword=gettext --keyword=error \
    --copyright-holder="phpMyAdmin devel team" \
    `find -name '*.php' -not -path './tests/*' -not -path './locale/*' -not -path './build/*' -not -path './vendor/*' | sort --dictionary-order --ignore-case`

ver=5

sed -i '
    s/SOME DESCRIPTIVE TITLE/phpMyAdmin SQL parser translation/;
    s/PACKAGE/SQL parser/;
    s/(C) YEAR/(C) 2015 - '`date +%Y`'/;
    s/VERSION/'$ver'/;
    ' locale/sqlparser.pot

# Update po files (translations)
for loc in $LOCS ; do
    sed -i '
        s/SOME DESCRIPTIVE TITLE/phpMyAdmin SQL parser translation/;
        s/PACKAGE/SQL parser/;
        s/(C) YEAR/(C) 2015 - '`date +%Y`'/;
        s/VERSION/'$ver'/;
        s/Project-Id-Version: \(phpMyAdmin\|SQL parser\) .*/Project-Id-Version: SQL parser '$ver'\\n"/;
        ' locale/$loc/LC_MESSAGES/sqlparser.po
    msgmerge --previous -U locale/$loc/LC_MESSAGES/sqlparser.po locale/sqlparser.pot
done

# Generate mo files as well
./tools/generate-mo

# Commit changes
git add locale
git commit -s -m 'Update translations

[CI skip]'
PK��$Z���sql-parser/tools/generate-monu�[���#!/bin/sh
if [ x$1 = x--quiet ] ; then
    stats=""
    shift
else
    stats="--statistics"
fi

compile() {
    if [ ! -z "$stats" ] ; then
        echo -n "$1: "
    fi
    msgfmt $stats --check -o ${1%.po}.mo $1
    return $?
}

if [ ! -z "$1" ] ; then
    compile po/$1.po
    exit $?
fi

result=0
for x in locale/*/LC_MESSAGES/sqlparser.po  ; do
    compile $x
    ret=$?
    if [ $ret != 0 ] ; then
        tput setf 4 >&2
        echo Error when compiling $x  >&2
        tput sgr0 >&2
        result=$ret
    fi
done

exit $result
PK��$Z1�NN sql-parser/tools/sami-config.phpnu�[���
<?php
/**
 * This file has been generated by phpmyadmin/scripts:/develdocs/build.sh
 * @see https://github.com/phpmyadmin/scripts/blob/master/develdocs/sami.php
 * @see https://github.com/phpmyadmin/scripts/blob/master/develdocs/build.sh
 */
use Sami\Sami;
use Symfony\Component\Finder\Finder;

$iterator = Finder::create()
    ->files()
    ->name("*.php")
    ->in("./src")
;

return new Sami($iterator, [
    "title"                => "A validating SQL lexer and parser with a focus on MySQL dialect.",
    "build_dir"            => "./doc/",
    "cache_dir"            => "./tmp"
]);

PK��$Zs*�LL5sql-parser/tools/contexts/_functionsMariaDb100200.txtnu�[���ABS (F)
ACOS (F)
ADDDATE (F)
ADDTIME (F)
AES_DECRYPT (F)
AES_ENCRYPT (F)
ANY_VALUE (F)
Area (F)
AsBinary (F)
ASCII (F)
ASIN (F)
AsText (F)
AsWKB (F)
AsWKT (F)
ATAN (F)
ATAN2 (F)
AVG (F)
BENCHMARK (F)
BIN (F)
BINARY (F)
BIT_AND (F)
BIT_COUNT (F)
BIT_LENGTH (F)
BIT_OR (F)
BIT_XOR (F)
Buffer (F)
CAST (F)
CEIL (F)
CEILING (F)
Centroid (F)
CHAR (F)
CHAR_LENGTH (F)
CHARACTER_LENGTH (F)
CHARSET (F)
COALESCE (F)
COERCIBILITY (F)
COLLATION (F)
COMPRESS (F)
CONCAT (F)
CONCAT_WS (F)
CONNECTION_ID (F)
Contains (F)
CONV (F)
CONVERT (F)
CONVERT_TZ (F)
ConvexHull (F)
COS (F)
COT (F)
COUNT (F)
CRC32 (F)
Crosses (F)
CURDATE (F)
CURRENT_DATE (F)
CURRENT_TIME (F)
CURRENT_TIMESTAMP (F)
CURRENT_USER (F)
CURTIME (F)
DATABASE (F)
DATE (F)
DATE_ADD (F)
DATE_FORMAT (F)
DATE_SUB (F)
DATEDIFF (F)
DAY (F)
DAYNAME (F)
DAYOFMONTH (F)
DAYOFWEEK (F)
DAYOFYEAR (F)
DECODE (F)
DEFAULT (F)
DEGREES (F)
DES_DECRYPT (F)
DES_ENCRYPT (F)
Dimension (F)
Disjoint (F)
Distance (F)
ELT (F)
ENCODE (F)
ENCRYPT (F)
EndPoint (F)
Envelope (F)
Equals (F)
EXP (F)
EXPORT_SET (F)
ExteriorRing (F)
EXTRACT (F)
ExtractValue (F)
FIELD (F)
FIND_IN_SET (F)
FLOOR (F)
FORMAT (F)
FOUND_ROWS (F)
FROM_BASE64 (F)
FROM_DAYS (F)
FROM_UNIXTIME (F)
GeomCollFromText (F)
GeomCollFromWKB (F)
GeometryCollection (F)
GeometryCollectionFromText (F)
GeometryCollectionFromWKB (F)
GeometryFromText (F)
GeometryN (F)
GeometryType (F)
GeomFromText (F)
GeomFromWKB (F)
GET_FORMAT (F)
GET_LOCK (F)
GLength (F)
GREATEST (F)
GROUP_CONCAT (F)
GTID_SUBSET (F)
GTID_SUBTRACT (F)
HEX (F)
HOUR (F)
IF (F)
IFNULL (F)
IN (F)
INET6_ATON (F)
INET6_NTOA (F)
INET_ATON (F)
INET_NTOA (F)
INSERT (F)
INSTR (F)
InteriorRingN (F)
Intersects (F)
INTERVAL (F)
IS_FREE_LOCK (F)
IS_IPV4 (F)
IS_IPV4_COMPAT (F)
IS_IPV4_MAPPED (F)
IS_IPV6 (F)
IS_USED_LOCK (F)
IsClosed (F)
IsEmpty (F)
ISNULL (F)
IsSimple (F)
JSON_ARRAY (F)
JSON_ARRAY_APPEND (F)
JSON_ARRAY_INSERT (F)
JSON_CONTAINS (F)
JSON_CONTAINS_PATH (F)
JSON_DEPTH (F)
JSON_EXTRACT (F)
JSON_INSERT (F)
JSON_KEYS (F)
JSON_LENGTH (F)
JSON_MERGE (F)
JSON_MERGE_PATCH (F)
JSON_MERGE_PRESERVE (F)
JSON_OBJECT (F)
JSON_PRETTY (F)
JSON_QUOTE (F)
JSON_REMOVE (F)
JSON_REPLACE (F)
JSON_SEARCH (F)
JSON_SET (F)
JSON_STORAGE_FREE (F)
JSON_STORAGE_SIZE (F)
JSON_TYPE (F)
JSON_UNQUOTE (F)
JSON_VALID (F)
LAST_INSERT_ID (F)
LCASE (F)
LEAST (F)
LEFT (F)
LENGTH (F)
LineFromText (F)
LineFromWKB (F)
LineString (F)
LineStringFromWKB (F)
LN (F)
LOAD_FILE (F)
LOCALTIME (F)
LOCALTIMESTAMP (F)
LOCATE (F)
LOG (F)
LOG10 (F)
LOG2 (F)
LOWER (F)
LPAD (F)
LTRIM (F)
MAKE_SET (F)
MAKEDATE (F)
MAKETIME (F)
MASTER_POS_WAIT (F)
MAX (F)
MBRContains (F)
MBRCoveredBy (F)
MBRCovers (F)
MBRDisjoint (F)
MBREqual (F)
MBREquals (F)
MBRIntersects (F)
MBROverlaps (F)
MBRTouches (F)
MBRWithin (F)
MD5 (F)
MICROSECOND (F)
MID (F)
MIN (F)
MINUTE (F)
MLineFromText (F)
MLineFromWKB (F)
MOD (F)
MONTH (F)
MONTHNAME (F)
MPointFromText (F)
MPointFromWKB (F)
MPolyFromText (F)
MPolyFromWKB (F)
MultiLineString (F)
MultiLineStringFromText (F)
MultiLineStringFromWKB (F)
MultiPoint (F)
MultiPointFromText (F)
MultiPointFromWKB (F)
MultiPolygon (F)
MultiPolygonFromText (F)
MultiPolygonFromWKB (F)
NAME_CONST (F)
NOT IN (F)
NOW (F)
NULLIF (F)
NumGeometries (F)
NumInteriorRings (F)
NumPoints (F)
OCT (F)
OCTET_LENGTH (F)
OLD_PASSWORD (F)
ORD (F)
Overlaps (F)
PASSWORD (F)
PERIOD_ADD (F)
PERIOD_DIFF (F)
PI (F)
Point (F)
PointFromText (F)
PointFromWKB (F)
PointN (F)
PolyFromText (F)
PolyFromWKB (F)
Polygon (F)
PolygonFromText (F)
PolygonFromWKB (F)
POSITION (F)
POW (F)
POWER (F)
QUARTER (F)
QUOTE (F)
RADIANS (F)
RAND (F)
RANDOM_BYTES (F)
RELEASE_ALL_LOCKS (F)
RELEASE_LOCK (F)
REPEAT (F)
REPLACE (F)
REVERSE (F)
RIGHT (F)
ROUND (F)
ROW_COUNT (F)
RPAD (F)
RTRIM (F)
SCHEMA (F)
SEC_TO_TIME (F)
SECOND (F)
SESSION_USER (F)
SHA (F)
SHA1 (F)
SHA2 (F)
SIGN (F)
SIN (F)
SLEEP (F)
SOUNDEX (F)
SPACE (F)
SQRT (F)
SRID (F)
ST_Area (F)
ST_AsBinary (F)
ST_AsGeoJSON (F)
ST_AsText (F)
ST_AsWKB (F)
ST_AsWKT (F)
ST_Buffer (F)
ST_Buffer_Strategy (F)
ST_Centroid (F)
ST_Contains (F)
ST_ConvexHull (F)
ST_Crosses (F)
ST_Difference (F)
ST_Dimension (F)
ST_Disjoint (F)
ST_Distance (F)
ST_Distance_Sphere (F)
ST_EndPoint (F)
ST_Envelope (F)
ST_Equals (F)
ST_ExteriorRing (F)
ST_GeoHash (F)
ST_GeomCollFromText (F)
ST_GeomCollFromTxt (F)
ST_GeomCollFromWKB (F)
ST_GeometryCollectionFromText (F)
ST_GeometryCollectionFromWKB (F)
ST_GeometryFromText (F)
ST_GeometryN (F)
ST_GeometryType (F)
ST_GeomFromGeoJSON (F)
ST_GeomFromText (F)
ST_GeomFromWKB (F)
ST_InteriorRingN (F)
ST_Intersection (F)
ST_Intersects (F)
ST_IsClosed (F)
ST_IsEmpty (F)
ST_IsSimple (F)
ST_IsValid (F)
ST_LatFromGeoHash (F)
ST_Length (F)
ST_LineFromText (F)
ST_LineFromWKB (F)
ST_LineStringFromWKB (F)
ST_LongFromGeoHash (F)
ST_MakeEnvelope (F)
ST_MLineFromText (F)
ST_MLineFromWKB (F)
ST_MPointFromText (F)
ST_MPointFromWKB (F)
ST_MPolyFromText (F)
ST_MPolyFromWKB (F)
ST_MultiLineStringFromText (F)
ST_MultiLineStringFromWKB (F)
ST_MultiPointFromText (F)
ST_MultiPointFromWKB (F)
ST_MultiPolygonFromText (F)
ST_MultiPolygonFromWKB (F)
ST_NumGeometries (F)
ST_NumInteriorRings (F)
ST_NumPoints (F)
ST_Overlaps (F)
ST_PointFromGeoHash (F)
ST_PointFromText (F)
ST_PointFromWKB (F)
ST_PointN (F)
ST_PolyFromText (F)
ST_PolyFromWKB (F)
ST_PolygonFromText (F)
ST_PolygonFromWKB (F)
ST_Simplify (F)
ST_SRID (F)
ST_StartPoint (F)
ST_SymDifference (F)
ST_Touches (F)
ST_Union (F)
ST_Validate (F)
ST_Within (F)
ST_X (F)
ST_Y (F)
StartPoint (F)
STD (F)
STDDEV (F)
STDDEV_POP (F)
STDDEV_SAMP (F)
STR_TO_DATE (F)
STRCMP (F)
SUBDATE (F)
SUBSTR (F)
SUBSTRING (F)
SUBSTRING_INDEX (F)
SUBTIME (F)
SUM (F)
SYSDATE (F)
SYSTEM_USER (F)
TAN (F)
TIME (F)
TIME_FORMAT (F)
TIME_TO_SEC (F)
TIMEDIFF (F)
TIMESTAMP (F)
TIMESTAMPADD (F)
TIMESTAMPDIFF (F)
TO_BASE64 (F)
TO_DAYS (F)
TO_SECONDS (F)
Touches (F)
TRIM (F)
TRUNCATE (F)
UCASE (F)
UNCOMPRESS (F)
UNCOMPRESSED_LENGTH (F)
UNHEX (F)
UNIX_TIMESTAMP (F)
UpdateXML (F)
UPPER (F)
USER (F)
UTC_DATE (F)
UTC_TIME (F)
UTC_TIMESTAMP (F)
UUID (F)
UUID_SHORT (F)
VALIDATE_PASSWORD_STRENGTH (F)
VALUES (F)
VAR_POP (F)
VAR_SAMP (F)
VARIANCE (F)
VERSION (F)
WAIT_FOR_EXECUTED_GTID_SET (F)
WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS (F)
WEEK (F)
WEEKDAY (F)
WEEKOFYEAR (F)
WEIGHT_STRING (F)
Within (F)
X (F)
Y (F)
YEAR (F)
YEARWEEK (F)
PK��$Z�h�00(sql-parser/tools/contexts/MySql50700.txtnu�[���ACCESSIBLE (R)
ACCOUNT
ACTION
ADD (R)
AFTER
AGAINST
AGGREGATE
ALGORITHM
ALL (R)
ALTER (R)
ALWAYS
ANALYSE
ANALYZE (R)
AND (R)
ANY
AS (R)
ASC (R)
ASCII
ASENSITIVE (R)
AT
AUTO_INCREMENT
AUTOEXTEND_SIZE
AVG
AVG_ROW_LENGTH
BACKUP
BEFORE (R)
BEGIN
BETWEEN (R)
BIGINT (R)
BINARY (R)
BINLOG
BIT
BLOB (R)
BLOCK
BOOL
BOOLEAN
BOTH (R)
BTREE
BY (R)
BYTE
CACHE
CALL (R)
CASCADE (R)
CASCADED
CASE (R)
CATALOG_NAME
CHAIN
CHANGE (R)
CHANGED
CHANNEL
CHAR (R)
CHARACTER (R)
CHARSET
CHECK (R)
CHECKSUM
CIPHER
CLASS_ORIGIN
CLIENT
CLOSE
COALESCE
CODE
COLLATE (R)
COLLATION
COLUMN (R)
COLUMN_FORMAT
COLUMN_NAME
COLUMNS
COMMENT
COMMIT
COMMITTED
COMPACT
COMPLETION
COMPRESSED
COMPRESSION
CONCURRENT
CONDITION (R)
CONNECTION
CONSISTENT
CONSTRAINT (R)
CONSTRAINT_CATALOG
CONSTRAINT_NAME
CONSTRAINT_SCHEMA
CONTAINS
CONTEXT
CONTINUE (R)
CONVERT (R)
CPU
CREATE (R)
CROSS (R)
CUBE
CURRENT
CURRENT_DATE (R)
CURRENT_TIME (R)
CURRENT_TIMESTAMP (R)
CURRENT_USER (R)
CURSOR (R)
CURSOR_NAME
DATA
DATABASE (R)
DATABASES (R)
DATAFILE
DATE
DATETIME
DAY
DAY_HOUR (R)
DAY_MICROSECOND (R)
DAY_MINUTE (R)
DAY_SECOND (R)
DEALLOCATE
DEC (R)
DECIMAL (R)
DECLARE (R)
DEFAULT (R)
DEFAULT_AUTH
DEFINER
DELAY_KEY_WRITE
DELAYED (R)
DELETE (R)
DES_KEY_FILE
DESC (R)
DESCRIBE (R)
DETERMINISTIC (R)
DIAGNOSTICS
DIRECTORY
DISABLE
DISCARD
DISK
DISTINCT (R)
DISTINCTROW (R)
DIV (R)
DO
DOUBLE (R)
DROP (R)
DUAL (R)
DUMPFILE
DUPLICATE
DYNAMIC
EACH (R)
ELSE (R)
ELSEIF (R)
ENABLE
ENCLOSED (R)
END
ENDS
ENGINE
ENGINES
ENUM
ERROR
ERRORS
ESCAPE
ESCAPED (R)
EVENT
EVENTS
EVERY
EXCHANGE
EXECUTE
EXISTS (R)
EXIT (R)
EXPANSION
EXPIRE
EXPLAIN (R)
EXPORT
EXTENDED
EXTENT_SIZE
FALSE (R)
FAST
FAULTS
FETCH (R)
FIELDS
FILE
FILE_BLOCK_SIZE
FILTER
FIRST
FIXED
FLOAT (R)
FLOAT4 (R)
FLOAT8 (R)
FLUSH
FOLLOWS
FOR (R)
FORCE (R)
FOREIGN (R)
FORMAT
FOUND
FROM (R)
FULL
FULLTEXT (R)
FUNCTION
GENERAL
GENERATED (R)
GEOMETRY
GEOMETRYCOLLECTION
GET (R)
GET_FORMAT
GLOBAL
GRANT (R)
GRANTS
GROUP (R)
GROUP_REPLICATION
HANDLER
HASH
HAVING (R)
HELP
HIGH_PRIORITY (R)
HOST
HOSTS
HOUR
HOUR_MICROSECOND (R)
HOUR_MINUTE (R)
HOUR_SECOND (R)
IDENTIFIED
IF (R)
IGNORE (R)
IGNORE_SERVER_IDS
IMPORT
IN (R)
INDEX (R)
INDEXES
INFILE (R)
INITIAL_SIZE
INNER (R)
INOUT (R)
INSENSITIVE (R)
INSERT (R)
INSERT_METHOD
INSTALL
INT (R)
INT1 (R)
INT2 (R)
INT3 (R)
INT4 (R)
INT8 (R)
INTEGER (R)
INTERVAL (R)
INTO (R)
INVOKER
IO
IO_AFTER_GTIDS (R)
IO_BEFORE_GTIDS (R)
IO_THREAD
IPC
IS (R)
ISOLATION
ISSUER
ITERATE (R)
JOIN (R)
KEY (R)
KEY_BLOCK_SIZE
KEYS (R)
KILL (R)
LANGUAGE
LAST
LEADING (R)
LEAVE (R)
LEAVES
LEFT (R)
LESS
LEVEL
LIKE (R)
LIMIT (R)
LINEAR (R)
LINES (R)
LINESTRING
LIST
LOAD (R)
LOCAL
LOCALTIME (R)
LOCALTIMESTAMP (R)
LOCK (R)
LOCKS
LOGFILE
LOGS
LONG (R)
LONGBLOB (R)
LONGTEXT (R)
LOOP (R)
LOW_PRIORITY (R)
MASTER
MASTER_AUTO_POSITION
MASTER_BIND (R)
MASTER_CONNECT_RETRY
MASTER_DELAY
MASTER_HEARTBEAT_PERIOD
MASTER_HOST
MASTER_LOG_FILE
MASTER_LOG_POS
MASTER_PASSWORD
MASTER_PORT
MASTER_RETRY_COUNT
MASTER_SERVER_ID
MASTER_SSL
MASTER_SSL_CA
MASTER_SSL_CAPATH
MASTER_SSL_CERT
MASTER_SSL_CIPHER
MASTER_SSL_CRL
MASTER_SSL_CRLPATH
MASTER_SSL_KEY
MASTER_SSL_VERIFY_SERVER_CERT (R)
MASTER_USER
MATCH (R)
MAX_CONNECTIONS_PER_HOUR
MAX_QUERIES_PER_HOUR
MAX_ROWS
MAX_SIZE
MAX_STATEMENT_TIME
MAX_UPDATES_PER_HOUR
MAX_USER_CONNECTIONS
MAXVALUE (R)
MEDIUM
MEDIUMBLOB (R)
MEDIUMINT (R)
MEDIUMTEXT (R)
MEMORY
MERGE
MESSAGE_TEXT
MICROSECOND
MIDDLEINT (R)
MIGRATE
MIN_ROWS
MINUTE
MINUTE_MICROSECOND (R)
MINUTE_SECOND (R)
MOD (R)
MODE
MODIFIES (R)
MODIFY
MONTH
MULTILINESTRING
MULTIPOINT
MULTIPOLYGON
MUTEX
MYSQL_ERRNO
NAME
NAMES
NATIONAL
NATURAL (R)
NCHAR
NDB
NDBCLUSTER
NEVER
NEW
NEXT
NO
NO_WAIT
NO_WRITE_TO_BINLOG (R)
NODEGROUP
NONBLOCKING
NONE
NOT (R)
NULL (R)
NUMBER
NUMERIC (R)
NVARCHAR
OFFSET
OLD_PASSWORD
ON (R)
ONE
ONLY
OPEN
OPTIMIZE (R)
OPTIMIZER_COSTS (R)
OPTION (R)
OPTIONALLY (R)
OPTIONS
OR (R)
ORDER (R)
OUT (R)
OUTER (R)
OUTFILE (R)
OWNER
PACK_KEYS
PAGE
PARSE_GCOL_EXPR
PARSER
PARTIAL
PARTITION (R)
PARTITIONING
PARTITIONS
PASSWORD
PHASE
PLUGIN
PLUGIN_DIR
PLUGINS
POINT
POLYGON
PORT
PRECEDES
PRECISION (R)
PREPARE
PRESERVE
PREV
PRIMARY (R)
PRIVILEGES
PROCEDURE (R)
PROCESSLIST
PROFILE
PROFILES
PROXY
PURGE (R)
QUARTER
QUERY
QUICK
RANGE (R)
READ (R)
READ_ONLY
READ_WRITE (R)
READS (R)
REAL (R)
REBUILD
RECOVER
REDO_BUFFER_SIZE
REDOFILE
REDUNDANT
REFERENCES (R)
REGEXP (R)
RELAY
RELAY_LOG_FILE
RELAY_LOG_POS
RELAY_THREAD
RELAYLOG
RELEASE (R)
RELOAD
REMOVE
RENAME (R)
REORGANIZE
REPAIR
REPEAT (R)
REPEATABLE
REPLACE (R)
REPLICATE_DO_DB
REPLICATE_DO_TABLE
REPLICATE_IGNORE_DB
REPLICATE_IGNORE_TABLE
REPLICATE_REWRITE_DB
REPLICATE_WILD_DO_TABLE
REPLICATE_WILD_IGNORE_TABLE
REPLICATION
REQUIRE (R)
RESET
RESIGNAL (R)
RESTORE
RESTRICT (R)
RESUME
RETURN (R)
RETURNED_SQLSTATE
RETURNS
REVERSE
REVOKE (R)
RIGHT (R)
RLIKE (R)
ROLLBACK
ROLLUP
ROUTINE
ROW
ROW_COUNT
ROW_FORMAT
ROWS
RTREE
SAVEPOINT
SCHEDULE
SCHEMA (R)
SCHEMA_NAME
SCHEMAS (R)
SECOND
SECOND_MICROSECOND (R)
SECURITY
SELECT (R)
SENSITIVE (R)
SEPARATOR (R)
SERIAL
SERIALIZABLE
SERVER
SESSION
SET (R)
SHARE
SHOW (R)
SHUTDOWN
SIGNAL (R)
SIGNED
SIMPLE
SLAVE
SLOW
SMALLINT (R)
SNAPSHOT
SOCKET
SOME
SONAME
SOUNDS
SOURCE
SPATIAL (R)
SPECIFIC (R)
SQL (R)
SQL_AFTER_GTIDS
SQL_AFTER_MTS_GAPS
SQL_BEFORE_GTIDS
SQL_BIG_RESULT (R)
SQL_BUFFER_RESULT
SQL_CACHE
SQL_CALC_FOUND_ROWS (R)
SQL_NO_CACHE
SQL_SMALL_RESULT (R)
SQL_THREAD
SQL_TSI_DAY
SQL_TSI_HOUR
SQL_TSI_MINUTE
SQL_TSI_MONTH
SQL_TSI_QUARTER
SQL_TSI_SECOND
SQL_TSI_WEEK
SQL_TSI_YEAR
SQLEXCEPTION (R)
SQLSTATE (R)
SQLWARNING (R)
SSL (R)
STACKED
START
STARTING (R)
STARTS
STATS_AUTO_RECALC
STATS_PERSISTENT
STATS_SAMPLE_PAGES
STATUS
STOP
STORAGE
STORED (R)
STRAIGHT_JOIN (R)
STRING
SUBCLASS_ORIGIN
SUBJECT
SUBPARTITION
SUBPARTITIONS
SUPER
SUSPEND
SWAPS
SWITCHES
TABLE (R)
TABLE_CHECKSUM
TABLE_NAME
TABLES
TABLESPACE
TEMPORARY
TEMPTABLE
TERMINATED (R)
TEXT
THAN
THEN (R)
TIME
TIMESTAMP
TIMESTAMPADD
TIMESTAMPDIFF
TINYBLOB (R)
TINYINT (R)
TINYTEXT (R)
TO (R)
TRAILING (R)
TRANSACTION
TRIGGER (R)
TRIGGERS
TRUE (R)
TRUNCATE
TYPE
TYPES
UNCOMMITTED
UNDEFINED
UNDO (R)
UNDO_BUFFER_SIZE
UNDOFILE
UNICODE
UNINSTALL
UNION (R)
UNIQUE (R)
UNKNOWN
UNLOCK (R)
UNSIGNED (R)
UNTIL
UPDATE (R)
UPGRADE
USAGE (R)
USE (R)
USE_FRM
USER
USER_RESOURCES
USING (R)
UTC_DATE (R)
UTC_TIME (R)
UTC_TIMESTAMP (R)
VALIDATION
VALUE
VALUES (R)
VARBINARY (R)
VARCHAR (R)
VARCHARACTER (R)
VARIABLES
VARYING (R)
VIEW
VIRTUAL (R)
WAIT
WARNINGS
WEEK
WEIGHT_STRING
WHEN (R)
WHERE (R)
WHILE (R)
WITH (R)
WITHOUT
WORK
WRAPPER
WRITE (R)
X509
XA
XID
XML
XOR (R)
YEAR
YEAR_MONTH (R)
ZEROFILL (R)PK��$Z�h�00+sql-parser/tools/contexts/MariaDb100100.txtnu�[���ACCESSIBLE (R)
ACCOUNT
ACTION
ADD (R)
AFTER
AGAINST
AGGREGATE
ALGORITHM
ALL (R)
ALTER (R)
ALWAYS
ANALYSE
ANALYZE (R)
AND (R)
ANY
AS (R)
ASC (R)
ASCII
ASENSITIVE (R)
AT
AUTO_INCREMENT
AUTOEXTEND_SIZE
AVG
AVG_ROW_LENGTH
BACKUP
BEFORE (R)
BEGIN
BETWEEN (R)
BIGINT (R)
BINARY (R)
BINLOG
BIT
BLOB (R)
BLOCK
BOOL
BOOLEAN
BOTH (R)
BTREE
BY (R)
BYTE
CACHE
CALL (R)
CASCADE (R)
CASCADED
CASE (R)
CATALOG_NAME
CHAIN
CHANGE (R)
CHANGED
CHANNEL
CHAR (R)
CHARACTER (R)
CHARSET
CHECK (R)
CHECKSUM
CIPHER
CLASS_ORIGIN
CLIENT
CLOSE
COALESCE
CODE
COLLATE (R)
COLLATION
COLUMN (R)
COLUMN_FORMAT
COLUMN_NAME
COLUMNS
COMMENT
COMMIT
COMMITTED
COMPACT
COMPLETION
COMPRESSED
COMPRESSION
CONCURRENT
CONDITION (R)
CONNECTION
CONSISTENT
CONSTRAINT (R)
CONSTRAINT_CATALOG
CONSTRAINT_NAME
CONSTRAINT_SCHEMA
CONTAINS
CONTEXT
CONTINUE (R)
CONVERT (R)
CPU
CREATE (R)
CROSS (R)
CUBE
CURRENT
CURRENT_DATE (R)
CURRENT_TIME (R)
CURRENT_TIMESTAMP (R)
CURRENT_USER (R)
CURSOR (R)
CURSOR_NAME
DATA
DATABASE (R)
DATABASES (R)
DATAFILE
DATE
DATETIME
DAY
DAY_HOUR (R)
DAY_MICROSECOND (R)
DAY_MINUTE (R)
DAY_SECOND (R)
DEALLOCATE
DEC (R)
DECIMAL (R)
DECLARE (R)
DEFAULT (R)
DEFAULT_AUTH
DEFINER
DELAY_KEY_WRITE
DELAYED (R)
DELETE (R)
DES_KEY_FILE
DESC (R)
DESCRIBE (R)
DETERMINISTIC (R)
DIAGNOSTICS
DIRECTORY
DISABLE
DISCARD
DISK
DISTINCT (R)
DISTINCTROW (R)
DIV (R)
DO
DOUBLE (R)
DROP (R)
DUAL (R)
DUMPFILE
DUPLICATE
DYNAMIC
EACH (R)
ELSE (R)
ELSEIF (R)
ENABLE
ENCLOSED (R)
END
ENDS
ENGINE
ENGINES
ENUM
ERROR
ERRORS
ESCAPE
ESCAPED (R)
EVENT
EVENTS
EVERY
EXCHANGE
EXECUTE
EXISTS (R)
EXIT (R)
EXPANSION
EXPIRE
EXPLAIN (R)
EXPORT
EXTENDED
EXTENT_SIZE
FALSE (R)
FAST
FAULTS
FETCH (R)
FIELDS
FILE
FILE_BLOCK_SIZE
FILTER
FIRST
FIXED
FLOAT (R)
FLOAT4 (R)
FLOAT8 (R)
FLUSH
FOLLOWS
FOR (R)
FORCE (R)
FOREIGN (R)
FORMAT
FOUND
FROM (R)
FULL
FULLTEXT (R)
FUNCTION
GENERAL
GENERATED (R)
GEOMETRY
GEOMETRYCOLLECTION
GET (R)
GET_FORMAT
GLOBAL
GRANT (R)
GRANTS
GROUP (R)
GROUP_REPLICATION
HANDLER
HASH
HAVING (R)
HELP
HIGH_PRIORITY (R)
HOST
HOSTS
HOUR
HOUR_MICROSECOND (R)
HOUR_MINUTE (R)
HOUR_SECOND (R)
IDENTIFIED
IF (R)
IGNORE (R)
IGNORE_SERVER_IDS
IMPORT
IN (R)
INDEX (R)
INDEXES
INFILE (R)
INITIAL_SIZE
INNER (R)
INOUT (R)
INSENSITIVE (R)
INSERT (R)
INSERT_METHOD
INSTALL
INT (R)
INT1 (R)
INT2 (R)
INT3 (R)
INT4 (R)
INT8 (R)
INTEGER (R)
INTERVAL (R)
INTO (R)
INVOKER
IO
IO_AFTER_GTIDS (R)
IO_BEFORE_GTIDS (R)
IO_THREAD
IPC
IS (R)
ISOLATION
ISSUER
ITERATE (R)
JOIN (R)
KEY (R)
KEY_BLOCK_SIZE
KEYS (R)
KILL (R)
LANGUAGE
LAST
LEADING (R)
LEAVE (R)
LEAVES
LEFT (R)
LESS
LEVEL
LIKE (R)
LIMIT (R)
LINEAR (R)
LINES (R)
LINESTRING
LIST
LOAD (R)
LOCAL
LOCALTIME (R)
LOCALTIMESTAMP (R)
LOCK (R)
LOCKS
LOGFILE
LOGS
LONG (R)
LONGBLOB (R)
LONGTEXT (R)
LOOP (R)
LOW_PRIORITY (R)
MASTER
MASTER_AUTO_POSITION
MASTER_BIND (R)
MASTER_CONNECT_RETRY
MASTER_DELAY
MASTER_HEARTBEAT_PERIOD
MASTER_HOST
MASTER_LOG_FILE
MASTER_LOG_POS
MASTER_PASSWORD
MASTER_PORT
MASTER_RETRY_COUNT
MASTER_SERVER_ID
MASTER_SSL
MASTER_SSL_CA
MASTER_SSL_CAPATH
MASTER_SSL_CERT
MASTER_SSL_CIPHER
MASTER_SSL_CRL
MASTER_SSL_CRLPATH
MASTER_SSL_KEY
MASTER_SSL_VERIFY_SERVER_CERT (R)
MASTER_USER
MATCH (R)
MAX_CONNECTIONS_PER_HOUR
MAX_QUERIES_PER_HOUR
MAX_ROWS
MAX_SIZE
MAX_STATEMENT_TIME
MAX_UPDATES_PER_HOUR
MAX_USER_CONNECTIONS
MAXVALUE (R)
MEDIUM
MEDIUMBLOB (R)
MEDIUMINT (R)
MEDIUMTEXT (R)
MEMORY
MERGE
MESSAGE_TEXT
MICROSECOND
MIDDLEINT (R)
MIGRATE
MIN_ROWS
MINUTE
MINUTE_MICROSECOND (R)
MINUTE_SECOND (R)
MOD (R)
MODE
MODIFIES (R)
MODIFY
MONTH
MULTILINESTRING
MULTIPOINT
MULTIPOLYGON
MUTEX
MYSQL_ERRNO
NAME
NAMES
NATIONAL
NATURAL (R)
NCHAR
NDB
NDBCLUSTER
NEVER
NEW
NEXT
NO
NO_WAIT
NO_WRITE_TO_BINLOG (R)
NODEGROUP
NONBLOCKING
NONE
NOT (R)
NULL (R)
NUMBER
NUMERIC (R)
NVARCHAR
OFFSET
OLD_PASSWORD
ON (R)
ONE
ONLY
OPEN
OPTIMIZE (R)
OPTIMIZER_COSTS (R)
OPTION (R)
OPTIONALLY (R)
OPTIONS
OR (R)
ORDER (R)
OUT (R)
OUTER (R)
OUTFILE (R)
OWNER
PACK_KEYS
PAGE
PARSE_GCOL_EXPR
PARSER
PARTIAL
PARTITION (R)
PARTITIONING
PARTITIONS
PASSWORD
PHASE
PLUGIN
PLUGIN_DIR
PLUGINS
POINT
POLYGON
PORT
PRECEDES
PRECISION (R)
PREPARE
PRESERVE
PREV
PRIMARY (R)
PRIVILEGES
PROCEDURE (R)
PROCESSLIST
PROFILE
PROFILES
PROXY
PURGE (R)
QUARTER
QUERY
QUICK
RANGE (R)
READ (R)
READ_ONLY
READ_WRITE (R)
READS (R)
REAL (R)
REBUILD
RECOVER
REDO_BUFFER_SIZE
REDOFILE
REDUNDANT
REFERENCES (R)
REGEXP (R)
RELAY
RELAY_LOG_FILE
RELAY_LOG_POS
RELAY_THREAD
RELAYLOG
RELEASE (R)
RELOAD
REMOVE
RENAME (R)
REORGANIZE
REPAIR
REPEAT (R)
REPEATABLE
REPLACE (R)
REPLICATE_DO_DB
REPLICATE_DO_TABLE
REPLICATE_IGNORE_DB
REPLICATE_IGNORE_TABLE
REPLICATE_REWRITE_DB
REPLICATE_WILD_DO_TABLE
REPLICATE_WILD_IGNORE_TABLE
REPLICATION
REQUIRE (R)
RESET
RESIGNAL (R)
RESTORE
RESTRICT (R)
RESUME
RETURN (R)
RETURNED_SQLSTATE
RETURNS
REVERSE
REVOKE (R)
RIGHT (R)
RLIKE (R)
ROLLBACK
ROLLUP
ROUTINE
ROW
ROW_COUNT
ROW_FORMAT
ROWS
RTREE
SAVEPOINT
SCHEDULE
SCHEMA (R)
SCHEMA_NAME
SCHEMAS (R)
SECOND
SECOND_MICROSECOND (R)
SECURITY
SELECT (R)
SENSITIVE (R)
SEPARATOR (R)
SERIAL
SERIALIZABLE
SERVER
SESSION
SET (R)
SHARE
SHOW (R)
SHUTDOWN
SIGNAL (R)
SIGNED
SIMPLE
SLAVE
SLOW
SMALLINT (R)
SNAPSHOT
SOCKET
SOME
SONAME
SOUNDS
SOURCE
SPATIAL (R)
SPECIFIC (R)
SQL (R)
SQL_AFTER_GTIDS
SQL_AFTER_MTS_GAPS
SQL_BEFORE_GTIDS
SQL_BIG_RESULT (R)
SQL_BUFFER_RESULT
SQL_CACHE
SQL_CALC_FOUND_ROWS (R)
SQL_NO_CACHE
SQL_SMALL_RESULT (R)
SQL_THREAD
SQL_TSI_DAY
SQL_TSI_HOUR
SQL_TSI_MINUTE
SQL_TSI_MONTH
SQL_TSI_QUARTER
SQL_TSI_SECOND
SQL_TSI_WEEK
SQL_TSI_YEAR
SQLEXCEPTION (R)
SQLSTATE (R)
SQLWARNING (R)
SSL (R)
STACKED
START
STARTING (R)
STARTS
STATS_AUTO_RECALC
STATS_PERSISTENT
STATS_SAMPLE_PAGES
STATUS
STOP
STORAGE
STORED (R)
STRAIGHT_JOIN (R)
STRING
SUBCLASS_ORIGIN
SUBJECT
SUBPARTITION
SUBPARTITIONS
SUPER
SUSPEND
SWAPS
SWITCHES
TABLE (R)
TABLE_CHECKSUM
TABLE_NAME
TABLES
TABLESPACE
TEMPORARY
TEMPTABLE
TERMINATED (R)
TEXT
THAN
THEN (R)
TIME
TIMESTAMP
TIMESTAMPADD
TIMESTAMPDIFF
TINYBLOB (R)
TINYINT (R)
TINYTEXT (R)
TO (R)
TRAILING (R)
TRANSACTION
TRIGGER (R)
TRIGGERS
TRUE (R)
TRUNCATE
TYPE
TYPES
UNCOMMITTED
UNDEFINED
UNDO (R)
UNDO_BUFFER_SIZE
UNDOFILE
UNICODE
UNINSTALL
UNION (R)
UNIQUE (R)
UNKNOWN
UNLOCK (R)
UNSIGNED (R)
UNTIL
UPDATE (R)
UPGRADE
USAGE (R)
USE (R)
USE_FRM
USER
USER_RESOURCES
USING (R)
UTC_DATE (R)
UTC_TIME (R)
UTC_TIMESTAMP (R)
VALIDATION
VALUE
VALUES (R)
VARBINARY (R)
VARCHAR (R)
VARCHARACTER (R)
VARIABLES
VARYING (R)
VIEW
VIRTUAL (R)
WAIT
WARNINGS
WEEK
WEIGHT_STRING
WHEN (R)
WHERE (R)
WHILE (R)
WITH (R)
WITHOUT
WORK
WRAPPER
WRITE (R)
X509
XA
XID
XML
XOR (R)
YEAR
YEAR_MONTH (R)
ZEROFILL (R)PK��$Z��~E``+sql-parser/tools/contexts/MariaDb100000.txtnu�[���ACCESSIBLE (R)
ACTION
ADD (R)
AFTER
AGAINST
AGGREGATE
ALGORITHM
ALL (R)
ALTER (R)
ANALYZE (R)
AND (R)
ANY
AS (R)
ASC (R)
ASCII
ASENSITIVE (R)
AT
AUTHORS
AUTO_INCREMENT
AUTOEXTEND_SIZE
AVG
AVG_ROW_LENGTH
BACKUP
BEFORE (R)
BEGIN
BETWEEN (R)
BIGINT (R)
BINARY (R)
BINLOG
BIT
BLOB (R)
BLOCK
BOOL
BOOLEAN
BOTH (R)
BTREE
BY (R)
BYTE
CACHE
CALL (R)
CASCADE (R)
CASCADED
CASE (R)
CATALOG_NAME
CHAIN
CHANGE (R)
CHANGED
CHAR (R)
CHARACTER (R)
CHARSET
CHECK (R)
CHECKSUM
CIPHER
CLASS_ORIGIN
CLIENT
CLOSE
COALESCE
CODE
COLLATE (R)
COLLATION
COLUMN (R)
COLUMN_NAME
COLUMNS
COMMENT
COMMIT
COMMITTED
COMPACT
COMPLETION
COMPRESSED
CONCURRENT
CONDITION (R)
CONNECTION
CONSISTENT
CONSTRAINT (R)
CONSTRAINT_CATALOG
CONSTRAINT_NAME
CONSTRAINT_SCHEMA
CONTAINS
CONTEXT
CONTINUE (R)
CONTRIBUTORS
CONVERT (R)
CPU
CREATE (R)
CROSS (R)
CUBE
CURRENT_DATE (R)
CURRENT_TIME (R)
CURRENT_TIMESTAMP (R)
CURRENT_USER (R)
CURSOR (R)
CURSOR_NAME
DATA
DATABASE (R)
DATABASES (R)
DATAFILE
DATE
DATETIME
DAY
DAY_HOUR (R)
DAY_MICROSECOND (R)
DAY_MINUTE (R)
DAY_SECOND (R)
DEALLOCATE
DEC (R)
DECIMAL (R)
DECLARE (R)
DEFAULT (R)
DEFINER
DELAY_KEY_WRITE
DELAYED (R)
DELETE (R)
DES_KEY_FILE
DESC (R)
DESCRIBE (R)
DETERMINISTIC (R)
DIRECTORY
DISABLE
DISCARD
DISK
DISTINCT (R)
DISTINCTROW (R)
DIV (R)
DO
DOUBLE (R)
DROP (R)
DUAL (R)
DUMPFILE
DUPLICATE
DYNAMIC
EACH (R)
ELSE (R)
ELSEIF (R)
ENABLE
ENCLOSED (R)
END
ENDS
ENGINE
ENGINES
ENUM
ERROR
ERRORS
ESCAPE
ESCAPED (R)
EVENT
EVENTS
EVERY
EXECUTE
EXISTS (R)
EXIT (R)
EXPANSION
EXPLAIN (R)
EXTENDED
EXTENT_SIZE
FALSE (R)
FAST
FAULTS
FETCH (R)
FIELDS
FILE
FIRST
FIXED
FLOAT (R)
FLOAT4 (R)
FLOAT8 (R)
FLUSH
FOR (R)
FORCE (R)
FOREIGN (R)
FOUND
FRAC_SECOND
FROM (R)
FULL
FULLTEXT (R)
FUNCTION
GENERAL
GEOMETRY
GEOMETRYCOLLECTION
GET_FORMAT
GLOBAL
GRANT (R)
GRANTS
GROUP (R)
HANDLER
HASH
HAVING (R)
HELP
HIGH_PRIORITY (R)
HOST
HOSTS
HOUR
HOUR_MICROSECOND (R)
HOUR_MINUTE (R)
HOUR_SECOND (R)
IDENTIFIED
IF (R)
IGNORE (R)
IGNORE_SERVER_IDS
IMPORT
IN (R)
INDEX (R)
INDEXES
INFILE (R)
INITIAL_SIZE
INNER (R)
INNOBASE
INNODB
INOUT (R)
INSENSITIVE (R)
INSERT (R)
INSERT_METHOD
INSTALL
INT (R)
INT1 (R)
INT2 (R)
INT3 (R)
INT4 (R)
INT8 (R)
INTEGER (R)
INTERVAL (R)
INTO (R)
INVOKER
IO
IO_THREAD
IPC
IS (R)
ISOLATION
ISSUER
ITERATE (R)
JOIN (R)
KEY (R)
KEY_BLOCK_SIZE
KEYS (R)
KILL (R)
LANGUAGE
LAST
LEADING (R)
LEAVE (R)
LEAVES
LEFT (R)
LESS
LEVEL
LIKE (R)
LIMIT (R)
LINEAR (R)
LINES (R)
LINESTRING
LIST
LOAD (R)
LOCAL
LOCALTIME (R)
LOCALTIMESTAMP (R)
LOCK (R)
LOCKS
LOGFILE
LOGS
LONG (R)
LONGBLOB (R)
LONGTEXT (R)
LOOP (R)
LOW_PRIORITY (R)
MASTER
MASTER_CONNECT_RETRY
MASTER_HEARTBEAT_PERIOD
MASTER_HOST
MASTER_LOG_FILE
MASTER_LOG_POS
MASTER_PASSWORD
MASTER_PORT
MASTER_SERVER_ID
MASTER_SSL
MASTER_SSL_CA
MASTER_SSL_CAPATH
MASTER_SSL_CERT
MASTER_SSL_CIPHER
MASTER_SSL_KEY
MASTER_SSL_VERIFY_SERVER_CERT (R)
MASTER_USER
MATCH (R)
MAX_CONNECTIONS_PER_HOUR
MAX_QUERIES_PER_HOUR
MAX_ROWS
MAX_SIZE
MAX_UPDATES_PER_HOUR
MAX_USER_CONNECTIONS
MAXVALUE (R)
MEDIUM
MEDIUMBLOB (R)
MEDIUMINT (R)
MEDIUMTEXT (R)
MEMORY
MERGE
MESSAGE_TEXT
MICROSECOND
MIDDLEINT (R)
MIGRATE
MIN_ROWS
MINUTE
MINUTE_MICROSECOND (R)
MINUTE_SECOND (R)
MOD (R)
MODE
MODIFIES (R)
MODIFY
MONTH
MULTILINESTRING
MULTIPOINT
MULTIPOLYGON
MUTEX
MYSQL_ERRNO
NAME
NAMES
NATIONAL
NATURAL (R)
NCHAR
NDB
NDBCLUSTER
NEW
NEXT
NO
NO_WAIT
NO_WRITE_TO_BINLOG (R)
NODEGROUP
NONE
NOT (R)
NULL (R)
NUMERIC (R)
NVARCHAR
OFFSET
OLD_PASSWORD
ON (R)
ONE
ONE_SHOT
OPEN
OPTIMIZE (R)
OPTION (R)
OPTIONALLY (R)
OPTIONS
OR (R)
ORDER (R)
OUT (R)
OUTER (R)
OUTFILE (R)
OWNER
PACK_KEYS
PAGE
PARSER
PARTIAL
PARTITION (R)
PARTITIONING
PARTITIONS
PASSWORD
PHASE
PLUGIN
PLUGINS
POINT
POLYGON
PORT
PRECISION (R)
PREPARE
PRESERVE
PREV
PRIMARY (R)
PRIVILEGES
PROCEDURE (R)
PROCESSLIST
PROFILE
PROFILES
PROXY
PURGE (R)
QUARTER
QUERY
QUICK
RANGE (R)
READ (R)
READ_ONLY
READ_WRITE (R)
READS (R)
REAL (R)
REBUILD
RECOVER
REDO_BUFFER_SIZE
REDOFILE
REDUNDANT
REFERENCES (R)
REGEXP (R)
RELAY
RELAY_LOG_FILE
RELAY_LOG_POS
RELAY_THREAD
RELAYLOG
RELEASE (R)
RELOAD
REMOVE
RENAME (R)
REORGANIZE
REPAIR
REPEAT (R)
REPEATABLE
REPLACE (R)
REPLICATION
REQUIRE (R)
RESET
RESIGNAL (R)
RESTORE
RESTRICT (R)
RESUME
RETURN (R)
RETURNS
REVOKE (R)
RIGHT (R)
RLIKE (R)
ROLLBACK
ROLLUP
ROUTINE
ROW
ROW_FORMAT
ROWS
RTREE
SAVEPOINT
SCHEDULE
SCHEMA (R)
SCHEMA_NAME
SCHEMAS (R)
SECOND
SECOND_MICROSECOND (R)
SECURITY
SELECT (R)
SENSITIVE (R)
SEPARATOR (R)
SERIAL
SERIALIZABLE
SERVER
SESSION
SET (R)
SHARE
SHOW (R)
SHUTDOWN
SIGNAL (R)
SIGNED
SIMPLE
SLAVE
SLOW
SMALLINT (R)
SNAPSHOT
SOCKET
SOME
SONAME
SOUNDS
SOURCE
SPATIAL (R)
SPECIFIC (R)
SQL (R)
SQL_BIG_RESULT (R)
SQL_BUFFER_RESULT
SQL_CACHE
SQL_CALC_FOUND_ROWS (R)
SQL_NO_CACHE
SQL_SMALL_RESULT (R)
SQL_THREAD
SQL_TSI_DAY
SQL_TSI_FRAC_SECOND
SQL_TSI_HOUR
SQL_TSI_MINUTE
SQL_TSI_MONTH
SQL_TSI_QUARTER
SQL_TSI_SECOND
SQL_TSI_WEEK
SQL_TSI_YEAR
SQLEXCEPTION (R)
SQLSTATE (R)
SQLWARNING (R)
SSL (R)
START
STARTING (R)
STARTS
STATUS
STOP
STORAGE
STRAIGHT_JOIN (R)
STRING
SUBCLASS_ORIGIN
SUBJECT
SUBPARTITION
SUBPARTITIONS
SUPER
SUSPEND
SWAPS
SWITCHES
TABLE (R)
TABLE_CHECKSUM
TABLE_NAME
TABLES
TABLESPACE
TEMPORARY
TEMPTABLE
TERMINATED (R)
TEXT
THAN
THEN (R)
TIME
TIMESTAMP
TIMESTAMPADD
TIMESTAMPDIFF
TINYBLOB (R)
TINYINT (R)
TINYTEXT (R)
TO (R)
TRAILING (R)
TRANSACTION
TRIGGER (R)
TRIGGERS
TRUE (R)
TRUNCATE
TYPE
TYPES
UNCOMMITTED
UNDEFINED
UNDO (R)
UNDO_BUFFER_SIZE
UNDOFILE
UNICODE
UNINSTALL
UNION (R)
UNIQUE (R)
UNKNOWN
UNLOCK (R)
UNSIGNED (R)
UNTIL
UPDATE (R)
UPGRADE
USAGE (R)
USE (R)
USE_FRM
USER
USER_RESOURCES
USING (R)
UTC_DATE (R)
UTC_TIME (R)
UTC_TIMESTAMP (R)
VALUE
VALUES (R)
VARBINARY (R)
VARCHAR (R)
VARCHARACTER (R)
VARIABLES
VARYING (R)
VIEW
WAIT
WARNINGS
WEEK
WHEN (R)
WHERE (R)
WHILE (R)
WITH (R)
WORK
WRAPPER
WRITE (R)
X509
XA
XML
XOR (R)
YEAR
YEAR_MONTH (R)
ZEROFILL (R)
PK��$Z�-�P��(sql-parser/tools/contexts/MySql50100.txtnu�[���ACCESSIBLE (R)
ACTION
ADD (R)
AFTER
AGAINST
AGGREGATE
ALGORITHM
ALL (R)
ALTER (R)
ANALYZE (R)
AND (R)
ANY
AS (R)
ASC (R)
ASCII
ASENSITIVE (R)
AT
AUTHORS
AUTO_INCREMENT
AUTOEXTEND_SIZE
AVG
AVG_ROW_LENGTH
BACKUP
BDB
BEFORE (R)
BEGIN
BERKELEYDB
BETWEEN (R)
BIGINT (R)
BINARY (R)
BINLOG
BIT
BLOB (R)
BLOCK
BOOL
BOOLEAN
BOTH (R)
BTREE
BY (R)
BYTE
CACHE
CALL (R)
CASCADE (R)
CASCADED
CASE (R)
CHAIN
CHANGE (R)
CHANGED
CHAR (R)
CHARACTER (R)
CHARSET
CHECK (R)
CHECKSUM
CIPHER
CLIENT
CLOSE
COALESCE
CODE
COLLATE (R)
COLLATION
COLUMN (R)
COLUMNS
COMMENT
COMMIT
COMMITTED
COMPACT
COMPLETION
COMPRESSED
CONCURRENT
CONDITION (R)
CONNECTION
CONSISTENT
CONSTRAINT (R)
CONTAINS
CONTEXT
CONTINUE (R)
CONTRIBUTORS
CONVERT (R)
CPU
CREATE (R)
CROSS (R)
CUBE
CURRENT_DATE (R)
CURRENT_TIME (R)
CURRENT_TIMESTAMP (R)
CURRENT_USER (R)
CURSOR (R)
DATA
DATABASE (R)
DATABASES (R)
DATAFILE
DATE
DATETIME
DAY
DAY_HOUR (R)
DAY_MICROSECOND (R)
DAY_MINUTE (R)
DAY_SECOND (R)
DEALLOCATE
DEC (R)
DECIMAL (R)
DECLARE (R)
DEFAULT (R)
DEFINER
DELAY_KEY_WRITE
DELAYED (R)
DELETE (R)
DES_KEY_FILE
DESC (R)
DESCRIBE (R)
DETERMINISTIC (R)
DIRECTORY
DISABLE
DISCARD
DISK
DISTINCT (R)
DISTINCTROW (R)
DIV (R)
DO
DOUBLE (R)
DROP (R)
DUAL (R)
DUMPFILE
DUPLICATE
DYNAMIC
EACH (R)
ELSE (R)
ELSEIF (R)
ENABLE
ENCLOSED (R)
END
ENDS
ENGINE
ENGINES
ENUM
ERRORS
ESCAPE
ESCAPED (R)
EVENT
EVENTS
EVERY
EXECUTE
EXISTS (R)
EXIT (R)
EXPANSION
EXPLAIN (R)
EXTENDED
EXTENT_SIZE
FALSE (R)
FAST
FAULTS
FETCH (R)
FIELDS
FILE
FIRST
FIXED
FLOAT (R)
FLOAT4 (R)
FLOAT8 (R)
FLUSH
FOR (R)
FORCE (R)
FOREIGN (R)
FOUND
FRAC_SECOND
FROM (R)
FULL
FULLTEXT (R)
FUNCTION
GEOMETRY
GEOMETRYCOLLECTION
GET_FORMAT
GLOBAL
GOTO
GRANT (R)
GRANTS
GROUP (R)
HANDLER
HASH
HAVING (R)
HELP
HIGH_PRIORITY (R)
HOST
HOSTS
HOUR
HOUR_MICROSECOND (R)
HOUR_MINUTE (R)
HOUR_SECOND (R)
IDENTIFIED
IF (R)
IGNORE (R)
IMPORT
IN (R)
INDEX (R)
INDEXES
INFILE (R)
INITIAL_SIZE
INNER (R)
INNOBASE
INNODB
INOUT (R)
INSENSITIVE (R)
INSERT (R)
INSERT_METHOD
INSTALL
INT (R)
INT1 (R)
INT2 (R)
INT3 (R)
INT4 (R)
INT8 (R)
INTEGER (R)
INTERVAL (R)
INTO (R)
INVOKER
IO
IO_THREAD
IPC
IS (R)
ISOLATION
ISSUER
ITERATE (R)
JOIN (R)
KEY (R)
KEY_BLOCK_SIZE
KEYS (R)
KILL (R)
LABEL
LANGUAGE
LAST
LEADING (R)
LEAVE (R)
LEAVES
LEFT (R)
LESS
LEVEL
LIKE (R)
LIMIT (R)
LINEAR (R)
LINES (R)
LINESTRING
LIST
LOAD (R)
LOCAL
LOCALTIME (R)
LOCALTIMESTAMP (R)
LOCK (R)
LOCKS
LOGFILE
LOGS
LONG (R)
LONGBLOB (R)
LONGTEXT (R)
LOOP (R)
LOW_PRIORITY (R)
MASTER
MASTER_CONNECT_RETRY
MASTER_HOST
MASTER_LOG_FILE
MASTER_LOG_POS
MASTER_PASSWORD
MASTER_PORT
MASTER_SERVER_ID
MASTER_SSL
MASTER_SSL_CA
MASTER_SSL_CAPATH
MASTER_SSL_CERT
MASTER_SSL_CIPHER
MASTER_SSL_KEY
MASTER_SSL_VERIFY_SERVER_CERT (R)
MASTER_USER
MATCH (R)
MAX_CONNECTIONS_PER_HOUR
MAX_QUERIES_PER_HOUR
MAX_ROWS
MAX_SIZE
MAX_UPDATES_PER_HOUR
MAX_USER_CONNECTIONS
MAXVALUE
MEDIUM
MEDIUMBLOB (R)
MEDIUMINT (R)
MEDIUMTEXT (R)
MEMORY
MERGE
MICROSECOND
MIDDLEINT (R)
MIGRATE
MIN_ROWS
MINUTE
MINUTE_MICROSECOND (R)
MINUTE_SECOND (R)
MOD (R)
MODE
MODIFIES (R)
MODIFY
MONTH
MULTILINESTRING
MULTIPOINT
MULTIPOLYGON
MUTEX
NAME
NAMES
NATIONAL
NATURAL (R)
NCHAR
NDB
NDBCLUSTER
NEW
NEXT
NO
NO_WAIT
NO_WRITE_TO_BINLOG (R)
NODEGROUP
NONE
NOT (R)
NULL (R)
NUMERIC (R)
NVARCHAR
OFFSET
OLD_PASSWORD
ON (R)
ONE
ONE_SHOT
OPEN
OPTIMIZE (R)
OPTION (R)
OPTIONALLY (R)
OPTIONS
OR (R)
ORDER (R)
OUT (R)
OUTER (R)
OUTFILE (R)
OWNER
PACK_KEYS
PAGE
PAGE_CHECKSUM
PARSER
PARTIAL
PARTITION
PARTITIONING
PARTITIONS
PASSWORD
PHASE
PLUGIN
PLUGINS
POINT
POLYGON
PORT
PRECISION (R)
PREPARE
PRESERVE
PREV
PRIMARY (R)
PRIVILEGES
PROCEDURE (R)
PROCESSLIST
PROFILE
PROFILES
PURGE (R)
QUARTER
QUERY
QUICK
RAID0
RAID_CHUNKS
RAID_CHUNKSIZE
RAID_TYPE
RANGE (R)
READ (R)
READ_ONLY
READ_WRITE (R)
READS (R)
REAL (R)
REBUILD
RECOVER
REDO_BUFFER_SIZE
REDOFILE
REDUNDANT
REFERENCES (R)
REGEXP (R)
RELAY_LOG_FILE
RELAY_LOG_POS
RELAY_THREAD
RELEASE (R)
RELOAD
REMOVE
RENAME (R)
REORGANISE
REORGANIZE
REPAIR
REPEAT (R)
REPEATABLE
REPLACE (R)
REPLICATION
REQUIRE (R)
RESET
RESTORE
RESTRICT (R)
RESUME
RETURN (R)
RETURNS
REVOKE (R)
RIGHT (R)
RLIKE (R)
ROLLBACK
ROLLUP
ROUTINE
ROW
ROW_FORMAT
ROWS
RTREE
SAVEPOINT
SCHEDULE
SCHEDULER
SCHEMA (R)
SCHEMAS (R)
SECOND
SECOND_MICROSECOND (R)
SECURITY
SELECT (R)
SENSITIVE (R)
SEPARATOR (R)
SERIAL
SERIALIZABLE
SERVER
SESSION
SET (R)
SHARE
SHOW (R)
SHUTDOWN
SIGNED
SIMPLE
SLAVE
SMALLINT (R)
SNAPSHOT
SOCKET
SOME
SONAME
SOUNDS
SOURCE
SPATIAL (R)
SPECIFIC (R)
SQL (R)
SQL_BIG_RESULT (R)
SQL_BUFFER_RESULT
SQL_CACHE
SQL_CALC_FOUND_ROWS (R)
SQL_NO_CACHE
SQL_SMALL_RESULT (R)
SQL_THREAD
SQL_TSI_DAY
SQL_TSI_FRAC_SECOND
SQL_TSI_HOUR
SQL_TSI_MINUTE
SQL_TSI_MONTH
SQL_TSI_QUARTER
SQL_TSI_SECOND
SQL_TSI_WEEK
SQL_TSI_YEAR
SQLEXCEPTION (R)
SQLSTATE (R)
SQLWARNING (R)
SSL (R)
START
STARTING (R)
STARTS
STATUS
STOP
STORAGE
STRAIGHT_JOIN (R)
STRING
STRIPED
SUBJECT
SUBPARTITION
SUBPARTITIONS
SUPER
SUSPEND
SWAPS
SWITCHES
TABLE (R)
TABLE_CHECKSUM
TABLES
TABLESPACE
TEMPORARY
TEMPTABLE
TERMINATED (R)
TEXT
THAN
THEN (R)
TIME
TIMESTAMP
TIMESTAMPADD
TIMESTAMPDIFF
TINYBLOB (R)
TINYINT (R)
TINYTEXT (R)
TO (R)
TRAILING (R)
TRANSACTION
TRANSACTIONAL
TRIGGER (R)
TRIGGERS
TRUE (R)
TRUNCATE
TYPE
TYPES
UNCOMMITTED
UNDEFINED
UNDO (R)
UNDO_BUFFER_SIZE
UNDOFILE
UNICODE
UNINSTALL
UNION (R)
UNIQUE (R)
UNKNOWN
UNLOCK (R)
UNSIGNED (R)
UNTIL
UPDATE (R)
UPGRADE
USAGE (R)
USE (R)
USE_FRM
USER
USER_RESOURCES
USING (R)
UTC_DATE (R)
UTC_TIME (R)
UTC_TIMESTAMP (R)
VALUE
VALUES (R)
VARBINARY (R)
VARCHAR (R)
VARCHARACTER (R)
VARIABLES
VARYING (R)
VIEW
WAIT
WARNINGS
WEEK
WHEN (R)
WHERE (R)
WHILE (R)
WITH (R)
WORK
WRAPPER
WRITE (R)
X509
XA
XOR (R)
YEAR
YEAR_MONTH (R)
ZEROFILL (R)PK��$Z�$�|��2sql-parser/tools/contexts/_functionsMySql50600.txtnu�[���ABS (F)
ACOS (F)
ADDDATE (F)
ADDTIME (F)
AES_DECRYPT (F)
AES_ENCRYPT (F)
Area (F)
AsBinary (F)
ASCII (F)
ASIN (F)
AsText (F)
AsWKB (F)
AsWKT (F)
ASYMMETRIC_DECRYPT (F)
ASYMMETRIC_DERIVE (F)
ASYMMETRIC_ENCRYPT (F)
ASYMMETRIC_SIGN (F)
ASYMMETRIC_VERIFY (F)
ATAN (F)
ATAN2 (F)
AVG (F)
BENCHMARK (F)
BIN (F)
BINARY (F)
BIT_AND (F)
BIT_COUNT (F)
BIT_LENGTH (F)
BIT_OR (F)
BIT_XOR (F)
Buffer (F)
CAST (F)
CEIL (F)
CEILING (F)
Centroid (F)
CHAR (F)
CHAR_LENGTH (F)
CHARACTER_LENGTH (F)
CHARSET (F)
COALESCE (F)
COERCIBILITY (F)
COLLATION (F)
COMPRESS (F)
CONCAT (F)
CONCAT_WS (F)
CONNECTION_ID (F)
Contains (F)
CONV (F)
CONVERT (F)
CONVERT_TZ (F)
COS (F)
COT (F)
COUNT (F)
CRC32 (F)
CREATE_ASYMMETRIC_PRIV_KEY (F)
CREATE_ASYMMETRIC_PUB_KEY (F)
CREATE_DH_PARAMETERS (F)
CREATE_DIGEST (F)
Crosses (F)
CURDATE (F)
CURRENT_DATE (F)
CURRENT_TIME (F)
CURRENT_TIMESTAMP (F)
CURRENT_USER (F)
CURTIME (F)
DATABASE (F)
DATE (F)
DATE_ADD (F)
DATE_FORMAT (F)
DATE_SUB (F)
DATEDIFF (F)
DAY (F)
DAYNAME (F)
DAYOFMONTH (F)
DAYOFWEEK (F)
DAYOFYEAR (F)
DECODE (F)
DEFAULT (F)
DEGREES (F)
DES_DECRYPT (F)
DES_ENCRYPT (F)
Dimension (F)
Disjoint (F)
ELT (F)
ENCODE (F)
ENCRYPT (F)
EndPoint (F)
Envelope (F)
Equals (F)
EXP (F)
EXPORT_SET (F)
ExteriorRing (F)
EXTRACT (F)
ExtractValue (F)
FIELD (F)
FIND_IN_SET (F)
FLOOR (F)
FORMAT (F)
FOUND_ROWS (F)
FROM_BASE64 (F)
FROM_DAYS (F)
FROM_UNIXTIME (F)
GeomCollFromText (F)
GeomCollFromWKB (F)
GeometryCollection (F)
GeometryCollectionFromText (F)
GeometryCollectionFromWKB (F)
GeometryFromText (F)
GeometryN (F)
GeometryType (F)
GeomFromText (F)
GeomFromWKB (F)
GET_FORMAT (F)
GET_LOCK (F)
GLength (F)
GREATEST (F)
GROUP_CONCAT (F)
GTID_SUBSET (F)
GTID_SUBTRACT (F)
HEX (F)
HOUR (F)
IF (F)
IFNULL (F)
IN (F)
INET6_ATON (F)
INET6_NTOA (F)
INET_ATON (F)
INET_NTOA (F)
INSERT (F)
INSTR (F)
InteriorRingN (F)
Intersects (F)
INTERVAL (F)
IS_FREE_LOCK (F)
IS_IPV4 (F)
IS_IPV4_COMPAT (F)
IS_IPV4_MAPPED (F)
IS_IPV6 (F)
IS_USED_LOCK (F)
IsClosed (F)
IsEmpty (F)
ISNULL (F)
IsSimple (F)
LAST_INSERT_ID (F)
LCASE (F)
LEAST (F)
LEFT (F)
LENGTH (F)
LineFromText (F)
LineFromWKB (F)
LineString (F)
LineStringFromWKB (F)
LN (F)
LOAD_FILE (F)
LOCALTIME (F)
LOCALTIMESTAMP (F)
LOCATE (F)
LOG (F)
LOG10 (F)
LOG2 (F)
LOWER (F)
LPAD (F)
LTRIM (F)
MAKE_SET (F)
MAKEDATE (F)
MAKETIME (F)
MASTER_POS_WAIT (F)
MAX (F)
MBRContains (F)
MBRDisjoint (F)
MBREqual (F)
MBRIntersects (F)
MBROverlaps (F)
MBRTouches (F)
MBRWithin (F)
MD5 (F)
MICROSECOND (F)
MID (F)
MIN (F)
MINUTE (F)
MLineFromText (F)
MLineFromWKB (F)
MOD (F)
MONTH (F)
MONTHNAME (F)
MPointFromText (F)
MPointFromWKB (F)
MPolyFromText (F)
MPolyFromWKB (F)
MultiLineString (F)
MultiLineStringFromText (F)
MultiLineStringFromWKB (F)
MultiPoint (F)
MultiPointFromText (F)
MultiPointFromWKB (F)
MultiPolygon (F)
MultiPolygonFromText (F)
MultiPolygonFromWKB (F)
NAME_CONST (F)
NOT IN (F)
NOW (F)
NULLIF (F)
NumGeometries (F)
NumInteriorRings (F)
NumPoints (F)
OCT (F)
OCTET_LENGTH (F)
OLD_PASSWORD (F)
ORD (F)
Overlaps (F)
PASSWORD (F)
PERIOD_ADD (F)
PERIOD_DIFF (F)
PI (F)
Point (F)
PointFromText (F)
PointFromWKB (F)
PointN (F)
PolyFromText (F)
PolyFromWKB (F)
Polygon (F)
PolygonFromText (F)
PolygonFromWKB (F)
POSITION (F)
POW (F)
POWER (F)
QUARTER (F)
QUOTE (F)
RADIANS (F)
RAND (F)
RANDOM_BYTES (F)
RELEASE_LOCK (F)
REPEAT (F)
REPLACE (F)
REVERSE (F)
RIGHT (F)
ROUND (F)
ROW_COUNT (F)
RPAD (F)
RTRIM (F)
SCHEMA (F)
SEC_TO_TIME (F)
SECOND (F)
SESSION_USER (F)
SHA (F)
SHA1 (F)
SHA2 (F)
SIGN (F)
SIN (F)
SLEEP (F)
SOUNDEX (F)
SPACE (F)
SQL_THREAD_WAIT_AFTER_GTIDS (F)
SQRT (F)
SRID (F)
ST_Area (F)
ST_AsBinary (F)
ST_AsText (F)
ST_AsWKB (F)
ST_AsWKT (F)
ST_Buffer (F)
ST_Centroid (F)
ST_Contains (F)
ST_Crosses (F)
ST_Difference (F)
ST_Dimension (F)
ST_Disjoint (F)
ST_Distance (F)
ST_EndPoint (F)
ST_Envelope (F)
ST_Equals (F)
ST_ExteriorRing (F)
ST_GeomCollFromText (F)
ST_GeomCollFromTxt (F)
ST_GeomCollFromWKB (F)
ST_GeometryCollectionFromText (F)
ST_GeometryCollectionFromWKB (F)
ST_GeometryFromText (F)
ST_GeometryN (F)
ST_GeometryType (F)
ST_GeomFromText (F)
ST_GeomFromWKB (F)
ST_InteriorRingN (F)
ST_Intersection (F)
ST_Intersects (F)
ST_IsClosed (F)
ST_IsEmpty (F)
ST_IsSimple (F)
ST_LineFromText (F)
ST_LineFromWKB (F)
ST_LineStringFromWKB (F)
ST_NumGeometries (F)
ST_NumInteriorRings (F)
ST_NumPoints (F)
ST_Overlaps (F)
ST_PointFromText (F)
ST_PointFromWKB (F)
ST_PointN (F)
ST_PolyFromText (F)
ST_PolyFromWKB (F)
ST_PolygonFromText (F)
ST_PolygonFromWKB (F)
ST_SRID (F)
ST_StartPoint (F)
ST_SymDifference (F)
ST_Touches (F)
ST_Union (F)
ST_Within (F)
ST_X (F)
ST_Y (F)
StartPoint (F)
STD (F)
STDDEV (F)
STDDEV_POP (F)
STDDEV_SAMP (F)
STR_TO_DATE (F)
STRCMP (F)
SUBDATE (F)
SUBSTR (F)
SUBSTRING (F)
SUBSTRING_INDEX (F)
SUBTIME (F)
SUM (F)
SYSDATE (F)
SYSTEM_USER (F)
TAN (F)
TIME (F)
TIME_FORMAT (F)
TIME_TO_SEC (F)
TIMEDIFF (F)
TIMESTAMP (F)
TIMESTAMPADD (F)
TIMESTAMPDIFF (F)
TO_BASE64 (F)
TO_DAYS (F)
TO_SECONDS (F)
Touches (F)
TRIM (F)
TRUNCATE (F)
UCASE (F)
UNCOMPRESS (F)
UNCOMPRESSED_LENGTH (F)
UNHEX (F)
UNIX_TIMESTAMP (F)
UpdateXML (F)
UPPER (F)
USER (F)
UTC_DATE (F)
UTC_TIME (F)
UTC_TIMESTAMP (F)
UUID (F)
UUID_SHORT (F)
VALIDATE_PASSWORD_STRENGTH (F)
VALUES (F)
VAR_POP (F)
VAR_SAMP (F)
VARIANCE (F)
VERSION (F)
WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS (F)
WEEK (F)
WEEKDAY (F)
WEEKOFYEAR (F)
WEIGHT_STRING (F)
Within (F)
X (F)
Y (F)
YEAR (F)
YEARWEEK (F)
PK��$Z���b??5sql-parser/tools/contexts/_functionsMariaDb100000.txtnu�[���ABS (F)
ACOS (F)
ADDDATE (F)
ADDTIME (F)
AES_DECRYPT (F)
AES_ENCRYPT (F)
Area (F)
AsBinary (F)
ASCII (F)
ASIN (F)
AsText (F)
AsWKB (F)
AsWKT (F)
ATAN (F)
ATAN2 (F)
AVG (F)
BENCHMARK (F)
BIN (F)
BINARY (F)
BIT_AND (F)
BIT_COUNT (F)
BIT_LENGTH (F)
BIT_OR (F)
BIT_XOR (F)
CAST (F)
CEIL (F)
CEILING (F)
Centroid (F)
CHAR (F)
CHAR_LENGTH (F)
CHARACTER_LENGTH (F)
CHARSET (F)
COALESCE (F)
COERCIBILITY (F)
COLLATION (F)
COMPRESS (F)
CONCAT (F)
CONCAT_WS (F)
CONNECTION_ID (F)
Contains (F)
CONV (F)
CONVERT (F)
CONVERT_TZ (F)
COS (F)
COT (F)
COUNT (F)
CRC32 (F)
Crosses (F)
CURDATE (F)
CURRENT_DATE (F)
CURRENT_DATE (F)
CURRENT_TIME (F)
CURRENT_TIME (F)
CURRENT_TIMESTAMP (F)
CURRENT_TIMESTAMP (F)
CURRENT_USER (F)
CURTIME (F)
DATABASE (F)
DATE (F)
DATE_ADD (F)
DATE_FORMAT (F)
DATE_SUB (F)
DATEDIFF (F)
DAY (F)
DAYNAME (F)
DAYOFMONTH (F)
DAYOFWEEK (F)
DAYOFYEAR (F)
DECODE (F)
DEFAULT (F)
DEGREES (F)
DES_DECRYPT (F)
DES_ENCRYPT (F)
Dimension (F)
Disjoint (F)
ELT (F)
ENCODE (F)
ENCRYPT (F)
EndPoint (F)
Envelope (F)
Equals (F)
EXP (F)
EXPORT_SET (F)
ExteriorRing (F)
EXTRACT (F)
ExtractValue (F)
FIELD (F)
FIND_IN_SET (F)
FLOOR (F)
FORMAT (F)
FOUND_ROWS (F)
FROM_DAYS (F)
FROM_UNIXTIME (F)
GeomCollFromText (F)
GeomCollFromWKB (F)
GeometryCollection (F)
GeometryCollectionFromText (F)
GeometryCollectionFromWKB (F)
GeometryFromText (F)
GeometryN (F)
GeometryType (F)
GeomFromText (F)
GeomFromWKB (F)
GET_FORMAT (F)
GET_LOCK (F)
GLength (F)
GREATEST (F)
GROUP_CONCAT (F)
HEX (F)
HOUR (F)
IF (F)
IFNULL (F)
IN (F)
INET_ATON (F)
INET_NTOA (F)
INSERT (F)
INSTR (F)
InteriorRingN (F)
Intersects (F)
INTERVAL (F)
IS_FREE_LOCK (F)
IS_USED_LOCK (F)
IsClosed (F)
IsEmpty (F)
ISNULL (F)
IsSimple (F)
LAST_INSERT_ID (F)
LCASE (F)
LEAST (F)
LEFT (F)
LENGTH (F)
LineFromText (F)
LineFromWKB (F)
LineString (F)
LineStringFromWKB (F)
LN (F)
LOAD_FILE (F)
LOCALTIME (F)
LOCALTIME (F)
LOCALTIMESTAMP (F)
LOCALTIMESTAMP (F)
LOCATE (F)
LOG (F)
LOG10 (F)
LOG2 (F)
LOWER (F)
LPAD (F)
LTRIM (F)
MAKE_SET (F)
MAKEDATE (F)
MAKETIME (F)
MASTER_POS_WAIT (F)
MAX (F)
MBRContains (F)
MBRDisjoint (F)
MBREqual (F)
MBRIntersects (F)
MBROverlaps (F)
MBRTouches (F)
MBRWithin (F)
MD5 (F)
MICROSECOND (F)
MID (F)
MIN (F)
MINUTE (F)
MLineFromText (F)
MLineFromWKB (F)
MOD (F)
MONTH (F)
MONTHNAME (F)
MPointFromText (F)
MPointFromWKB (F)
MPolyFromText (F)
MPolyFromWKB (F)
MultiLineString (F)
MultiLineStringFromText (F)
MultiLineStringFromWKB (F)
MultiPoint (F)
MultiPointFromText (F)
MultiPointFromWKB (F)
MultiPolygon (F)
MultiPolygonFromText (F)
MultiPolygonFromWKB (F)
NAME_CONST (F)
NOT IN (F)
NOW (F)
NULLIF (F)
NumGeometries (F)
NumInteriorRings (F)
NumPoints (F)
OCT (F)
OCTET_LENGTH (F)
OLD_PASSWORD (F)
ORD (F)
Overlaps (F)
PASSWORD (F)
PERIOD_ADD (F)
PERIOD_DIFF (F)
PI (F)
Point (F)
PointFromText (F)
PointFromWKB (F)
PointN (F)
PolyFromText (F)
PolyFromWKB (F)
Polygon (F)
PolygonFromText (F)
PolygonFromWKB (F)
POSITION (F)
POW (F)
POWER (F)
QUARTER (F)
QUOTE (F)
RADIANS (F)
RAND (F)
RELEASE_LOCK (F)
REPEAT (F)
REPLACE (F)
REVERSE (F)
RIGHT (F)
ROUND (F)
ROW_COUNT (F)
RPAD (F)
RTRIM (F)
SCHEMA (F)
SEC_TO_TIME (F)
SECOND (F)
SESSION_USER (F)
SHA (F)
SHA1 (F)
SHA2 (F)
SIGN (F)
SIN (F)
SLEEP (F)
SOUNDEX (F)
SPACE (F)
SQRT (F)
SRID (F)
StartPoint (F)
STD (F)
STDDEV (F)
STDDEV_POP (F)
STDDEV_SAMP (F)
STR_TO_DATE (F)
STRCMP (F)
SUBDATE (F)
SUBSTR (F)
SUBSTRING (F)
SUBSTRING_INDEX (F)
SUBTIME (F)
SUM (F)
SYSDATE (F)
SYSTEM_USER (F)
TAN (F)
TIME (F)
TIME_FORMAT (F)
TIME_TO_SEC (F)
TIMEDIFF (F)
TIMESTAMP (F)
TIMESTAMPADD (F)
TIMESTAMPDIFF (F)
TO_DAYS (F)
TO_SECONDS (F)
Touches (F)
TRIM (F)
TRUNCATE (F)
UCASE (F)
UNCOMPRESS (F)
UNCOMPRESSED_LENGTH (F)
UNHEX (F)
UNIX_TIMESTAMP (F)
UpdateXML (F)
UPPER (F)
USER (F)
UTC_DATE (F)
UTC_TIME (F)
UTC_TIMESTAMP (F)
UUID (F)
UUID_SHORT (F)
VALUES (F)
VAR_POP (F)
VAR_SAMP (F)
VARIANCE (F)
VERSION (F)
WEEK (F)
WEEKDAY (F)
WEEKOFYEAR (F)
Within (F)
X (F)
Y (F)
YEAR (F)
YEARWEEK (F)
PK��$ZzK�[[(sql-parser/tools/contexts/MySql50500.txtnu�[���ACCESSIBLE (R)
ACTION
ADD (R)
AFTER
AGAINST
AGGREGATE
ALGORITHM
ALL (R)
ALTER (R)
ANALYZE (R)
AND (R)
ANY
AS (R)
ASC (R)
ASCII
ASENSITIVE (R)
AT
AUTHORS
AUTO_INCREMENT
AUTOEXTEND_SIZE
AVG
AVG_ROW_LENGTH
BACKUP
BEFORE (R)
BEGIN
BETWEEN (R)
BIGINT (R)
BINARY (R)
BINLOG
BIT
BLOB (R)
BLOCK
BOOL
BOOLEAN
BOTH (R)
BTREE
BY (R)
BYTE
CACHE
CALL (R)
CASCADE (R)
CASCADED
CASE (R)
CATALOG_NAME
CHAIN
CHANGE (R)
CHANGED
CHAR (R)
CHARACTER (R)
CHARSET
CHECK (R)
CHECKSUM
CIPHER
CLASS_ORIGIN
CLIENT
CLOSE
COALESCE
CODE
COLLATE (R)
COLLATION
COLUMN (R)
COLUMN_NAME
COLUMNS
COMMENT
COMMIT
COMMITTED
COMPACT
COMPLETION
COMPRESSED
CONCURRENT
CONDITION (R)
CONNECTION
CONSISTENT
CONSTRAINT (R)
CONSTRAINT_CATALOG
CONSTRAINT_NAME
CONSTRAINT_SCHEMA
CONTAINS
CONTEXT
CONTINUE (R)
CONTRIBUTORS
CONVERT (R)
CPU
CREATE (R)
CROSS (R)
CUBE
CURRENT_DATE (R)
CURRENT_TIME (R)
CURRENT_TIMESTAMP (R)
CURRENT_USER (R)
CURSOR (R)
CURSOR_NAME
DATA
DATABASE (R)
DATABASES (R)
DATAFILE
DATE
DATETIME
DAY
DAY_HOUR (R)
DAY_MICROSECOND (R)
DAY_MINUTE (R)
DAY_SECOND (R)
DEALLOCATE
DEC (R)
DECIMAL (R)
DECLARE (R)
DEFAULT (R)
DEFINER
DELAY_KEY_WRITE
DELAYED (R)
DELETE (R)
DES_KEY_FILE
DESC (R)
DESCRIBE (R)
DETERMINISTIC (R)
DIRECTORY
DISABLE
DISCARD
DISK
DISTINCT (R)
DISTINCTROW (R)
DIV (R)
DO
DOUBLE (R)
DROP (R)
DUAL (R)
DUMPFILE
DUPLICATE
DYNAMIC
EACH (R)
ELSE (R)
ELSEIF (R)
ENABLE
ENCLOSED (R)
END
ENDS
ENGINE
ENGINES
ENUM
ERROR
ERRORS
ESCAPE
ESCAPED (R)
EVENT
EVENTS
EVERY
EXECUTE
EXISTS (R)
EXIT (R)
EXPANSION
EXPLAIN (R)
EXTENDED
EXTENT_SIZE
FALSE (R)
FAST
FAULTS
FETCH (R)
FIELDS
FILE
FIRST
FIXED
FLOAT (R)
FLOAT4 (R)
FLOAT8 (R)
FLUSH
FOR (R)
FORCE (R)
FOREIGN (R)
FOUND
FRAC_SECOND
FROM (R)
FULL
FULLTEXT (R)
FUNCTION
GENERAL
GEOMETRY
GEOMETRYCOLLECTION
GET_FORMAT
GLOBAL
GRANT (R)
GRANTS
GROUP (R)
HANDLER
HASH
HAVING (R)
HELP
HIGH_PRIORITY (R)
HOST
HOSTS
HOUR
HOUR_MICROSECOND (R)
HOUR_MINUTE (R)
HOUR_SECOND (R)
IDENTIFIED
IF (R)
IGNORE (R)
IGNORE_SERVER_IDS
IMPORT
IN (R)
INDEX (R)
INDEXES
INFILE (R)
INITIAL_SIZE
INNER (R)
INNOBASE
INNODB
INOUT (R)
INSENSITIVE (R)
INSERT (R)
INSERT_METHOD
INSTALL
INT (R)
INT1 (R)
INT2 (R)
INT3 (R)
INT4 (R)
INT8 (R)
INTEGER (R)
INTERVAL (R)
INTO (R)
INVOKER
IO
IO_THREAD
IPC
IS (R)
ISOLATION
ISSUER
ITERATE (R)
JOIN (R)
KEY (R)
KEY_BLOCK_SIZE
KEYS (R)
KILL (R)
LANGUAGE
LAST
LEADING (R)
LEAVE (R)
LEAVES
LEFT (R)
LESS
LEVEL
LIKE (R)
LIMIT (R)
LINEAR (R)
LINES (R)
LINESTRING
LIST
LOAD (R)
LOCAL
LOCALTIME (R)
LOCALTIMESTAMP (R)
LOCK (R)
LOCKS
LOGFILE
LOGS
LONG (R)
LONGBLOB (R)
LONGTEXT (R)
LOOP (R)
LOW_PRIORITY (R)
MASTER
MASTER_CONNECT_RETRY
MASTER_HEARTBEAT_PERIOD
MASTER_HOST
MASTER_LOG_FILE
MASTER_LOG_POS
MASTER_PASSWORD
MASTER_PORT
MASTER_SERVER_ID
MASTER_SSL
MASTER_SSL_CA
MASTER_SSL_CAPATH
MASTER_SSL_CERT
MASTER_SSL_CIPHER
MASTER_SSL_KEY
MASTER_SSL_VERIFY_SERVER_CERT (R)
MASTER_USER
MATCH (R)
MAX_CONNECTIONS_PER_HOUR
MAX_QUERIES_PER_HOUR
MAX_ROWS
MAX_SIZE
MAX_UPDATES_PER_HOUR
MAX_USER_CONNECTIONS
MAXVALUE (R)
MEDIUM
MEDIUMBLOB (R)
MEDIUMINT (R)
MEDIUMTEXT (R)
MEMORY
MERGE
MESSAGE_TEXT
MICROSECOND
MIDDLEINT (R)
MIGRATE
MIN_ROWS
MINUTE
MINUTE_MICROSECOND (R)
MINUTE_SECOND (R)
MOD (R)
MODE
MODIFIES (R)
MODIFY
MONTH
MULTILINESTRING
MULTIPOINT
MULTIPOLYGON
MUTEX
MYSQL_ERRNO
NAME
NAMES
NATIONAL
NATURAL (R)
NCHAR
NDB
NDBCLUSTER
NEW
NEXT
NO
NO_WAIT
NO_WRITE_TO_BINLOG (R)
NODEGROUP
NONE
NOT (R)
NULL (R)
NUMERIC (R)
NVARCHAR
OFFSET
OLD_PASSWORD
ON (R)
ONE
ONE_SHOT
OPEN
OPTIMIZE (R)
OPTION (R)
OPTIONALLY (R)
OPTIONS
OR (R)
ORDER (R)
OUT (R)
OUTER (R)
OUTFILE (R)
OWNER
PACK_KEYS
PAGE
PARSER
PARTIAL
PARTITION
PARTITIONING
PARTITIONS
PASSWORD
PHASE
PLUGIN
PLUGINS
POINT
POLYGON
PORT
PRECISION (R)
PREPARE
PRESERVE
PREV
PRIMARY (R)
PRIVILEGES
PROCEDURE (R)
PROCESSLIST
PROFILE
PROFILES
PROXY
PURGE (R)
QUARTER
QUERY
QUICK
RANGE (R)
READ (R)
READ_ONLY
READ_WRITE (R)
READS (R)
REAL (R)
REBUILD
RECOVER
REDO_BUFFER_SIZE
REDOFILE
REDUNDANT
REFERENCES (R)
REGEXP (R)
RELAY
RELAY_LOG_FILE
RELAY_LOG_POS
RELAY_THREAD
RELAYLOG
RELEASE (R)
RELOAD
REMOVE
RENAME (R)
REORGANIZE
REPAIR
REPEAT (R)
REPEATABLE
REPLACE (R)
REPLICATION
REQUIRE (R)
RESET
RESIGNAL (R)
RESTORE
RESTRICT (R)
RESUME
RETURN (R)
RETURNS
REVOKE (R)
RIGHT (R)
RLIKE (R)
ROLLBACK
ROLLUP
ROUTINE
ROW
ROW_FORMAT
ROWS
RTREE
SAVEPOINT
SCHEDULE
SCHEMA (R)
SCHEMA_NAME
SCHEMAS (R)
SECOND
SECOND_MICROSECOND (R)
SECURITY
SELECT (R)
SENSITIVE (R)
SEPARATOR (R)
SERIAL
SERIALIZABLE
SERVER
SESSION
SET (R)
SHARE
SHOW (R)
SHUTDOWN
SIGNAL (R)
SIGNED
SIMPLE
SLAVE
SLOW
SMALLINT (R)
SNAPSHOT
SOCKET
SOME
SONAME
SOUNDS
SOURCE
SPATIAL (R)
SPECIFIC (R)
SQL (R)
SQL_BIG_RESULT (R)
SQL_BUFFER_RESULT
SQL_CACHE
SQL_CALC_FOUND_ROWS (R)
SQL_NO_CACHE
SQL_SMALL_RESULT (R)
SQL_THREAD
SQL_TSI_DAY
SQL_TSI_FRAC_SECOND
SQL_TSI_HOUR
SQL_TSI_MINUTE
SQL_TSI_MONTH
SQL_TSI_QUARTER
SQL_TSI_SECOND
SQL_TSI_WEEK
SQL_TSI_YEAR
SQLEXCEPTION (R)
SQLSTATE (R)
SQLWARNING (R)
SSL (R)
START
STARTING (R)
STARTS
STATUS
STOP
STORAGE
STRAIGHT_JOIN (R)
STRING
SUBCLASS_ORIGIN
SUBJECT
SUBPARTITION
SUBPARTITIONS
SUPER
SUSPEND
SWAPS
SWITCHES
TABLE (R)
TABLE_CHECKSUM
TABLE_NAME
TABLES
TABLESPACE
TEMPORARY
TEMPTABLE
TERMINATED (R)
TEXT
THAN
THEN (R)
TIME
TIMESTAMP
TIMESTAMPADD
TIMESTAMPDIFF
TINYBLOB (R)
TINYINT (R)
TINYTEXT (R)
TO (R)
TRAILING (R)
TRANSACTION
TRIGGER (R)
TRIGGERS
TRUE (R)
TRUNCATE
TYPE
TYPES
UNCOMMITTED
UNDEFINED
UNDO (R)
UNDO_BUFFER_SIZE
UNDOFILE
UNICODE
UNINSTALL
UNION (R)
UNIQUE (R)
UNKNOWN
UNLOCK (R)
UNSIGNED (R)
UNTIL
UPDATE (R)
UPGRADE
USAGE (R)
USE (R)
USE_FRM
USER
USER_RESOURCES
USING (R)
UTC_DATE (R)
UTC_TIME (R)
UTC_TIMESTAMP (R)
VALUE
VALUES (R)
VARBINARY (R)
VARCHAR (R)
VARCHARACTER (R)
VARIABLES
VARYING (R)
VIEW
WAIT
WARNINGS
WEEK
WHEN (R)
WHERE (R)
WHILE (R)
WITH (R)
WORK
WRAPPER
WRITE (R)
X509
XA
XML
XOR (R)
YEAR
YEAR_MONTH (R)
ZEROFILL (R)PK��$ZO4x�CC+sql-parser/tools/contexts/MariaDb100200.txtnu�[���ACCESSIBLE (R)
ACCOUNT
ACTION
ADD (R)
AFTER
AGAINST
AGGREGATE
ALGORITHM
ALL (R)
ALTER (R)
ALWAYS
ANALYSE
ANALYZE (R)
AND (R)
ANY
AS (R)
ASC (R)
ASCII
ASENSITIVE (R)
AT
AUTO_INCREMENT
AUTOEXTEND_SIZE
AVG
AVG_ROW_LENGTH
BACKUP
BEFORE (R)
BEGIN
BETWEEN (R)
BIGINT (R)
BINARY (R)
BINLOG
BIT
BLOB (R)
BLOCK
BOOL
BOOLEAN
BOTH (R)
BTREE
BY (R)
BYTE
CACHE
CALL (R)
CASCADE (R)
CASCADED
CASE (R)
CATALOG_NAME
CHAIN
CHANGE (R)
CHANGED
CHANNEL
CHAR (R)
CHARACTER (R)
CHARSET
CHECK (R)
CHECKSUM
CIPHER
CLASS_ORIGIN
CLIENT
CLOSE
COALESCE
CODE
COLLATE (R)
COLLATION
COLUMN (R)
COLUMN_FORMAT
COLUMN_NAME
COLUMNS
COMMENT
COMMIT
COMMITTED
COMPACT
COMPLETION
COMPRESSED
COMPRESSION
CONCURRENT
CONDITION (R)
CONNECTION
CONSISTENT
CONSTRAINT (R)
CONSTRAINT_CATALOG
CONSTRAINT_NAME
CONSTRAINT_SCHEMA
CONTAINS
CONTEXT
CONTINUE (R)
CONVERT (R)
CPU
CREATE (R)
CROSS (R)
CUBE
CURRENT
CURRENT_DATE (R)
CURRENT_TIME (R)
CURRENT_TIMESTAMP (R)
CURRENT_USER (R)
CURSOR (R)
CURSOR_NAME
DATA
DATABASE (R)
DATABASES (R)
DATAFILE
DATE
DATETIME
DAY
DAY_HOUR (R)
DAY_MICROSECOND (R)
DAY_MINUTE (R)
DAY_SECOND (R)
DEALLOCATE
DEC (R)
DECIMAL (R)
DECLARE (R)
DEFAULT (R)
DEFAULT_AUTH
DEFINER
DELAY_KEY_WRITE
DELAYED (R)
DELETE (R)
DES_KEY_FILE
DESC (R)
DESCRIBE (R)
DETERMINISTIC (R)
DIAGNOSTICS
DIRECTORY
DISABLE
DISCARD
DISK
DISTINCT (R)
DISTINCTROW (R)
DIV (R)
DO
DOUBLE (R)
DROP (R)
DUAL (R)
DUMPFILE
DUPLICATE
DYNAMIC
EACH (R)
ELSE (R)
ELSEIF (R)
ENABLE
ENCLOSED (R)
END
ENDS
ENGINE
ENGINES
ENUM
ERROR
ERRORS
ESCAPE
ESCAPED (R)
EVENT
EVENTS
EVERY
EXCHANGE
EXECUTE
EXISTS (R)
EXIT (R)
EXPANSION
EXPIRE
EXPLAIN (R)
EXPORT
EXTENDED
EXTENT_SIZE
FALSE (R)
FAST
FAULTS
FETCH (R)
FIELDS
FILE
FILE_BLOCK_SIZE
FILTER
FIRST
FIXED
FLOAT (R)
FLOAT4 (R)
FLOAT8 (R)
FLUSH
FOLLOWS
FOR (R)
FORCE (R)
FOREIGN (R)
FORMAT
FOUND
FROM (R)
FULL
FULLTEXT (R)
FUNCTION
GENERAL
GENERATED (R)
GEOMETRY
GEOMETRYCOLLECTION
GET (R)
GET_FORMAT
GLOBAL
GRANT (R)
GRANTS
GROUP (R)
GROUP_REPLICATION
HANDLER
HASH
HAVING (R)
HELP
HIGH_PRIORITY (R)
HOST
HOSTS
HOUR
HOUR_MICROSECOND (R)
HOUR_MINUTE (R)
HOUR_SECOND (R)
IDENTIFIED
IF (R)
IGNORE (R)
IGNORE_SERVER_IDS
IMPORT
IN (R)
INDEX (R)
INDEXES
INFILE (R)
INITIAL_SIZE
INNER (R)
INOUT (R)
INSENSITIVE (R)
INSERT (R)
INSERT_METHOD
INSTALL
INT (R)
INT1 (R)
INT2 (R)
INT3 (R)
INT4 (R)
INT8 (R)
INTEGER (R)
INTERVAL (R)
INTO (R)
INVOKER
IO
IO_AFTER_GTIDS (R)
IO_BEFORE_GTIDS (R)
IO_THREAD
IPC
IS (R)
ISOLATION
ISSUER
ITERATE (R)
JOIN (R)
KEY (R)
KEY_BLOCK_SIZE
KEYS (R)
KILL (R)
LANGUAGE
LAST
LEADING (R)
LEAVE (R)
LEAVES
LEFT (R)
LESS
LEVEL
LIKE (R)
LIMIT (R)
LINEAR (R)
LINES (R)
LINESTRING
LIST
LOAD (R)
LOCAL
LOCALTIME (R)
LOCALTIMESTAMP (R)
LOCK (R)
LOCKS
LOGFILE
LOGS
LONG (R)
LONGBLOB (R)
LONGTEXT (R)
LOOP (R)
LOW_PRIORITY (R)
MASTER
MASTER_AUTO_POSITION
MASTER_BIND (R)
MASTER_CONNECT_RETRY
MASTER_DELAY
MASTER_HEARTBEAT_PERIOD
MASTER_HOST
MASTER_LOG_FILE
MASTER_LOG_POS
MASTER_PASSWORD
MASTER_PORT
MASTER_RETRY_COUNT
MASTER_SERVER_ID
MASTER_SSL
MASTER_SSL_CA
MASTER_SSL_CAPATH
MASTER_SSL_CERT
MASTER_SSL_CIPHER
MASTER_SSL_CRL
MASTER_SSL_CRLPATH
MASTER_SSL_KEY
MASTER_SSL_VERIFY_SERVER_CERT (R)
MASTER_USER
MATCH (R)
MAX_CONNECTIONS_PER_HOUR
MAX_QUERIES_PER_HOUR
MAX_ROWS
MAX_SIZE
MAX_STATEMENT_TIME
MAX_UPDATES_PER_HOUR
MAX_USER_CONNECTIONS
MAXVALUE (R)
MEDIUM
MEDIUMBLOB (R)
MEDIUMINT (R)
MEDIUMTEXT (R)
MEMORY
MERGE
MESSAGE_TEXT
MICROSECOND
MIDDLEINT (R)
MIGRATE
MIN_ROWS
MINUTE
MINUTE_MICROSECOND (R)
MINUTE_SECOND (R)
MOD (R)
MODE
MODIFIES (R)
MODIFY
MONTH
MULTILINESTRING
MULTIPOINT
MULTIPOLYGON
MUTEX
MYSQL_ERRNO
NAME
NAMES
NATIONAL
NATURAL (R)
NCHAR
NDB
NDBCLUSTER
NEVER
NEW
NEXT
NO
NO_WAIT
NO_WRITE_TO_BINLOG (R)
NODEGROUP
NONBLOCKING
NONE
NOT (R)
NULL (R)
NUMBER
NUMERIC (R)
NVARCHAR
OFFSET
OLD_PASSWORD
ON (R)
ONE
ONLY
OPEN
OPTIMIZE (R)
OPTIMIZER_COSTS (R)
OPTION (R)
OPTIONALLY (R)
OPTIONS
OR (R)
ORDER (R)
OUT (R)
OUTER (R)
OUTFILE (R)
OWNER
PACK_KEYS
PAGE
PARSE_GCOL_EXPR
PARSER
PARTIAL
PARTITION (R)
PARTITIONING
PARTITIONS
PASSWORD
PHASE
PLUGIN
PLUGIN_DIR
PLUGINS
POINT
POLYGON
PORT
PRECEDES
PRECISION (R)
PREPARE
PRESERVE
PREV
PRIMARY (R)
PRIVILEGES
PROCEDURE (R)
PROCESSLIST
PROFILE
PROFILES
PROXY
PURGE (R)
QUARTER
QUERY
QUICK
RANGE (R)
READ (R)
READ_ONLY
READ_WRITE (R)
READS (R)
REAL (R)
REBUILD
RECOVER
RECURSIVE (R)
REDO_BUFFER_SIZE
REDOFILE
REDUNDANT
REFERENCES (R)
REGEXP (R)
RELAY
RELAY_LOG_FILE
RELAY_LOG_POS
RELAY_THREAD
RELAYLOG
RELEASE (R)
RELOAD
REMOVE
RENAME (R)
REORGANIZE
REPAIR
REPEAT (R)
REPEATABLE
REPLACE (R)
REPLICATE_DO_DB
REPLICATE_DO_TABLE
REPLICATE_IGNORE_DB
REPLICATE_IGNORE_TABLE
REPLICATE_REWRITE_DB
REPLICATE_WILD_DO_TABLE
REPLICATE_WILD_IGNORE_TABLE
REPLICATION
REQUIRE (R)
RESET
RESIGNAL (R)
RESTORE
RESTRICT (R)
RESUME
RETURN (R)
RETURNED_SQLSTATE
RETURNS
REVERSE
REVOKE (R)
RIGHT (R)
RLIKE (R)
ROLLBACK
ROLLUP
ROUTINE
ROW
ROW_COUNT
ROW_FORMAT
ROWS (R)
RTREE
SAVEPOINT
SCHEDULE
SCHEMA (R)
SCHEMA_NAME
SCHEMAS (R)
SECOND
SECOND_MICROSECOND (R)
SECURITY
SELECT (R)
SENSITIVE (R)
SEPARATOR (R)
SERIAL
SERIALIZABLE
SERVER
SESSION
SET (R)
SHARE
SHOW (R)
SHUTDOWN
SIGNAL (R)
SIGNED
SIMPLE
SLAVE
SLOW
SMALLINT (R)
SNAPSHOT
SOCKET
SOME
SONAME
SOUNDS
SOURCE
SPATIAL (R)
SPECIFIC (R)
SQL (R)
SQL_AFTER_GTIDS
SQL_AFTER_MTS_GAPS
SQL_BEFORE_GTIDS
SQL_BIG_RESULT (R)
SQL_BUFFER_RESULT
SQL_CACHE
SQL_CALC_FOUND_ROWS (R)
SQL_NO_CACHE
SQL_SMALL_RESULT (R)
SQL_THREAD
SQL_TSI_DAY
SQL_TSI_HOUR
SQL_TSI_MINUTE
SQL_TSI_MONTH
SQL_TSI_QUARTER
SQL_TSI_SECOND
SQL_TSI_WEEK
SQL_TSI_YEAR
SQLEXCEPTION (R)
SQLSTATE (R)
SQLWARNING (R)
SSL (R)
STACKED
START
STARTING (R)
STARTS
STATS_AUTO_RECALC
STATS_PERSISTENT
STATS_SAMPLE_PAGES
STATUS
STOP
STORAGE
STORED (R)
STRAIGHT_JOIN (R)
STRING
SUBCLASS_ORIGIN
SUBJECT
SUBPARTITION
SUBPARTITIONS
SUPER
SUSPEND
SWAPS
SWITCHES
TABLE (R)
TABLE_CHECKSUM
TABLE_NAME
TABLES
TABLESPACE
TEMPORARY
TEMPTABLE
TERMINATED (R)
TEXT
THAN
THEN (R)
TIME
TIMESTAMP
TIMESTAMPADD
TIMESTAMPDIFF
TINYBLOB (R)
TINYINT (R)
TINYTEXT (R)
TO (R)
TRAILING (R)
TRANSACTION
TRIGGER (R)
TRIGGERS
TRUE (R)
TRUNCATE
TYPE
TYPES
UNCOMMITTED
UNDEFINED
UNDO (R)
UNDO_BUFFER_SIZE
UNDOFILE
UNICODE
UNINSTALL
UNION (R)
UNIQUE (R)
UNKNOWN
UNLOCK (R)
UNSIGNED (R)
UNTIL
UPDATE (R)
UPGRADE
USAGE (R)
USE (R)
USE_FRM
USER
USER_RESOURCES
USING (R)
UTC_DATE (R)
UTC_TIME (R)
UTC_TIMESTAMP (R)
VALIDATION
VALUE
VALUES (R)
VARBINARY (R)
VARCHAR (R)
VARCHARACTER (R)
VARIABLES
VARYING (R)
VIEW
VIRTUAL (R)
WAIT
WARNINGS
WEEK
WEIGHT_STRING
WHEN (R)
WHERE (R)
WHILE (R)
WITH (R)
WITHOUT
WORK
WRAPPER
WRITE (R)
X509
XA
XID
XML
XOR (R)
YEAR
YEAR_MONTH (R)
ZEROFILL (R)
PK��$Z��nee+sql-parser/tools/contexts/MariaDb100300.txtnu�[���ACCESSIBLE (R)
ACCOUNT
ACTION
ADD (R)
AFTER
AGAINST
AGGREGATE
ALGORITHM
ALL (R)
ALTER (R)
ALWAYS
ANALYSE
ANALYZE (R)
AND (R)
ANY
AS (R)
ASC (R)
ASCII
ASENSITIVE (R)
AT
AUTO_INCREMENT
AUTOEXTEND_SIZE
AVG
AVG_ROW_LENGTH
BACKUP
BEFORE (R)
BEGIN
BETWEEN (R)
BIGINT (R)
BINARY (R)
BINLOG
BIT
BLOB (R)
BLOCK
BOOL
BOOLEAN
BOTH (R)
BTREE
BY (R)
BYTE
CACHE
CALL (R)
CASCADE (R)
CASCADED
CASE (R)
CATALOG_NAME
CHAIN
CHANGE (R)
CHANGED
CHANNEL
CHAR (R)
CHARACTER (R)
CHARSET
CHECK (R)
CHECKSUM
CIPHER
CLASS_ORIGIN
CLIENT
CLOSE
COALESCE
CODE
COLLATE (R)
COLLATION
COLUMN (R)
COLUMN_FORMAT
COLUMN_NAME
COLUMNS
COMMENT
COMMIT
COMMITTED
COMPACT
COMPLETION
COMPRESSED
COMPRESSION
CONCURRENT
CONDITION (R)
CONNECTION
CONSISTENT
CONSTRAINT (R)
CONSTRAINT_CATALOG
CONSTRAINT_NAME
CONSTRAINT_SCHEMA
CONTAINS
CONTEXT
CONTINUE (R)
CONVERT (R)
CPU
CREATE (R)
CROSS (R)
CUBE
CURRENT
CURRENT_DATE (R)
CURRENT_TIME (R)
CURRENT_TIMESTAMP (R)
CURRENT_USER (R)
CURSOR (R)
CURSOR_NAME
DATA
DATABASE (R)
DATABASES (R)
DATAFILE
DATE
DATETIME
DAY
DAY_HOUR (R)
DAY_MICROSECOND (R)
DAY_MINUTE (R)
DAY_SECOND (R)
DEALLOCATE
DEC (R)
DECIMAL (R)
DECLARE (R)
DEFAULT (R)
DEFAULT_AUTH
DEFINER
DELAY_KEY_WRITE
DELAYED (R)
DELETE (R)
DES_KEY_FILE
DESC (R)
DESCRIBE (R)
DETERMINISTIC (R)
DIAGNOSTICS
DIRECTORY
DISABLE
DISCARD
DISK
DISTINCT (R)
DISTINCTROW (R)
DIV (R)
DO
DOUBLE (R)
DROP (R)
DUAL (R)
DUMPFILE
DUPLICATE
DYNAMIC
EACH (R)
ELSE (R)
ELSEIF (R)
ENABLE
ENCLOSED (R)
END
ENDS
ENGINE
ENGINES
ENUM
ERROR
ERRORS
ESCAPE
ESCAPED (R)
EVENT
EVENTS
EVERY
EXCEPT (R)
EXCHANGE
EXECUTE
EXISTS (R)
EXIT (R)
EXPANSION
EXPIRE
EXPLAIN (R)
EXPORT
EXTENDED
EXTENT_SIZE
FALSE (R)
FAST
FAULTS
FETCH (R)
FIELDS
FILE
FILE_BLOCK_SIZE
FILTER
FIRST
FIXED
FLOAT (R)
FLOAT4 (R)
FLOAT8 (R)
FLUSH
FOLLOWS
FOR (R)
FORCE (R)
FOREIGN (R)
FORMAT
FOUND
FROM (R)
FULL
FULLTEXT (R)
FUNCTION
GENERAL
GENERATED (R)
GEOMETRY
GEOMETRYCOLLECTION
GET (R)
GET_FORMAT
GLOBAL
GRANT (R)
GRANTS
GROUP (R)
GROUP_REPLICATION
HANDLER
HASH
HAVING (R)
HELP
HIGH_PRIORITY (R)
HOST
HOSTS
HOUR
HOUR_MICROSECOND (R)
HOUR_MINUTE (R)
HOUR_SECOND (R)
IDENTIFIED
IF (R)
IGNORE (R)
IGNORE_SERVER_IDS
IMPORT
IN (R)
INDEX (R)
INDEXES
INFILE (R)
INITIAL_SIZE
INNER (R)
INOUT (R)
INSENSITIVE (R)
INSERT (R)
INSERT_METHOD
INSTALL
INT (R)
INT1 (R)
INT2 (R)
INT3 (R)
INT4 (R)
INT8 (R)
INTEGER (R)
INTERSECT (R)
INTERVAL (R)
INTO (R)
INVOKER
IO
IO_AFTER_GTIDS (R)
IO_BEFORE_GTIDS (R)
IO_THREAD
IPC
IS (R)
ISOLATION
ISSUER
ITERATE (R)
JOIN (R)
KEY (R)
KEY_BLOCK_SIZE
KEYS (R)
KILL (R)
LANGUAGE
LAST
LEADING (R)
LEAVE (R)
LEAVES
LEFT (R)
LESS
LEVEL
LIKE (R)
LIMIT (R)
LINEAR (R)
LINES (R)
LINESTRING
LIST
LOAD (R)
LOCAL
LOCALTIME (R)
LOCALTIMESTAMP (R)
LOCK (R)
LOCKS
LOGFILE
LOGS
LONG (R)
LONGBLOB (R)
LONGTEXT (R)
LOOP (R)
LOW_PRIORITY (R)
MASTER
MASTER_AUTO_POSITION
MASTER_BIND (R)
MASTER_CONNECT_RETRY
MASTER_DELAY
MASTER_HEARTBEAT_PERIOD
MASTER_HOST
MASTER_LOG_FILE
MASTER_LOG_POS
MASTER_PASSWORD
MASTER_PORT
MASTER_RETRY_COUNT
MASTER_SERVER_ID
MASTER_SSL
MASTER_SSL_CA
MASTER_SSL_CAPATH
MASTER_SSL_CERT
MASTER_SSL_CIPHER
MASTER_SSL_CRL
MASTER_SSL_CRLPATH
MASTER_SSL_KEY
MASTER_SSL_VERIFY_SERVER_CERT (R)
MASTER_USER
MATCH (R)
MAX_CONNECTIONS_PER_HOUR
MAX_QUERIES_PER_HOUR
MAX_ROWS
MAX_SIZE
MAX_STATEMENT_TIME
MAX_UPDATES_PER_HOUR
MAX_USER_CONNECTIONS
MAXVALUE (R)
MEDIUM
MEDIUMBLOB (R)
MEDIUMINT (R)
MEDIUMTEXT (R)
MEMORY
MERGE
MESSAGE_TEXT
MICROSECOND
MIDDLEINT (R)
MIGRATE
MIN_ROWS
MINUTE
MINUTE_MICROSECOND (R)
MINUTE_SECOND (R)
MOD (R)
MODE
MODIFIES (R)
MODIFY
MONTH
MULTILINESTRING
MULTIPOINT
MULTIPOLYGON
MUTEX
MYSQL_ERRNO
NAME
NAMES
NATIONAL
NATURAL (R)
NCHAR
NDB
NDBCLUSTER
NEVER
NEW
NEXT
NO
NO_WAIT
NO_WRITE_TO_BINLOG (R)
NODEGROUP
NONBLOCKING
NONE
NOT (R)
NULL (R)
NUMBER
NUMERIC (R)
NVARCHAR
OFFSET
OLD_PASSWORD
ON (R)
ONE
ONLY
OPEN
OPTIMIZE (R)
OPTIMIZER_COSTS (R)
OPTION (R)
OPTIONALLY (R)
OPTIONS
OR (R)
ORDER (R)
OUT (R)
OUTER (R)
OUTFILE (R)
OWNER
PACK_KEYS
PAGE
PARSE_GCOL_EXPR
PARSER
PARTIAL
PARTITION (R)
PARTITIONING
PARTITIONS
PASSWORD
PHASE
PLUGIN
PLUGIN_DIR
PLUGINS
POINT
POLYGON
PORT
PRECEDES
PRECISION (R)
PREPARE
PRESERVE
PREV
PRIMARY (R)
PRIVILEGES
PROCEDURE (R)
PROCESSLIST
PROFILE
PROFILES
PROXY
PURGE (R)
QUARTER
QUERY
QUICK
RANGE (R)
READ (R)
READ_ONLY
READ_WRITE (R)
READS (R)
REAL (R)
REBUILD
RECOVER
RECURSIVE (R)
REDO_BUFFER_SIZE
REDOFILE
REDUNDANT
REFERENCES (R)
REGEXP (R)
RELAY
RELAY_LOG_FILE
RELAY_LOG_POS
RELAY_THREAD
RELAYLOG
RELEASE (R)
RELOAD
REMOVE
RENAME (R)
REORGANIZE
REPAIR
REPEAT (R)
REPEATABLE
REPLACE (R)
REPLICATE_DO_DB
REPLICATE_DO_TABLE
REPLICATE_IGNORE_DB
REPLICATE_IGNORE_TABLE
REPLICATE_REWRITE_DB
REPLICATE_WILD_DO_TABLE
REPLICATE_WILD_IGNORE_TABLE
REPLICATION
REQUIRE (R)
RESET
RESIGNAL (R)
RESTORE
RESTRICT (R)
RESUME
RETURN (R)
RETURNED_SQLSTATE
RETURNS
REVERSE
REVOKE (R)
RIGHT (R)
RLIKE (R)
ROLLBACK
ROLLUP
ROUTINE
ROW
ROW_COUNT
ROW_FORMAT
ROWS (R)
RTREE
SAVEPOINT
SCHEDULE
SCHEMA (R)
SCHEMA_NAME
SCHEMAS (R)
SECOND
SECOND_MICROSECOND (R)
SECURITY
SELECT (R)
SENSITIVE (R)
SEPARATOR (R)
SEQUENCE
SERIAL
SERIALIZABLE
SERVER
SESSION
SET (R)
SHARE
SHOW (R)
SHUTDOWN
SIGNAL (R)
SIGNED
SIMPLE
SLAVE
SLOW
SMALLINT (R)
SNAPSHOT
SOCKET
SOME
SONAME
SOUNDS
SOURCE
SPATIAL (R)
SPECIFIC (R)
SQL (R)
SQL_AFTER_GTIDS
SQL_AFTER_MTS_GAPS
SQL_BEFORE_GTIDS
SQL_BIG_RESULT (R)
SQL_BUFFER_RESULT
SQL_CACHE
SQL_CALC_FOUND_ROWS (R)
SQL_NO_CACHE
SQL_SMALL_RESULT (R)
SQL_THREAD
SQL_TSI_DAY
SQL_TSI_HOUR
SQL_TSI_MINUTE
SQL_TSI_MONTH
SQL_TSI_QUARTER
SQL_TSI_SECOND
SQL_TSI_WEEK
SQL_TSI_YEAR
SQLEXCEPTION (R)
SQLSTATE (R)
SQLWARNING (R)
SSL (R)
STACKED
START
STARTING (R)
STARTS
STATS_AUTO_RECALC
STATS_PERSISTENT
STATS_SAMPLE_PAGES
STATUS
STOP
STORAGE
STORED (R)
STRAIGHT_JOIN (R)
STRING
SUBCLASS_ORIGIN
SUBJECT
SUBPARTITION
SUBPARTITIONS
SUPER
SUSPEND
SWAPS
SWITCHES
TABLE (R)
TABLE_CHECKSUM
TABLE_NAME
TABLES
TABLESPACE
TEMPORARY
TEMPTABLE
TERMINATED (R)
TEXT
THAN
THEN (R)
TIME
TIMESTAMP
TIMESTAMPADD
TIMESTAMPDIFF
TINYBLOB (R)
TINYINT (R)
TINYTEXT (R)
TO (R)
TRAILING (R)
TRANSACTION
TRIGGER (R)
TRIGGERS
TRUE (R)
TRUNCATE
TYPE
TYPES
UNCOMMITTED
UNDEFINED
UNDO (R)
UNDO_BUFFER_SIZE
UNDOFILE
UNICODE
UNINSTALL
UNION (R)
UNIQUE (R)
UNKNOWN
UNLOCK (R)
UNSIGNED (R)
UNTIL
UPDATE (R)
UPGRADE
USAGE (R)
USE (R)
USE_FRM
USER
USER_RESOURCES
USING (R)
UTC_DATE (R)
UTC_TIME (R)
UTC_TIMESTAMP (R)
VALIDATION
VALUE
VALUES (R)
VARBINARY (R)
VARCHAR (R)
VARCHARACTER (R)
VARIABLES
VARYING (R)
VIEW
VIRTUAL (R)
WAIT
WARNINGS
WEEK
WEIGHT_STRING
WHEN (R)
WHERE (R)
WHILE (R)
WITH (R)
WITHOUT
WORK
WRAPPER
WRITE (R)
X509
XA
XID
XML
XOR (R)
YEAR
YEAR_MONTH (R)
ZEROFILL (R)
PK��$ZJ��hxx2sql-parser/tools/contexts/_functionsMySql80000.txtnu�[���ABS (F)
ACOS (F)
ADDDATE (F)
ADDTIME (F)
AES_DECRYPT (F)
AES_ENCRYPT (F)
ANY_VALUE (F)
Area (F)
AsBinary (F)
ASCII (F)
ASIN (F)
AsText (F)
AsWKB (F)
AsWKT (F)
ATAN (F)
ATAN2 (F)
AVG (F)
BENCHMARK (F)
BIN (F)
BINARY (F)
BIN_TO_UUID (F)
BIT_AND (F)
BIT_COUNT (F)
BIT_LENGTH (F)
BIT_OR (F)
BIT_XOR (F)
Buffer (F)
CAST (F)
CEIL (F)
CEILING (F)
Centroid (F)
CHAR (F)
CHAR_LENGTH (F)
CHARACTER_LENGTH (F)
CHARSET (F)
COALESCE (F)
COERCIBILITY (F)
COLLATION (F)
COMPRESS (F)
CONCAT (F)
CONCAT_WS (F)
CONNECTION_ID (F)
Contains (F)
CONV (F)
CONVERT (F)
CONVERT_TZ (F)
ConvexHull (F)
COS (F)
COT (F)
COUNT (F)
CRC32 (F)
Crosses (F)
CURDATE (F)
CURRENT_DATE (F)
CURRENT_TIME (F)
CURRENT_TIMESTAMP (F)
CURRENT_USER (F)
CURTIME (F)
DATABASE (F)
DATE (F)
DATE_ADD (F)
DATE_FORMAT (F)
DATE_SUB (F)
DATEDIFF (F)
DAY (F)
DAYNAME (F)
DAYOFMONTH (F)
DAYOFWEEK (F)
DAYOFYEAR (F)
DECODE (F)
DEFAULT (F)
DEGREES (F)
DES_DECRYPT (F)
DES_ENCRYPT (F)
Dimension (F)
Disjoint (F)
Distance (F)
ELT (F)
ENCODE (F)
ENCRYPT (F)
EndPoint (F)
Envelope (F)
Equals (F)
EXP (F)
EXPORT_SET (F)
ExteriorRing (F)
EXTRACT (F)
ExtractValue (F)
FIELD (F)
FIND_IN_SET (F)
FLOOR (F)
FORMAT (F)
FOUND_ROWS (F)
FROM_BASE64 (F)
FROM_DAYS (F)
FROM_UNIXTIME (F)
GeomCollFromText (F)
GeomCollFromWKB (F)
GeometryCollection (F)
GeometryCollectionFromText (F)
GeometryCollectionFromWKB (F)
GeometryFromText (F)
GeometryN (F)
GeometryType (F)
GeomFromText (F)
GeomFromWKB (F)
GET_FORMAT (F)
GET_LOCK (F)
GLength (F)
GREATEST (F)
GROUP_CONCAT (F)
GTID_SUBSET (F)
GTID_SUBTRACT (F)
HEX (F)
HOUR (F)
IF (F)
IFNULL (F)
IN (F)
INET6_ATON (F)
INET6_NTOA (F)
INET_ATON (F)
INET_NTOA (F)
INSERT (F)
INSTR (F)
InteriorRingN (F)
Intersects (F)
INTERVAL (F)
IS_FREE_LOCK (F)
IS_IPV4 (F)
IS_IPV4_COMPAT (F)
IS_IPV4_MAPPED (F)
IS_IPV6 (F)
IS_USED_LOCK (F)
IS_UUID (F)
IsClosed (F)
IsEmpty (F)
ISNULL (F)
IsSimple (F)
JSON_ARRAY (F)
JSON_ARRAY_APPEND (F)
JSON_ARRAY_INSERT (F)
JSON_CONTAINS (F)
JSON_CONTAINS_PATH (F)
JSON_DEPTH (F)
JSON_EXTRACT (F)
JSON_INSERT (F)
JSON_KEYS (F)
JSON_LENGTH (F)
JSON_MERGE (F)
JSON_MERGE_PATCH (F)
JSON_MERGE_PRESERVE (F)
JSON_OBJECT (F)
JSON_PRETTY (F)
JSON_QUOTE (F)
JSON_REMOVE (F)
JSON_REPLACE (F)
JSON_SEARCH (F)
JSON_SET (F)
JSON_STORAGE_FREE (F)
JSON_STORAGE_SIZE (F)
JSON_TYPE (F)
JSON_UNQUOTE (F)
JSON_VALID (F)
LAST_INSERT_ID (F)
LCASE (F)
LEAST (F)
LEFT (F)
LENGTH (F)
LineFromText (F)
LineFromWKB (F)
LineString (F)
LineStringFromWKB (F)
LN (F)
LOAD_FILE (F)
LOCALTIME (F)
LOCALTIMESTAMP (F)
LOCATE (F)
LOG (F)
LOG10 (F)
LOG2 (F)
LOWER (F)
LPAD (F)
LTRIM (F)
MAKE_SET (F)
MAKEDATE (F)
MAKETIME (F)
MASTER_POS_WAIT (F)
MAX (F)
MBRContains (F)
MBRCoveredBy (F)
MBRCovers (F)
MBRDisjoint (F)
MBREqual (F)
MBREquals (F)
MBRIntersects (F)
MBROverlaps (F)
MBRTouches (F)
MBRWithin (F)
MD5 (F)
MICROSECOND (F)
MID (F)
MIN (F)
MINUTE (F)
MLineFromText (F)
MLineFromWKB (F)
MOD (F)
MONTH (F)
MONTHNAME (F)
MPointFromText (F)
MPointFromWKB (F)
MPolyFromText (F)
MPolyFromWKB (F)
MultiLineString (F)
MultiLineStringFromText (F)
MultiLineStringFromWKB (F)
MultiPoint (F)
MultiPointFromText (F)
MultiPointFromWKB (F)
MultiPolygon (F)
MultiPolygonFromText (F)
MultiPolygonFromWKB (F)
NAME_CONST (F)
NOT IN (F)
NOW (F)
NULLIF (F)
NumGeometries (F)
NumInteriorRings (F)
NumPoints (F)
OCT (F)
OCTET_LENGTH (F)
OLD_PASSWORD (F)
ORD (F)
Overlaps (F)
PASSWORD (F)
PERIOD_ADD (F)
PERIOD_DIFF (F)
PI (F)
Point (F)
PointFromText (F)
PointFromWKB (F)
PointN (F)
PolyFromText (F)
PolyFromWKB (F)
Polygon (F)
PolygonFromText (F)
PolygonFromWKB (F)
POSITION (F)
POW (F)
POWER (F)
QUARTER (F)
QUOTE (F)
RADIANS (F)
RAND (F)
RANDOM_BYTES (F)
RELEASE_ALL_LOCKS (F)
RELEASE_LOCK (F)
REPEAT (F)
REPLACE (F)
REVERSE (F)
RIGHT (F)
ROUND (F)
ROW_COUNT (F)
RPAD (F)
RTRIM (F)
SCHEMA (F)
SEC_TO_TIME (F)
SECOND (F)
SESSION_USER (F)
SHA (F)
SHA1 (F)
SHA2 (F)
SIGN (F)
SIN (F)
SLEEP (F)
SOUNDEX (F)
SPACE (F)
SQRT (F)
SRID (F)
ST_Area (F)
ST_AsBinary (F)
ST_AsGeoJSON (F)
ST_AsText (F)
ST_AsWKB (F)
ST_AsWKT (F)
ST_Buffer (F)
ST_Buffer_Strategy (F)
ST_Centroid (F)
ST_Contains (F)
ST_ConvexHull (F)
ST_Crosses (F)
ST_Difference (F)
ST_Dimension (F)
ST_Disjoint (F)
ST_Distance (F)
ST_Distance_Sphere (F)
ST_EndPoint (F)
ST_Envelope (F)
ST_Equals (F)
ST_ExteriorRing (F)
ST_GeoHash (F)
ST_GeomCollFromText (F)
ST_GeomCollFromTxt (F)
ST_GeomCollFromWKB (F)
ST_GeometryCollectionFromText (F)
ST_GeometryCollectionFromWKB (F)
ST_GeometryFromText (F)
ST_GeometryN (F)
ST_GeometryType (F)
ST_GeomFromGeoJSON (F)
ST_GeomFromText (F)
ST_GeomFromWKB (F)
ST_InteriorRingN (F)
ST_Intersection (F)
ST_Intersects (F)
ST_IsClosed (F)
ST_IsEmpty (F)
ST_IsSimple (F)
ST_IsValid (F)
ST_LatFromGeoHash (F)
ST_Length (F)
ST_LineFromText (F)
ST_LineFromWKB (F)
ST_LineStringFromWKB (F)
ST_LongFromGeoHash (F)
ST_MakeEnvelope (F)
ST_MLineFromText (F)
ST_MLineFromWKB (F)
ST_MPointFromText (F)
ST_MPointFromWKB (F)
ST_MPolyFromText (F)
ST_MPolyFromWKB (F)
ST_MultiLineStringFromText (F)
ST_MultiLineStringFromWKB (F)
ST_MultiPointFromText (F)
ST_MultiPointFromWKB (F)
ST_MultiPolygonFromText (F)
ST_MultiPolygonFromWKB (F)
ST_NumGeometries (F)
ST_NumInteriorRings (F)
ST_NumPoints (F)
ST_Overlaps (F)
ST_PointFromGeoHash (F)
ST_PointFromText (F)
ST_PointFromWKB (F)
ST_PointN (F)
ST_PolyFromText (F)
ST_PolyFromWKB (F)
ST_PolygonFromText (F)
ST_PolygonFromWKB (F)
ST_Simplify (F)
ST_SRID (F)
ST_StartPoint (F)
ST_SymDifference (F)
ST_Touches (F)
ST_Union (F)
ST_Validate (F)
ST_Within (F)
ST_X (F)
ST_Y (F)
StartPoint (F)
STD (F)
STDDEV (F)
STDDEV_POP (F)
STDDEV_SAMP (F)
STR_TO_DATE (F)
STRCMP (F)
SUBDATE (F)
SUBSTR (F)
SUBSTRING (F)
SUBSTRING_INDEX (F)
SUBTIME (F)
SUM (F)
SYSDATE (F)
SYSTEM_USER (F)
TAN (F)
TIME (F)
TIME_FORMAT (F)
TIME_TO_SEC (F)
TIMEDIFF (F)
TIMESTAMP (F)
TIMESTAMPADD (F)
TIMESTAMPDIFF (F)
TO_BASE64 (F)
TO_DAYS (F)
TO_SECONDS (F)
Touches (F)
TRIM (F)
TRUNCATE (F)
UCASE (F)
UNCOMPRESS (F)
UNCOMPRESSED_LENGTH (F)
UNHEX (F)
UNIX_TIMESTAMP (F)
UpdateXML (F)
UPPER (F)
USER (F)
UTC_DATE (F)
UTC_TIME (F)
UTC_TIMESTAMP (F)
UUID (F)
UUID_SHORT (F)
UUID_TO_BIN (F)
VALIDATE_PASSWORD_STRENGTH (F)
VALUES (F)
VAR_POP (F)
VAR_SAMP (F)
VARIANCE (F)
VERSION (F)
WAIT_FOR_EXECUTED_GTID_SET (F)
WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS (F)
WEEK (F)
WEEKDAY (F)
WEEKOFYEAR (F)
WEIGHT_STRING (F)
Within (F)
X (F)
Y (F)
YEAR (F)
YEARWEEK (F)
PK��$Zs*�LL5sql-parser/tools/contexts/_functionsMariaDb100100.txtnu�[���ABS (F)
ACOS (F)
ADDDATE (F)
ADDTIME (F)
AES_DECRYPT (F)
AES_ENCRYPT (F)
ANY_VALUE (F)
Area (F)
AsBinary (F)
ASCII (F)
ASIN (F)
AsText (F)
AsWKB (F)
AsWKT (F)
ATAN (F)
ATAN2 (F)
AVG (F)
BENCHMARK (F)
BIN (F)
BINARY (F)
BIT_AND (F)
BIT_COUNT (F)
BIT_LENGTH (F)
BIT_OR (F)
BIT_XOR (F)
Buffer (F)
CAST (F)
CEIL (F)
CEILING (F)
Centroid (F)
CHAR (F)
CHAR_LENGTH (F)
CHARACTER_LENGTH (F)
CHARSET (F)
COALESCE (F)
COERCIBILITY (F)
COLLATION (F)
COMPRESS (F)
CONCAT (F)
CONCAT_WS (F)
CONNECTION_ID (F)
Contains (F)
CONV (F)
CONVERT (F)
CONVERT_TZ (F)
ConvexHull (F)
COS (F)
COT (F)
COUNT (F)
CRC32 (F)
Crosses (F)
CURDATE (F)
CURRENT_DATE (F)
CURRENT_TIME (F)
CURRENT_TIMESTAMP (F)
CURRENT_USER (F)
CURTIME (F)
DATABASE (F)
DATE (F)
DATE_ADD (F)
DATE_FORMAT (F)
DATE_SUB (F)
DATEDIFF (F)
DAY (F)
DAYNAME (F)
DAYOFMONTH (F)
DAYOFWEEK (F)
DAYOFYEAR (F)
DECODE (F)
DEFAULT (F)
DEGREES (F)
DES_DECRYPT (F)
DES_ENCRYPT (F)
Dimension (F)
Disjoint (F)
Distance (F)
ELT (F)
ENCODE (F)
ENCRYPT (F)
EndPoint (F)
Envelope (F)
Equals (F)
EXP (F)
EXPORT_SET (F)
ExteriorRing (F)
EXTRACT (F)
ExtractValue (F)
FIELD (F)
FIND_IN_SET (F)
FLOOR (F)
FORMAT (F)
FOUND_ROWS (F)
FROM_BASE64 (F)
FROM_DAYS (F)
FROM_UNIXTIME (F)
GeomCollFromText (F)
GeomCollFromWKB (F)
GeometryCollection (F)
GeometryCollectionFromText (F)
GeometryCollectionFromWKB (F)
GeometryFromText (F)
GeometryN (F)
GeometryType (F)
GeomFromText (F)
GeomFromWKB (F)
GET_FORMAT (F)
GET_LOCK (F)
GLength (F)
GREATEST (F)
GROUP_CONCAT (F)
GTID_SUBSET (F)
GTID_SUBTRACT (F)
HEX (F)
HOUR (F)
IF (F)
IFNULL (F)
IN (F)
INET6_ATON (F)
INET6_NTOA (F)
INET_ATON (F)
INET_NTOA (F)
INSERT (F)
INSTR (F)
InteriorRingN (F)
Intersects (F)
INTERVAL (F)
IS_FREE_LOCK (F)
IS_IPV4 (F)
IS_IPV4_COMPAT (F)
IS_IPV4_MAPPED (F)
IS_IPV6 (F)
IS_USED_LOCK (F)
IsClosed (F)
IsEmpty (F)
ISNULL (F)
IsSimple (F)
JSON_ARRAY (F)
JSON_ARRAY_APPEND (F)
JSON_ARRAY_INSERT (F)
JSON_CONTAINS (F)
JSON_CONTAINS_PATH (F)
JSON_DEPTH (F)
JSON_EXTRACT (F)
JSON_INSERT (F)
JSON_KEYS (F)
JSON_LENGTH (F)
JSON_MERGE (F)
JSON_MERGE_PATCH (F)
JSON_MERGE_PRESERVE (F)
JSON_OBJECT (F)
JSON_PRETTY (F)
JSON_QUOTE (F)
JSON_REMOVE (F)
JSON_REPLACE (F)
JSON_SEARCH (F)
JSON_SET (F)
JSON_STORAGE_FREE (F)
JSON_STORAGE_SIZE (F)
JSON_TYPE (F)
JSON_UNQUOTE (F)
JSON_VALID (F)
LAST_INSERT_ID (F)
LCASE (F)
LEAST (F)
LEFT (F)
LENGTH (F)
LineFromText (F)
LineFromWKB (F)
LineString (F)
LineStringFromWKB (F)
LN (F)
LOAD_FILE (F)
LOCALTIME (F)
LOCALTIMESTAMP (F)
LOCATE (F)
LOG (F)
LOG10 (F)
LOG2 (F)
LOWER (F)
LPAD (F)
LTRIM (F)
MAKE_SET (F)
MAKEDATE (F)
MAKETIME (F)
MASTER_POS_WAIT (F)
MAX (F)
MBRContains (F)
MBRCoveredBy (F)
MBRCovers (F)
MBRDisjoint (F)
MBREqual (F)
MBREquals (F)
MBRIntersects (F)
MBROverlaps (F)
MBRTouches (F)
MBRWithin (F)
MD5 (F)
MICROSECOND (F)
MID (F)
MIN (F)
MINUTE (F)
MLineFromText (F)
MLineFromWKB (F)
MOD (F)
MONTH (F)
MONTHNAME (F)
MPointFromText (F)
MPointFromWKB (F)
MPolyFromText (F)
MPolyFromWKB (F)
MultiLineString (F)
MultiLineStringFromText (F)
MultiLineStringFromWKB (F)
MultiPoint (F)
MultiPointFromText (F)
MultiPointFromWKB (F)
MultiPolygon (F)
MultiPolygonFromText (F)
MultiPolygonFromWKB (F)
NAME_CONST (F)
NOT IN (F)
NOW (F)
NULLIF (F)
NumGeometries (F)
NumInteriorRings (F)
NumPoints (F)
OCT (F)
OCTET_LENGTH (F)
OLD_PASSWORD (F)
ORD (F)
Overlaps (F)
PASSWORD (F)
PERIOD_ADD (F)
PERIOD_DIFF (F)
PI (F)
Point (F)
PointFromText (F)
PointFromWKB (F)
PointN (F)
PolyFromText (F)
PolyFromWKB (F)
Polygon (F)
PolygonFromText (F)
PolygonFromWKB (F)
POSITION (F)
POW (F)
POWER (F)
QUARTER (F)
QUOTE (F)
RADIANS (F)
RAND (F)
RANDOM_BYTES (F)
RELEASE_ALL_LOCKS (F)
RELEASE_LOCK (F)
REPEAT (F)
REPLACE (F)
REVERSE (F)
RIGHT (F)
ROUND (F)
ROW_COUNT (F)
RPAD (F)
RTRIM (F)
SCHEMA (F)
SEC_TO_TIME (F)
SECOND (F)
SESSION_USER (F)
SHA (F)
SHA1 (F)
SHA2 (F)
SIGN (F)
SIN (F)
SLEEP (F)
SOUNDEX (F)
SPACE (F)
SQRT (F)
SRID (F)
ST_Area (F)
ST_AsBinary (F)
ST_AsGeoJSON (F)
ST_AsText (F)
ST_AsWKB (F)
ST_AsWKT (F)
ST_Buffer (F)
ST_Buffer_Strategy (F)
ST_Centroid (F)
ST_Contains (F)
ST_ConvexHull (F)
ST_Crosses (F)
ST_Difference (F)
ST_Dimension (F)
ST_Disjoint (F)
ST_Distance (F)
ST_Distance_Sphere (F)
ST_EndPoint (F)
ST_Envelope (F)
ST_Equals (F)
ST_ExteriorRing (F)
ST_GeoHash (F)
ST_GeomCollFromText (F)
ST_GeomCollFromTxt (F)
ST_GeomCollFromWKB (F)
ST_GeometryCollectionFromText (F)
ST_GeometryCollectionFromWKB (F)
ST_GeometryFromText (F)
ST_GeometryN (F)
ST_GeometryType (F)
ST_GeomFromGeoJSON (F)
ST_GeomFromText (F)
ST_GeomFromWKB (F)
ST_InteriorRingN (F)
ST_Intersection (F)
ST_Intersects (F)
ST_IsClosed (F)
ST_IsEmpty (F)
ST_IsSimple (F)
ST_IsValid (F)
ST_LatFromGeoHash (F)
ST_Length (F)
ST_LineFromText (F)
ST_LineFromWKB (F)
ST_LineStringFromWKB (F)
ST_LongFromGeoHash (F)
ST_MakeEnvelope (F)
ST_MLineFromText (F)
ST_MLineFromWKB (F)
ST_MPointFromText (F)
ST_MPointFromWKB (F)
ST_MPolyFromText (F)
ST_MPolyFromWKB (F)
ST_MultiLineStringFromText (F)
ST_MultiLineStringFromWKB (F)
ST_MultiPointFromText (F)
ST_MultiPointFromWKB (F)
ST_MultiPolygonFromText (F)
ST_MultiPolygonFromWKB (F)
ST_NumGeometries (F)
ST_NumInteriorRings (F)
ST_NumPoints (F)
ST_Overlaps (F)
ST_PointFromGeoHash (F)
ST_PointFromText (F)
ST_PointFromWKB (F)
ST_PointN (F)
ST_PolyFromText (F)
ST_PolyFromWKB (F)
ST_PolygonFromText (F)
ST_PolygonFromWKB (F)
ST_Simplify (F)
ST_SRID (F)
ST_StartPoint (F)
ST_SymDifference (F)
ST_Touches (F)
ST_Union (F)
ST_Validate (F)
ST_Within (F)
ST_X (F)
ST_Y (F)
StartPoint (F)
STD (F)
STDDEV (F)
STDDEV_POP (F)
STDDEV_SAMP (F)
STR_TO_DATE (F)
STRCMP (F)
SUBDATE (F)
SUBSTR (F)
SUBSTRING (F)
SUBSTRING_INDEX (F)
SUBTIME (F)
SUM (F)
SYSDATE (F)
SYSTEM_USER (F)
TAN (F)
TIME (F)
TIME_FORMAT (F)
TIME_TO_SEC (F)
TIMEDIFF (F)
TIMESTAMP (F)
TIMESTAMPADD (F)
TIMESTAMPDIFF (F)
TO_BASE64 (F)
TO_DAYS (F)
TO_SECONDS (F)
Touches (F)
TRIM (F)
TRUNCATE (F)
UCASE (F)
UNCOMPRESS (F)
UNCOMPRESSED_LENGTH (F)
UNHEX (F)
UNIX_TIMESTAMP (F)
UpdateXML (F)
UPPER (F)
USER (F)
UTC_DATE (F)
UTC_TIME (F)
UTC_TIMESTAMP (F)
UUID (F)
UUID_SHORT (F)
VALIDATE_PASSWORD_STRENGTH (F)
VALUES (F)
VAR_POP (F)
VAR_SAMP (F)
VARIANCE (F)
VERSION (F)
WAIT_FOR_EXECUTED_GTID_SET (F)
WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS (F)
WEEK (F)
WEEKDAY (F)
WEEKOFYEAR (F)
WEIGHT_STRING (F)
Within (F)
X (F)
Y (F)
YEAR (F)
YEARWEEK (F)
PK��$Z*��]](sql-parser/tools/contexts/MySql50000.txtnu�[���ACTION
ADD (R)
AFTER
AGAINST
AGGREGATE
ALGORITHM
ALL (R)
ALTER (R)
ANALYZE (R)
AND (R)
ANY
AS (R)
ASC (R)
ASCII
ASENSITIVE (R)
AUTO_INCREMENT
AVG
AVG_ROW_LENGTH
BACKUP
BDB
BEFORE (R)
BEGIN
BERKELEYDB
BETWEEN (R)
BIGINT (R)
BINARY (R)
BINLOG
BIT
BLOB (R)
BLOCK
BOOL
BOOLEAN
BOTH (R)
BTREE
BY (R)
BYTE
CACHE
CALL (R)
CASCADE (R)
CASCADED
CASE (R)
CHAIN
CHANGE (R)
CHANGED
CHAR (R)
CHARACTER (R)
CHARSET
CHECK (R)
CHECKSUM
CIPHER
CLIENT
CLOSE
CODE
COLLATE (R)
COLLATION
COLUMN (R)
COLUMNS
COMMENT
COMMIT
COMMITTED
COMPACT
COMPRESSED
CONCURRENT
CONDITION (R)
CONNECTION
CONSISTENT
CONSTRAINT (R)
CONTAINS
CONTEXT
CONTINUE (R)
CONVERT (R)
CPU
CREATE (R)
CROSS (R)
CUBE
CURRENT_DATE (R)
CURRENT_TIME (R)
CURRENT_TIMESTAMP (R)
CURRENT_USER (R)
CURSOR (R)
DATA
DATABASE (R)
DATABASES (R)
DATE
DATETIME
DAY
DAY_HOUR (R)
DAY_MICROSECOND (R)
DAY_MINUTE (R)
DAY_SECOND (R)
DEALLOCATE
DEC (R)
DECIMAL (R)
DECLARE (R)
DEFAULT (R)
DEFINER
DELAY_KEY_WRITE
DELAYED (R)
DELETE (R)
DES_KEY_FILE
DESC (R)
DESCRIBE (R)
DETERMINISTIC (R)
DIRECTORY
DISABLE
DISCARD
DISTINCT (R)
DISTINCTROW (R)
DIV (R)
DO
DOUBLE (R)
DROP (R)
DUAL (R)
DUMPFILE
DUPLICATE
DYNAMIC
EACH (R)
ELSE (R)
ELSEIF (R)
ENABLE
ENCLOSED (R)
END
ENGINE
ENGINES
ENUM
ERRORS
ESCAPE
ESCAPED (R)
EVENTS
EXECUTE
EXISTS (R)
EXIT (R)
EXPANSION
EXPLAIN (R)
EXTENDED
FALSE (R)
FAST
FAULTS
FETCH (R)
FIELDS
FILE
FIRST
FIXED
FLOAT (R)
FLOAT4 (R)
FLOAT8 (R)
FLUSH
FOR (R)
FORCE (R)
FOREIGN (R)
FOUND
FRAC_SECOND
FROM (R)
FULL
FULLTEXT (R)
FUNCTION
GEOMETRY
GEOMETRYCOLLECTION
GET_FORMAT
GLOBAL
GRANT (R)
GRANTS
GROUP (R)
HANDLER
HASH
HAVING (R)
HELP
HIGH_PRIORITY (R)
HOSTS
HOUR
HOUR_MICROSECOND (R)
HOUR_MINUTE (R)
HOUR_SECOND (R)
IDENTIFIED
IF (R)
IGNORE (R)
IMPORT
IN (R)
INDEX (R)
INDEXES
INFILE (R)
INNER (R)
INNOBASE
INNODB
INOUT (R)
INSENSITIVE (R)
INSERT (R)
INSERT_METHOD
INT (R)
INT1 (R)
INT2 (R)
INT3 (R)
INT4 (R)
INT8 (R)
INTEGER (R)
INTERVAL (R)
INTO (R)
INVOKER
IO
IO_THREAD
IPC
IS (R)
ISOLATION
ISSUER
ITERATE (R)
JOIN (R)
KEY (R)
KEYS (R)
KILL (R)
LANGUAGE
LAST
LEADING (R)
LEAVE (R)
LEAVES
LEFT (R)
LEVEL
LIKE (R)
LIMIT (R)
LINES (R)
LINESTRING
LOAD (R)
LOCAL
LOCALTIME (R)
LOCALTIMESTAMP (R)
LOCK (R)
LOCKS
LOGS
LONG (R)
LONGBLOB (R)
LONGTEXT (R)
LOOP (R)
LOW_PRIORITY (R)
MASTER
MASTER_CONNECT_RETRY
MASTER_HOST
MASTER_LOG_FILE
MASTER_LOG_POS
MASTER_PASSWORD
MASTER_PORT
MASTER_SERVER_ID
MASTER_SSL
MASTER_SSL_CA
MASTER_SSL_CAPATH
MASTER_SSL_CERT
MASTER_SSL_CIPHER
MASTER_SSL_KEY
MASTER_USER
MATCH (R)
MAX_CONNECTIONS_PER_HOUR
MAX_QUERIES_PER_HOUR
MAX_ROWS
MAX_UPDATES_PER_HOUR
MAX_USER_CONNECTIONS
MEDIUM
MEDIUMBLOB (R)
MEDIUMINT (R)
MEDIUMTEXT (R)
MEMORY
MERGE
MICROSECOND
MIDDLEINT (R)
MIGRATE
MIN_ROWS
MINUTE
MINUTE_MICROSECOND (R)
MINUTE_SECOND (R)
MOD (R)
MODE
MODIFIES (R)
MODIFY
MONTH
MULTILINESTRING
MULTIPOINT
MULTIPOLYGON
MUTEX
NAME
NAMES
NATIONAL
NATURAL (R)
NCHAR
NDB
NDBCLUSTER
NEW
NEXT
NO
NO_WRITE_TO_BINLOG (R)
NONE
NOT (R)
NULL (R)
NUMERIC (R)
NVARCHAR
OFFSET
OLD_PASSWORD
ON (R)
ONE
ONE_SHOT
OPEN
OPTIMIZE (R)
OPTION (R)
OPTIONALLY (R)
OR (R)
ORDER (R)
OUT (R)
OUTER (R)
OUTFILE (R)
PACK_KEYS
PAGE
PARTIAL
PASSWORD
PHASE
POINT
POLYGON
PRECISION (R)
PREPARE
PREV
PRIMARY (R)
PRIVILEGES
PROCEDURE (R)
PROCESSLIST
PROFILE
PROFILES
PURGE (R)
QUARTER
QUERY
QUICK
RAID0
RAID_CHUNKS
RAID_CHUNKSIZE
RAID_TYPE
READ (R)
READS (R)
REAL (R)
RECOVER
REDUNDANT
REFERENCES (R)
REGEXP (R)
RELAY_LOG_FILE
RELAY_LOG_POS
RELAY_THREAD
RELEASE (R)
RELOAD
RENAME (R)
REPAIR
REPEAT (R)
REPEATABLE
REPLACE (R)
REPLICATION
REQUIRE (R)
RESET
RESTORE
RESTRICT (R)
RESUME
RETURN (R)
RETURNS
REVOKE (R)
RIGHT (R)
RLIKE (R)
ROLLBACK
ROLLUP
ROUTINE
ROW
ROW_FORMAT
ROWS
RTREE
SAVEPOINT
SCHEMA (R)
SCHEMAS (R)
SECOND
SECOND_MICROSECOND (R)
SECURITY
SELECT (R)
SENSITIVE (R)
SEPARATOR (R)
SERIAL
SERIALIZABLE
SESSION
SET (R)
SHARE
SHOW (R)
SHUTDOWN
SIGNED
SIMPLE
SLAVE
SMALLINT (R)
SNAPSHOT
SOME
SONAME (R)
SOUNDS
SOURCE
SPATIAL (R)
SPECIFIC (R)
SQL (R)
SQL_BIG_RESULT (R)
SQL_BUFFER_RESULT
SQL_CACHE
SQL_CALC_FOUND_ROWS (R)
SQL_NO_CACHE
SQL_SMALL_RESULT (R)
SQL_THREAD
SQL_TSI_DAY
SQL_TSI_FRAC_SECOND
SQL_TSI_HOUR
SQL_TSI_MINUTE
SQL_TSI_MONTH
SQL_TSI_QUARTER
SQL_TSI_SECOND
SQL_TSI_WEEK
SQL_TSI_YEAR
SQLEXCEPTION (R)
SQLSTATE (R)
SQLWARNING (R)
SSL (R)
START
STARTING (R)
STATUS
STOP
STORAGE
STRAIGHT_JOIN (R)
STRING
STRIPED
SUBJECT
SUPER
SUSPEND
SWAPS
SWITCHES
TABLE (R)
TABLES
TABLESPACE
TEMPORARY
TEMPTABLE
TERMINATED (R)
TEXT
THEN (R)
TIME
TIMESTAMP
TIMESTAMPADD
TIMESTAMPDIFF
TINYBLOB (R)
TINYINT (R)
TINYTEXT (R)
TO (R)
TRAILING (R)
TRANSACTION
TRIGGER (R)
TRIGGERS
TRUE (R)
TRUNCATE
TYPE
TYPES
UNCOMMITTED
UNDEFINED
UNDO (R)
UNICODE
UNION (R)
UNIQUE (R)
UNKNOWN
UNLOCK (R)
UNSIGNED (R)
UNTIL
UPDATE (R)
UPGRADE
USAGE (R)
USE (R)
USE_FRM
USER
USER_RESOURCES
USING (R)
UTC_DATE (R)
UTC_TIME (R)
UTC_TIMESTAMP (R)
VALUE
VALUES (R)
VARBINARY (R)
VARCHAR (R)
VARCHARACTER (R)
VARIABLES
VARYING (R)
VIEW
WARNINGS
WEEK
WHEN (R)
WHERE (R)
WHILE (R)
WITH (R)
WORK
WRITE (R)
X509
XA
XOR (R)
YEAR
YEAR_MONTH (R)
ZEROFILL (R)PK��$Z���b??2sql-parser/tools/contexts/_functionsMySql50500.txtnu�[���ABS (F)
ACOS (F)
ADDDATE (F)
ADDTIME (F)
AES_DECRYPT (F)
AES_ENCRYPT (F)
Area (F)
AsBinary (F)
ASCII (F)
ASIN (F)
AsText (F)
AsWKB (F)
AsWKT (F)
ATAN (F)
ATAN2 (F)
AVG (F)
BENCHMARK (F)
BIN (F)
BINARY (F)
BIT_AND (F)
BIT_COUNT (F)
BIT_LENGTH (F)
BIT_OR (F)
BIT_XOR (F)
CAST (F)
CEIL (F)
CEILING (F)
Centroid (F)
CHAR (F)
CHAR_LENGTH (F)
CHARACTER_LENGTH (F)
CHARSET (F)
COALESCE (F)
COERCIBILITY (F)
COLLATION (F)
COMPRESS (F)
CONCAT (F)
CONCAT_WS (F)
CONNECTION_ID (F)
Contains (F)
CONV (F)
CONVERT (F)
CONVERT_TZ (F)
COS (F)
COT (F)
COUNT (F)
CRC32 (F)
Crosses (F)
CURDATE (F)
CURRENT_DATE (F)
CURRENT_DATE (F)
CURRENT_TIME (F)
CURRENT_TIME (F)
CURRENT_TIMESTAMP (F)
CURRENT_TIMESTAMP (F)
CURRENT_USER (F)
CURTIME (F)
DATABASE (F)
DATE (F)
DATE_ADD (F)
DATE_FORMAT (F)
DATE_SUB (F)
DATEDIFF (F)
DAY (F)
DAYNAME (F)
DAYOFMONTH (F)
DAYOFWEEK (F)
DAYOFYEAR (F)
DECODE (F)
DEFAULT (F)
DEGREES (F)
DES_DECRYPT (F)
DES_ENCRYPT (F)
Dimension (F)
Disjoint (F)
ELT (F)
ENCODE (F)
ENCRYPT (F)
EndPoint (F)
Envelope (F)
Equals (F)
EXP (F)
EXPORT_SET (F)
ExteriorRing (F)
EXTRACT (F)
ExtractValue (F)
FIELD (F)
FIND_IN_SET (F)
FLOOR (F)
FORMAT (F)
FOUND_ROWS (F)
FROM_DAYS (F)
FROM_UNIXTIME (F)
GeomCollFromText (F)
GeomCollFromWKB (F)
GeometryCollection (F)
GeometryCollectionFromText (F)
GeometryCollectionFromWKB (F)
GeometryFromText (F)
GeometryN (F)
GeometryType (F)
GeomFromText (F)
GeomFromWKB (F)
GET_FORMAT (F)
GET_LOCK (F)
GLength (F)
GREATEST (F)
GROUP_CONCAT (F)
HEX (F)
HOUR (F)
IF (F)
IFNULL (F)
IN (F)
INET_ATON (F)
INET_NTOA (F)
INSERT (F)
INSTR (F)
InteriorRingN (F)
Intersects (F)
INTERVAL (F)
IS_FREE_LOCK (F)
IS_USED_LOCK (F)
IsClosed (F)
IsEmpty (F)
ISNULL (F)
IsSimple (F)
LAST_INSERT_ID (F)
LCASE (F)
LEAST (F)
LEFT (F)
LENGTH (F)
LineFromText (F)
LineFromWKB (F)
LineString (F)
LineStringFromWKB (F)
LN (F)
LOAD_FILE (F)
LOCALTIME (F)
LOCALTIME (F)
LOCALTIMESTAMP (F)
LOCALTIMESTAMP (F)
LOCATE (F)
LOG (F)
LOG10 (F)
LOG2 (F)
LOWER (F)
LPAD (F)
LTRIM (F)
MAKE_SET (F)
MAKEDATE (F)
MAKETIME (F)
MASTER_POS_WAIT (F)
MAX (F)
MBRContains (F)
MBRDisjoint (F)
MBREqual (F)
MBRIntersects (F)
MBROverlaps (F)
MBRTouches (F)
MBRWithin (F)
MD5 (F)
MICROSECOND (F)
MID (F)
MIN (F)
MINUTE (F)
MLineFromText (F)
MLineFromWKB (F)
MOD (F)
MONTH (F)
MONTHNAME (F)
MPointFromText (F)
MPointFromWKB (F)
MPolyFromText (F)
MPolyFromWKB (F)
MultiLineString (F)
MultiLineStringFromText (F)
MultiLineStringFromWKB (F)
MultiPoint (F)
MultiPointFromText (F)
MultiPointFromWKB (F)
MultiPolygon (F)
MultiPolygonFromText (F)
MultiPolygonFromWKB (F)
NAME_CONST (F)
NOT IN (F)
NOW (F)
NULLIF (F)
NumGeometries (F)
NumInteriorRings (F)
NumPoints (F)
OCT (F)
OCTET_LENGTH (F)
OLD_PASSWORD (F)
ORD (F)
Overlaps (F)
PASSWORD (F)
PERIOD_ADD (F)
PERIOD_DIFF (F)
PI (F)
Point (F)
PointFromText (F)
PointFromWKB (F)
PointN (F)
PolyFromText (F)
PolyFromWKB (F)
Polygon (F)
PolygonFromText (F)
PolygonFromWKB (F)
POSITION (F)
POW (F)
POWER (F)
QUARTER (F)
QUOTE (F)
RADIANS (F)
RAND (F)
RELEASE_LOCK (F)
REPEAT (F)
REPLACE (F)
REVERSE (F)
RIGHT (F)
ROUND (F)
ROW_COUNT (F)
RPAD (F)
RTRIM (F)
SCHEMA (F)
SEC_TO_TIME (F)
SECOND (F)
SESSION_USER (F)
SHA (F)
SHA1 (F)
SHA2 (F)
SIGN (F)
SIN (F)
SLEEP (F)
SOUNDEX (F)
SPACE (F)
SQRT (F)
SRID (F)
StartPoint (F)
STD (F)
STDDEV (F)
STDDEV_POP (F)
STDDEV_SAMP (F)
STR_TO_DATE (F)
STRCMP (F)
SUBDATE (F)
SUBSTR (F)
SUBSTRING (F)
SUBSTRING_INDEX (F)
SUBTIME (F)
SUM (F)
SYSDATE (F)
SYSTEM_USER (F)
TAN (F)
TIME (F)
TIME_FORMAT (F)
TIME_TO_SEC (F)
TIMEDIFF (F)
TIMESTAMP (F)
TIMESTAMPADD (F)
TIMESTAMPDIFF (F)
TO_DAYS (F)
TO_SECONDS (F)
Touches (F)
TRIM (F)
TRUNCATE (F)
UCASE (F)
UNCOMPRESS (F)
UNCOMPRESSED_LENGTH (F)
UNHEX (F)
UNIX_TIMESTAMP (F)
UpdateXML (F)
UPPER (F)
USER (F)
UTC_DATE (F)
UTC_TIME (F)
UTC_TIMESTAMP (F)
UUID (F)
UUID_SHORT (F)
VALUES (F)
VAR_POP (F)
VAR_SAMP (F)
VARIANCE (F)
VERSION (F)
WEEK (F)
WEEKDAY (F)
WEEKOFYEAR (F)
Within (F)
X (F)
Y (F)
YEAR (F)
YEARWEEK (F)
PK��$Z�K�DD%sql-parser/tools/contexts/_common.txtnu�[���BIT (D)
AGAINST (F)
AND CHAIN
AND NO CHAIN
ARRAY (D)
BIGINT (D)
BINARY (D)
BINARY VARYING (D)
BLOB (D)
BOOLEAN (D)
CHAR (D)
CHARACTER (D)
CHARACTER SET
CHARSET
CROSS JOIN
DATA DIRECTORY
DATE (D)
DATETIME (D)
DECIMAL (D)
DEFAULT CHARACTER SET
DEFAULT CHARSET
DEFAULT COLLATE
DOUBLE (D)
ENCLOSED BY
ENUM (D)
ESCAPED BY
FLOAT (D)
FOR EACH ROW
FOR UPDATE
FOREIGN KEY (K)
FULL JOIN
FULL OUTER JOIN
FULLTEXT (K)
FULLTEXT INDEX (K)
FULLTEXT KEY (K)
GENERATED ALWAYS
GEOMETRY (D)
GEOMETRYCOLLECTION (D)
GROUP BY (R)
IF EXISTS
IF NOT EXISTS
INDEX (K)
INDEX DIRECTORY
INDEX KEY (K)
INNER JOIN
INT (D)
INTEGER (D)
INTERVAL (D)
JSON (D)
KEY (K)
LOAD DATA
LEFT JOIN
LEFT OUTER JOIN
LESS THAN
LINEAR HASH
LINEAR KEY
LINESTRING (D)
LOCK IN SHARE MODE
LONGBLOB (D)
LONGTEXT (D)
MATCH (F)
MEDIUMBLOB (D)
MEDIUMINT (D)
MEDIUMTEXT (D)
MULTILINESTRING (D)
MULTILINEPOINT (D)
MULTILINEPOLYGON (D)
MULTISET (D)
NATURAL JOIN
NATURAL LEFT JOIN
NATURAL LEFT OUTER JOIN
NATURAL RIGHT JOIN
NATURAL RIGHT OUTER JOIN
NO ACTION
NO RELEASE
NOT NULL
NUMERIC (D)
ON DELETE
ON UPDATE
OR REPLACE
ORDER BY (R)
PARTITION BY
PARTITIONS
POLYGON (D)
POINT (D)
PERSISTENT
PRIMARY KEY (K)
REAL (D)
RIGHT JOIN
RIGHT OUTER JOIN
SELECT TRANSACTION
SERIAL (D)
SET (D)
SET NULL
SET PASSWORD
SMALLINT (D)
SPATIAL (K)
SPATIAL INDEX (K)
SPATIAL KEY (K)
SQL SECURITY
START TRANSACTION
STARTING BY
SUBPARTITION BY
SUBPARTITIONS
TERMINATED BY
TEXT (D)
TIME (D)
TIMESTAMP (D)
TINYBLOB (D)
TINYINT (D)
TINYTEXT (D)
UNION ALL
UNION DISTINCT
UNIQUE (K)
UNIQUE INDEX (K)
UNIQUE KEY (K)
VARBINARY (D)
VARCHAR (D)
VIRTUAL
WITH CONSISTENT SNAPSHOT
XML (D)
YEAR (D)
PK��$Zs*�LL5sql-parser/tools/contexts/_functionsMariaDb100300.txtnu�[���ABS (F)
ACOS (F)
ADDDATE (F)
ADDTIME (F)
AES_DECRYPT (F)
AES_ENCRYPT (F)
ANY_VALUE (F)
Area (F)
AsBinary (F)
ASCII (F)
ASIN (F)
AsText (F)
AsWKB (F)
AsWKT (F)
ATAN (F)
ATAN2 (F)
AVG (F)
BENCHMARK (F)
BIN (F)
BINARY (F)
BIT_AND (F)
BIT_COUNT (F)
BIT_LENGTH (F)
BIT_OR (F)
BIT_XOR (F)
Buffer (F)
CAST (F)
CEIL (F)
CEILING (F)
Centroid (F)
CHAR (F)
CHAR_LENGTH (F)
CHARACTER_LENGTH (F)
CHARSET (F)
COALESCE (F)
COERCIBILITY (F)
COLLATION (F)
COMPRESS (F)
CONCAT (F)
CONCAT_WS (F)
CONNECTION_ID (F)
Contains (F)
CONV (F)
CONVERT (F)
CONVERT_TZ (F)
ConvexHull (F)
COS (F)
COT (F)
COUNT (F)
CRC32 (F)
Crosses (F)
CURDATE (F)
CURRENT_DATE (F)
CURRENT_TIME (F)
CURRENT_TIMESTAMP (F)
CURRENT_USER (F)
CURTIME (F)
DATABASE (F)
DATE (F)
DATE_ADD (F)
DATE_FORMAT (F)
DATE_SUB (F)
DATEDIFF (F)
DAY (F)
DAYNAME (F)
DAYOFMONTH (F)
DAYOFWEEK (F)
DAYOFYEAR (F)
DECODE (F)
DEFAULT (F)
DEGREES (F)
DES_DECRYPT (F)
DES_ENCRYPT (F)
Dimension (F)
Disjoint (F)
Distance (F)
ELT (F)
ENCODE (F)
ENCRYPT (F)
EndPoint (F)
Envelope (F)
Equals (F)
EXP (F)
EXPORT_SET (F)
ExteriorRing (F)
EXTRACT (F)
ExtractValue (F)
FIELD (F)
FIND_IN_SET (F)
FLOOR (F)
FORMAT (F)
FOUND_ROWS (F)
FROM_BASE64 (F)
FROM_DAYS (F)
FROM_UNIXTIME (F)
GeomCollFromText (F)
GeomCollFromWKB (F)
GeometryCollection (F)
GeometryCollectionFromText (F)
GeometryCollectionFromWKB (F)
GeometryFromText (F)
GeometryN (F)
GeometryType (F)
GeomFromText (F)
GeomFromWKB (F)
GET_FORMAT (F)
GET_LOCK (F)
GLength (F)
GREATEST (F)
GROUP_CONCAT (F)
GTID_SUBSET (F)
GTID_SUBTRACT (F)
HEX (F)
HOUR (F)
IF (F)
IFNULL (F)
IN (F)
INET6_ATON (F)
INET6_NTOA (F)
INET_ATON (F)
INET_NTOA (F)
INSERT (F)
INSTR (F)
InteriorRingN (F)
Intersects (F)
INTERVAL (F)
IS_FREE_LOCK (F)
IS_IPV4 (F)
IS_IPV4_COMPAT (F)
IS_IPV4_MAPPED (F)
IS_IPV6 (F)
IS_USED_LOCK (F)
IsClosed (F)
IsEmpty (F)
ISNULL (F)
IsSimple (F)
JSON_ARRAY (F)
JSON_ARRAY_APPEND (F)
JSON_ARRAY_INSERT (F)
JSON_CONTAINS (F)
JSON_CONTAINS_PATH (F)
JSON_DEPTH (F)
JSON_EXTRACT (F)
JSON_INSERT (F)
JSON_KEYS (F)
JSON_LENGTH (F)
JSON_MERGE (F)
JSON_MERGE_PATCH (F)
JSON_MERGE_PRESERVE (F)
JSON_OBJECT (F)
JSON_PRETTY (F)
JSON_QUOTE (F)
JSON_REMOVE (F)
JSON_REPLACE (F)
JSON_SEARCH (F)
JSON_SET (F)
JSON_STORAGE_FREE (F)
JSON_STORAGE_SIZE (F)
JSON_TYPE (F)
JSON_UNQUOTE (F)
JSON_VALID (F)
LAST_INSERT_ID (F)
LCASE (F)
LEAST (F)
LEFT (F)
LENGTH (F)
LineFromText (F)
LineFromWKB (F)
LineString (F)
LineStringFromWKB (F)
LN (F)
LOAD_FILE (F)
LOCALTIME (F)
LOCALTIMESTAMP (F)
LOCATE (F)
LOG (F)
LOG10 (F)
LOG2 (F)
LOWER (F)
LPAD (F)
LTRIM (F)
MAKE_SET (F)
MAKEDATE (F)
MAKETIME (F)
MASTER_POS_WAIT (F)
MAX (F)
MBRContains (F)
MBRCoveredBy (F)
MBRCovers (F)
MBRDisjoint (F)
MBREqual (F)
MBREquals (F)
MBRIntersects (F)
MBROverlaps (F)
MBRTouches (F)
MBRWithin (F)
MD5 (F)
MICROSECOND (F)
MID (F)
MIN (F)
MINUTE (F)
MLineFromText (F)
MLineFromWKB (F)
MOD (F)
MONTH (F)
MONTHNAME (F)
MPointFromText (F)
MPointFromWKB (F)
MPolyFromText (F)
MPolyFromWKB (F)
MultiLineString (F)
MultiLineStringFromText (F)
MultiLineStringFromWKB (F)
MultiPoint (F)
MultiPointFromText (F)
MultiPointFromWKB (F)
MultiPolygon (F)
MultiPolygonFromText (F)
MultiPolygonFromWKB (F)
NAME_CONST (F)
NOT IN (F)
NOW (F)
NULLIF (F)
NumGeometries (F)
NumInteriorRings (F)
NumPoints (F)
OCT (F)
OCTET_LENGTH (F)
OLD_PASSWORD (F)
ORD (F)
Overlaps (F)
PASSWORD (F)
PERIOD_ADD (F)
PERIOD_DIFF (F)
PI (F)
Point (F)
PointFromText (F)
PointFromWKB (F)
PointN (F)
PolyFromText (F)
PolyFromWKB (F)
Polygon (F)
PolygonFromText (F)
PolygonFromWKB (F)
POSITION (F)
POW (F)
POWER (F)
QUARTER (F)
QUOTE (F)
RADIANS (F)
RAND (F)
RANDOM_BYTES (F)
RELEASE_ALL_LOCKS (F)
RELEASE_LOCK (F)
REPEAT (F)
REPLACE (F)
REVERSE (F)
RIGHT (F)
ROUND (F)
ROW_COUNT (F)
RPAD (F)
RTRIM (F)
SCHEMA (F)
SEC_TO_TIME (F)
SECOND (F)
SESSION_USER (F)
SHA (F)
SHA1 (F)
SHA2 (F)
SIGN (F)
SIN (F)
SLEEP (F)
SOUNDEX (F)
SPACE (F)
SQRT (F)
SRID (F)
ST_Area (F)
ST_AsBinary (F)
ST_AsGeoJSON (F)
ST_AsText (F)
ST_AsWKB (F)
ST_AsWKT (F)
ST_Buffer (F)
ST_Buffer_Strategy (F)
ST_Centroid (F)
ST_Contains (F)
ST_ConvexHull (F)
ST_Crosses (F)
ST_Difference (F)
ST_Dimension (F)
ST_Disjoint (F)
ST_Distance (F)
ST_Distance_Sphere (F)
ST_EndPoint (F)
ST_Envelope (F)
ST_Equals (F)
ST_ExteriorRing (F)
ST_GeoHash (F)
ST_GeomCollFromText (F)
ST_GeomCollFromTxt (F)
ST_GeomCollFromWKB (F)
ST_GeometryCollectionFromText (F)
ST_GeometryCollectionFromWKB (F)
ST_GeometryFromText (F)
ST_GeometryN (F)
ST_GeometryType (F)
ST_GeomFromGeoJSON (F)
ST_GeomFromText (F)
ST_GeomFromWKB (F)
ST_InteriorRingN (F)
ST_Intersection (F)
ST_Intersects (F)
ST_IsClosed (F)
ST_IsEmpty (F)
ST_IsSimple (F)
ST_IsValid (F)
ST_LatFromGeoHash (F)
ST_Length (F)
ST_LineFromText (F)
ST_LineFromWKB (F)
ST_LineStringFromWKB (F)
ST_LongFromGeoHash (F)
ST_MakeEnvelope (F)
ST_MLineFromText (F)
ST_MLineFromWKB (F)
ST_MPointFromText (F)
ST_MPointFromWKB (F)
ST_MPolyFromText (F)
ST_MPolyFromWKB (F)
ST_MultiLineStringFromText (F)
ST_MultiLineStringFromWKB (F)
ST_MultiPointFromText (F)
ST_MultiPointFromWKB (F)
ST_MultiPolygonFromText (F)
ST_MultiPolygonFromWKB (F)
ST_NumGeometries (F)
ST_NumInteriorRings (F)
ST_NumPoints (F)
ST_Overlaps (F)
ST_PointFromGeoHash (F)
ST_PointFromText (F)
ST_PointFromWKB (F)
ST_PointN (F)
ST_PolyFromText (F)
ST_PolyFromWKB (F)
ST_PolygonFromText (F)
ST_PolygonFromWKB (F)
ST_Simplify (F)
ST_SRID (F)
ST_StartPoint (F)
ST_SymDifference (F)
ST_Touches (F)
ST_Union (F)
ST_Validate (F)
ST_Within (F)
ST_X (F)
ST_Y (F)
StartPoint (F)
STD (F)
STDDEV (F)
STDDEV_POP (F)
STDDEV_SAMP (F)
STR_TO_DATE (F)
STRCMP (F)
SUBDATE (F)
SUBSTR (F)
SUBSTRING (F)
SUBSTRING_INDEX (F)
SUBTIME (F)
SUM (F)
SYSDATE (F)
SYSTEM_USER (F)
TAN (F)
TIME (F)
TIME_FORMAT (F)
TIME_TO_SEC (F)
TIMEDIFF (F)
TIMESTAMP (F)
TIMESTAMPADD (F)
TIMESTAMPDIFF (F)
TO_BASE64 (F)
TO_DAYS (F)
TO_SECONDS (F)
Touches (F)
TRIM (F)
TRUNCATE (F)
UCASE (F)
UNCOMPRESS (F)
UNCOMPRESSED_LENGTH (F)
UNHEX (F)
UNIX_TIMESTAMP (F)
UpdateXML (F)
UPPER (F)
USER (F)
UTC_DATE (F)
UTC_TIME (F)
UTC_TIMESTAMP (F)
UUID (F)
UUID_SHORT (F)
VALIDATE_PASSWORD_STRENGTH (F)
VALUES (F)
VAR_POP (F)
VAR_SAMP (F)
VARIANCE (F)
VERSION (F)
WAIT_FOR_EXECUTED_GTID_SET (F)
WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS (F)
WEEK (F)
WEEKDAY (F)
WEEKOFYEAR (F)
WEIGHT_STRING (F)
Within (F)
X (F)
Y (F)
YEAR (F)
YEARWEEK (F)
PK��$Z�]��(sql-parser/tools/contexts/MySql50600.txtnu�[���ACCESSIBLE (R)
ACTION
ADD (R)
AFTER
AGAINST
AGGREGATE
ALGORITHM
ALL (R)
ALTER (R)
ANALYSE
ANALYZE (R)
AND (R)
ANY
AS (R)
ASC (R)
ASCII
ASENSITIVE (R)
AT
AUTHORS
AUTO_INCREMENT
AUTOEXTEND_SIZE
AVG
AVG_ROW_LENGTH
BACKUP
BEFORE (R)
BEGIN
BETWEEN (R)
BIGINT (R)
BINARY (R)
BINLOG
BIT
BLOB (R)
BLOCK
BOOL
BOOLEAN
BOTH (R)
BTREE
BY (R)
BYTE
CACHE
CALL (R)
CASCADE (R)
CASCADED
CASE (R)
CATALOG_NAME
CHAIN
CHANGE (R)
CHANGED
CHAR (R)
CHARACTER (R)
CHARSET
CHECK (R)
CHECKSUM
CIPHER
CLASS_ORIGIN
CLIENT
CLOSE
COALESCE
CODE
COLLATE (R)
COLLATION
COLUMN (R)
COLUMN_FORMAT
COLUMN_NAME
COLUMNS
COMMENT
COMMIT
COMMITTED
COMPACT
COMPLETION
COMPRESSED
CONCURRENT
CONDITION (R)
CONNECTION
CONSISTENT
CONSTRAINT (R)
CONSTRAINT_CATALOG
CONSTRAINT_NAME
CONSTRAINT_SCHEMA
CONTAINS
CONTEXT
CONTINUE (R)
CONTRIBUTORS
CONVERT (R)
CPU
CREATE (R)
CROSS (R)
CUBE
CURRENT
CURRENT_DATE (R)
CURRENT_TIME (R)
CURRENT_TIMESTAMP (R)
CURRENT_USER (R)
CURSOR (R)
CURSOR_NAME
DATA
DATABASE (R)
DATABASES (R)
DATAFILE
DATE
DATETIME
DAY
DAY_HOUR (R)
DAY_MICROSECOND (R)
DAY_MINUTE (R)
DAY_SECOND (R)
DEALLOCATE
DEC (R)
DECIMAL (R)
DECLARE (R)
DEFAULT (R)
DEFAULT_AUTH
DEFINER
DELAY_KEY_WRITE
DELAYED (R)
DELETE (R)
DES_KEY_FILE
DESC (R)
DESCRIBE (R)
DETERMINISTIC (R)
DIAGNOSTICS
DIRECTORY
DISABLE
DISCARD
DISK
DISTINCT (R)
DISTINCTROW (R)
DIV (R)
DO
DOUBLE (R)
DROP (R)
DUAL (R)
DUMPFILE
DUPLICATE
DYNAMIC
EACH (R)
ELSE (R)
ELSEIF (R)
ENABLE
ENCLOSED (R)
END
ENDS
ENGINE
ENGINES
ENUM
ERROR
ERRORS
ESCAPE
ESCAPED (R)
EVENT
EVENTS
EVERY
EXCHANGE
EXECUTE
EXISTS (R)
EXIT (R)
EXPANSION
EXPIRE
EXPLAIN (R)
EXPORT
EXTENDED
EXTENT_SIZE
FALSE (R)
FAST
FAULTS
FETCH (R)
FIELDS
FILE
FIRST
FIXED
FLOAT (R)
FLOAT4 (R)
FLOAT8 (R)
FLUSH
FOR (R)
FORCE (R)
FOREIGN (R)
FORMAT
FOUND
FROM (R)
FULL
FULLTEXT (R)
FUNCTION
GENERAL
GEOMETRY
GEOMETRYCOLLECTION
GET (R)
GET_FORMAT
GLOBAL
GRANT (R)
GRANTS
GROUP (R)
HANDLER
HASH
HAVING (R)
HELP
HIGH_PRIORITY (R)
HOST
HOSTS
HOUR
HOUR_MICROSECOND (R)
HOUR_MINUTE (R)
HOUR_SECOND (R)
IDENTIFIED
IF (R)
IGNORE (R)
IGNORE_SERVER_IDS
IMPORT
IN (R)
INDEX (R)
INDEXES
INFILE (R)
INITIAL_SIZE
INNER (R)
INOUT (R)
INSENSITIVE (R)
INSERT (R)
INSERT_METHOD
INSTALL
INT (R)
INT1 (R)
INT2 (R)
INT3 (R)
INT4 (R)
INT8 (R)
INTEGER (R)
INTERVAL (R)
INTO (R)
INVOKER
IO
IO_AFTER_GTIDS (R)
IO_BEFORE_GTIDS (R)
IO_THREAD
IPC
IS (R)
ISOLATION
ISSUER
ITERATE (R)
JOIN (R)
KEY (R)
KEY_BLOCK_SIZE
KEYS (R)
KILL (R)
LANGUAGE
LAST
LEADING (R)
LEAVE (R)
LEAVES
LEFT (R)
LESS
LEVEL
LIKE (R)
LIMIT (R)
LINEAR (R)
LINES (R)
LINESTRING
LIST
LOAD (R)
LOCAL
LOCALTIME (R)
LOCALTIMESTAMP (R)
LOCK (R)
LOCKS
LOGFILE
LOGS
LONG (R)
LONGBLOB (R)
LONGTEXT (R)
LOOP (R)
LOW_PRIORITY (R)
MASTER
MASTER_AUTO_POSITION
MASTER_BIND (R)
MASTER_CONNECT_RETRY
MASTER_DELAY
MASTER_HEARTBEAT_PERIOD
MASTER_HOST
MASTER_LOG_FILE
MASTER_LOG_POS
MASTER_PASSWORD
MASTER_PORT
MASTER_RETRY_COUNT
MASTER_SERVER_ID
MASTER_SSL
MASTER_SSL_CA
MASTER_SSL_CAPATH
MASTER_SSL_CERT
MASTER_SSL_CIPHER
MASTER_SSL_CRL
MASTER_SSL_CRLPATH
MASTER_SSL_KEY
MASTER_SSL_VERIFY_SERVER_CERT (R)
MASTER_USER
MATCH (R)
MAX_CONNECTIONS_PER_HOUR
MAX_QUERIES_PER_HOUR
MAX_ROWS
MAX_SIZE
MAX_UPDATES_PER_HOUR
MAX_USER_CONNECTIONS
MAXVALUE (R)
MEDIUM
MEDIUMBLOB (R)
MEDIUMINT (R)
MEDIUMTEXT (R)
MEMORY
MERGE
MESSAGE_TEXT
MICROSECOND
MIDDLEINT (R)
MIGRATE
MIN_ROWS
MINUTE
MINUTE_MICROSECOND (R)
MINUTE_SECOND (R)
MOD (R)
MODE
MODIFIES (R)
MODIFY
MONTH
MULTILINESTRING
MULTIPOINT
MULTIPOLYGON
MUTEX
MYSQL_ERRNO
NAME
NAMES
NATIONAL
NATURAL (R)
NCHAR
NDB
NDBCLUSTER
NEW
NEXT
NO
NO_WAIT
NO_WRITE_TO_BINLOG (R)
NODEGROUP
NONE
NOT (R)
NULL (R)
NUMBER
NUMERIC (R)
NVARCHAR
OFFSET
OLD_PASSWORD
ON (R)
ONE
ONE_SHOT
ONLY
OPEN
OPTIMIZE (R)
OPTION (R)
OPTIONALLY (R)
OPTIONS
OR (R)
ORDER (R)
OUT (R)
OUTER (R)
OUTFILE (R)
OWNER
PACK_KEYS
PAGE
PARSER
PARTIAL
PARTITION (R)
PARTITIONING
PARTITIONS
PASSWORD
PHASE
PLUGIN
PLUGIN_DIR
PLUGINS
POINT
POLYGON
PORT
PRECISION (R)
PREPARE
PRESERVE
PREV
PRIMARY (R)
PRIVILEGES
PROCEDURE (R)
PROCESSLIST
PROFILE
PROFILES
PROXY
PURGE (R)
QUARTER
QUERY
QUICK
RANGE (R)
READ (R)
READ_ONLY
READ_WRITE (R)
READS (R)
REAL (R)
REBUILD
RECOVER
REDO_BUFFER_SIZE
REDOFILE
REDUNDANT
REFERENCES (R)
REGEXP (R)
RELAY
RELAY_LOG_FILE
RELAY_LOG_POS
RELAY_THREAD
RELAYLOG
RELEASE (R)
RELOAD
REMOVE
RENAME (R)
REORGANIZE
REPAIR
REPEAT (R)
REPEATABLE
REPLACE (R)
REPLICATION
REQUIRE (R)
RESET
RESIGNAL (R)
RESTORE
RESTRICT (R)
RESUME
RETURN (R)
RETURNED_SQLSTATE
RETURNS
REVERSE
REVOKE (R)
RIGHT (R)
RLIKE (R)
ROLLBACK
ROLLUP
ROUTINE
ROW
ROW_COUNT
ROW_FORMAT
ROWS
RTREE
SAVEPOINT
SCHEDULE
SCHEMA (R)
SCHEMA_NAME
SCHEMAS (R)
SECOND
SECOND_MICROSECOND (R)
SECURITY
SELECT (R)
SENSITIVE (R)
SEPARATOR (R)
SERIAL
SERIALIZABLE
SERVER
SESSION
SET (R)
SHARE
SHOW (R)
SHUTDOWN
SIGNAL (R)
SIGNED
SIMPLE
SLAVE
SLOW
SMALLINT (R)
SNAPSHOT
SOCKET
SOME
SONAME
SOUNDS
SOURCE
SPATIAL (R)
SPECIFIC (R)
SQL (R)
SQL_AFTER_GTIDS
SQL_AFTER_MTS_GAPS
SQL_BEFORE_GTIDS
SQL_BIG_RESULT (R)
SQL_BUFFER_RESULT
SQL_CACHE
SQL_CALC_FOUND_ROWS (R)
SQL_NO_CACHE
SQL_SMALL_RESULT (R)
SQL_THREAD
SQL_TSI_DAY
SQL_TSI_HOUR
SQL_TSI_MINUTE
SQL_TSI_MONTH
SQL_TSI_QUARTER
SQL_TSI_SECOND
SQL_TSI_WEEK
SQL_TSI_YEAR
SQLEXCEPTION (R)
SQLSTATE (R)
SQLWARNING (R)
SSL (R)
START
STARTING (R)
STARTS
STATS_AUTO_RECALC
STATS_PERSISTENT
STATS_SAMPLE_PAGES
STATUS
STOP
STORAGE
STRAIGHT_JOIN (R)
STRING
SUBCLASS_ORIGIN
SUBJECT
SUBPARTITION
SUBPARTITIONS
SUPER
SUSPEND
SWAPS
SWITCHES
TABLE (R)
TABLE_CHECKSUM
TABLE_NAME
TABLES
TABLESPACE
TEMPORARY
TEMPTABLE
TERMINATED (R)
TEXT
THAN
THEN (R)
TIME
TIMESTAMP
TIMESTAMPADD
TIMESTAMPDIFF
TINYBLOB (R)
TINYINT (R)
TINYTEXT (R)
TO (R)
TRAILING (R)
TRANSACTION
TRIGGER (R)
TRIGGERS
TRUE (R)
TRUNCATE
TYPE
TYPES
UNCOMMITTED
UNDEFINED
UNDO (R)
UNDO_BUFFER_SIZE
UNDOFILE
UNICODE
UNINSTALL
UNION (R)
UNIQUE (R)
UNKNOWN
UNLOCK (R)
UNSIGNED (R)
UNTIL
UPDATE (R)
UPGRADE
USAGE (R)
USE (R)
USE_FRM
USER
USER_RESOURCES
USING (R)
UTC_DATE (R)
UTC_TIME (R)
UTC_TIMESTAMP (R)
VALUE
VALUES (R)
VARBINARY (R)
VARCHAR (R)
VARCHARACTER (R)
VARIABLES
VARYING (R)
VIEW
WAIT
WARNINGS
WEEK
WEIGHT_STRING
WHEN (R)
WHERE (R)
WHILE (R)
WITH (R)
WORK
WRAPPER
WRITE (R)
X509
XA
XML
XOR (R)
YEAR
YEAR_MONTH (R)
ZEROFILL (R)PK��$Zly��EE(sql-parser/tools/contexts/MySql80000.txtnu�[���ACCESSIBLE (R)
ACCOUNT
ACTION
ADD (R)
AFTER
AGAINST
AGGREGATE
ALGORITHM
ALL (R)
ALTER (R)
ALWAYS
ANALYSE
ANALYZE (R)
AND (R)
ANY
AS (R)
ASC (R)
ASCII
ASENSITIVE (R)
AT
AUTO_INCREMENT
AUTOEXTEND_SIZE
AVG
AVG_ROW_LENGTH
BACKUP
BEFORE (R)
BEGIN
BETWEEN (R)
BIGINT (R)
BINARY (R)
BINLOG
BIT
BLOB (R)
BLOCK
BOOL
BOOLEAN
BOTH (R)
BTREE
BY (R)
BYTE
CACHE
CALL (R)
CASCADE (R)
CASCADED
CASE (R)
CATALOG_NAME
CHAIN
CHANGE (R)
CHANGED
CHANNEL
CHAR (R)
CHARACTER (R)
CHARSET
CHECK (R)
CHECKSUM
CIPHER
CLASS_ORIGIN
CLIENT
CLOSE
COALESCE
CODE
COLLATE (R)
COLLATION
COLUMN (R)
COLUMN_FORMAT
COLUMN_NAME
COLUMNS
COMMENT
COMMIT
COMMITTED
COMPACT
COMPLETION
COMPRESSED
COMPRESSION
CONCURRENT
CONDITION (R)
CONNECTION
CONSISTENT
CONSTRAINT (R)
CONSTRAINT_CATALOG
CONSTRAINT_NAME
CONSTRAINT_SCHEMA
CONTAINS
CONTEXT
CONTINUE (R)
CONVERT (R)
CPU
CREATE (R)
CROSS (R)
CUBE
CURRENT
CURRENT_DATE (R)
CURRENT_TIME (R)
CURRENT_TIMESTAMP (R)
CURRENT_USER (R)
CURSOR (R)
CURSOR_NAME
DATA
DATABASE (R)
DATABASES (R)
DATAFILE
DATE
DATETIME
DAY
DAY_HOUR (R)
DAY_MICROSECOND (R)
DAY_MINUTE (R)
DAY_SECOND (R)
DEALLOCATE
DEC (R)
DECIMAL (R)
DECLARE (R)
DEFAULT (R)
DEFAULT_AUTH
DEFINER
DELAY_KEY_WRITE
DELAYED (R)
DELETE (R)
DES_KEY_FILE
DESC (R)
DESCRIBE (R)
DETERMINISTIC (R)
DIAGNOSTICS
DIRECTORY
DISABLE
DISCARD
DISK
DISTINCT (R)
DISTINCTROW (R)
DIV (R)
DO
DOUBLE (R)
DROP (R)
DUAL (R)
DUMPFILE
DUPLICATE
DYNAMIC
EACH (R)
ELSE (R)
ELSEIF (R)
ENABLE
ENCLOSED (R)
END
ENDS
ENGINE
ENGINES
ENUM
ERROR
ERRORS
ESCAPE
ESCAPED (R)
EVENT
EVENTS
EVERY
EXCHANGE
EXECUTE
EXISTS (R)
EXIT (R)
EXPANSION
EXPIRE
EXPLAIN (R)
EXPORT
EXTENDED
EXTENT_SIZE
FALSE (R)
FAST
FAULTS
FETCH (R)
FIELDS
FILE
FILE_BLOCK_SIZE
FILTER
FIRST
FIXED
FLOAT (R)
FLOAT4 (R)
FLOAT8 (R)
FLUSH
FOLLOWS
FOR (R)
FORCE (R)
FOREIGN (R)
FORMAT
FOUND
FROM (R)
FULL
FULLTEXT (R)
FUNCTION
GENERAL
GENERATED (R)
GEOMETRY
GEOMETRYCOLLECTION
GET (R)
GET_FORMAT
GLOBAL
GRANT (R)
GRANTS
GROUP (R)
GROUP_REPLICATION
HANDLER
HASH
HAVING (R)
HELP
HIGH_PRIORITY (R)
HOST
HOSTS
HOUR
HOUR_MICROSECOND (R)
HOUR_MINUTE (R)
HOUR_SECOND (R)
IDENTIFIED
IF (R)
IGNORE (R)
IGNORE_SERVER_IDS
IMPORT
IN (R)
INDEX (R)
INDEXES
INFILE (R)
INITIAL_SIZE
INNER (R)
INOUT (R)
INSENSITIVE (R)
INSERT (R)
INSERT_METHOD
INSTALL
INT (R)
INT1 (R)
INT2 (R)
INT3 (R)
INT4 (R)
INT8 (R)
INTEGER (R)
INTERVAL (R)
INTO (R)
INVOKER
IO
IO_AFTER_GTIDS (R)
IO_BEFORE_GTIDS (R)
IO_THREAD
IPC
IS (R)
ISOLATION
ISSUER
ITERATE (R)
JOIN (R)
KEY (R)
KEY_BLOCK_SIZE
KEYS (R)
KILL (R)
LANGUAGE
LAST
LEADING (R)
LEAVE (R)
LEAVES
LEFT (R)
LESS
LEVEL
LIKE (R)
LIMIT (R)
LINEAR (R)
LINES (R)
LINESTRING
LIST
LOAD (R)
LOCAL
LOCALTIME (R)
LOCALTIMESTAMP (R)
LOCK (R)
LOCKS
LOGFILE
LOGS
LONG (R)
LONGBLOB (R)
LONGTEXT (R)
LOOP (R)
LOW_PRIORITY (R)
MASTER
MASTER_AUTO_POSITION
MASTER_BIND (R)
MASTER_CONNECT_RETRY
MASTER_DELAY
MASTER_HEARTBEAT_PERIOD
MASTER_HOST
MASTER_LOG_FILE
MASTER_LOG_POS
MASTER_PASSWORD
MASTER_PORT
MASTER_RETRY_COUNT
MASTER_SERVER_ID
MASTER_SSL
MASTER_SSL_CA
MASTER_SSL_CAPATH
MASTER_SSL_CERT
MASTER_SSL_CIPHER
MASTER_SSL_CRL
MASTER_SSL_CRLPATH
MASTER_SSL_KEY
MASTER_SSL_VERIFY_SERVER_CERT (R)
MASTER_USER
MATCH (R)
MAX_CONNECTIONS_PER_HOUR
MAX_QUERIES_PER_HOUR
MAX_ROWS
MAX_SIZE
MAX_STATEMENT_TIME
MAX_UPDATES_PER_HOUR
MAX_USER_CONNECTIONS
MAXVALUE (R)
MEDIUM
MEDIUMBLOB (R)
MEDIUMINT (R)
MEDIUMTEXT (R)
MEMORY
MERGE
MESSAGE_TEXT
MICROSECOND
MIDDLEINT (R)
MIGRATE
MIN_ROWS
MINUTE
MINUTE_MICROSECOND (R)
MINUTE_SECOND (R)
MOD (R)
MODE
MODIFIES (R)
MODIFY
MONTH
MULTILINESTRING
MULTIPOINT
MULTIPOLYGON
MUTEX
MYSQL_ERRNO
NAME
NAMES
NATIONAL
NATURAL (R)
NCHAR
NDB
NDBCLUSTER
NEVER
NEW
NEXT
NO
NO_WAIT
NO_WRITE_TO_BINLOG (R)
NODEGROUP
NONBLOCKING
NONE
NOT (R)
NULL (R)
NUMBER
NUMERIC (R)
NVARCHAR
OFFSET
OLD_PASSWORD
ON (R)
ONE
ONLY
OPEN
OPTIMIZE (R)
OPTIMIZER_COSTS (R)
OPTION (R)
OPTIONALLY (R)
OPTIONS
OR (R)
ORDER (R)
OUT (R)
OUTER (R)
OUTFILE (R)
OWNER
PACK_KEYS
PAGE
PARSE_GCOL_EXPR
PARSER
PARTIAL
PARTITION (R)
PARTITIONING
PARTITIONS
PASSWORD
PERSIST
PERSIST_ONLY
PHASE
PLUGIN
PLUGIN_DIR
PLUGINS
POINT
POLYGON
PORT
PRECEDES
PRECISION (R)
PREPARE
PRESERVE
PREV
PRIMARY (R)
PRIVILEGES
PROCEDURE (R)
PROCESSLIST
PROFILE
PROFILES
PROXY
PURGE (R)
QUARTER
QUERY
QUICK
RANGE (R)
READ (R)
READ_ONLY
READ_WRITE (R)
READS (R)
REAL (R)
REBUILD
RECOVER
REDO_BUFFER_SIZE
REDOFILE
REDUNDANT
REFERENCES (R)
REGEXP (R)
RELAY
RELAY_LOG_FILE
RELAY_LOG_POS
RELAY_THREAD
RELAYLOG
RELEASE (R)
RELOAD
REMOVE
RENAME (R)
REORGANIZE
REPAIR
REPEAT (R)
REPEATABLE
REPLACE (R)
REPLICATE_DO_DB
REPLICATE_DO_TABLE
REPLICATE_IGNORE_DB
REPLICATE_IGNORE_TABLE
REPLICATE_REWRITE_DB
REPLICATE_WILD_DO_TABLE
REPLICATE_WILD_IGNORE_TABLE
REPLICATION
REQUIRE (R)
RESET
RESIGNAL (R)
RESTORE
RESTRICT (R)
RESUME
RETURN (R)
RETURNED_SQLSTATE
RETURNS
REVERSE
REVOKE (R)
RIGHT (R)
RLIKE (R)
ROLLBACK
ROLLUP
ROUTINE
ROW
ROW_COUNT
ROW_FORMAT
ROWS
RTREE
SAVEPOINT
SCHEDULE
SCHEMA (R)
SCHEMA_NAME
SCHEMAS (R)
SECOND
SECOND_MICROSECOND (R)
SECURITY
SELECT (R)
SENSITIVE (R)
SEPARATOR (R)
SERIAL
SERIALIZABLE
SERVER
SESSION
SET (R)
SHARE
SHOW (R)
SHUTDOWN
SIGNAL (R)
SIGNED
SIMPLE
SLAVE
SLOW
SMALLINT (R)
SNAPSHOT
SOCKET
SOME
SONAME
SOUNDS
SOURCE
SPATIAL (R)
SPECIFIC (R)
SQL (R)
SQL_AFTER_GTIDS
SQL_AFTER_MTS_GAPS
SQL_BEFORE_GTIDS
SQL_BIG_RESULT (R)
SQL_BUFFER_RESULT
SQL_CACHE
SQL_CALC_FOUND_ROWS (R)
SQL_NO_CACHE
SQL_SMALL_RESULT (R)
SQL_THREAD
SQL_TSI_DAY
SQL_TSI_HOUR
SQL_TSI_MINUTE
SQL_TSI_MONTH
SQL_TSI_QUARTER
SQL_TSI_SECOND
SQL_TSI_WEEK
SQL_TSI_YEAR
SQLEXCEPTION (R)
SQLSTATE (R)
SQLWARNING (R)
SSL (R)
STACKED
START
STARTING (R)
STARTS
STATS_AUTO_RECALC
STATS_PERSISTENT
STATS_SAMPLE_PAGES
STATUS
STOP
STORAGE
STORED (R)
STRAIGHT_JOIN (R)
STRING
SUBCLASS_ORIGIN
SUBJECT
SUBPARTITION
SUBPARTITIONS
SUPER
SUSPEND
SWAPS
SWITCHES
TABLE (R)
TABLE_CHECKSUM
TABLE_NAME
TABLES
TABLESPACE
TEMPORARY
TEMPTABLE
TERMINATED (R)
TEXT
THAN
THEN (R)
TIME
TIMESTAMP
TIMESTAMPADD
TIMESTAMPDIFF
TINYBLOB (R)
TINYINT (R)
TINYTEXT (R)
TO (R)
TRAILING (R)
TRANSACTION
TRIGGER (R)
TRIGGERS
TRUE (R)
TRUNCATE
TYPE
TYPES
UNCOMMITTED
UNDEFINED
UNDO (R)
UNDO_BUFFER_SIZE
UNDOFILE
UNICODE
UNINSTALL
UNION (R)
UNIQUE (R)
UNKNOWN
UNLOCK (R)
UNSIGNED (R)
UNTIL
UPDATE (R)
UPGRADE
USAGE (R)
USE (R)
USE_FRM
USER
USER_RESOURCES
USING (R)
UTC_DATE (R)
UTC_TIME (R)
UTC_TIMESTAMP (R)
VALIDATION
VALUE
VALUES (R)
VARBINARY (R)
VARCHAR (R)
VARCHARACTER (R)
VARIABLES
VARYING (R)
VIEW
VIRTUAL (R)
WAIT
WARNINGS
WEEK
WEIGHT_STRING
WHEN (R)
WHERE (R)
WHILE (R)
WITH (R)
WITHOUT
WORK
WRAPPER
WRITE (R)
X509
XA
XID
XML
XOR (R)
YEAR
YEAR_MONTH (R)
ZEROFILL (R)PK��$Z5���2sql-parser/tools/contexts/_functionsMySql50100.txtnu�[���ABS (F)
ACOS (F)
ADDDATE (F)
ADDTIME (F)
AES_DECRYPT (F)
AES_ENCRYPT (F)
Area (F)
AsBinary (F)
ASCII (F)
ASIN (F)
AsText (F)
AsWKB (F)
AsWKT (F)
ATAN (F)
ATAN2 (F)
AVG (F)
BENCHMARK (F)
BIN (F)
BINARY (F)
BIT_AND (F)
BIT_COUNT (F)
BIT_LENGTH (F)
BIT_OR (F)
BIT_XOR (F)
CAST (F)
CEIL (F)
CEILING (F)
Centroid (F)
CHAR (F)
CHAR_LENGTH (F)
CHARACTER_LENGTH (F)
CHARSET (F)
COALESCE (F)
COERCIBILITY (F)
COLLATION (F)
COMPRESS (F)
CONCAT (F)
CONCAT_WS (F)
CONNECTION_ID (F)
Contains (F)
CONV (F)
CONVERT (F)
CONVERT_TZ (F)
COS (F)
COT (F)
COUNT (F)
CRC32 (F)
Crosses (F)
CURDATE (F)
CURRENT_DATE (F)
CURRENT_TIME (F)
CURRENT_TIMESTAMP (F)
CURRENT_USER (F)
CURTIME (F)
DATABASE (F)
DATE (F)
DATE_ADD (F)
DATE_FORMAT (F)
DATE_SUB (F)
DATEDIFF (F)
DAY (F)
DAYNAME (F)
DAYOFMONTH (F)
DAYOFWEEK (F)
DAYOFYEAR (F)
DECOD (F)
DEFAULT (F)
DEGREES (F)
DES_DECRYPT (F)
DES_ENCRYPT (F)
Dimension (F)
Disjoint (F)
ELT (F)
ENCODE (F)
ENCRYPT (F)
EndPoint (F)
Envelope (F)
Equals (F)
EXP (F)
EXPORT_SET (F)
ExteriorRing (F)
EXTRACT (F)
ExtractValue (F)
FIELD (F)
FIND_IN_SET (F)
FLOOR (F)
FORMAT (F)
FOUND_ROWS (F)
FROM_DAYS (F)
FROM_UNIXTIME (F)
GeomCollFromText (F)
GeomCollFromWKB (F)
GeometryCollection (F)
GeometryCollectionFromText (F)
GeometryCollectionFromWKB (F)
GeometryFromText (F)
GeometryN (F)
GeometryType (F)
GeomFromText (F)
GeomFromWKB (F)
GET_FORMAT (F)
GET_LOCK (F)
GLength (F)
GREATEST (F)
GROUP_CONCAT (F)
HEX (F)
HOUR (F)
IF (F)
IFNULL (F)
IN (F)
INET_ATON (F)
INET_NTOA (F)
INSERT (F)
INSTR (F)
InteriorRingN (F)
Intersects (F)
INTERVAL (F)
IS_FREE_LOCK (F)
IS_USED_LOCK (F)
IsClosed (F)
IsEmpty (F)
ISNULL (F)
IsSimple (F)
LAST_INSERT_ID (F)
LCASE (F)
LEAST (F)
LEFT (F)
LENGTH (F)
LineFromText (F)
LineFromWKB (F)
LineString (F)
LineStringFromWKB (F)
LN (F)
LOAD_FILE (F)
LOCALTIME (F)
LOCALTIMESTAMP (F)
LOCATE (F)
LOG (F)
LOG10 (F)
LOG2 (F)
LOWER (F)
LPAD (F)
LTRIM (F)
MAKE_SET (F)
MAKEDATE (F)
MAKETIME (F)
MASTER_POS_WAIT (F)
MAX (F)
MBRContains (F)
MBRDisjoint (F)
MBREqual (F)
MBRIntersects (F)
MBROverlaps (F)
MBRTouches (F)
MBRWithin (F)
MD5 (F)
MICROSECOND (F)
MID (F)
MIN (F)
MINUTE (F)
MLineFromText (F)
MLineFromWKB (F)
MOD (F)
MONTH (F)
MONTHNAME (F)
MPointFromText (F)
MPointFromWKB (F)
MPolyFromText (F)
MPolyFromWKB (F)
MultiLineString (F)
MultiLineStringFromText (F)
MultiLineStringFromWKB (F)
MultiPoint (F)
MultiPointFromText (F)
MultiPointFromWKB (F)
MultiPolygon (F)
MultiPolygonFromText (F)
MultiPolygonFromWKB (F)
NAME_CONST (F)
NOT IN (F)
NOW (F)
NULLIF (F)
NumGeometries (F)
NumInteriorRings (F)
NumPoints (F)
OCT (F)
OCTET_LENGTH (F)
OLD_PASSWORD (F)
ORD (F)
Overlaps (F)
PASSWORD (F)
PERIOD_ADD (F)
PERIOD_DIFF (F)
PI (F)
Point (F)
PointFromText (F)
PointFromWKB (F)
PointN (F)
PolyFromText (F)
PolyFromWKB (F)
Polygon (F)
PolygonFromText (F)
PolygonFromWKB (F)
POSITION (F)
POW (F)
POWER (F)
QUARTER (F)
QUOTE (F)
RADIANS (F)
RAND (F)
RELEASE_LOCK (F)
REPEAT (F)
REPLACE (F)
REVERSE (F)
RIGHT (F)
ROUND (F)
ROW_COUNT (F)
RPAD (F)
RTRIM (F)
SCHEMA (F)
SEC_TO_TIME (F)
SECOND (F)
SESSION_USER (F)
SHA (F)
SHA1 (F)
SIGN (F)
SIN (F)
SLEEP (F)
SOUNDEX (F)
SPACE (F)
SQRT (F)
SRID (F)
StartPoint (F)
STD (F)
STDDEV (F)
STDDEV_POP (F)
STDDEV_SAMP (F)
STR_TO_DATE (F)
STRCMP (F)
SUBDATE (F)
SUBSTR (F)
SUBSTRING (F)
SUBSTRING_INDEX (F)
SUBTIME (F)
SUM (F)
SYSDATE (F)
SYSTEM_USER (F)
TAN (F)
TIME (F)
TIME_FORMAT (F)
TIME_TO_SEC (F)
TIMEDIFF (F)
TIMESTAMP (F)
TIMESTAMPADD (F)
TIMESTAMPDIFF (F)
TO_DAYS (F)
Touches (F)
TRIM (F)
TRUNCATE (F)
UCASE (F)
UNCOMPRESS (F)
UNCOMPRESSED_LENGTH (F)
UNHEX (F)
UNIX_TIMESTAMP (F)
UpdateXML (F)
UPPER (F)
USER (F)
UTC_DATE (F)
UTC_TIME (F)
UTC_TIMESTAMP (F)
UUID (F)
UUID_SHORT (F)
VALUES (F)
VAR_POP (F)
VAR_SAMP (F)
VARIANCE (F)
VERSION (F)
WEEK (F)
WEEKDAY (F)
WEEKOFYEAR (F)
Within (F)
X (F)
Y (F)
YEAR (F)
YEARWEEK (F)
PK��$Zs*�LL2sql-parser/tools/contexts/_functionsMySql50700.txtnu�[���ABS (F)
ACOS (F)
ADDDATE (F)
ADDTIME (F)
AES_DECRYPT (F)
AES_ENCRYPT (F)
ANY_VALUE (F)
Area (F)
AsBinary (F)
ASCII (F)
ASIN (F)
AsText (F)
AsWKB (F)
AsWKT (F)
ATAN (F)
ATAN2 (F)
AVG (F)
BENCHMARK (F)
BIN (F)
BINARY (F)
BIT_AND (F)
BIT_COUNT (F)
BIT_LENGTH (F)
BIT_OR (F)
BIT_XOR (F)
Buffer (F)
CAST (F)
CEIL (F)
CEILING (F)
Centroid (F)
CHAR (F)
CHAR_LENGTH (F)
CHARACTER_LENGTH (F)
CHARSET (F)
COALESCE (F)
COERCIBILITY (F)
COLLATION (F)
COMPRESS (F)
CONCAT (F)
CONCAT_WS (F)
CONNECTION_ID (F)
Contains (F)
CONV (F)
CONVERT (F)
CONVERT_TZ (F)
ConvexHull (F)
COS (F)
COT (F)
COUNT (F)
CRC32 (F)
Crosses (F)
CURDATE (F)
CURRENT_DATE (F)
CURRENT_TIME (F)
CURRENT_TIMESTAMP (F)
CURRENT_USER (F)
CURTIME (F)
DATABASE (F)
DATE (F)
DATE_ADD (F)
DATE_FORMAT (F)
DATE_SUB (F)
DATEDIFF (F)
DAY (F)
DAYNAME (F)
DAYOFMONTH (F)
DAYOFWEEK (F)
DAYOFYEAR (F)
DECODE (F)
DEFAULT (F)
DEGREES (F)
DES_DECRYPT (F)
DES_ENCRYPT (F)
Dimension (F)
Disjoint (F)
Distance (F)
ELT (F)
ENCODE (F)
ENCRYPT (F)
EndPoint (F)
Envelope (F)
Equals (F)
EXP (F)
EXPORT_SET (F)
ExteriorRing (F)
EXTRACT (F)
ExtractValue (F)
FIELD (F)
FIND_IN_SET (F)
FLOOR (F)
FORMAT (F)
FOUND_ROWS (F)
FROM_BASE64 (F)
FROM_DAYS (F)
FROM_UNIXTIME (F)
GeomCollFromText (F)
GeomCollFromWKB (F)
GeometryCollection (F)
GeometryCollectionFromText (F)
GeometryCollectionFromWKB (F)
GeometryFromText (F)
GeometryN (F)
GeometryType (F)
GeomFromText (F)
GeomFromWKB (F)
GET_FORMAT (F)
GET_LOCK (F)
GLength (F)
GREATEST (F)
GROUP_CONCAT (F)
GTID_SUBSET (F)
GTID_SUBTRACT (F)
HEX (F)
HOUR (F)
IF (F)
IFNULL (F)
IN (F)
INET6_ATON (F)
INET6_NTOA (F)
INET_ATON (F)
INET_NTOA (F)
INSERT (F)
INSTR (F)
InteriorRingN (F)
Intersects (F)
INTERVAL (F)
IS_FREE_LOCK (F)
IS_IPV4 (F)
IS_IPV4_COMPAT (F)
IS_IPV4_MAPPED (F)
IS_IPV6 (F)
IS_USED_LOCK (F)
IsClosed (F)
IsEmpty (F)
ISNULL (F)
IsSimple (F)
JSON_ARRAY (F)
JSON_ARRAY_APPEND (F)
JSON_ARRAY_INSERT (F)
JSON_CONTAINS (F)
JSON_CONTAINS_PATH (F)
JSON_DEPTH (F)
JSON_EXTRACT (F)
JSON_INSERT (F)
JSON_KEYS (F)
JSON_LENGTH (F)
JSON_MERGE (F)
JSON_MERGE_PATCH (F)
JSON_MERGE_PRESERVE (F)
JSON_OBJECT (F)
JSON_PRETTY (F)
JSON_QUOTE (F)
JSON_REMOVE (F)
JSON_REPLACE (F)
JSON_SEARCH (F)
JSON_SET (F)
JSON_STORAGE_FREE (F)
JSON_STORAGE_SIZE (F)
JSON_TYPE (F)
JSON_UNQUOTE (F)
JSON_VALID (F)
LAST_INSERT_ID (F)
LCASE (F)
LEAST (F)
LEFT (F)
LENGTH (F)
LineFromText (F)
LineFromWKB (F)
LineString (F)
LineStringFromWKB (F)
LN (F)
LOAD_FILE (F)
LOCALTIME (F)
LOCALTIMESTAMP (F)
LOCATE (F)
LOG (F)
LOG10 (F)
LOG2 (F)
LOWER (F)
LPAD (F)
LTRIM (F)
MAKE_SET (F)
MAKEDATE (F)
MAKETIME (F)
MASTER_POS_WAIT (F)
MAX (F)
MBRContains (F)
MBRCoveredBy (F)
MBRCovers (F)
MBRDisjoint (F)
MBREqual (F)
MBREquals (F)
MBRIntersects (F)
MBROverlaps (F)
MBRTouches (F)
MBRWithin (F)
MD5 (F)
MICROSECOND (F)
MID (F)
MIN (F)
MINUTE (F)
MLineFromText (F)
MLineFromWKB (F)
MOD (F)
MONTH (F)
MONTHNAME (F)
MPointFromText (F)
MPointFromWKB (F)
MPolyFromText (F)
MPolyFromWKB (F)
MultiLineString (F)
MultiLineStringFromText (F)
MultiLineStringFromWKB (F)
MultiPoint (F)
MultiPointFromText (F)
MultiPointFromWKB (F)
MultiPolygon (F)
MultiPolygonFromText (F)
MultiPolygonFromWKB (F)
NAME_CONST (F)
NOT IN (F)
NOW (F)
NULLIF (F)
NumGeometries (F)
NumInteriorRings (F)
NumPoints (F)
OCT (F)
OCTET_LENGTH (F)
OLD_PASSWORD (F)
ORD (F)
Overlaps (F)
PASSWORD (F)
PERIOD_ADD (F)
PERIOD_DIFF (F)
PI (F)
Point (F)
PointFromText (F)
PointFromWKB (F)
PointN (F)
PolyFromText (F)
PolyFromWKB (F)
Polygon (F)
PolygonFromText (F)
PolygonFromWKB (F)
POSITION (F)
POW (F)
POWER (F)
QUARTER (F)
QUOTE (F)
RADIANS (F)
RAND (F)
RANDOM_BYTES (F)
RELEASE_ALL_LOCKS (F)
RELEASE_LOCK (F)
REPEAT (F)
REPLACE (F)
REVERSE (F)
RIGHT (F)
ROUND (F)
ROW_COUNT (F)
RPAD (F)
RTRIM (F)
SCHEMA (F)
SEC_TO_TIME (F)
SECOND (F)
SESSION_USER (F)
SHA (F)
SHA1 (F)
SHA2 (F)
SIGN (F)
SIN (F)
SLEEP (F)
SOUNDEX (F)
SPACE (F)
SQRT (F)
SRID (F)
ST_Area (F)
ST_AsBinary (F)
ST_AsGeoJSON (F)
ST_AsText (F)
ST_AsWKB (F)
ST_AsWKT (F)
ST_Buffer (F)
ST_Buffer_Strategy (F)
ST_Centroid (F)
ST_Contains (F)
ST_ConvexHull (F)
ST_Crosses (F)
ST_Difference (F)
ST_Dimension (F)
ST_Disjoint (F)
ST_Distance (F)
ST_Distance_Sphere (F)
ST_EndPoint (F)
ST_Envelope (F)
ST_Equals (F)
ST_ExteriorRing (F)
ST_GeoHash (F)
ST_GeomCollFromText (F)
ST_GeomCollFromTxt (F)
ST_GeomCollFromWKB (F)
ST_GeometryCollectionFromText (F)
ST_GeometryCollectionFromWKB (F)
ST_GeometryFromText (F)
ST_GeometryN (F)
ST_GeometryType (F)
ST_GeomFromGeoJSON (F)
ST_GeomFromText (F)
ST_GeomFromWKB (F)
ST_InteriorRingN (F)
ST_Intersection (F)
ST_Intersects (F)
ST_IsClosed (F)
ST_IsEmpty (F)
ST_IsSimple (F)
ST_IsValid (F)
ST_LatFromGeoHash (F)
ST_Length (F)
ST_LineFromText (F)
ST_LineFromWKB (F)
ST_LineStringFromWKB (F)
ST_LongFromGeoHash (F)
ST_MakeEnvelope (F)
ST_MLineFromText (F)
ST_MLineFromWKB (F)
ST_MPointFromText (F)
ST_MPointFromWKB (F)
ST_MPolyFromText (F)
ST_MPolyFromWKB (F)
ST_MultiLineStringFromText (F)
ST_MultiLineStringFromWKB (F)
ST_MultiPointFromText (F)
ST_MultiPointFromWKB (F)
ST_MultiPolygonFromText (F)
ST_MultiPolygonFromWKB (F)
ST_NumGeometries (F)
ST_NumInteriorRings (F)
ST_NumPoints (F)
ST_Overlaps (F)
ST_PointFromGeoHash (F)
ST_PointFromText (F)
ST_PointFromWKB (F)
ST_PointN (F)
ST_PolyFromText (F)
ST_PolyFromWKB (F)
ST_PolygonFromText (F)
ST_PolygonFromWKB (F)
ST_Simplify (F)
ST_SRID (F)
ST_StartPoint (F)
ST_SymDifference (F)
ST_Touches (F)
ST_Union (F)
ST_Validate (F)
ST_Within (F)
ST_X (F)
ST_Y (F)
StartPoint (F)
STD (F)
STDDEV (F)
STDDEV_POP (F)
STDDEV_SAMP (F)
STR_TO_DATE (F)
STRCMP (F)
SUBDATE (F)
SUBSTR (F)
SUBSTRING (F)
SUBSTRING_INDEX (F)
SUBTIME (F)
SUM (F)
SYSDATE (F)
SYSTEM_USER (F)
TAN (F)
TIME (F)
TIME_FORMAT (F)
TIME_TO_SEC (F)
TIMEDIFF (F)
TIMESTAMP (F)
TIMESTAMPADD (F)
TIMESTAMPDIFF (F)
TO_BASE64 (F)
TO_DAYS (F)
TO_SECONDS (F)
Touches (F)
TRIM (F)
TRUNCATE (F)
UCASE (F)
UNCOMPRESS (F)
UNCOMPRESSED_LENGTH (F)
UNHEX (F)
UNIX_TIMESTAMP (F)
UpdateXML (F)
UPPER (F)
USER (F)
UTC_DATE (F)
UTC_TIME (F)
UTC_TIMESTAMP (F)
UUID (F)
UUID_SHORT (F)
VALIDATE_PASSWORD_STRENGTH (F)
VALUES (F)
VAR_POP (F)
VAR_SAMP (F)
VARIANCE (F)
VERSION (F)
WAIT_FOR_EXECUTED_GTID_SET (F)
WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS (F)
WEEK (F)
WEEKDAY (F)
WEEKOFYEAR (F)
WEIGHT_STRING (F)
Within (F)
X (F)
Y (F)
YEAR (F)
YEARWEEK (F)
PK��$Z��_�`
`
2sql-parser/tools/contexts/_functionsMySql50000.txtnu�[���ABS (F)
ACOS (F)
ADDDATE (F)
ADDTIME (F)
AES_DECRYPT (F)
AES_ENCRYPT (F)
Area (F)
AsBinary (F)
ASCII (F)
ASIN (F)
AsText (F)
ATAN2 (F)
ATAN (F)
AVG (F)
BENCHMARK (F)
BIN (F)
BINARY (F)
BIT_AND (F)
BIT_COUNT (F)
BIT_LENGTH (F)
BIT_OR (F)
BIT_XOR (F)
CAST (F)
CEIL (F)
CEILING (F)
Centroid (F)
CHAR_LENGTH (F)
CHAR (F)
CHARACTER_LENGTH (F)
CHARSET (F)
COALESCE (F)
COERCIBILITY (F)
COLLATION (F)
COMPRESS (F)
CONCAT_WS (F)
CONCAT (F)
CONNECTION_ID (F)
Contains (F)
CONV (F)
CONVERT_TZ (F)
CONVERT (F)
COS (F)
COT (F)
COUNT (F)
CRC32 (F)
Crosses (F)
CURDATE (F)
CURRENT_DATE (F)
CURRENT_TIME (F)
CURRENT_TIMESTAMP (F)
CURRENT_USER (F)
CURTIME (F)
DATABASE (F)
DATE_ADD (F)
DATE_FORMAT (F)
DATE_SUB (F)
DATE (F)
DATEDIFF (F)
DAY (F)
DAYNAME (F)
DAYOFMONTH (F)
DAYOFWEEK (F)
DAYOFYEAR (F)
DECODE (F)
DEFAULT (F)
DEGREES (F)
DES_DECRYPT (F)
DES_ENCRYPT (F)
Dimension (F)
Disjoint (F)
ELT (F)
ENCODE (F)
ENCRYPT (F)
EndPoint (F)
Envelope (F)
Equals (F)
EXP (F)
EXPORT_SET (F)
ExteriorRing (F)
EXTRACT (F)
FIELD (F)
FIND_IN_SET (F)
FLOOR (F)
FORMAT (F)
FOUND_ROWS (F)
FROM_DAYS (F)
FROM_UNIXTIME (F)
GeomCollFromText (F)
GeomCollFromWKB (F)
GeometryCollection (F)
GeometryN (F)
GeometryType (F)
GeomFromText (F)
GeomFromWKB (F)
GET_FORMAT (F)
GET_LOCK (F)
GLength (F)
GREATEST (F)
GROUP_CONCAT (F)
HEX (F)
HOUR (F)
IF (F)
IFNULL (F)
IN (F)
INET_ATON (F)
INET_NTOA (F)
INSERT (F)
INSTR (F)
InteriorRingN (F)
Intersects (F)
INTERVAL (F)
IS_FREE_LOCK (F)
IS_USED_LOCK (F)
IsClosed (F)
IsEmpty (F)
ISNULL (F)
IsSimple (F)
LAST_INSERT_ID (F)
LCASE (F)
LEAST (F)
LEFT (F)
LENGTH (F)
LineFromText (F)
LineFromWKB (F)
LineString (F)
LN (F)
LOAD_FILE (F)
LOCALTIME (F)
LOCALTIMESTAMP (F)
LOCATE (F)
LOG10 (F)
LOG2 (F)
LOG (F)
LOWER (F)
LPAD (F)
LTRIM (F)
MAKE_SET (F)
MAKEDATE (F)
MAKETIME (F)
MASTER_POS_WAIT (F)
MAX (F)
MBRContains (F)
MBRDisjoint (F)
MBREqual (F)
MBRIntersects (F)
MBROverlaps (F)
MBRTouches (F)
MBRWithin (F)
MD5 (F)
MICROSECOND (F)
MID (F)
MIN (F)
MINUTE (F)
MLineFromText (F)
MLineFromWKB (F)
MOD (F)
MONTH (F)
MONTHNAME (F)
MPointFromText (F)
MPointFromWKB (F)
MPolyFromText (F)
MPolyFromWKB (F)
MultiLineString (F)
MultiPoint (F)
MultiPolygon (F)
NAME_CONST (F)
NOT IN (F)
NOW (F)
NULLIF (F)
NumGeometries (F)
NumInteriorRings (F)
NumPoints (F)
OCT (F)
OCTET_LENGTH (F)
OLD_PASSWORD (F)
ORD (F)
Overlaps (F)
PASSWORD (F)
PERIOD_ADD (F)
PERIOD_DIFF (F)
PI (F)
Point (F)
PointFromText (F)
PointFromWKB (F)
PointN (F)
PolyFromText (F)
PolyFromWKB (F)
Polygon (F)
POSITION (F)
POW (F)
POWER (F)
QUARTER (F)
QUOTE (F)
RADIANS (F)
RAND (F)
RELEASE_LOCK (F)
REPEAT (F)
REPLACE (F)
REVERSE (F)
RIGHT (F)
ROUND (F)
ROW_COUNT (F)
RPAD (F)
RTRIM (F)
SCHEMA (F)
SEC_TO_TIME (F)
SECOND (F)
SESSION_USER (F)
SHA1 (F)
SIGN (F)
SIN (F)
SLEEP (F)
SOUNDEX (F)
SPACE (F)
SQRT (F)
SRID (F)
StartPoint (F)
STD (F)
STDDEV_POP (F)
STDDEV_SAMP (F)
STDDEV (F)
STR_TO_DATE (F)
STRCMP (F)
SUBDATE (F)
SUBSTR (F)
SUBSTRING_INDEX (F)
SUBSTRING (F)
SUBTIME (F)
SUM (F)
SYSDATE (F)
SYSTEM_USER (F)
TAN (F)
TIME_FORMAT (F)
TIME_TO_SEC (F)
TIME (F)
TIMEDIFF (F)
TIMESTAMP (F)
TIMESTAMPADD (F)
TIMESTAMPDIFF (F)
TO_DAYS (F)
Touches (F)
TRIM (F)
TRUNCATE (F)
UCASE (F)
UNCOMPRESS (F)
UNCOMPRESSED_LENGTH (F)
UNHEX (F)
UNIX_TIMESTAMP (F)
UPPER (F)
USER (F)
UTC_DATE (F)
UTC_TIME (F)
UTC_TIMESTAMP (F)
UUID (F)
VALUES (F)
VAR_POP (F)
VAR_SAMP (F)
VARIANCE (F)
VERSION (F)
WEEK (F)
WEEKDAY (F)
WEEKOFYEAR (F)
Within (F)
X (F)
Y (F)
YEAR (F)
YEARWEEK (F)
PK��$Z��X�.�.%sql-parser/tools/ContextGenerator.phpnu�[���<?php

declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Tools;

use Exception;
use function array_map;
use function array_merge;
use function array_slice;
use function basename;
use function count;
use function dirname;
use function file;
use function file_put_contents;
use function implode;
use function is_dir;
use function ksort;
use function preg_match;
use function round;
use function rtrim;
use function scandir;
use function sort;
use function sprintf;
use function str_repeat;
use function str_replace;
use function str_split;
use function strlen;
use function strstr;
use function strtoupper;
use function substr;
use function trim;
use const FILE_IGNORE_NEW_LINES;
use const FILE_SKIP_EMPTY_LINES;
use const SORT_STRING;

require_once __DIR__ . '/../vendor/autoload.php';

/**
 * Used for context generation.
 */
class ContextGenerator
{
    /**
     * Labels and flags that may be used when defining keywords.
     *
     * @var array
     */
    public static $LABELS_FLAGS = [
        '(R)' => 2, // reserved
        '(D)' => 8, // data type
        '(K)' => 16, // keyword
        '(F)' => 32, // function name
    ];

    /**
     * Documentation links for each context.
     *
     * @var array
     */
    public static $LINKS = [
        'MySql50000' => 'https://dev.mysql.com/doc/refman/5.0/en/keywords.html',
        'MySql50100' => 'https://dev.mysql.com/doc/refman/5.1/en/keywords.html',
        'MySql50500' => 'https://dev.mysql.com/doc/refman/5.5/en/keywords.html',
        'MySql50600' => 'https://dev.mysql.com/doc/refman/5.6/en/keywords.html',
        'MySql50700' => 'https://dev.mysql.com/doc/refman/5.7/en/keywords.html',
        'MySql80000' => 'https://dev.mysql.com/doc/refman/8.0/en/keywords.html',
        'MariaDb100000' => 'https://mariadb.com/kb/en/the-mariadb-library/reserved-words/',
        'MariaDb100100' => 'https://mariadb.com/kb/en/the-mariadb-library/reserved-words/',
        'MariaDb100200' => 'https://mariadb.com/kb/en/the-mariadb-library/reserved-words/',
        'MariaDb100300' => 'https://mariadb.com/kb/en/the-mariadb-library/reserved-words/',
    ];

    /**
     * The template of a context.
     *
     * Parameters:
     *     1 - name
     *     2 - class
     *     3 - link
     *     4 - keywords array
     */
    public const TEMPLATE =
        '<?php' . "\n" .
        '/**' . "\n" .
        ' * Context for %1$s.' . "\n" .
        ' *' . "\n" .
        ' * This file was auto-generated.' . "\n" .
        ' *' . "\n" .
        ' * @see %3$s' . "\n" .
        ' */' . "\n" .
        'declare(strict_types=1);' . "\n" .
        '' . "\n" .
        'namespace PhpMyAdmin\\SqlParser\\Contexts;' . "\n" .
        '' . "\n" .
        'use PhpMyAdmin\\SqlParser\\Context;' . "\n" .
        'use PhpMyAdmin\\SqlParser\\Token;' . "\n" .
        '' . "\n" .
        '/**' . "\n" .
        ' * Context for %1$s.' . "\n" .
        ' *' . "\n" .
        ' * @category   Contexts' . "\n" .
        ' *' . "\n" .
        ' * @license    https://www.gnu.org/licenses/gpl-2.0.txt GPL-2.0+' . "\n" .
        ' */' . "\n" .
        'class %2$s extends Context' . "\n" .
        '{' . "\n" .
        '    /**' . "\n" .
        '     * List of keywords.' . "\n" .
        '     *' . "\n" .
        '     * The value associated to each keyword represents its flags.' . "\n" .
        '     *' . "\n" .
        '     * @see Token::FLAG_KEYWORD_RESERVED Token::FLAG_KEYWORD_COMPOSED' . "\n" .
        '     *      Token::FLAG_KEYWORD_DATA_TYPE Token::FLAG_KEYWORD_KEY' . "\n" .
        '     *      Token::FLAG_KEYWORD_FUNCTION' . "\n" .
        '     *' . "\n" .
        '     * @var array' . "\n" .
        '     */' . "\n" .
        '    public static $KEYWORDS = [' . "\n" .
        '%4$s' .
        '    ];' . "\n" .
        '}' . "\n";

    /**
     * Sorts an array of words.
     *
     * @param array $arr
     *
     * @return array
     */
    public static function sortWords(array &$arr)
    {
        ksort($arr);
        foreach ($arr as &$wordsByLen) {
            ksort($wordsByLen);
            foreach ($wordsByLen as &$words) {
                sort($words, SORT_STRING);
            }
        }

        return $arr;
    }

    /**
     * Reads a list of words and sorts it by type, length and keyword.
     *
     * @param string[] $files
     *
     * @return array
     */
    public static function readWords(array $files)
    {
        $words = [];
        foreach ($files as $file) {
            $words = array_merge($words, file($file, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES));
        }

        $types = [];

        for ($i = 0, $count = count($words); $i !== $count; ++$i) {
            $type = 1;
            $value = trim($words[$i]);

            // Reserved, data types, keys, functions, etc. keywords.
            foreach (static::$LABELS_FLAGS as $label => $flags) {
                if (strstr($value, $label) !== false) {
                    $type |= $flags;
                    $value = trim(str_replace($label, '', $value));
                }
            }

            // Composed keyword.
            if (strstr($value, ' ') !== false) {
                $type |= 2; // Reserved keyword.
                $type |= 4; // Composed keyword.
            }

            $len = strlen($words[$i]);
            if ($len === 0) {
                continue;
            }

            $value = strtoupper($value);
            if (! isset($types[$value])) {
                $types[$value] = $type;
            } else {
                $types[$value] |= $type;
            }
        }

        $ret = [];
        foreach ($types as $word => $type) {
            $len = strlen($word);
            if (! isset($ret[$type])) {
                $ret[$type] = [];
            }

            if (! isset($ret[$type][$len])) {
                $ret[$type][$len] = [];
            }

            $ret[$type][$len][] = $word;
        }

        return static::sortWords($ret);
    }

    /**
     * Prints an array of a words in PHP format.
     *
     * @param array $words  the list of words to be formatted
     * @param int   $spaces the number of spaces that starts every line
     * @param int   $line   the length of a line
     *
     * @return string
     */
    public static function printWords($words, $spaces = 8, $line = 140)
    {
        $typesCount = count($words);
        $ret = '';
        $j = 0;

        foreach ($words as $type => $wordsByType) {
            foreach ($wordsByType as $len => $wordsByLen) {
                $count = round(($line - $spaces) / ($len + 9)); // strlen("'' => 1, ") = 9
                $i = 0;

                foreach ($wordsByLen as $word) {
                    if ($i === 0) {
                        $ret .= str_repeat(' ', $spaces);
                    }

                    $ret .= sprintf('\'%s\' => %s, ', $word, $type);
                    if (++$i === $count || ++$i > $count) {
                        $ret .= "\n";
                        $i = 0;
                    }
                }

                if ($i !== 0) {
                    $ret .= "\n";
                }
            }

            if (++$j < $typesCount) {
                $ret .= "\n";
            }
        }

        // Trim trailing spaces and return.
        return str_replace(" \n", "\n", $ret);
    }

    /**
     * Generates a context's class.
     *
     * @param array $options the options that are used in generating this context
     *
     * @return string
     */
    public static function generate($options)
    {
        if (isset($options['keywords'])) {
            $options['keywords'] = static::printWords($options['keywords']);
        }

        return sprintf(
            self::TEMPLATE,
            $options['name'],
            $options['class'],
            $options['link'],
            $options['keywords']
        );
    }

    /**
     * Formats context name.
     *
     * @param string $name name to format
     *
     * @return string
     */
    public static function formatName($name)
    {
        /* Split name and version */
        $parts = [];
        if (preg_match('/([^[0-9]*)([0-9]*)/', $name, $parts) === false) {
            return $name;
        }

        /* Format name */
        $base = $parts[1];
        switch ($base) {
            case 'MySql':
                $base = 'MySQL';
                break;
            case 'MariaDb':
                $base = 'MariaDB';
                break;
        }

        /* Parse version to array */
        $ver_str = $parts[2];
        if (strlen($ver_str) % 2 === 1) {
            $ver_str = '0' . $ver_str;
        }

        $version = array_map('intval', str_split($ver_str, 2));
        /* Remove trailing zero */
        if ($version[count($version) - 1] === 0) {
            $version = array_slice($version, 0, count($version) - 1);
        }

        /* Create name */
        return $base . ' ' . implode('.', $version);
    }

    /**
     * Builds a test.
     *
     * Reads the input file, generates the data and writes it back.
     *
     * @param string $input  the input file
     * @param string $output the output directory
     */
    public static function build($input, $output)
    {
        /**
         * The directory that contains the input file.
         *
         * Used to include common files.
         *
         * @var string
         */
        $directory = dirname($input) . '/';

        /**
         * The name of the file that contains the context.
         *
         * @var string
         */
        $file = basename($input);

        /**
         * The name of the context.
         *
         * @var string
         */
        $name = substr($file, 0, -4);

        /**
         * The name of the class that defines this context.
         *
         * @var string
         */
        $class = 'Context' . $name;

        /**
         * The formatted name of this context.
         *
         * @var string
         */
        $formattedName = static::formatName($name);

        file_put_contents(
            $output . '/' . $class . '.php',
            static::generate(
                [
                    'name' => $formattedName,
                    'class' => $class,
                    'link' => static::$LINKS[$name],
                    'keywords' => static::readWords(
                        [
                            $directory . '_common.txt',
                            $directory . '_functions' . $file,
                            $directory . $file,
                        ]
                    ),
                ]
            )
        );
    }

    /**
     * Generates recursively all tests preserving the directory structure.
     *
     * @param string $input  the input directory
     * @param string $output the output directory
     */
    public static function buildAll($input, $output)
    {
        $files = scandir($input);

        foreach ($files as $file) {
            // Skipping current and parent directories.
            if (($file[0] === '.') || ($file[0] === '_')) {
                continue;
            }

            // Building the context.
            sprintf("Building context for %s...\n", $file);
            static::build($input . '/' . $file, $output);
        }
    }
}

// Test generator.
//
// Example of usage:
//
//      php ContextGenerator.php data data
//
// Input data must be in the `data` folder.
// The output will be generated in the same `data` folder.
if (count($argv) >= 3) {
    // Extracting directories' name from command line and trimming unnecessary
    // slashes at the end.
    $input = rtrim($argv[1], '/');
    $output = rtrim($argv[2], '/');

    // Checking if all directories are valid.
    if (! is_dir($input)) {
        throw new Exception('The input directory does not exist.');
    } elseif (! is_dir($output)) {
        throw new Exception('The output directory does not exist.');
    }

    // Finally, building the tests.
    ContextGenerator::buildAll($input, $output);
}
PK��$ZyV�

sql-parser/CODE_OF_CONDUCT.mdnu�[���# Contributor Covenant Code of Conduct

## Our Pledge

In the interest of fostering an open and welcoming environment, we as
contributors and maintainers pledge to making participation in our project and
our community a harassment-free experience for everyone, regardless of age, body
size, disability, ethnicity, sex characteristics, gender identity and expression,
level of experience, education, socio-economic status, nationality, personal
appearance, race, religion, or sexual identity and orientation.

## Our Standards

Examples of behavior that contributes to creating a positive environment
include:

* Using welcoming and inclusive language
* Being respectful of differing viewpoints and experiences
* Gracefully accepting constructive criticism
* Focusing on what is best for the community
* Showing empathy towards other community members

Examples of unacceptable behavior by participants include:

* The use of sexualized language or imagery and unwelcome sexual attention or
 advances
* Trolling, insulting/derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or electronic
 address, without explicit permission
* Other conduct which could reasonably be considered inappropriate in a
 professional setting

## Our Responsibilities

Project maintainers are responsible for clarifying the standards of acceptable
behavior and are expected to take appropriate and fair corrective action in
response to any instances of unacceptable behavior.

Project maintainers have the right and responsibility to remove, edit, or
reject comments, commits, code, wiki edits, issues, and other contributions
that are not aligned to this Code of Conduct, or to ban temporarily or
permanently any contributor for other behaviors that they deem inappropriate,
threatening, offensive, or harmful.

## Scope

This Code of Conduct applies both within project spaces and in public spaces
when an individual is representing the project or its community. Examples of
representing a project or community include using an official project e-mail
address, posting via an official social media account, or acting as an appointed
representative at an online or offline event. Representation of a project may be
further defined and clarified by project maintainers.

## Enforcement

Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported by contacting the project team at info@phpmyadmin.net. All
complaints will be reviewed and investigated and will result in a response that
is deemed necessary and appropriate to the circumstances. The project team is
obligated to maintain confidentiality with regard to the reporter of an incident.
Further details of specific enforcement policies may be posted separately.

Project maintainers who do not follow or enforce the Code of Conduct in good
faith may face temporary or permanent repercussions as determined by other
members of the project's leadership.

## Attribution

This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4,
available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html

[homepage]: https://www.contributor-covenant.org

For answers to common questions about this code of conduct, see
https://www.contributor-covenant.org/faq
PK��$ZcU�u66sql-parser/codecov.ymlnu�[���comment:
  layout: header, changes, diff
coverage: {}
PK��$Z��o<��sql-parser/bin/highlight-querynu�[���#!/usr/bin/env php
<?php
declare(strict_types=1);

$files = [
    __DIR__ . "/../vendor/autoload.php",
    __DIR__ . "/../../vendor/autoload.php",
    __DIR__ . "/../../../autoload.php",
    "vendor/autoload.php"
];

$found = false;
foreach ($files as $file) {
    if (file_exists($file)) {
        require_once $file;
        $found = true;
        break;
    }
}

if (!$found) {
    die(
        "You need to set up the project dependencies using the following commands:" . PHP_EOL .
        "curl -sS https://getcomposer.org/installer | php" . PHP_EOL .
        "php composer.phar install" . PHP_EOL
    );
}

$cli = new PhpMyAdmin\SqlParser\Utils\CLI();
exit($cli->runHighlight());
PK��$Z�z���sql-parser/bin/tokenize-querynu�[���#!/usr/bin/env php
<?php
declare(strict_types=1);

$files = [
    __DIR__ . "/../vendor/autoload.php",
    __DIR__ . "/../../vendor/autoload.php",
    __DIR__ . "/../../../autoload.php",
    "vendor/autoload.php"
];

$found = false;
foreach ($files as $file) {
    if (file_exists($file)) {
        require_once $file;
        $found = true;
        break;
    }
}

if (!$found) {
    die(
        "You need to set up the project dependencies using the following commands:" . PHP_EOL .
        "curl -sS https://getcomposer.org/installer | php" . PHP_EOL .
        "php composer.phar install" . PHP_EOL
    );
}

$cli = new PhpMyAdmin\SqlParser\Utils\CLI();
exit($cli->runTokenize());
PK��$Z�P-���sql-parser/bin/lint-querynu�[���#!/usr/bin/env php
<?php
declare(strict_types=1);

$files = [
    __DIR__ . "/../vendor/autoload.php",
    __DIR__ . "/../../vendor/autoload.php",
    __DIR__ . "/../../../autoload.php",
    "vendor/autoload.php"
];

$found = false;
foreach ($files as $file) {
    if (file_exists($file)) {
        require_once $file;
        $found = true;
        break;
    }
}

if (!$found) {
    die(
        "You need to set up the project dependencies using the following commands:" . PHP_EOL .
        "curl -sS https://getcomposer.org/installer | php" . PHP_EOL .
        "php composer.phar install" . PHP_EOL
    );
}

$cli = new PhpMyAdmin\SqlParser\Utils\CLI();
exit($cli->runLint());
PK��$ZX���
�
+sql-parser/src/Statements/LockStatement.phpnu�[���<?php
/**
 * `LOCK` statement.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Statements;

use PhpMyAdmin\SqlParser\Components\LockExpression;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Statement;
use PhpMyAdmin\SqlParser\Token;
use PhpMyAdmin\SqlParser\TokensList;
use function trim;

/**
 * `LOCK` statement.
 */
class LockStatement extends Statement
{
    /**
     * Tables with their Lock expressions.
     *
     * @var LockExpression[]
     */
    public $locked = [];

    /**
     * Whether it's a LOCK statement
     * if false, it's an UNLOCK statement
     */
    public $isLock = true;

    /**
     * @param Parser     $parser the instance that requests parsing
     * @param TokensList $list   the list of tokens to be parsed
     */
    public function parse(Parser $parser, TokensList $list)
    {
        if ($list->tokens[$list->idx]->value === 'UNLOCK') {
            // this is in fact an UNLOCK statement
            $this->isLock = false;
        }

        ++$list->idx; // Skipping `LOCK`.

        /**
         * The state of the parser.
         *
         * Below are the states of the parser.
         *
         *      0 ---------------- [ TABLES ] -----------------> 1
         *      1 -------------- [ lock_expr ] ----------------> 2
         *      2 ------------------ [ , ] --------------------> 1
         *
         * @var int
         */
        $state = 0;

        /**
         * Previous parsed token
         */
        $prevToken = null;

        for (; $list->idx < $list->count; ++$list->idx) {
            /**
             * Token parsed at this moment.
             *
             * @var Token
             */
            $token = $list->tokens[$list->idx];

            // End of statement.
            if ($token->type === Token::TYPE_DELIMITER) {
                break;
            }

            // Skipping whitespaces and comments.
            if (($token->type === Token::TYPE_WHITESPACE) || ($token->type === Token::TYPE_COMMENT)) {
                continue;
            }

            if ($state === 0) {
                if ($token->type === Token::TYPE_KEYWORD) {
                    if ($token->keyword !== 'TABLES') {
                        $parser->error('Unexpected keyword.', $token);
                        break;
                    }

                    $state = 1;
                    continue;
                } else {
                    $parser->error('Unexpected token.', $token);
                    break;
                }
            } elseif ($state === 1) {
                if (! $this->isLock) {
                    // UNLOCK statement should not have any more tokens
                    $parser->error('Unexpected token.', $token);
                    break;
                }

                $this->locked[] = LockExpression::parse($parser, $list);
                $state = 2;
            } elseif ($state === 2) {
                if ($token->value === ',') {
                    // move over to parsing next lock expression
                    $state = 1;
                }
            }

            $prevToken = $token;
        }

        if ($state !== 2 && $prevToken !== null) {
            $parser->error('Unexpected end of LOCK statement.', $prevToken);
        }
    }

    /**
     * @return string
     */
    public function build()
    {
        return trim(($this->isLock ? 'LOCK' : 'UNLOCK')
            . ' TABLES ' . LockExpression::build($this->locked));
    }
}
PK��$Z�ng��2sql-parser/src/Statements/MaintenanceStatement.phpnu�[���<?php
/**
 * Maintenance statement.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Statements;

use PhpMyAdmin\SqlParser\Components\Expression;
use PhpMyAdmin\SqlParser\Components\OptionsArray;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Statement;
use PhpMyAdmin\SqlParser\Token;
use PhpMyAdmin\SqlParser\TokensList;

/**
 * Maintenance statement.
 *
 * They follow the syntax:
 *     STMT [some options] tbl_name [, tbl_name] ... [some more options]
 */
class MaintenanceStatement extends Statement
{
    /**
     * Tables maintained.
     *
     * @var Expression[]
     */
    public $tables;

    /**
     * Function called after the token was processed.
     *
     * Parses the additional options from the end.
     *
     * @param Parser     $parser the instance that requests parsing
     * @param TokensList $list   the list of tokens to be parsed
     * @param Token      $token  the token that is being parsed
     */
    public function after(Parser $parser, TokensList $list, Token $token)
    {
        // [some options] is going to be parsed first.
        //
        // There is a parser specified in `Parser::$KEYWORD_PARSERS`
        // which parses the name of the tables.
        //
        // Finally, we parse here [some more options] and that's all.
        ++$list->idx;
        $this->options->merge(
            OptionsArray::parse(
                $parser,
                $list,
                static::$OPTIONS
            )
        );
    }
}
PK��$Zㄢ�xVxV-sql-parser/src/Statements/CreateStatement.phpnu�[���<?php
/**
 * `CREATE` statement.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Statements;

use PhpMyAdmin\SqlParser\Components\ArrayObj;
use PhpMyAdmin\SqlParser\Components\CreateDefinition;
use PhpMyAdmin\SqlParser\Components\DataType;
use PhpMyAdmin\SqlParser\Components\Expression;
use PhpMyAdmin\SqlParser\Components\OptionsArray;
use PhpMyAdmin\SqlParser\Components\ParameterDefinition;
use PhpMyAdmin\SqlParser\Components\PartitionDefinition;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Statement;
use PhpMyAdmin\SqlParser\Token;
use PhpMyAdmin\SqlParser\TokensList;
use function is_array;
use function trim;

/**
 * `CREATE` statement.
 */
class CreateStatement extends Statement
{
    /**
     * Options for `CREATE` statements.
     *
     * @var array
     */
    public static $OPTIONS = [
        // CREATE TABLE
        'TEMPORARY' => 1,

        // CREATE VIEW
        'OR REPLACE' => 2,
        'ALGORITHM' => [
            3,
            'var=',
        ],
        // `DEFINER` is also used for `CREATE FUNCTION / PROCEDURE`
        'DEFINER' => [
            4,
            'expr=',
        ],
        'SQL SECURITY' => [
            5,
            'var',
        ],

        'DATABASE' => 6,
        'EVENT' => 6,
        'FUNCTION' => 6,
        'INDEX' => 6,
        'UNIQUE INDEX' => 6,
        'FULLTEXT INDEX' => 6,
        'SPATIAL INDEX' => 6,
        'PROCEDURE' => 6,
        'SERVER' => 6,
        'TABLE' => 6,
        'TABLESPACE' => 6,
        'TRIGGER' => 6,
        'USER' => 6,
        'VIEW' => 6,
        'SCHEMA' => 6,

        // CREATE TABLE
        'IF NOT EXISTS' => 7,
    ];

    /**
     * All database options.
     *
     * @var array
     */
    public static $DB_OPTIONS = [
        'CHARACTER SET' => [
            1,
            'var=',
        ],
        'CHARSET' => [
            1,
            'var=',
        ],
        'DEFAULT CHARACTER SET' => [
            1,
            'var=',
        ],
        'DEFAULT CHARSET' => [
            1,
            'var=',
        ],
        'DEFAULT COLLATE' => [
            2,
            'var=',
        ],
        'COLLATE' => [
            2,
            'var=',
        ],
    ];

    /**
     * All table options.
     *
     * @var array
     */
    public static $TABLE_OPTIONS = [
        'ENGINE' => [
            1,
            'var=',
        ],
        'AUTO_INCREMENT' => [
            2,
            'var=',
        ],
        'AVG_ROW_LENGTH' => [
            3,
            'var',
        ],
        'CHARACTER SET' => [
            4,
            'var=',
        ],
        'CHARSET' => [
            4,
            'var=',
        ],
        'DEFAULT CHARACTER SET' => [
            4,
            'var=',
        ],
        'DEFAULT CHARSET' => [
            4,
            'var=',
        ],
        'CHECKSUM' => [
            5,
            'var',
        ],
        'DEFAULT COLLATE' => [
            6,
            'var=',
        ],
        'COLLATE' => [
            6,
            'var=',
        ],
        'COMMENT' => [
            7,
            'var=',
        ],
        'CONNECTION' => [
            8,
            'var',
        ],
        'DATA DIRECTORY' => [
            9,
            'var',
        ],
        'DELAY_KEY_WRITE' => [
            10,
            'var',
        ],
        'INDEX DIRECTORY' => [
            11,
            'var',
        ],
        'INSERT_METHOD' => [
            12,
            'var',
        ],
        'KEY_BLOCK_SIZE' => [
            13,
            'var',
        ],
        'MAX_ROWS' => [
            14,
            'var',
        ],
        'MIN_ROWS' => [
            15,
            'var',
        ],
        'PACK_KEYS' => [
            16,
            'var',
        ],
        'PASSWORD' => [
            17,
            'var',
        ],
        'ROW_FORMAT' => [
            18,
            'var',
        ],
        'TABLESPACE' => [
            19,
            'var',
        ],
        'STORAGE' => [
            20,
            'var',
        ],
        'UNION' => [
            21,
            'var',
        ],
    ];

    /**
     * All function options.
     *
     * @var array
     */
    public static $FUNC_OPTIONS = [
        'COMMENT' => [
            1,
            'var=',
        ],
        'LANGUAGE SQL' => 2,
        'DETERMINISTIC' => 3,
        'NOT DETERMINISTIC' => 3,
        'CONTAINS SQL' => 4,
        'NO SQL' => 4,
        'READS SQL DATA' => 4,
        'MODIFIES SQL DATA' => 4,
        'SQL SECURITY DEFINER' => [
            5,
            'var',
        ],
    ];

    /**
     * All trigger options.
     *
     * @var array
     */
    public static $TRIGGER_OPTIONS = [
        'BEFORE' => 1,
        'AFTER' => 1,
        'INSERT' => 2,
        'UPDATE' => 2,
        'DELETE' => 2,
    ];

    /**
     * The name of the entity that is created.
     *
     * Used by all `CREATE` statements.
     *
     * @var Expression
     */
    public $name;

    /**
     * The options of the entity (table, procedure, function, etc.).
     *
     * Used by `CREATE TABLE`, `CREATE FUNCTION` and `CREATE PROCEDURE`.
     *
     * @see static::$TABLE_OPTIONS
     * @see static::$FUNC_OPTIONS
     * @see static::$TRIGGER_OPTIONS
     *
     * @var OptionsArray
     */
    public $entityOptions;

    /**
     * If `CREATE TABLE`, a list of columns and keys.
     * If `CREATE VIEW`, a list of columns.
     *
     * Used by `CREATE TABLE` and `CREATE VIEW`.
     *
     * @var CreateDefinition[]|ArrayObj
     */
    public $fields;

    /**
     * If `CREATE TABLE ... SELECT`.
     *
     * Used by `CREATE TABLE`
     *
     * @var SelectStatement
     */
    public $select;

    /**
     * If `CREATE TABLE ... LIKE`.
     *
     * Used by `CREATE TABLE`
     *
     * @var Expression
     */
    public $like;

    /**
     * Expression used for partitioning.
     *
     * @var string
     */
    public $partitionBy;

    /**
     * The number of partitions.
     *
     * @var int
     */
    public $partitionsNum;

    /**
     * Expression used for subpartitioning.
     *
     * @var string
     */
    public $subpartitionBy;

    /**
     * The number of subpartitions.
     *
     * @var int
     */
    public $subpartitionsNum;

    /**
     * The partition of the new table.
     *
     * @var PartitionDefinition[]
     */
    public $partitions;

    /**
     * If `CREATE TRIGGER` the name of the table.
     *
     * Used by `CREATE TRIGGER`.
     *
     * @var Expression
     */
    public $table;

    /**
     * The return data type of this routine.
     *
     * Used by `CREATE FUNCTION`.
     *
     * @var DataType
     */
    public $return;

    /**
     * The parameters of this routine.
     *
     * Used by `CREATE FUNCTION` and `CREATE PROCEDURE`.
     *
     * @var ParameterDefinition[]
     */
    public $parameters;

    /**
     * The body of this function or procedure. For views, it is the select
     * statement that gets the.
     *
     * Used by `CREATE FUNCTION`, `CREATE PROCEDURE` and `CREATE VIEW`.
     *
     * @var Token[]|string
     */
    public $body = [];

    /**
     * @return string
     */
    public function build()
    {
        $fields = '';
        if (! empty($this->fields)) {
            if (is_array($this->fields)) {
                $fields = CreateDefinition::build($this->fields) . ' ';
            } elseif ($this->fields instanceof ArrayObj) {
                $fields = ArrayObj::build($this->fields);
            }
        }

        if ($this->options->has('DATABASE') || $this->options->has('SCHEMA')) {
            return 'CREATE '
                . OptionsArray::build($this->options) . ' '
                . Expression::build($this->name) . ' '
                . OptionsArray::build($this->entityOptions);
        } elseif ($this->options->has('TABLE')) {
            if ($this->select !== null) {
                return 'CREATE '
                    . OptionsArray::build($this->options) . ' '
                    . Expression::build($this->name) . ' '
                    . $this->select->build();
            } elseif ($this->like !== null) {
                return 'CREATE '
                    . OptionsArray::build($this->options) . ' '
                    . Expression::build($this->name) . ' LIKE '
                    . Expression::build($this->like);
            } else {
                $partition = '';

                if (! empty($this->partitionBy)) {
                    $partition .= "\nPARTITION BY " . $this->partitionBy;
                }

                if (! empty($this->partitionsNum)) {
                    $partition .= "\nPARTITIONS " . $this->partitionsNum;
                }

                if (! empty($this->subpartitionBy)) {
                    $partition .= "\nSUBPARTITION BY " . $this->subpartitionBy;
                }

                if (! empty($this->subpartitionsNum)) {
                    $partition .= "\nSUBPARTITIONS " . $this->subpartitionsNum;
                }

                if (! empty($this->partitions)) {
                    $partition .= "\n" . PartitionDefinition::build($this->partitions);
                }

                return 'CREATE '
                    . OptionsArray::build($this->options) . ' '
                    . Expression::build($this->name) . ' '
                    . $fields
                    . OptionsArray::build($this->entityOptions)
                    . $partition;
            }
        } elseif ($this->options->has('VIEW')) {
            return 'CREATE '
                . OptionsArray::build($this->options) . ' '
                . Expression::build($this->name) . ' '
                . $fields . ' AS ' . TokensList::build($this->body) . ' '
                . OptionsArray::build($this->entityOptions);
        } elseif ($this->options->has('TRIGGER')) {
            return 'CREATE '
                . OptionsArray::build($this->options) . ' '
                . Expression::build($this->name) . ' '
                . OptionsArray::build($this->entityOptions) . ' '
                . 'ON ' . Expression::build($this->table) . ' '
                . 'FOR EACH ROW ' . TokensList::build($this->body);
        } elseif ($this->options->has('PROCEDURE')
            || $this->options->has('FUNCTION')
        ) {
            $tmp = '';
            if ($this->options->has('FUNCTION')) {
                $tmp = 'RETURNS ' . DataType::build($this->return);
            }

            return 'CREATE '
                . OptionsArray::build($this->options) . ' '
                . Expression::build($this->name) . ' '
                . ParameterDefinition::build($this->parameters) . ' '
                . $tmp . ' ' . TokensList::build($this->body);
        }

        return 'CREATE '
            . OptionsArray::build($this->options) . ' '
            . Expression::build($this->name) . ' '
            . TokensList::build($this->body);
    }

    /**
     * @param Parser     $parser the instance that requests parsing
     * @param TokensList $list   the list of tokens to be parsed
     */
    public function parse(Parser $parser, TokensList $list)
    {
        ++$list->idx; // Skipping `CREATE`.

        // Parsing options.
        $this->options = OptionsArray::parse($parser, $list, static::$OPTIONS);
        ++$list->idx; // Skipping last option.

        $isDatabase = $this->options->has('DATABASE') || $this->options->has('SCHEMA');
        $fieldName = $isDatabase ? 'database' : 'table';

        // Parsing the field name.
        $this->name = Expression::parse(
            $parser,
            $list,
            [
                'parseField' => $fieldName,
                'breakOnAlias' => true,
            ]
        );

        if (! isset($this->name) || ($this->name === '')) {
            $parser->error(
                'The name of the entity was expected.',
                $list->tokens[$list->idx]
            );
        } else {
            ++$list->idx; // Skipping field.
        }

        /**
         * Token parsed at this moment.
         *
         * @var Token
         */
        $token = $list->tokens[$list->idx];
        $nextidx = $list->idx + 1;
        while ($nextidx < $list->count && $list->tokens[$nextidx]->type === Token::TYPE_WHITESPACE) {
            ++$nextidx;
        }

        if ($isDatabase) {
            $this->entityOptions = OptionsArray::parse(
                $parser,
                $list,
                static::$DB_OPTIONS
            );
        } elseif ($this->options->has('TABLE')) {
            if (($token->type === Token::TYPE_KEYWORD)
             && ($token->keyword === 'SELECT')) {
                /* CREATE TABLE ... SELECT */
                $this->select = new SelectStatement($parser, $list);
            } elseif (($token->type === Token::TYPE_KEYWORD) && ($token->keyword === 'AS')
                && ($list->tokens[$nextidx]->type === Token::TYPE_KEYWORD)
                && ($list->tokens[$nextidx]->value === 'SELECT')) {
                /* CREATE TABLE ... AS SELECT */
                $list->idx = $nextidx;
                $this->select = new SelectStatement($parser, $list);
            } elseif ($token->type === Token::TYPE_KEYWORD
                && $token->keyword === 'LIKE') {
                /* CREATE TABLE `new_tbl` LIKE 'orig_tbl' */
                $list->idx = $nextidx;
                $this->like = Expression::parse(
                    $parser,
                    $list,
                    [
                        'parseField' => 'table',
                        'breakOnAlias' => true,
                    ]
                );
                // The 'LIKE' keyword was found, but no table_name was found next to it
                if ($this->like === null) {
                    $parser->error(
                        'A table name was expected.',
                        $list->tokens[$list->idx]
                    );
                }
            } else {
                $this->fields = CreateDefinition::parse($parser, $list);
                if (empty($this->fields)) {
                    $parser->error(
                        'At least one column definition was expected.',
                        $list->tokens[$list->idx]
                    );
                }

                ++$list->idx;

                $this->entityOptions = OptionsArray::parse(
                    $parser,
                    $list,
                    static::$TABLE_OPTIONS
                );

                /**
                 * The field that is being filled (`partitionBy` or
                 * `subpartitionBy`).
                 *
                 * @var string
                 */
                $field = null;

                /**
                 * The number of brackets. `false` means no bracket was found
                 * previously. At least one bracket is required to validate the
                 * expression.
                 *
                 * @var int|bool
                 */
                $brackets = false;

                /*
                 * Handles partitions.
                 */
                for (; $list->idx < $list->count; ++$list->idx) {
                    /**
                     * Token parsed at this moment.
                     *
                     * @var Token
                     */
                    $token = $list->tokens[$list->idx];

                    // End of statement.
                    if ($token->type === Token::TYPE_DELIMITER) {
                        break;
                    }

                    // Skipping comments.
                    if ($token->type === Token::TYPE_COMMENT) {
                        continue;
                    }

                    if (($token->type === Token::TYPE_KEYWORD) && ($token->keyword === 'PARTITION BY')) {
                        $field = 'partitionBy';
                        $brackets = false;
                    } elseif (($token->type === Token::TYPE_KEYWORD) && ($token->keyword === 'SUBPARTITION BY')) {
                        $field = 'subpartitionBy';
                        $brackets = false;
                    } elseif (($token->type === Token::TYPE_KEYWORD) && ($token->keyword === 'PARTITIONS')) {
                        $token = $list->getNextOfType(Token::TYPE_NUMBER);
                        --$list->idx; // `getNextOfType` also advances one position.
                        $this->partitionsNum = $token->value;
                    } elseif (($token->type === Token::TYPE_KEYWORD) && ($token->keyword === 'SUBPARTITIONS')) {
                        $token = $list->getNextOfType(Token::TYPE_NUMBER);
                        --$list->idx; // `getNextOfType` also advances one position.
                        $this->subpartitionsNum = $token->value;
                    } elseif (! empty($field)) {
                        /*
                         * Handling the content of `PARTITION BY` and `SUBPARTITION BY`.
                         */

                        // Counting brackets.
                        if ($token->type === Token::TYPE_OPERATOR) {
                            if ($token->value === '(') {
                                // This is used instead of `++$brackets` because,
                                // initially, `$brackets` is `false` cannot be
                                // incremented.
                                $brackets += 1;
                            } elseif ($token->value === ')') {
                                --$brackets;
                            }
                        }

                        // Building the expression used for partitioning.
                        $this->$field .= $token->type === Token::TYPE_WHITESPACE ? ' ' : $token->token;

                        // Last bracket was read, the expression ended.
                        // Comparing with `0` and not `false`, because `false` means
                        // that no bracket was found and at least one must is
                        // required.
                        if ($brackets === 0) {
                            $this->$field = trim($this->$field);
                            $field = null;
                        }
                    } elseif (($token->type === Token::TYPE_OPERATOR) && ($token->value === '(')) {
                        if (! empty($this->partitionBy)) {
                            $this->partitions = ArrayObj::parse(
                                $parser,
                                $list,
                                ['type' => 'PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition']
                            );
                        }

                        break;
                    }
                }
            }
        } elseif ($this->options->has('PROCEDURE')
            || $this->options->has('FUNCTION')
        ) {
            $this->parameters = ParameterDefinition::parse($parser, $list);
            if ($this->options->has('FUNCTION')) {
                $prev_token = $token;
                $token = $list->getNextOfType(Token::TYPE_KEYWORD);
                if ($token === null || $token->keyword !== 'RETURNS') {
                    $parser->error(
                        'A "RETURNS" keyword was expected.',
                        $token ?? $prev_token
                    );
                } else {
                    ++$list->idx;
                    $this->return = DataType::parse(
                        $parser,
                        $list
                    );
                }
            }

            ++$list->idx;

            $this->entityOptions = OptionsArray::parse(
                $parser,
                $list,
                static::$FUNC_OPTIONS
            );
            ++$list->idx;

            for (; $list->idx < $list->count; ++$list->idx) {
                $token = $list->tokens[$list->idx];
                $this->body[] = $token;
            }
        } elseif ($this->options->has('VIEW')) {
            $token = $list->getNext(); // Skipping whitespaces and comments.

            // Parsing columns list.
            if (($token->type === Token::TYPE_OPERATOR) && ($token->value === '(')) {
                --$list->idx; // getNext() also goes forward one field.
                $this->fields = ArrayObj::parse($parser, $list);
                ++$list->idx; // Skipping last token from the array.
                $list->getNext();
            }

            // Parsing the `AS` keyword.
            for (; $list->idx < $list->count; ++$list->idx) {
                $token = $list->tokens[$list->idx];
                if ($token->type === Token::TYPE_DELIMITER) {
                    break;
                }

                $this->body[] = $token;
            }
        } elseif ($this->options->has('TRIGGER')) {
            // Parsing the time and the event.
            $this->entityOptions = OptionsArray::parse(
                $parser,
                $list,
                static::$TRIGGER_OPTIONS
            );
            ++$list->idx;

            $list->getNextOfTypeAndValue(Token::TYPE_KEYWORD, 'ON');
            ++$list->idx; // Skipping `ON`.

            // Parsing the name of the table.
            $this->table = Expression::parse(
                $parser,
                $list,
                [
                    'parseField' => 'table',
                    'breakOnAlias' => true,
                ]
            );
            ++$list->idx;

            $list->getNextOfTypeAndValue(Token::TYPE_KEYWORD, 'FOR EACH ROW');
            ++$list->idx; // Skipping `FOR EACH ROW`.

            for (; $list->idx < $list->count; ++$list->idx) {
                $token = $list->tokens[$list->idx];
                $this->body[] = $token;
            }
        } else {
            for (; $list->idx < $list->count; ++$list->idx) {
                $token = $list->tokens[$list->idx];
                if ($token->type === Token::TYPE_DELIMITER) {
                    break;
                }

                $this->body[] = $token;
            }
        }
    }
}
PK��$Zktz��/sql-parser/src/Statements/ChecksumStatement.phpnu�[���<?php
/**
 * `CHECKSUM` statement.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Statements;

/**
 * `CHECKSUM` statement.
 *
 * CHECKSUM TABLE tbl_name [, tbl_name] ... [ QUICK | EXTENDED ]
 */
class ChecksumStatement extends MaintenanceStatement
{
    /**
     * Options of this statement.
     *
     * @var array
     */
    public static $OPTIONS = [
        'TABLE' => 1,

        'QUICK' => 2,
        'EXTENDED' => 3,
    ];
}
PK��$Zb�*�+�++sql-parser/src/Statements/LoadStatement.phpnu�[���<?php
/**
 * `LOAD` statement.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Statements;

use PhpMyAdmin\SqlParser\Components\ArrayObj;
use PhpMyAdmin\SqlParser\Components\Expression;
use PhpMyAdmin\SqlParser\Components\ExpressionArray;
use PhpMyAdmin\SqlParser\Components\OptionsArray;
use PhpMyAdmin\SqlParser\Components\SetOperation;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Statement;
use PhpMyAdmin\SqlParser\Token;
use PhpMyAdmin\SqlParser\TokensList;
use function count;
use function strlen;
use function trim;

/**
 * `LOAD` statement.
 *
 * LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name'
 *   [REPLACE | IGNORE]
 *   INTO TABLE tbl_name
 *   [PARTITION (partition_name,...)]
 *   [CHARACTER SET charset_name]
 *   [{FIELDS | COLUMNS}
 *       [TERMINATED BY 'string']
 *       [[OPTIONALLY] ENCLOSED BY 'char']
 *       [ESCAPED BY 'char']
 *   ]
 *   [LINES
 *       [STARTING BY 'string']
 *       [TERMINATED BY 'string']
 *  ]
 *   [IGNORE number {LINES | ROWS}]
 *   [(col_name_or_user_var,...)]
 *   [SET col_name = expr,...]
 */
class LoadStatement extends Statement
{
    /**
     * Options for `LOAD` statements and their slot ID.
     *
     * @var array
     */
    public static $OPTIONS = [
        'LOW_PRIORITY' => 1,
        'CONCURRENT' => 1,
        'LOCAL' => 2,
    ];

    /**
     * FIELDS/COLUMNS Options for `LOAD DATA...INFILE` statements.
     *
     * @var array
     */
    public static $FIELDS_OPTIONS = [
        'TERMINATED BY' => [
            1,
            'expr',
        ],
        'OPTIONALLY' => 2,
        'ENCLOSED BY' => [
            3,
            'expr',
        ],
        'ESCAPED BY' => [
            4,
            'expr',
        ],
    ];

    /**
     * LINES Options for `LOAD DATA...INFILE` statements.
     *
     * @var array
     */
    public static $LINES_OPTIONS = [
        'STARTING BY' => [
            1,
            'expr',
        ],
        'TERMINATED BY' => [
            2,
            'expr',
        ],
    ];

    /**
     * File name being used to load data.
     *
     * @var Expression
     */
    public $file_name;

    /**
     * Table used as destination for this statement.
     *
     * @var Expression
     */
    public $table;

    /**
     * Partitions used as source for this statement.
     *
     * @var ArrayObj
     */
    public $partition;

    /**
     * Character set used in this statement.
     *
     * @var Expression
     */
    public $charset_name;

    /**
     * Options for FIELDS/COLUMNS keyword.
     *
     * @see static::$FIELDS_OPTIONS
     *
     * @var OptionsArray
     */
    public $fields_options;

    /**
     * Whether to use `FIELDS` or `COLUMNS` while building.
     *
     * @var string
     */
    public $fields_keyword;

    /**
     * Options for OPTIONS keyword.
     *
     * @see static::$LINES_OPTIONS
     *
     * @var OptionsArray
     */
    public $lines_options;

    /**
     * Column names or user variables.
     *
     * @var Expression[]
     */
    public $col_name_or_user_var;

    /**
     * SET clause's updated values(optional).
     *
     * @var SetOperation[]
     */
    public $set;

    /**
     * Ignore 'number' LINES/ROWS.
     *
     * @var Expression
     */
    public $ignore_number;

    /**
     * REPLACE/IGNORE Keyword.
     *
     * @var string
     */
    public $replace_ignore;

    /**
     * LINES/ROWS Keyword.
     *
     * @var string
     */
    public $lines_rows;

    /**
     * @return string
     */
    public function build()
    {
        $ret = 'LOAD DATA ' . $this->options
            . ' INFILE ' . $this->file_name;

        if ($this->replace_ignore !== null) {
            $ret .= ' ' . trim($this->replace_ignore);
        }

        $ret .= ' INTO TABLE ' . $this->table;

        if ($this->partition !== null && strlen((string) $this->partition) > 0) {
            $ret .= ' PARTITION ' . ArrayObj::build($this->partition);
        }

        if ($this->charset_name !== null) {
            $ret .= ' CHARACTER SET ' . $this->charset_name;
        }

        if ($this->fields_keyword !== null) {
            $ret .= ' ' . $this->fields_keyword . ' ' . $this->fields_options;
        }

        if ($this->lines_options !== null && strlen((string) $this->lines_options) > 0) {
            $ret .= ' LINES ' . $this->lines_options;
        }

        if ($this->ignore_number !== null) {
            $ret .= ' IGNORE ' . $this->ignore_number . ' ' . $this->lines_rows;
        }

        if ($this->col_name_or_user_var !== null && count($this->col_name_or_user_var) > 0) {
            $ret .= ' ' . ExpressionArray::build($this->col_name_or_user_var);
        }

        if ($this->set !== null && count($this->set) > 0) {
            $ret .= ' SET ' . SetOperation::build($this->set);
        }

        return $ret;
    }

    /**
     * @param Parser     $parser the instance that requests parsing
     * @param TokensList $list   the list of tokens to be parsed
     */
    public function parse(Parser $parser, TokensList $list)
    {
        ++$list->idx; // Skipping `LOAD DATA`.

        // parse any options if provided
        $this->options = OptionsArray::parse(
            $parser,
            $list,
            static::$OPTIONS
        );
        ++$list->idx;

        /**
         * The state of the parser.
         *
         * @var int
         */
        $state = 0;

        for (; $list->idx < $list->count; ++$list->idx) {
            /**
             * Token parsed at this moment.
             *
             * @var Token
             */
            $token = $list->tokens[$list->idx];

            // End of statement.
            if ($token->type === Token::TYPE_DELIMITER) {
                break;
            }

            // Skipping whitespaces and comments.
            if (($token->type === Token::TYPE_WHITESPACE) || ($token->type === Token::TYPE_COMMENT)) {
                continue;
            }

            if ($state === 0) {
                if ($token->type === Token::TYPE_KEYWORD
                    && $token->keyword !== 'INFILE'
                ) {
                    $parser->error('Unexpected keyword.', $token);
                    break;
                } elseif ($token->type !== Token::TYPE_KEYWORD) {
                    $parser->error('Unexpected token.', $token);
                    break;
                }

                ++$list->idx;
                $this->file_name = Expression::parse(
                    $parser,
                    $list,
                    ['parseField' => 'file']
                );
                $state = 1;
            } elseif ($state === 1) {
                if ($token->type === Token::TYPE_KEYWORD) {
                    if ($token->keyword === 'REPLACE'
                     || $token->keyword === 'IGNORE') {
                        $this->replace_ignore = trim($token->keyword);
                    } elseif ($token->keyword === 'INTO') {
                        $state = 2;
                    }
                }
            } elseif ($state === 2) {
                if ($token->type === Token::TYPE_KEYWORD
                    && $token->keyword === 'TABLE'
                ) {
                    ++$list->idx;
                    $this->table = Expression::parse($parser, $list, ['parseField' => 'table']);
                    $state = 3;
                } else {
                    $parser->error('Unexpected token.', $token);
                    break;
                }
            } elseif ($state >= 3 && $state <= 7) {
                if ($token->type === Token::TYPE_KEYWORD) {
                    $newState = $this->parseKeywordsAccordingToState(
                        $parser,
                        $list,
                        $state
                    );
                    if ($newState === $state) {
                        // Avoid infinite loop
                        break;
                    }
                } elseif ($token->type === Token::TYPE_OPERATOR
                    && $token->token === '('
                ) {
                    $this->col_name_or_user_var
                        = ExpressionArray::parse($parser, $list);
                    $state = 7;
                } else {
                    $parser->error('Unexpected token.', $token);
                    break;
                }
            }
        }

        --$list->idx;
    }

    public function parseFileOptions(Parser $parser, TokensList $list, $keyword = 'FIELDS')
    {
        ++$list->idx;

        if ($keyword === 'FIELDS' || $keyword === 'COLUMNS') {
            // parse field options
            $this->fields_options = OptionsArray::parse(
                $parser,
                $list,
                static::$FIELDS_OPTIONS
            );

            $this->fields_keyword = $keyword;
        } else {
            // parse line options
            $this->lines_options = OptionsArray::parse(
                $parser,
                $list,
                static::$LINES_OPTIONS
            );
        }
    }

    public function parseKeywordsAccordingToState($parser, $list, $state)
    {
        $token = $list->tokens[$list->idx];

        switch ($state) {
            case 3:
                if ($token->keyword === 'PARTITION') {
                    ++$list->idx;
                    $this->partition = ArrayObj::parse($parser, $list);
                    $state = 4;

                    return $state;
                }

                // no break
            case 4:
                if ($token->keyword === 'CHARACTER SET') {
                    ++$list->idx;
                    $this->charset_name = Expression::parse($parser, $list);
                    $state = 5;

                    return $state;
                }

                // no break
            case 5:
                if ($token->keyword === 'FIELDS'
                    || $token->keyword === 'COLUMNS'
                    || $token->keyword === 'LINES'
                ) {
                    $this->parseFileOptions($parser, $list, $token->value);
                    $state = 6;

                    return $state;
                }

                // no break
            case 6:
                if ($token->keyword === 'IGNORE') {
                    ++$list->idx;

                    $this->ignore_number = Expression::parse($parser, $list);
                    $nextToken = $list->getNextOfType(Token::TYPE_KEYWORD);

                    if ($nextToken->type === Token::TYPE_KEYWORD
                        && (($nextToken->keyword === 'LINES')
                        || ($nextToken->keyword === 'ROWS'))
                    ) {
                        $this->lines_rows = $nextToken->token;
                    }

                    $state = 7;

                    return $state;
                }

                // no break
            case 7:
                if ($token->keyword === 'SET') {
                    ++$list->idx;
                    $this->set = SetOperation::parse($parser, $list);
                    $state = 8;

                    return $state;
                }

                // no break
            default:
        }

        return $state;
    }
}
PK��$Z�!Q]]5sql-parser/src/Statements/NotImplementedStatement.phpnu�[���<?php
/**
 * Not implemented (yet) statements.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Statements;

use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Statement;
use PhpMyAdmin\SqlParser\Token;
use PhpMyAdmin\SqlParser\TokensList;

/**
 * Not implemented (yet) statements.
 *
 * The `after` function makes the parser jump straight to the first delimiter.
 */
class NotImplementedStatement extends Statement
{
    /**
     * The part of the statement that can't be parsed.
     *
     * @var Token[]
     */
    public $unknown = [];

    /**
     * @return string
     */
    public function build()
    {
        // Building the parsed part of the query (if any).
        $query = parent::build() . ' ';

        // Rebuilding the unknown part from tokens.
        foreach ($this->unknown as $token) {
            $query .= $token->token;
        }

        return $query;
    }

    /**
     * @param Parser     $parser the instance that requests parsing
     * @param TokensList $list   the list of tokens to be parsed
     */
    public function parse(Parser $parser, TokensList $list)
    {
        for (; $list->idx < $list->count; ++$list->idx) {
            if ($list->tokens[$list->idx]->type === Token::TYPE_DELIMITER) {
                break;
            }

            $this->unknown[] = $list->tokens[$list->idx];
        }
    }
}
PK��$Zf
�,sql-parser/src/Statements/CheckStatement.phpnu�[���<?php
/**
 * `CHECK` statement.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Statements;

/**
 * `CHECK` statement.
 *
 * CHECK TABLE tbl_name [, tbl_name] ... [option] ...
 */
class CheckStatement extends MaintenanceStatement
{
    /**
     * Options of this statement.
     *
     * @var array
     */
    public static $OPTIONS = [
        'TABLE' => 1,

        'FOR UPGRADE' => 2,
        'QUICK' => 3,
        'FAST' => 4,
        'MEDIUM' => 5,
        'EXTENDED' => 6,
        'CHANGED' => 7,
    ];
}
PK��$Z��:���.sql-parser/src/Statements/ExplainStatement.phpnu�[���<?php
/**
 * `EXPLAIN` statement.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Statements;

/**
 * `EXPLAIN` statement.
 */
class ExplainStatement extends NotImplementedStatement
{
}
PK��$Z��}��/sql-parser/src/Statements/OptimizeStatement.phpnu�[���<?php
/**
 * `OPTIMIZE` statement.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Statements;

use PhpMyAdmin\SqlParser\Components\Expression;
use PhpMyAdmin\SqlParser\Statement;

/**
 * `OPTIMIZE` statement.
 *
 * OPTIMIZE [NO_WRITE_TO_BINLOG | LOCAL] TABLE
 *  tbl_name [, tbl_name] ...
 */
class OptimizeStatement extends Statement
{
    /**
     * Options of this statement.
     *
     * @var array
     */
    public static $OPTIONS = [
        'TABLE' => 1,

        'NO_WRITE_TO_BINLOG' => 2,
        'LOCAL' => 3,
    ];

    /**
     * Optimized tables.
     *
     * @var Expression[]
     */
    public $tables;
}
PK��$Z4�d99-sql-parser/src/Statements/RepairStatement.phpnu�[���<?php
/**
 * `REPAIR` statement.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Statements;

/**
 * `REPAIR` statement.
 *
 * REPAIR [NO_WRITE_TO_BINLOG | LOCAL] TABLE
 *  tbl_name [, tbl_name] ...
 *  [QUICK] [EXTENDED] [USE_FRM]
 */
class RepairStatement extends MaintenanceStatement
{
    /**
     * Options of this statement.
     *
     * @var array
     */
    public static $OPTIONS = [
        'TABLE' => 1,

        'NO_WRITE_TO_BINLOG' => 2,
        'LOCAL' => 3,

        'QUICK' => 4,
        'EXTENDED' => 5,
        'USE_FRM' => 6,
    ];
}
PK��$Z��
-sql-parser/src/Statements/SelectStatement.phpnu�[���<?php
/**
 * `SELECT` statement.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Statements;

use PhpMyAdmin\SqlParser\Components\ArrayObj;
use PhpMyAdmin\SqlParser\Components\Condition;
use PhpMyAdmin\SqlParser\Components\Expression;
use PhpMyAdmin\SqlParser\Components\FunctionCall;
use PhpMyAdmin\SqlParser\Components\IndexHint;
use PhpMyAdmin\SqlParser\Components\IntoKeyword;
use PhpMyAdmin\SqlParser\Components\JoinKeyword;
use PhpMyAdmin\SqlParser\Components\Limit;
use PhpMyAdmin\SqlParser\Components\OptionsArray;
use PhpMyAdmin\SqlParser\Components\OrderKeyword;
use PhpMyAdmin\SqlParser\Statement;

/**
 * `SELECT` statement.
 *
 * SELECT
 *     [ALL | DISTINCT | DISTINCTROW ]
 *       [HIGH_PRIORITY]
 *       [MAX_STATEMENT_TIME = N]
 *       [STRAIGHT_JOIN]
 *       [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT]
 *       [SQL_CACHE | SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS]
 *     select_expr [, select_expr ...]
 *     [FROM table_references
 *       [PARTITION partition_list]
 *     [WHERE where_condition]
 *     [GROUP BY {col_name | expr | position}
 *       [ASC | DESC], ... [WITH ROLLUP]]
 *     [HAVING where_condition]
 *     [ORDER BY {col_name | expr | position}
 *       [ASC | DESC], ...]
 *     [LIMIT {[offset,] row_count | row_count OFFSET offset}]
 *     [PROCEDURE procedure_name(argument_list)]
 *     [INTO OUTFILE 'file_name'
 *         [CHARACTER SET charset_name]
 *         export_options
 *       | INTO DUMPFILE 'file_name'
 *       | INTO var_name [, var_name]]
 *     [FOR UPDATE | LOCK IN SHARE MODE]]
 */
class SelectStatement extends Statement
{
    /**
     * Options for `SELECT` statements and their slot ID.
     *
     * @var array
     */
    public static $OPTIONS = [
        'ALL' => 1,
        'DISTINCT' => 1,
        'DISTINCTROW' => 1,
        'HIGH_PRIORITY' => 2,
        'MAX_STATEMENT_TIME' => [
            3,
            'var=',
        ],
        'STRAIGHT_JOIN' => 4,
        'SQL_SMALL_RESULT' => 5,
        'SQL_BIG_RESULT' => 6,
        'SQL_BUFFER_RESULT' => 7,
        'SQL_CACHE' => 8,
        'SQL_NO_CACHE' => 8,
        'SQL_CALC_FOUND_ROWS' => 9,
    ];

    public static $END_OPTIONS = [
        'FOR UPDATE' => 1,
        'LOCK IN SHARE MODE' => 1,
    ];

    /**
     * The clauses of this statement, in order.
     *
     * @see Statement::$CLAUSES
     *
     * @var array
     */
    public static $CLAUSES = [
        'SELECT' => [
            'SELECT',
            2,
        ],
        // Used for options.
        '_OPTIONS' => [
            '_OPTIONS',
            1,
        ],
        // Used for selected expressions.
        '_SELECT' => [
            'SELECT',
            1,
        ],
        'INTO' => [
            'INTO',
            3,
        ],
        'FROM' => [
            'FROM',
            3,
        ],
        'FORCE' => [
            'FORCE',
            1,
        ],
        'USE' => [
            'USE',
            1,
        ],
        'IGNORE' => [
            'IGNORE',
            3,
        ],
        'PARTITION' => [
            'PARTITION',
            3,
        ],

        'JOIN' => [
            'JOIN',
            1,
        ],
        'FULL JOIN' => [
            'FULL JOIN',
            1,
        ],
        'INNER JOIN' => [
            'INNER JOIN',
            1,
        ],
        'LEFT JOIN' => [
            'LEFT JOIN',
            1,
        ],
        'LEFT OUTER JOIN' => [
            'LEFT OUTER JOIN',
            1,
        ],
        'RIGHT JOIN' => [
            'RIGHT JOIN',
            1,
        ],
        'RIGHT OUTER JOIN' => [
            'RIGHT OUTER JOIN',
            1,
        ],
        'NATURAL JOIN' => [
            'NATURAL JOIN',
            1,
        ],
        'NATURAL LEFT JOIN' => [
            'NATURAL LEFT JOIN',
            1,
        ],
        'NATURAL RIGHT JOIN' => [
            'NATURAL RIGHT JOIN',
            1,
        ],
        'NATURAL LEFT OUTER JOIN' => [
            'NATURAL LEFT OUTER JOIN',
            1,
        ],
        'NATURAL RIGHT OUTER JOIN' => [
            'NATURAL RIGHT JOIN',
            1,
        ],

        'WHERE' => [
            'WHERE',
            3,
        ],
        'GROUP BY' => [
            'GROUP BY',
            3,
        ],
        'HAVING' => [
            'HAVING',
            3,
        ],
        'ORDER BY' => [
            'ORDER BY',
            3,
        ],
        'LIMIT' => [
            'LIMIT',
            3,
        ],
        'PROCEDURE' => [
            'PROCEDURE',
            3,
        ],
        'UNION' => [
            'UNION',
            1,
        ],
        'EXCEPT' => [
            'EXCEPT',
            1,
        ],
        'INTERSECT' => [
            'INTERSECT',
            1,
        ],
        '_END_OPTIONS' => [
            '_END_OPTIONS',
            1,
        ],
        // These are available only when `UNION` is present.
        // 'ORDER BY'                      => ['ORDER BY', 3],
        // 'LIMIT'                         => ['LIMIT', 3],
    ];

    /**
     * Expressions that are being selected by this statement.
     *
     * @var Expression[]
     */
    public $expr = [];

    /**
     * Tables used as sources for this statement.
     *
     * @var Expression[]
     */
    public $from = [];

    /**
     * Index hints
     *
     * @var IndexHint[]
     */
    public $index_hints;

    /**
     * Partitions used as source for this statement.
     *
     * @var ArrayObj
     */
    public $partition;

    /**
     * Conditions used for filtering each row of the result set.
     *
     * @var Condition[]
     */
    public $where;

    /**
     * Conditions used for grouping the result set.
     *
     * @var OrderKeyword[]
     */
    public $group;

    /**
     * Conditions used for filtering the result set.
     *
     * @var Condition[]
     */
    public $having;

    /**
     * Specifies the order of the rows in the result set.
     *
     * @var OrderKeyword[]
     */
    public $order;

    /**
     * Conditions used for limiting the size of the result set.
     *
     * @var Limit
     */
    public $limit;

    /**
     * Procedure that should process the data in the result set.
     *
     * @var FunctionCall
     */
    public $procedure;

    /**
     * Destination of this result set.
     *
     * @var IntoKeyword
     */
    public $into;

    /**
     * Joins.
     *
     * @var JoinKeyword[]
     */
    public $join;

    /**
     * Unions.
     *
     * @var SelectStatement[]
     */
    public $union = [];

    /**
     * The end options of this query.
     *
     * @see static::$END_OPTIONS
     *
     * @var OptionsArray
     */
    public $end_options;

    /**
     * Gets the clauses of this statement.
     *
     * @return array
     */
    public function getClauses()
    {
        // This is a cheap fix for `SELECT` statements that contain `UNION`.
        // The `ORDER BY` and `LIMIT` clauses should be at the end of the
        // statement.
        if (! empty($this->union)) {
            $clauses = static::$CLAUSES;
            unset($clauses['ORDER BY'], $clauses['LIMIT']);
            $clauses['ORDER BY'] = [
                'ORDER BY',
                3,
            ];
            $clauses['LIMIT'] = [
                'LIMIT',
                3,
            ];

            return $clauses;
        }

        return static::$CLAUSES;
    }
}
PK��$Z4`""-sql-parser/src/Statements/InsertStatement.phpnu�[���<?php
/**
 * `INSERT` statement.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Statements;

use PhpMyAdmin\SqlParser\Components\Array2d;
use PhpMyAdmin\SqlParser\Components\ArrayObj;
use PhpMyAdmin\SqlParser\Components\IntoKeyword;
use PhpMyAdmin\SqlParser\Components\OptionsArray;
use PhpMyAdmin\SqlParser\Components\SetOperation;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Statement;
use PhpMyAdmin\SqlParser\Token;
use PhpMyAdmin\SqlParser\TokensList;
use function count;
use function strlen;
use function trim;

/**
 * `INSERT` statement.
 *
 * INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]
 *     [INTO] tbl_name
 *     [PARTITION (partition_name,...)]
 *     [(col_name,...)]
 *     {VALUES | VALUE} ({expr | DEFAULT},...),(...),...
 *     [ ON DUPLICATE KEY UPDATE
 *       col_name=expr
 *         [, col_name=expr] ... ]
 *
 * or
 *
 * INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]
 *     [INTO] tbl_name
 *     [PARTITION (partition_name,...)]
 *     SET col_name={expr | DEFAULT}, ...
 *     [ ON DUPLICATE KEY UPDATE
 *       col_name=expr
 *         [, col_name=expr] ... ]
 *
 * or
 *
 * INSERT [LOW_PRIORITY | HIGH_PRIORITY] [IGNORE]
 *     [INTO] tbl_name
 *     [PARTITION (partition_name,...)]
 *     [(col_name,...)]
 *     SELECT ...
 *     [ ON DUPLICATE KEY UPDATE
 *       col_name=expr
 *         [, col_name=expr] ... ]
 */
class InsertStatement extends Statement
{
    /**
     * Options for `INSERT` statements.
     *
     * @var array
     */
    public static $OPTIONS = [
        'LOW_PRIORITY' => 1,
        'DELAYED' => 2,
        'HIGH_PRIORITY' => 3,
        'IGNORE' => 4,
    ];

    /**
     * Tables used as target for this statement.
     *
     * @var IntoKeyword
     */
    public $into;

    /**
     * Values to be inserted.
     *
     * @var ArrayObj[]|null
     */
    public $values;

    /**
     * If SET clause is present
     * holds the SetOperation.
     *
     * @var SetOperation[]
     */
    public $set;

    /**
     * If SELECT clause is present
     * holds the SelectStatement.
     *
     * @var SelectStatement
     */
    public $select;

    /**
     * If ON DUPLICATE KEY UPDATE clause is present
     * holds the SetOperation.
     *
     * @var SetOperation[]
     */
    public $onDuplicateSet;

    /**
     * @return string
     */
    public function build()
    {
        $ret = 'INSERT ' . $this->options;
        $ret = trim($ret) . ' INTO ' . $this->into;

        if ($this->values !== null && count($this->values) > 0) {
            $ret .= ' VALUES ' . Array2d::build($this->values);
        } elseif ($this->set !== null && count($this->set) > 0) {
            $ret .= ' SET ' . SetOperation::build($this->set);
        } elseif ($this->select !== null && strlen((string) $this->select) > 0) {
            $ret .= ' ' . $this->select->build();
        }

        if ($this->onDuplicateSet !== null && count($this->onDuplicateSet) > 0) {
            $ret .= ' ON DUPLICATE KEY UPDATE ' . SetOperation::build($this->onDuplicateSet);
        }

        return $ret;
    }

    /**
     * @param Parser     $parser the instance that requests parsing
     * @param TokensList $list   the list of tokens to be parsed
     */
    public function parse(Parser $parser, TokensList $list)
    {
        ++$list->idx; // Skipping `INSERT`.

        // parse any options if provided
        $this->options = OptionsArray::parse(
            $parser,
            $list,
            static::$OPTIONS
        );
        ++$list->idx;

        /**
         * The state of the parser.
         *
         * Below are the states of the parser.
         *
         *      0 ---------------------------------[ INTO ]----------------------------------> 1
         *
         *      1 -------------------------[ VALUES/VALUE/SET/SELECT ]-----------------------> 2
         *
         *      2 -------------------------[ ON DUPLICATE KEY UPDATE ]-----------------------> 3
         *
         * @var int
         */
        $state = 0;

        /**
         * For keeping track of semi-states on encountering
         * ON DUPLICATE KEY UPDATE ...
         */
        $miniState = 0;

        for (; $list->idx < $list->count; ++$list->idx) {
            /**
             * Token parsed at this moment.
             *
             * @var Token
             */
            $token = $list->tokens[$list->idx];

            // End of statement.
            if ($token->type === Token::TYPE_DELIMITER) {
                break;
            }

            // Skipping whitespaces and comments.
            if (($token->type === Token::TYPE_WHITESPACE) || ($token->type === Token::TYPE_COMMENT)) {
                continue;
            }

            if ($state === 0) {
                if ($token->type === Token::TYPE_KEYWORD
                    && $token->keyword !== 'INTO'
                ) {
                    $parser->error('Unexpected keyword.', $token);
                    break;
                }

                ++$list->idx;
                $this->into = IntoKeyword::parse(
                    $parser,
                    $list,
                    ['fromInsert' => true]
                );

                $state = 1;
            } elseif ($state === 1) {
                if ($token->type === Token::TYPE_KEYWORD) {
                    if ($token->keyword === 'VALUE'
                        || $token->keyword === 'VALUES'
                    ) {
                        ++$list->idx; // skip VALUES

                        $this->values = Array2d::parse($parser, $list);
                    } elseif ($token->keyword === 'SET') {
                        ++$list->idx; // skip SET

                        $this->set = SetOperation::parse($parser, $list);
                    } elseif ($token->keyword === 'SELECT') {
                        $this->select = new SelectStatement($parser, $list);
                    } else {
                        $parser->error(
                            'Unexpected keyword.',
                            $token
                        );
                        break;
                    }

                    $state = 2;
                    $miniState = 1;
                } else {
                    $parser->error(
                        'Unexpected token.',
                        $token
                    );
                    break;
                }
            } elseif ($state === 2) {
                $lastCount = $miniState;

                if ($miniState === 1 && $token->keyword === 'ON') {
                    ++$miniState;
                } elseif ($miniState === 2 && $token->keyword === 'DUPLICATE') {
                    ++$miniState;
                } elseif ($miniState === 3 && $token->keyword === 'KEY') {
                    ++$miniState;
                } elseif ($miniState === 4 && $token->keyword === 'UPDATE') {
                    ++$miniState;
                }

                if ($lastCount === $miniState) {
                    $parser->error(
                        'Unexpected token.',
                        $token
                    );
                    break;
                }

                if ($miniState === 5) {
                    ++$list->idx;
                    $this->onDuplicateSet = SetOperation::parse($parser, $list);
                    $state = 3;
                }
            }
        }

        --$list->idx;
    }
}
PK��$Z��l�		-sql-parser/src/Statements/UpdateStatement.phpnu�[���<?php
/**
 * `UPDATE` statement.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Statements;

use PhpMyAdmin\SqlParser\Components\Condition;
use PhpMyAdmin\SqlParser\Components\Expression;
use PhpMyAdmin\SqlParser\Components\Limit;
use PhpMyAdmin\SqlParser\Components\OrderKeyword;
use PhpMyAdmin\SqlParser\Components\SetOperation;
use PhpMyAdmin\SqlParser\Statement;

/**
 * `UPDATE` statement.
 *
 * UPDATE [LOW_PRIORITY] [IGNORE] table_reference
 *     SET col_name1={expr1|DEFAULT} [, col_name2={expr2|DEFAULT}] ...
 *     [WHERE where_condition]
 *     [ORDER BY ...]
 *     [LIMIT row_count]
 *
 * or
 *
 * UPDATE [LOW_PRIORITY] [IGNORE] table_references
 *     SET col_name1={expr1|DEFAULT} [, col_name2={expr2|DEFAULT}] ...
 *     [WHERE where_condition]
 */
class UpdateStatement extends Statement
{
    /**
     * Options for `UPDATE` statements and their slot ID.
     *
     * @var array
     */
    public static $OPTIONS = [
        'LOW_PRIORITY' => 1,
        'IGNORE' => 2,
    ];

    /**
     * The clauses of this statement, in order.
     *
     * @see Statement::$CLAUSES
     *
     * @var array
     */
    public static $CLAUSES = [
        'UPDATE' => [
            'UPDATE',
            2,
        ],
        // Used for options.
        '_OPTIONS' => [
            '_OPTIONS',
            1,
        ],
        // Used for updated tables.
        '_UPDATE' => [
            'UPDATE',
            1,
        ],
        'SET' => [
            'SET',
            3,
        ],
        'WHERE' => [
            'WHERE',
            3,
        ],
        'ORDER BY' => [
            'ORDER BY',
            3,
        ],
        'LIMIT' => [
            'LIMIT',
            3,
        ],
    ];

    /**
     * Tables used as sources for this statement.
     *
     * @var Expression[]
     */
    public $tables;

    /**
     * The updated values.
     *
     * @var SetOperation[]
     */
    public $set;

    /**
     * Conditions used for filtering each row of the result set.
     *
     * @var Condition[]
     */
    public $where;

    /**
     * Specifies the order of the rows in the result set.
     *
     * @var OrderKeyword[]
     */
    public $order;

    /**
     * Conditions used for limiting the size of the result set.
     *
     * @var Limit
     */
    public $limit;
}
PK��$Z�����*sql-parser/src/Statements/SetStatement.phpnu�[���<?php
/**
 * `SET` statement.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Statements;

use PhpMyAdmin\SqlParser\Components\OptionsArray;
use PhpMyAdmin\SqlParser\Components\SetOperation;
use PhpMyAdmin\SqlParser\Statement;
use function trim;

/**
 * `SET` statement.
 */
class SetStatement extends Statement
{
    /**
     * The clauses of this statement, in order.
     *
     * @see Statement::$CLAUSES
     *
     * @var array
     */
    public static $CLAUSES = [
        'SET' => [
            'SET',
            3,
        ],
        '_END_OPTIONS' => [
            '_END_OPTIONS',
            1,
        ],
    ];

    /**
     * Possible exceptions in SET statment.
     *
     * @var array
     */
    public static $OPTIONS = [
        'CHARSET' => [
            3,
            'var',
        ],
        'CHARACTER SET' => [
            3,
            'var',
        ],
        'NAMES' => [
            3,
            'var',
        ],
        'PASSWORD' => [
            3,
            'expr',
        ],
        'SESSION' => 3,
        'GLOBAL' => 3,
        'PERSIST' => 3,
        'PERSIST_ONLY' => 3,
        '@@SESSION' => 3,
        '@@GLOBAL' => 3,
        '@@PERSIST' => 3,
        '@@PERSIST_ONLY' => 3,
    ];

    public static $END_OPTIONS = [
        'COLLATE' => [
            1,
            'var',
        ],
        'DEFAULT' => 1,
    ];

    /**
     * Options used in current statement.
     *
     * @var OptionsArray[]
     */
    public $options;

    /**
     * The end options of this query.
     *
     * @see static::$END_OPTIONS
     *
     * @var OptionsArray
     */
    public $end_options;

    /**
     * The updated values.
     *
     * @var SetOperation[]
     */
    public $set;

    /**
     * @return string
     */
    public function build()
    {
        $ret = 'SET ' . OptionsArray::build($this->options)
            . ' ' . SetOperation::build($this->set)
            . ' ' . OptionsArray::build($this->end_options);

        return trim($ret);
    }
}
PK��$Zb&�,sql-parser/src/Statements/PurgeStatement.phpnu�[���<?php
/**
 * `PURGE` statement.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Statements;

use PhpMyAdmin\SqlParser\Components\Expression;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Statement;
use PhpMyAdmin\SqlParser\Token;
use PhpMyAdmin\SqlParser\TokensList;
use function in_array;
use function trim;

/**
 * `PURGE` statement.
 *
 * PURGE { BINARY | MASTER } LOGS
 *   { TO 'log_name' | BEFORE datetime_expr }
 */
class PurgeStatement extends Statement
{
    /**
     * The type of logs
     *
     * @var String
     */
    public $log_type;

    /**
     * The end option of this query.
     *
     * @var String
     */
    public $end_option;

    /**
     * The end expr of this query.
     *
     * @var String
     */
    public $end_expr;

    /**
     * @return string
     */
    public function build()
    {
        $ret = 'PURGE ' . $this->log_type . ' LOGS '
            . ($this->end_option !== null ? ($this->end_option . ' ' . $this->end_expr) : '');

        return trim($ret);
    }

    /**
     * @param Parser     $parser the instance that requests parsing
     * @param TokensList $list   the list of tokens to be parsed
     */
    public function parse(Parser $parser, TokensList $list)
    {
        ++$list->idx; // Skipping `PURGE`.

        /**
         * The state of the parser.
         *
         * @var int
         */
        $state = 0;

        $prevToken = null;
        for (; $list->idx < $list->count; ++$list->idx) {
            /**
             * Token parsed at this moment.
             *
             * @var Token
             */
            $token = $list->tokens[$list->idx];

            // End of statement.
            if ($token->type === Token::TYPE_DELIMITER) {
                break;
            }

            // Skipping whitespaces and comments.
            if (($token->type === Token::TYPE_WHITESPACE) || ($token->type === Token::TYPE_COMMENT)) {
                continue;
            }

            switch ($state) {
                case 0:
                    // parse `{ BINARY | MASTER }`
                    $this->log_type = self::parseExpectedKeyword($parser, $token, ['BINARY', 'MASTER']);
                    break;
                case 1:
                    // parse `LOGS`
                    self::parseExpectedKeyword($parser, $token, ['LOGS']);
                    break;
                case 2:
                    // parse `{ TO | BEFORE }`
                    $this->end_option = self::parseExpectedKeyword($parser, $token, ['TO', 'BEFORE']);
                    break;
                case 3:
                    // parse `expr`
                    $this->end_expr = Expression::parse($parser, $list, []);
                    break;
                default:
                    $parser->error('Unexpected token.', $token);
                    break;
            }

            $state++;
            $prevToken = $token;
        }

        // Only one possible end state
        if ($state !== 4) {
            $parser->error('Unexpected token.', $prevToken);
        }
    }

    /**
     * Parse expected keyword (or throw relevant error)
     *
     * @param Parser $parser            the instance that requests parsing
     * @param Token  $token             token to be parsed
     * @param Array  $expected_keywords array of possibly expected keywords at this point
     */
    private static function parseExpectedKeyword($parser, $token, $expected_keywords)
    {
        if ($token->type === Token::TYPE_KEYWORD) {
            if (in_array($token->keyword, $expected_keywords)) {
                return $token->keyword;
            } else {
                $parser->error('Unexpected keyword', $token);
            }
        } else {
            $parser->error('Unexpected token.', $token);
        }

        return null;
    }
}
PK��$Zz�?``-sql-parser/src/Statements/RenameStatement.phpnu�[���<?php
/**
 * `RENAME` statement.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Statements;

use PhpMyAdmin\SqlParser\Components\RenameOperation;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Statement;
use PhpMyAdmin\SqlParser\Token;
use PhpMyAdmin\SqlParser\TokensList;

/**
 * `RENAME` statement.
 *
 * RENAME TABLE tbl_name TO new_tbl_name
 *  [, tbl_name2 TO new_tbl_name2] ...
 */
class RenameStatement extends Statement
{
    /**
     * The old and new names of the tables.
     *
     * @var RenameOperation[]
     */
    public $renames;

    /**
     * Function called before the token is processed.
     *
     * Skips the `TABLE` keyword after `RENAME`.
     *
     * @param Parser     $parser the instance that requests parsing
     * @param TokensList $list   the list of tokens to be parsed
     * @param Token      $token  the token that is being parsed
     */
    public function before(Parser $parser, TokensList $list, Token $token)
    {
        if (($token->type === Token::TYPE_KEYWORD) && ($token->keyword === 'RENAME')) {
            // Checking if it is the beginning of the query.
            $list->getNextOfTypeAndValue(Token::TYPE_KEYWORD, 'TABLE');
        }
    }

    /**
     * @return string
     */
    public function build()
    {
        return 'RENAME TABLE ' . RenameOperation::build($this->renames);
    }
}
PK��$ZJ`| +	+	2sql-parser/src/Statements/TransactionStatement.phpnu�[���<?php
/**
 * Transaction statement.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Statements;

use PhpMyAdmin\SqlParser\Components\OptionsArray;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Statement;
use PhpMyAdmin\SqlParser\TokensList;

/**
 * Transaction statement.
 */
class TransactionStatement extends Statement
{
    /**
     * START TRANSACTION and BEGIN.
     */
    public const TYPE_BEGIN = 1;

    /**
     * COMMIT and ROLLBACK.
     */
    public const TYPE_END = 2;

    /**
     * The type of this query.
     *
     * @var int
     */
    public $type;

    /**
     * The list of statements in this transaction.
     *
     * @var Statement[]
     */
    public $statements;

    /**
     * The ending transaction statement which may be a `COMMIT` or a `ROLLBACK`.
     *
     * @var TransactionStatement
     */
    public $end;

    /**
     * Options for this query.
     *
     * @var array
     */
    public static $OPTIONS = [
        'START TRANSACTION' => 1,
        'BEGIN' => 1,
        'COMMIT' => 1,
        'ROLLBACK' => 1,
        'WITH CONSISTENT SNAPSHOT' => 2,
        'WORK' => 2,
        'AND NO CHAIN' => 3,
        'AND CHAIN' => 3,
        'RELEASE' => 4,
        'NO RELEASE' => 4,
    ];

    /**
     * @param Parser     $parser the instance that requests parsing
     * @param TokensList $list   the list of tokens to be parsed
     */
    public function parse(Parser $parser, TokensList $list)
    {
        parent::parse($parser, $list);

        // Checks the type of this query.
        if ($this->options->has('START TRANSACTION')
            || $this->options->has('BEGIN')
        ) {
            $this->type = self::TYPE_BEGIN;
        } elseif ($this->options->has('COMMIT')
            || $this->options->has('ROLLBACK')
        ) {
            $this->type = self::TYPE_END;
        }
    }

    /**
     * @return string
     */
    public function build()
    {
        $ret = OptionsArray::build($this->options);
        if ($this->type === self::TYPE_BEGIN) {
            foreach ($this->statements as $statement) {
                /*
                 * @var SelectStatement $statement
                 */
                $ret .= ';' . $statement->build();
            }

            $ret .= ';' . $this->end->build();
        }

        return $ret;
    }
}
PK��$Z�M����+sql-parser/src/Statements/ShowStatement.phpnu�[���<?php
/**
 * `SHOW` statement.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Statements;

/**
 * `SHOW` statement.
 */
class ShowStatement extends NotImplementedStatement
{
    /**
     * Options of this statement.
     *
     * @var array
     */
    public static $OPTIONS = [
        'CREATE' => 1,
        'AUTHORS' => 2,
        'BINARY' => 2,
        'BINLOG' => 2,
        'CHARACTER' => 2,
        'CODE' => 2,
        'COLLATION' => 2,
        'COLUMNS' => 2,
        'CONTRIBUTORS' => 2,
        'DATABASE' => 2,
        'DATABASES' => 2,
        'ENGINE' => 2,
        'ENGINES' => 2,
        'ERRORS' => 2,
        'EVENT' => 2,
        'EVENTS' => 2,
        'FUNCTION' => 2,
        'GRANTS' => 2,
        'HOSTS' => 2,
        'INDEX' => 2,
        'INNODB' => 2,
        'LOGS' => 2,
        'MASTER' => 2,
        'OPEN' => 2,
        'PLUGINS' => 2,
        'PRIVILEGES' => 2,
        'PROCEDURE' => 2,
        'PROCESSLIST' => 2,
        'PROFILE' => 2,
        'PROFILES' => 2,
        'SCHEDULER' => 2,
        'SET' => 2,
        'SLAVE' => 2,
        'STATUS' => 2,
        'TABLE' => 2,
        'TABLES' => 2,
        'TRIGGER' => 2,
        'TRIGGERS' => 2,
        'VARIABLES' => 2,
        'VIEW' => 2,
        'WARNINGS' => 2,
    ];
}
PK��$Z�_����.sql-parser/src/Statements/RestoreStatement.phpnu�[���<?php
/**
 * `RESTORE` statement.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Statements;

/**
 * `RESTORE` statement.
 *
 * RESTORE TABLE tbl_name [, tbl_name] ... FROM '/path/to/backup/directory'
 */
class RestoreStatement extends MaintenanceStatement
{
    /**
     * Options of this statement.
     *
     * @var array
     */
    public static $OPTIONS = [
        'TABLE' => 1,

        'FROM' => [
            2,
            'var',
        ],
    ];
}
PK��$Z��n���,sql-parser/src/Statements/AlterStatement.phpnu�[���<?php
/**
 * `ALTER` statement.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Statements;

use PhpMyAdmin\SqlParser\Components\AlterOperation;
use PhpMyAdmin\SqlParser\Components\Expression;
use PhpMyAdmin\SqlParser\Components\OptionsArray;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Statement;
use PhpMyAdmin\SqlParser\Token;
use PhpMyAdmin\SqlParser\TokensList;
use function implode;

/**
 * `ALTER` statement.
 */
class AlterStatement extends Statement
{
    /**
     * Table affected.
     *
     * @var Expression
     */
    public $table;

    /**
     * Column affected by this statement.
     *
     * @var AlterOperation[]
     */
    public $altered = [];

    /**
     * Options of this statement.
     *
     * @var array
     */
    public static $OPTIONS = [
        'ONLINE' => 1,
        'OFFLINE' => 1,
        'IGNORE' => 2,

        'DATABASE' => 3,
        'EVENT' => 3,
        'FUNCTION' => 3,
        'PROCEDURE' => 3,
        'SERVER' => 3,
        'TABLE' => 3,
        'TABLESPACE' => 3,
        'VIEW' => 3,
    ];

    /**
     * @param Parser     $parser the instance that requests parsing
     * @param TokensList $list   the list of tokens to be parsed
     */
    public function parse(Parser $parser, TokensList $list)
    {
        ++$list->idx; // Skipping `ALTER`.
        $this->options = OptionsArray::parse(
            $parser,
            $list,
            static::$OPTIONS
        );
        ++$list->idx;

        // Parsing affected table.
        $this->table = Expression::parse(
            $parser,
            $list,
            [
                'parseField' => 'table',
                'breakOnAlias' => true,
            ]
        );
        ++$list->idx; // Skipping field.

        /**
         * The state of the parser.
         *
         * Below are the states of the parser.
         *
         *      0 -----------------[ alter operation ]-----------------> 1
         *
         *      1 -------------------------[ , ]-----------------------> 0
         *
         * @var int
         */
        $state = 0;

        for (; $list->idx < $list->count; ++$list->idx) {
            /**
             * Token parsed at this moment.
             *
             * @var Token
             */
            $token = $list->tokens[$list->idx];

            // End of statement.
            if ($token->type === Token::TYPE_DELIMITER) {
                break;
            }

            // Skipping whitespaces and comments.
            if (($token->type === Token::TYPE_WHITESPACE) || ($token->type === Token::TYPE_COMMENT)) {
                continue;
            }

            if ($state === 0) {
                $options = [];
                if ($this->options->has('DATABASE')) {
                    $options = AlterOperation::$DB_OPTIONS;
                } elseif ($this->options->has('TABLE')) {
                    $options = AlterOperation::$TABLE_OPTIONS;
                } elseif ($this->options->has('VIEW')) {
                    $options = AlterOperation::$VIEW_OPTIONS;
                }

                $this->altered[] = AlterOperation::parse($parser, $list, $options);
                $state = 1;
            } elseif ($state === 1) {
                if (($token->type === Token::TYPE_OPERATOR) && ($token->value === ',')) {
                    $state = 0;
                }
            }
        }
    }

    /**
     * @return string
     */
    public function build()
    {
        $tmp = [];
        foreach ($this->altered as $altered) {
            $tmp[] = $altered::build($altered);
        }

        return 'ALTER ' . OptionsArray::build($this->options)
            . ' ' . Expression::build($this->table)
            . ' ' . implode(', ', $tmp);
    }
}
PK��$Z,�*��+sql-parser/src/Statements/DropStatement.phpnu�[���<?php
/**
 * `DROP` statement.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Statements;

use PhpMyAdmin\SqlParser\Components\Expression;
use PhpMyAdmin\SqlParser\Statement;

/**
 * `DROP` statement.
 */
class DropStatement extends Statement
{
    /**
     * Options of this statement.
     *
     * @var array
     */
    public static $OPTIONS = [
        'DATABASE' => 1,
        'EVENT' => 1,
        'FUNCTION' => 1,
        'INDEX' => 1,
        'LOGFILE' => 1,
        'PROCEDURE' => 1,
        'SCHEMA' => 1,
        'SERVER' => 1,
        'TABLE' => 1,
        'VIEW' => 1,
        'TABLESPACE' => 1,
        'TRIGGER' => 1,
        'USER' => 1,

        'TEMPORARY' => 2,
        'IF EXISTS' => 3,
    ];

    /**
     * The clauses of this statement, in order.
     *
     * @see Statement::$CLAUSES
     *
     * @var array
     */
    public static $CLAUSES = [
        'DROP' => [
            'DROP',
            2,
        ],
        // Used for options.
        '_OPTIONS' => [
            '_OPTIONS',
            1,
        ],
        // Used for select expressions.
        'DROP_' => [
            'DROP',
            1,
        ],
        'ON' => [
            'ON',
            3,
        ],
    ];

    /**
     * Dropped elements.
     *
     * @var Expression[]
     */
    public $fields;

    /**
     * Table of the dropped index.
     *
     * @var Expression
     */
    public $table;
}
PK��$Z�C�-sql-parser/src/Statements/BackupStatement.phpnu�[���<?php
/**
 * `BACKUP` statement.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Statements;

/**
 * `BACKUP` statement.
 *
 * BACKUP TABLE tbl_name [, tbl_name] ... TO '/path/to/backup/directory'
 */
class BackupStatement extends MaintenanceStatement
{
    /**
     * Options of this statement.
     *
     * @var array
     */
    public static $OPTIONS = [
        'TABLE' => 1,

        'NO_WRITE_TO_BINLOG' => 2,
        'LOCAL' => 3,

        'TO' => [
            4,
            'var',
        ],
    ];
}
PK��$Z#e�7��+sql-parser/src/Statements/CallStatement.phpnu�[���<?php
/**
 * `CALL` statement.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Statements;

use PhpMyAdmin\SqlParser\Components\FunctionCall;
use PhpMyAdmin\SqlParser\Statement;
use function implode;

/**
 * `CALL` statement.
 *
 * CALL sp_name([parameter[,...]])
 *
 * or
 *
 * CALL sp_name[()]
 */
class CallStatement extends Statement
{
    /**
     * The name of the function and its parameters.
     *
     * @var FunctionCall
     */
    public $call;

    /**
     * Build statement for CALL.
     *
     * @return string
     */
    public function build()
    {
        return 'CALL ' . $this->call->name . '('
            . ($this->call->parameters ? implode(',', $this->call->parameters->raw) : '') . ')';
    }
}
PK��$Zn�F��-�--sql-parser/src/Statements/DeleteStatement.phpnu�[���<?php
/**
 * `DELETE` statement.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Statements;

use PhpMyAdmin\SqlParser\Components\ArrayObj;
use PhpMyAdmin\SqlParser\Components\Condition;
use PhpMyAdmin\SqlParser\Components\Expression;
use PhpMyAdmin\SqlParser\Components\ExpressionArray;
use PhpMyAdmin\SqlParser\Components\JoinKeyword;
use PhpMyAdmin\SqlParser\Components\Limit;
use PhpMyAdmin\SqlParser\Components\OptionsArray;
use PhpMyAdmin\SqlParser\Components\OrderKeyword;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Statement;
use PhpMyAdmin\SqlParser\Token;
use PhpMyAdmin\SqlParser\TokensList;
use function count;
use function stripos;
use function strlen;

/**
 * `DELETE` statement.
 *
 * DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name
 *     [PARTITION (partition_name,...)]
 *     [WHERE where_condition]
 *     [ORDER BY ...]
 *     [LIMIT row_count]
 *
 * Multi-table syntax
 *
 * DELETE [LOW_PRIORITY] [QUICK] [IGNORE]
 *   tbl_name[.*] [, tbl_name[.*]] ...
 *   FROM table_references
 *   [WHERE where_condition]
 *
 * OR
 *
 * DELETE [LOW_PRIORITY] [QUICK] [IGNORE]
 *   FROM tbl_name[.*] [, tbl_name[.*]] ...
 *   USING table_references
 *   [WHERE where_condition]
 */
class DeleteStatement extends Statement
{
    /**
     * Options for `DELETE` statements.
     *
     * @var array
     */
    public static $OPTIONS = [
        'LOW_PRIORITY' => 1,
        'QUICK' => 2,
        'IGNORE' => 3,
    ];

    /**
     * The clauses of this statement, in order.
     *
     * @see Statement::$CLAUSES
     *
     * @var array
     */
    public static $CLAUSES = [
        'DELETE' => [
            'DELETE',
            2,
        ],
        // Used for options.
        '_OPTIONS' => [
            '_OPTIONS',
            1,
        ],
        'FROM' => [
            'FROM',
            3,
        ],
        'PARTITION' => [
            'PARTITION',
            3,
        ],
        'USING' => [
            'USING',
            3,
        ],
        'WHERE' => [
            'WHERE',
            3,
        ],
        'ORDER BY' => [
            'ORDER BY',
            3,
        ],
        'LIMIT' => [
            'LIMIT',
            3,
        ],
    ];

    /**
     * Table(s) used as sources for this statement.
     *
     * @var Expression[]
     */
    public $from;

    /**
     * Joins.
     *
     * @var JoinKeyword[]
     */
    public $join;

    /**
     * Tables used as sources for this statement.
     *
     * @var Expression[]
     */
    public $using;

    /**
     * Columns used in this statement.
     *
     * @var Expression[]
     */
    public $columns;

    /**
     * Partitions used as source for this statement.
     *
     * @var ArrayObj
     */
    public $partition;

    /**
     * Conditions used for filtering each row of the result set.
     *
     * @var Condition[]
     */
    public $where;

    /**
     * Specifies the order of the rows in the result set.
     *
     * @var OrderKeyword[]
     */
    public $order;

    /**
     * Conditions used for limiting the size of the result set.
     *
     * @var Limit
     */
    public $limit;

    /**
     * @return string
     */
    public function build()
    {
        $ret = 'DELETE ' . OptionsArray::build($this->options);

        if ($this->columns !== null && count($this->columns) > 0) {
            $ret .= ' ' . ExpressionArray::build($this->columns);
        }

        if ($this->from !== null && count($this->from) > 0) {
            $ret .= ' FROM ' . ExpressionArray::build($this->from);
        }

        if ($this->join !== null && count($this->join) > 0) {
            $ret .= ' ' . JoinKeyword::build($this->join);
        }

        if ($this->using !== null && count($this->using) > 0) {
            $ret .= ' USING ' . ExpressionArray::build($this->using);
        }

        if ($this->where !== null && count($this->where) > 0) {
            $ret .= ' WHERE ' . Condition::build($this->where);
        }

        if ($this->order !== null && count($this->order) > 0) {
            $ret .= ' ORDER BY ' . ExpressionArray::build($this->order);
        }

        if ($this->limit !== null && strlen((string) $this->limit) > 0) {
            $ret .= ' LIMIT ' . Limit::build($this->limit);
        }

        return $ret;
    }

    /**
     * @param Parser     $parser the instance that requests parsing
     * @param TokensList $list   the list of tokens to be parsed
     */
    public function parse(Parser $parser, TokensList $list)
    {
        ++$list->idx; // Skipping `DELETE`.

        // parse any options if provided
        $this->options = OptionsArray::parse(
            $parser,
            $list,
            static::$OPTIONS
        );
        ++$list->idx;

        /**
         * The state of the parser.
         *
         * Below are the states of the parser.
         *
         *      0 ---------------------------------[ FROM ]----------------------------------> 2
         *      0 ------------------------------[ table[.*] ]--------------------------------> 1
         *      1 ---------------------------------[ FROM ]----------------------------------> 2
         *      2 --------------------------------[ USING ]----------------------------------> 3
         *      2 --------------------------------[ WHERE ]----------------------------------> 4
         *      2 --------------------------------[ ORDER ]----------------------------------> 5
         *      2 --------------------------------[ LIMIT ]----------------------------------> 6
         *
         * @var int
         */
        $state = 0;

        /**
         * If the query is multi-table or not.
         *
         * @var bool
         */
        $multiTable = false;

        for (; $list->idx < $list->count; ++$list->idx) {
            /**
             * Token parsed at this moment.
             *
             * @var Token
             */
            $token = $list->tokens[$list->idx];

            // End of statement.
            if ($token->type === Token::TYPE_DELIMITER) {
                break;
            }

            if ($state === 0) {
                if ($token->type === Token::TYPE_KEYWORD) {
                    if ($token->keyword !== 'FROM') {
                        $parser->error('Unexpected keyword.', $token);
                        break;
                    } else {
                        ++$list->idx; // Skip 'FROM'
                        $this->from = ExpressionArray::parse($parser, $list);

                        $state = 2;
                    }
                } else {
                    $this->columns = ExpressionArray::parse($parser, $list);
                    $state = 1;
                }
            } elseif ($state === 1) {
                if ($token->type === Token::TYPE_KEYWORD) {
                    if ($token->keyword !== 'FROM') {
                        $parser->error('Unexpected keyword.', $token);
                        break;
                    } else {
                        ++$list->idx; // Skip 'FROM'
                        $this->from = ExpressionArray::parse($parser, $list);

                        $state = 2;
                    }
                } else {
                    $parser->error('Unexpected token.', $token);
                    break;
                }
            } elseif ($state === 2) {
                if ($token->type === Token::TYPE_KEYWORD) {
                    if (stripos($token->keyword, 'JOIN') !== false) {
                        ++$list->idx;
                        $this->join = JoinKeyword::parse($parser, $list);

                        // remain in state = 2
                    } else {
                        switch ($token->keyword) {
                            case 'USING':
                                ++$list->idx; // Skip 'USING'
                                $this->using = ExpressionArray::parse($parser, $list);
                                $state = 3;

                                $multiTable = true;
                                break;
                            case 'WHERE':
                                ++$list->idx; // Skip 'WHERE'
                                $this->where = Condition::parse($parser, $list);
                                $state = 4;
                                break;
                            case 'ORDER BY':
                                ++$list->idx; // Skip 'ORDER BY'
                                $this->order = OrderKeyword::parse($parser, $list);
                                $state = 5;
                                break;
                            case 'LIMIT':
                                ++$list->idx; // Skip 'LIMIT'
                                $this->limit = Limit::parse($parser, $list);
                                $state = 6;
                                break;
                            default:
                                $parser->error('Unexpected keyword.', $token);
                                break 2;
                        }
                    }
                }
            } elseif ($state === 3) {
                if ($token->type === Token::TYPE_KEYWORD) {
                    if ($token->keyword === 'WHERE') {
                        ++$list->idx; // Skip 'WHERE'
                        $this->where = Condition::parse($parser, $list);
                        $state = 4;
                    } else {
                        $parser->error('Unexpected keyword.', $token);
                        break;
                    }
                } else {
                    $parser->error('Unexpected token.', $token);
                    break;
                }
            } elseif ($state === 4) {
                if ($multiTable === true
                    && $token->type === Token::TYPE_KEYWORD
                ) {
                    $parser->error(
                        'This type of clause is not valid in Multi-table queries.',
                        $token
                    );
                    break;
                }

                if ($token->type === Token::TYPE_KEYWORD) {
                    switch ($token->keyword) {
                        case 'ORDER BY':
                            ++$list->idx; // Skip 'ORDER  BY'
                            $this->order = OrderKeyword::parse($parser, $list);
                            $state = 5;
                            break;
                        case 'LIMIT':
                            ++$list->idx; // Skip 'LIMIT'
                            $this->limit = Limit::parse($parser, $list);
                            $state = 6;
                            break;
                        default:
                            $parser->error('Unexpected keyword.', $token);
                            break 2;
                    }
                }
            } elseif ($state === 5) {
                if ($token->type === Token::TYPE_KEYWORD) {
                    if ($token->keyword === 'LIMIT') {
                        ++$list->idx; // Skip 'LIMIT'
                        $this->limit = Limit::parse($parser, $list);
                        $state = 6;
                    } else {
                        $parser->error('Unexpected keyword.', $token);
                        break;
                    }
                }
            }
        }

        if ($state >= 2) {
            foreach ($this->from as $from_expr) {
                $from_expr->database = $from_expr->table;
                $from_expr->table = $from_expr->column;
                $from_expr->column = null;
            }
        }

        --$list->idx;
    }
}
PK��$Z����.sql-parser/src/Statements/ReplaceStatement.phpnu�[���<?php
/**
 * `REPLACE` statement.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Statements;

use PhpMyAdmin\SqlParser\Components\Array2d;
use PhpMyAdmin\SqlParser\Components\IntoKeyword;
use PhpMyAdmin\SqlParser\Components\OptionsArray;
use PhpMyAdmin\SqlParser\Components\SetOperation;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Statement;
use PhpMyAdmin\SqlParser\Token;
use PhpMyAdmin\SqlParser\TokensList;
use function count;
use function strlen;
use function trim;

/**
 * `REPLACE` statement.
 *
 * REPLACE [LOW_PRIORITY | DELAYED]
 *     [INTO] tbl_name [(col_name,...)]
 *     {VALUES | VALUE} ({expr | DEFAULT},...),(...),...
 *
 * or
 *
 * REPLACE [LOW_PRIORITY | DELAYED]
 *     [INTO] tbl_name
 *     SET col_name={expr | DEFAULT}, ...
 *
 * or
 *
 * REPLACE [LOW_PRIORITY | DELAYED]
 *   [INTO] tbl_name
 *   [PARTITION (partition_name,...)]
 *   [(col_name,...)]
 *   SELECT ...
 */
class ReplaceStatement extends Statement
{
    /**
     * Options for `REPLACE` statements and their slot ID.
     *
     * @var array
     */
    public static $OPTIONS = [
        'LOW_PRIORITY' => 1,
        'DELAYED' => 1,
    ];

    /**
     * Tables used as target for this statement.
     *
     * @var IntoKeyword
     */
    public $into;

    /**
     * Values to be replaced.
     *
     * @var Array2d
     */
    public $values;

    /**
     * If SET clause is present
     * holds the SetOperation.
     *
     * @var SetOperation[]
     */
    public $set;

    /**
     * If SELECT clause is present
     * holds the SelectStatement.
     *
     * @var SelectStatement
     */
    public $select;

    /**
     * @return string
     */
    public function build()
    {
        $ret = 'REPLACE ' . $this->options;
        $ret = trim($ret) . ' INTO ' . $this->into;

        if ($this->values !== null && count($this->values) > 0) {
            $ret .= ' VALUES ' . Array2d::build($this->values);
        } elseif ($this->set !== null && count($this->set) > 0) {
            $ret .= ' SET ' . SetOperation::build($this->set);
        } elseif ($this->select !== null && strlen((string) $this->select) > 0) {
            $ret .= ' ' . $this->select->build();
        }

        return $ret;
    }

    /**
     * @param Parser     $parser the instance that requests parsing
     * @param TokensList $list   the list of tokens to be parsed
     */
    public function parse(Parser $parser, TokensList $list)
    {
        ++$list->idx; // Skipping `REPLACE`.

        // parse any options if provided
        $this->options = OptionsArray::parse(
            $parser,
            $list,
            static::$OPTIONS
        );

        ++$list->idx;

        /**
         * The state of the parser.
         *
         * Below are the states of the parser.
         *
         *      0 ---------------------------------[ INTO ]----------------------------------> 1
         *
         *      1 -------------------------[ VALUES/VALUE/SET/SELECT ]-----------------------> 2
         *
         * @var int
         */
        $state = 0;

        for (; $list->idx < $list->count; ++$list->idx) {
            /**
             * Token parsed at this moment.
             *
             * @var Token
             */
            $token = $list->tokens[$list->idx];

            // End of statement.
            if ($token->type === Token::TYPE_DELIMITER) {
                break;
            }

            // Skipping whitespaces and comments.
            if (($token->type === Token::TYPE_WHITESPACE) || ($token->type === Token::TYPE_COMMENT)) {
                continue;
            }

            if ($state === 0) {
                if ($token->type === Token::TYPE_KEYWORD
                    && $token->keyword !== 'INTO'
                ) {
                    $parser->error('Unexpected keyword.', $token);
                    break;
                }

                ++$list->idx;
                $this->into = IntoKeyword::parse(
                    $parser,
                    $list,
                    ['fromReplace' => true]
                );

                $state = 1;
            } elseif ($state === 1) {
                if ($token->type === Token::TYPE_KEYWORD) {
                    if ($token->keyword === 'VALUE'
                        || $token->keyword === 'VALUES'
                    ) {
                        ++$list->idx; // skip VALUES

                        $this->values = Array2d::parse($parser, $list);
                    } elseif ($token->keyword === 'SET') {
                        ++$list->idx; // skip SET

                        $this->set = SetOperation::parse($parser, $list);
                    } elseif ($token->keyword === 'SELECT') {
                        $this->select = new SelectStatement($parser, $list);
                    } else {
                        $parser->error(
                            'Unexpected keyword.',
                            $token
                        );
                        break;
                    }

                    $state = 2;
                } else {
                    $parser->error(
                        'Unexpected token.',
                        $token
                    );
                    break;
                }
            }
        }

        --$list->idx;
    }
}
PK��$Z�����/sql-parser/src/Statements/TruncateStatement.phpnu�[���<?php
/**
 * `TRUNCATE` statement.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Statements;

use PhpMyAdmin\SqlParser\Components\Expression;
use PhpMyAdmin\SqlParser\Statement;

/**
 * `TRUNCATE` statement.
 */
class TruncateStatement extends Statement
{
    /**
     * Options for `TRUNCATE` statements.
     *
     * @var array
     */
    public static $OPTIONS = ['TABLE' => 1];

    /**
     * The name of the truncated table.
     *
     * @var Expression
     */
    public $table;

    /**
     * Special build method for truncate statement as Statement::build would return empty string.
     *
     * @return string
     */
    public function build()
    {
        return 'TRUNCATE TABLE ' . $this->table . ';';
    }
}
PK��$Z��%�{{.sql-parser/src/Statements/AnalyzeStatement.phpnu�[���<?php
/**
 * `ANALYZE` statement.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Statements;

use PhpMyAdmin\SqlParser\Components\Expression;
use PhpMyAdmin\SqlParser\Statement;

/**
 * `ANALYZE` statement.
 *
 * ANALYZE [NO_WRITE_TO_BINLOG | LOCAL] TABLE
 *  tbl_name [, tbl_name] ...
 */
class AnalyzeStatement extends Statement
{
    /**
     * Options of this statement.
     *
     * @var array
     */
    public static $OPTIONS = [
        'TABLE' => 1,

        'NO_WRITE_TO_BINLOG' => 2,
        'LOCAL' => 3,
    ];

    /**
     * Analyzed tables.
     *
     * @var Expression[]
     */
    public $tables;
}
PK��$Zh�q!SSsql-parser/src/Parser.phpnu�[���<?php
/**
 * Defines the parser of the library.
 *
 * This is one of the most important components, along with the lexer.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser;

use PhpMyAdmin\SqlParser\Exceptions\ParserException;
use PhpMyAdmin\SqlParser\Statements\SelectStatement;
use PhpMyAdmin\SqlParser\Statements\TransactionStatement;
use function is_string;
use function strtoupper;

/**
 * Takes multiple tokens (contained in a Lexer instance) as input and builds a
 * parse tree.
 */
class Parser extends Core
{
    /**
     * Array of classes that are used in parsing the SQL statements.
     *
     * @var array
     */
    public static $STATEMENT_PARSERS = [
        // MySQL Utility Statements
        'DESCRIBE' => 'PhpMyAdmin\\SqlParser\\Statements\\ExplainStatement',
        'DESC' => 'PhpMyAdmin\\SqlParser\\Statements\\ExplainStatement',
        'EXPLAIN' => 'PhpMyAdmin\\SqlParser\\Statements\\ExplainStatement',
        'FLUSH' => '',
        'GRANT' => '',
        'HELP' => '',
        'SET PASSWORD' => '',
        'STATUS' => '',
        'USE' => '',

        // Table Maintenance Statements
        // https://dev.mysql.com/doc/refman/5.7/en/table-maintenance-sql.html
        'ANALYZE' => 'PhpMyAdmin\\SqlParser\\Statements\\AnalyzeStatement',
        'BACKUP' => 'PhpMyAdmin\\SqlParser\\Statements\\BackupStatement',
        'CHECK' => 'PhpMyAdmin\\SqlParser\\Statements\\CheckStatement',
        'CHECKSUM' => 'PhpMyAdmin\\SqlParser\\Statements\\ChecksumStatement',
        'OPTIMIZE' => 'PhpMyAdmin\\SqlParser\\Statements\\OptimizeStatement',
        'REPAIR' => 'PhpMyAdmin\\SqlParser\\Statements\\RepairStatement',
        'RESTORE' => 'PhpMyAdmin\\SqlParser\\Statements\\RestoreStatement',

        // Database Administration Statements
        // https://dev.mysql.com/doc/refman/5.7/en/sql-syntax-server-administration.html
        'SET' => 'PhpMyAdmin\\SqlParser\\Statements\\SetStatement',
        'SHOW' => 'PhpMyAdmin\\SqlParser\\Statements\\ShowStatement',

        // Data Definition Statements.
        // https://dev.mysql.com/doc/refman/5.7/en/sql-syntax-data-definition.html
        'ALTER' => 'PhpMyAdmin\\SqlParser\\Statements\\AlterStatement',
        'CREATE' => 'PhpMyAdmin\\SqlParser\\Statements\\CreateStatement',
        'DROP' => 'PhpMyAdmin\\SqlParser\\Statements\\DropStatement',
        'RENAME' => 'PhpMyAdmin\\SqlParser\\Statements\\RenameStatement',
        'TRUNCATE' => 'PhpMyAdmin\\SqlParser\\Statements\\TruncateStatement',

        // Data Manipulation Statements.
        // https://dev.mysql.com/doc/refman/5.7/en/sql-syntax-data-manipulation.html
        'CALL' => 'PhpMyAdmin\\SqlParser\\Statements\\CallStatement',
        'DELETE' => 'PhpMyAdmin\\SqlParser\\Statements\\DeleteStatement',
        'DO' => '',
        'HANDLER' => '',
        'INSERT' => 'PhpMyAdmin\\SqlParser\\Statements\\InsertStatement',
        'LOAD DATA' => 'PhpMyAdmin\\SqlParser\\Statements\\LoadStatement',
        'REPLACE' => 'PhpMyAdmin\\SqlParser\\Statements\\ReplaceStatement',
        'SELECT' => 'PhpMyAdmin\\SqlParser\\Statements\\SelectStatement',
        'UPDATE' => 'PhpMyAdmin\\SqlParser\\Statements\\UpdateStatement',

        // Prepared Statements.
        // https://dev.mysql.com/doc/refman/5.7/en/sql-syntax-prepared-statements.html
        'DEALLOCATE' => '',
        'EXECUTE' => '',
        'PREPARE' => '',

        // Transactional and Locking Statements
        // https://dev.mysql.com/doc/refman/5.7/en/commit.html
        'BEGIN' => 'PhpMyAdmin\\SqlParser\\Statements\\TransactionStatement',
        'COMMIT' => 'PhpMyAdmin\\SqlParser\\Statements\\TransactionStatement',
        'ROLLBACK' => 'PhpMyAdmin\\SqlParser\\Statements\\TransactionStatement',
        'START TRANSACTION' => 'PhpMyAdmin\\SqlParser\\Statements\\TransactionStatement',

        'PURGE' => 'PhpMyAdmin\\SqlParser\\Statements\\PurgeStatement',

        // Lock statements
        // https://dev.mysql.com/doc/refman/5.7/en/lock-tables.html
        'LOCK' => 'PhpMyAdmin\\SqlParser\\Statements\\LockStatement',
        'UNLOCK' => 'PhpMyAdmin\\SqlParser\\Statements\\LockStatement',
    ];

    /**
     * Array of classes that are used in parsing SQL components.
     *
     * @var array
     */
    public static $KEYWORD_PARSERS = [
        // This is not a proper keyword and was added here to help the
        // formatter.
        'PARTITION BY' => [],
        'SUBPARTITION BY' => [],

        // This is not a proper keyword and was added here to help the
        // builder.
        '_OPTIONS' => [
            'class' => 'PhpMyAdmin\\SqlParser\\Components\\OptionsArray',
            'field' => 'options',
        ],
        '_END_OPTIONS' => [
            'class' => 'PhpMyAdmin\\SqlParser\\Components\\OptionsArray',
            'field' => 'end_options',
        ],

        'INTERSECT' => [
            'class' => 'PhpMyAdmin\\SqlParser\\Components\\UnionKeyword',
            'field' => 'union',
        ],
        'EXCEPT' => [
            'class' => 'PhpMyAdmin\\SqlParser\\Components\\UnionKeyword',
            'field' => 'union',
        ],
        'UNION' => [
            'class' => 'PhpMyAdmin\\SqlParser\\Components\\UnionKeyword',
            'field' => 'union',
        ],
        'UNION ALL' => [
            'class' => 'PhpMyAdmin\\SqlParser\\Components\\UnionKeyword',
            'field' => 'union',
        ],
        'UNION DISTINCT' => [
            'class' => 'PhpMyAdmin\\SqlParser\\Components\\UnionKeyword',
            'field' => 'union',
        ],

        // Actual clause parsers.
        'ALTER' => [
            'class' => 'PhpMyAdmin\\SqlParser\\Components\\Expression',
            'field' => 'table',
            'options' => ['parseField' => 'table'],
        ],
        'ANALYZE' => [
            'class' => 'PhpMyAdmin\\SqlParser\\Components\\ExpressionArray',
            'field' => 'tables',
            'options' => ['parseField' => 'table'],
        ],
        'BACKUP' => [
            'class' => 'PhpMyAdmin\\SqlParser\\Components\\ExpressionArray',
            'field' => 'tables',
            'options' => ['parseField' => 'table'],
        ],
        'CALL' => [
            'class' => 'PhpMyAdmin\\SqlParser\\Components\\FunctionCall',
            'field' => 'call',
        ],
        'CHECK' => [
            'class' => 'PhpMyAdmin\\SqlParser\\Components\\ExpressionArray',
            'field' => 'tables',
            'options' => ['parseField' => 'table'],
        ],
        'CHECKSUM' => [
            'class' => 'PhpMyAdmin\\SqlParser\\Components\\ExpressionArray',
            'field' => 'tables',
            'options' => ['parseField' => 'table'],
        ],
        'CROSS JOIN' => [
            'class' => 'PhpMyAdmin\\SqlParser\\Components\\JoinKeyword',
            'field' => 'join',
        ],
        'DROP' => [
            'class' => 'PhpMyAdmin\\SqlParser\\Components\\ExpressionArray',
            'field' => 'fields',
            'options' => ['parseField' => 'table'],
        ],
        'FORCE' => [
            'class' => 'PhpMyAdmin\\SqlParser\\Components\\IndexHint',
            'field' => 'index_hints',
        ],
        'FROM' => [
            'class' => 'PhpMyAdmin\\SqlParser\\Components\\ExpressionArray',
            'field' => 'from',
            'options' => ['field' => 'table'],
        ],
        'GROUP BY' => [
            'class' => 'PhpMyAdmin\\SqlParser\\Components\\GroupKeyword',
            'field' => 'group',
        ],
        'HAVING' => [
            'class' => 'PhpMyAdmin\\SqlParser\\Components\\Condition',
            'field' => 'having',
        ],
        'IGNORE' => [
            'class' => 'PhpMyAdmin\\SqlParser\\Components\\IndexHint',
            'field' => 'index_hints',
        ],
        'INTO' => [
            'class' => 'PhpMyAdmin\\SqlParser\\Components\\IntoKeyword',
            'field' => 'into',
        ],
        'JOIN' => [
            'class' => 'PhpMyAdmin\\SqlParser\\Components\\JoinKeyword',
            'field' => 'join',
        ],
        'LEFT JOIN' => [
            'class' => 'PhpMyAdmin\\SqlParser\\Components\\JoinKeyword',
            'field' => 'join',
        ],
        'LEFT OUTER JOIN' => [
            'class' => 'PhpMyAdmin\\SqlParser\\Components\\JoinKeyword',
            'field' => 'join',
        ],
        'ON' => [
            'class' => 'PhpMyAdmin\\SqlParser\\Components\\Expression',
            'field' => 'table',
            'options' => ['parseField' => 'table'],
        ],
        'RIGHT JOIN' => [
            'class' => 'PhpMyAdmin\\SqlParser\\Components\\JoinKeyword',
            'field' => 'join',
        ],
        'RIGHT OUTER JOIN' => [
            'class' => 'PhpMyAdmin\\SqlParser\\Components\\JoinKeyword',
            'field' => 'join',
        ],
        'INNER JOIN' => [
            'class' => 'PhpMyAdmin\\SqlParser\\Components\\JoinKeyword',
            'field' => 'join',
        ],
        'FULL JOIN' => [
            'class' => 'PhpMyAdmin\\SqlParser\\Components\\JoinKeyword',
            'field' => 'join',
        ],
        'FULL OUTER JOIN' => [
            'class' => 'PhpMyAdmin\\SqlParser\\Components\\JoinKeyword',
            'field' => 'join',
        ],
        'NATURAL JOIN' => [
            'class' => 'PhpMyAdmin\\SqlParser\\Components\\JoinKeyword',
            'field' => 'join',
        ],
        'NATURAL LEFT JOIN' => [
            'class' => 'PhpMyAdmin\\SqlParser\\Components\\JoinKeyword',
            'field' => 'join',
        ],
        'NATURAL RIGHT JOIN' => [
            'class' => 'PhpMyAdmin\\SqlParser\\Components\\JoinKeyword',
            'field' => 'join',
        ],
        'NATURAL LEFT OUTER JOIN' => [
            'class' => 'PhpMyAdmin\\SqlParser\\Components\\JoinKeyword',
            'field' => 'join',
        ],
        'NATURAL RIGHT OUTER JOIN' => [
            'class' => 'PhpMyAdmin\\SqlParser\\Components\\JoinKeyword',
            'field' => 'join',
        ],
        'STRAIGHT_JOIN' => [
            'class' => 'PhpMyAdmin\\SqlParser\\Components\\JoinKeyword',
            'field' => 'join',
        ],
        'LIMIT' => [
            'class' => 'PhpMyAdmin\\SqlParser\\Components\\Limit',
            'field' => 'limit',
        ],
        'OPTIMIZE' => [
            'class' => 'PhpMyAdmin\\SqlParser\\Components\\ExpressionArray',
            'field' => 'tables',
            'options' => ['parseField' => 'table'],
        ],
        'ORDER BY' => [
            'class' => 'PhpMyAdmin\\SqlParser\\Components\\OrderKeyword',
            'field' => 'order',
        ],
        'PARTITION' => [
            'class' => 'PhpMyAdmin\\SqlParser\\Components\\ArrayObj',
            'field' => 'partition',
        ],
        'PROCEDURE' => [
            'class' => 'PhpMyAdmin\\SqlParser\\Components\\FunctionCall',
            'field' => 'procedure',
        ],
        'RENAME' => [
            'class' => 'PhpMyAdmin\\SqlParser\\Components\\RenameOperation',
            'field' => 'renames',
        ],
        'REPAIR' => [
            'class' => 'PhpMyAdmin\\SqlParser\\Components\\ExpressionArray',
            'field' => 'tables',
            'options' => ['parseField' => 'table'],
        ],
        'RESTORE' => [
            'class' => 'PhpMyAdmin\\SqlParser\\Components\\ExpressionArray',
            'field' => 'tables',
            'options' => ['parseField' => 'table'],
        ],
        'SET' => [
            'class' => 'PhpMyAdmin\\SqlParser\\Components\\SetOperation',
            'field' => 'set',
        ],
        'SELECT' => [
            'class' => 'PhpMyAdmin\\SqlParser\\Components\\ExpressionArray',
            'field' => 'expr',
        ],
        'TRUNCATE' => [
            'class' => 'PhpMyAdmin\\SqlParser\\Components\\Expression',
            'field' => 'table',
            'options' => ['parseField' => 'table'],
        ],
        'UPDATE' => [
            'class' => 'PhpMyAdmin\\SqlParser\\Components\\ExpressionArray',
            'field' => 'tables',
            'options' => ['parseField' => 'table'],
        ],
        'USE' => [
            'class' => 'PhpMyAdmin\\SqlParser\\Components\\IndexHint',
            'field' => 'index_hints',
        ],
        'VALUE' => [
            'class' => 'PhpMyAdmin\\SqlParser\\Components\\Array2d',
            'field' => 'values',
        ],
        'VALUES' => [
            'class' => 'PhpMyAdmin\\SqlParser\\Components\\Array2d',
            'field' => 'values',
        ],
        'WHERE' => [
            'class' => 'PhpMyAdmin\\SqlParser\\Components\\Condition',
            'field' => 'where',
        ],
    ];

    /**
     * The list of tokens that are parsed.
     *
     * @var TokensList
     */
    public $list;

    /**
     * List of statements parsed.
     *
     * @var Statement[]
     */
    public $statements = [];

    /**
     * The number of opened brackets.
     *
     * @var int
     */
    public $brackets = 0;

    /**
     * @param string|UtfString|TokensList $list   the list of tokens to be parsed
     * @param bool                        $strict whether strict mode should be enabled or not
     */
    public function __construct($list = null, $strict = false)
    {
        if (is_string($list) || ($list instanceof UtfString)) {
            $lexer = new Lexer($list, $strict);
            $this->list = $lexer->list;
        } elseif ($list instanceof TokensList) {
            $this->list = $list;
        }

        $this->strict = $strict;

        if ($list !== null) {
            $this->parse();
        }
    }

    /**
     * Builds the parse trees.
     * @throws ParserException
     */
    public function parse()
    {
        /**
         * Last transaction.
         *
         * @var TransactionStatement
         */
        $lastTransaction = null;

        /**
         * Last parsed statement.
         *
         * @var Statement
         */
        $lastStatement = null;

        /**
         * Union's type or false for no union.
         *
         * @var bool|string
         */
        $unionType = false;

        /**
         * The index of the last token from the last statement.
         *
         * @var int
         */
        $prevLastIdx = -1;

        /**
         * The list of tokens.
         *
         * @var TokensList
         */
        $list = &$this->list;

        for (; $list->idx < $list->count; ++$list->idx) {
            /**
             * Token parsed at this moment.
             *
             * @var Token
             */
            $token = $list->tokens[$list->idx];

            // `DELIMITER` is not an actual statement and it requires
            // special handling.
            if (($token->type === Token::TYPE_NONE)
                && (strtoupper($token->token) === 'DELIMITER')
            ) {
                // Skipping to the end of this statement.
                $list->getNextOfType(Token::TYPE_DELIMITER);
                $prevLastIdx = $list->idx;
                continue;
            }

            // Counting the brackets around statements.
            if ($token->value === '(') {
                ++$this->brackets;
                continue;
            }

            // Statements can start with keywords only.
            // Comments, whitespaces, etc. are ignored.
            if ($token->type !== Token::TYPE_KEYWORD) {
                if (($token->type !== Token::TYPE_COMMENT)
                    && ($token->type !== Token::TYPE_WHITESPACE)
                    && ($token->type !== Token::TYPE_OPERATOR) // `(` and `)`
                    && ($token->type !== Token::TYPE_DELIMITER)
                ) {
                    $this->error(
                        'Unexpected beginning of statement.',
                        $token
                    );
                }

                continue;
            }

            if (($token->keyword === 'UNION') ||
                    ($token->keyword === 'UNION ALL') ||
                    ($token->keyword === 'UNION DISTINCT') ||
                    ($token->keyword === 'EXCEPT') ||
                    ($token->keyword === 'INTERSECT')
            ) {
                $unionType = $token->keyword;
                continue;
            }

            // Checking if it is a known statement that can be parsed.
            if (empty(static::$STATEMENT_PARSERS[$token->keyword])) {
                if (! isset(static::$STATEMENT_PARSERS[$token->keyword])) {
                    // A statement is considered recognized if the parser
                    // is aware that it is a statement, but it does not have
                    // a parser for it yet.
                    $this->error(
                        'Unrecognized statement type.',
                        $token
                    );
                }

                // Skipping to the end of this statement.
                $list->getNextOfType(Token::TYPE_DELIMITER);
                $prevLastIdx = $list->idx;
                continue;
            }

            /**
             * The name of the class that is used for parsing.
             *
             * @var string
             */
            $class = static::$STATEMENT_PARSERS[$token->keyword];

            /**
             * Processed statement.
             *
             * @var Statement
             */
            $statement = new $class($this, $this->list);

            // The first token that is a part of this token is the next token
            // unprocessed by the previous statement.
            // There might be brackets around statements and this shouldn't
            // affect the parser
            $statement->first = $prevLastIdx + 1;

            // Storing the index of the last token parsed and updating the old
            // index.
            $statement->last = $list->idx;
            $prevLastIdx = $list->idx;

            // Handles unions.
            if (! empty($unionType)
                && ($lastStatement instanceof SelectStatement)
                && ($statement instanceof SelectStatement)
            ) {
                /*
                 * This SELECT statement.
                 *
                 * @var SelectStatement $statement
                 */

                /*
                 * Last SELECT statement.
                 *
                 * @var SelectStatement $lastStatement
                 */
                $lastStatement->union[] = [
                    $unionType,
                    $statement,
                ];

                // if there are no no delimiting brackets, the `ORDER` and
                // `LIMIT` keywords actually belong to the first statement.
                $lastStatement->order = $statement->order;
                $lastStatement->limit = $statement->limit;
                $statement->order = [];
                $statement->limit = null;

                // The statement actually ends where the last statement in
                // union ends.
                $lastStatement->last = $statement->last;

                $unionType = false;

                // Validate clause order
                $statement->validateClauseOrder($this, $list);
                continue;
            }

            // Handles transactions.
            if ($statement instanceof TransactionStatement) {
                /*
                 * @var TransactionStatement
                 */
                if ($statement->type === TransactionStatement::TYPE_BEGIN) {
                    $lastTransaction = $statement;
                    $this->statements[] = $statement;
                } elseif ($statement->type === TransactionStatement::TYPE_END) {
                    if ($lastTransaction === null) {
                        // Even though an error occurred, the query is being
                        // saved.
                        $this->statements[] = $statement;
                        $this->error(
                            'No transaction was previously started.',
                            $token
                        );
                    } else {
                        $lastTransaction->end = $statement;
                    }

                    $lastTransaction = null;
                }

                // Validate clause order
                $statement->validateClauseOrder($this, $list);
                continue;
            }

            // Validate clause order
            $statement->validateClauseOrder($this, $list);

            // Finally, storing the statement.
            if ($lastTransaction !== null) {
                $lastTransaction->statements[] = $statement;
            } else {
                $this->statements[] = $statement;
            }

            $lastStatement = $statement;
        }
    }

    /**
     * Creates a new error log.
     *
     * @param string $msg   the error message
     * @param Token  $token the token that produced the error
     * @param int    $code  the code of the error
     *
     * @throws ParserException throws the exception, if strict mode is enabled.
     */
    public function error($msg, Token $token = null, $code = 0)
    {
        $error = new ParserException(
            Translator::gettext($msg),
            $token,
            $code
        );
        parent::error($error);
    }
}
PK��$Z���s..sql-parser/src/UtfString.phpnu�[���<?php
/**
 * Implementation for UTF-8 strings.
 *
 * The subscript operator in PHP, when used with string will return a byte
 * and not a character. Because in UTF-8 strings a character may occupy more
 * than one byte, the subscript operator may return an invalid character.
 *
 * Because the lexer relies on the subscript operator this class had to be
 * implemented.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser;

use ArrayAccess;
use Exception;
use function mb_check_encoding;
use function mb_strlen;
use function ord;

/**
 * Implements array-like access for UTF-8 strings.
 *
 * In this library, this class should be used to parse UTF-8 queries.
 */
class UtfString implements ArrayAccess
{
    /**
     * The raw, multi-byte string.
     *
     * @var string
     */
    public $str = '';

    /**
     * The index of current byte.
     *
     * For ASCII strings, the byte index is equal to the character index.
     *
     * @var int
     */
    public $byteIdx = 0;

    /**
     * The index of current character.
     *
     * For non-ASCII strings, some characters occupy more than one byte and
     * the character index will have a lower value than the byte index.
     *
     * @var int
     */
    public $charIdx = 0;

    /**
     * The length of the string (in bytes).
     *
     * @var int
     */
    public $byteLen = 0;

    /**
     * The length of the string (in characters).
     *
     * @var int
     */
    public $charLen = 0;

    /**
     * @param string $str the string
     */
    public function __construct($str)
    {
        $this->str = $str;
        $this->byteIdx = 0;
        $this->charIdx = 0;
        $this->byteLen = mb_strlen($str, '8bit');
        if (! mb_check_encoding($str, 'UTF-8')) {
            $this->charLen = 0;
        } else {
            $this->charLen = mb_strlen($str, 'UTF-8');
        }
    }

    /**
     * Checks if the given offset exists.
     *
     * @param int $offset the offset to be checked
     *
     * @return bool
     */
    public function offsetExists($offset)
    {
        return ($offset >= 0) && ($offset < $this->charLen);
    }

    /**
     * Gets the character at given offset.
     *
     * @param int $offset the offset to be returned
     *
     * @return string|null
     */
    public function offsetGet($offset)
    {
        if (($offset < 0) || ($offset >= $this->charLen)) {
            return null;
        }

        $delta = $offset - $this->charIdx;

        if ($delta > 0) {
            // Fast forwarding.
            while ($delta-- > 0) {
                $this->byteIdx += static::getCharLength($this->str[$this->byteIdx]);
                ++$this->charIdx;
            }
        } elseif ($delta < 0) {
            // Rewinding.
            while ($delta++ < 0) {
                do {
                    $byte = ord($this->str[--$this->byteIdx]);
                } while (($byte >= 128) && ($byte < 192));

                --$this->charIdx;
            }
        }

        $bytesCount = static::getCharLength($this->str[$this->byteIdx]);

        $ret = '';
        for ($i = 0; $bytesCount-- > 0; ++$i) {
            $ret .= $this->str[$this->byteIdx + $i];
        }

        return $ret;
    }

    /**
     * Sets the value of a character.
     *
     * @param int    $offset the offset to be set
     * @param string $value  the value to be set
     *
     * @throws Exception not implemented.
     */
    public function offsetSet($offset, $value)
    {
        throw new Exception('Not implemented.');
    }

    /**
     * Unsets an index.
     *
     * @param int $offset the value to be unset
     *
     * @throws Exception not implemented.
     */
    public function offsetUnset($offset)
    {
        throw new Exception('Not implemented.');
    }

    /**
     * Gets the length of an UTF-8 character.
     *
     * According to RFC 3629, a UTF-8 character can have at most 4 bytes.
     * However, this implementation supports UTF-8 characters containing up to 6
     * bytes.
     *
     * @see https://tools.ietf.org/html/rfc3629
     *
     * @param string $byte the byte to be analyzed
     *
     * @return int
     */
    public static function getCharLength($byte)
    {
        $byte = ord($byte);
        if ($byte < 128) {
            return 1;
        } elseif ($byte < 224) {
            return 2;
        } elseif ($byte < 240) {
            return 3;
        } elseif ($byte < 248) {
            return 4;
        } elseif ($byte < 252) {
            return 5; // unofficial
        }

        return 6; // unofficial
    }

    /**
     * Returns the length in characters of the string.
     *
     * @return int
     */
    public function length()
    {
        return $this->charLen;
    }

    /**
     * Returns the contained string.
     *
     * @return string
     */
    public function __toString()
    {
        return $this->str;
    }
}
PK��$Z7HHsql-parser/src/Translator.phpnu�[���<?php
/**
 * Defines the localization helper infrastructure of the library.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser;

use PhpMyAdmin\MoTranslator\Loader;
use function class_exists;

class Translator
{
    /**
     * The MoTranslator loader object.
     *
     * @var Loader
     */
    private static $loader;

    /**
     * The MoTranslator translator object.
     *
     * @var \PhpMyAdmin\MoTranslator\Translator
     */
    private static $translator;

    /**
     * Loads transator.
     */
    public static function load()
    {
        if (self::$loader === null) {
            // Create loader object
            self::$loader = new Loader();

            // Set locale
            self::$loader->setlocale(
                self::$loader->detectlocale()
            );

            // Set default text domain
            self::$loader->textdomain('sqlparser');

            // Set path where to look for a domain
            self::$loader->bindtextdomain('sqlparser', __DIR__ . '/../locale/');
        }

        if (self::$translator === null) {
            // Get translator
            self::$translator = self::$loader->getTranslator();
        }
    }

    /**
     * Translates a string.
     *
     * @param string $msgid String to be translated
     *
     * @return string translated string (or original, if not found)
     */
    public static function gettext($msgid)
    {
        if (! class_exists('\PhpMyAdmin\MoTranslator\Loader', true)) {
            return $msgid;
        }

        self::load();

        return self::$translator->gettext($msgid);
    }
}
PK��$Z����~~sql-parser/src/Lexer.phpnu�[���<?php
/**
 * Defines the lexer of the library.
 *
 * This is one of the most important components, along with the parser.
 *
 * Depends on context to extract lexemes.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser;

use PhpMyAdmin\SqlParser\Exceptions\LexerException;
use function define;
use function defined;
use function mb_strlen;
use function sprintf;
use function strlen;

if (! defined('USE_UTF_STRINGS')) {
    // NOTE: In previous versions of PHP (5.5 and older) the default
    // internal encoding is "ISO-8859-1".
    // All `mb_` functions must specify the correct encoding, which is
    // 'UTF-8' in order to work properly.

    /*
     * Forces usage of `UtfString` if the string is multibyte.
     * `UtfString` may be slower, but it gives better results.
     *
     * @var bool
     */
    define('USE_UTF_STRINGS', true);
}

/**
 * Performs lexical analysis over a SQL statement and splits it in multiple
 * tokens.
 *
 * The output of the lexer is affected by the context of the SQL statement.
 *
 * @see      Context
 */
class Lexer extends Core
{
    /**
     * A list of methods that are used in lexing the SQL query.
     *
     * @var array
     */
    public static $PARSER_METHODS = [
        // It is best to put the parsers in order of their complexity
        // (ascending) and their occurrence rate (descending).
        //
        // Conflicts:
        //
        // 1. `parseDelimiter`, `parseUnknown`, `parseKeyword`, `parseNumber`
        // They fight over delimiter. The delimiter may be a keyword, a
        // number or almost any character which makes the delimiter one of
        // the first tokens that must be parsed.
        //
        // 1. `parseNumber` and `parseOperator`
        // They fight over `+` and `-`.
        //
        // 2. `parseComment` and `parseOperator`
        // They fight over `/` (as in ```/*comment*/``` or ```a / b```)
        //
        // 3. `parseBool` and `parseKeyword`
        // They fight over `TRUE` and `FALSE`.
        //
        // 4. `parseKeyword` and `parseUnknown`
        // They fight over words. `parseUnknown` does not know about
        // keywords.

        'parseDelimiter',
        'parseWhitespace',
        'parseNumber',
        'parseComment',
        'parseOperator',
        'parseBool',
        'parseString',
        'parseSymbol',
        'parseKeyword',
        'parseLabel',
        'parseUnknown',
    ];

    /**
     * The string to be parsed.
     *
     * @var string|UtfString
     */
    public $str = '';

    /**
     * The length of `$str`.
     *
     * By storing its length, a lot of time is saved, because parsing methods
     * would call `strlen` everytime.
     *
     * @var int
     */
    public $len = 0;

    /**
     * The index of the last parsed character.
     *
     * @var int
     */
    public $last = 0;

    /**
     * Tokens extracted from given strings.
     *
     * @var TokensList
     */
    public $list;

    /**
     * The default delimiter. This is used, by default, in all new instances.
     *
     * @var string
     */
    public static $DEFAULT_DELIMITER = ';';

    /**
     * Statements delimiter.
     * This may change during lexing.
     *
     * @var string
     */
    public $delimiter;

    /**
     * The length of the delimiter.
     *
     * Because `parseDelimiter` can be called a lot, it would perform a lot of
     * calls to `strlen`, which might affect performance when the delimiter is
     * big.
     *
     * @var int
     */
    public $delimiterLen;

    /**
     * Gets the tokens list parsed by a new instance of a lexer.
     *
     * @param string|UtfString $str       the query to be lexed
     * @param bool             $strict    whether strict mode should be
     *                                    enabled or not
     * @param string           $delimiter the delimiter to be used
     *
     * @return TokensList
     */
    public static function getTokens($str, $strict = false, $delimiter = null)
    {
        $lexer = new self($str, $strict, $delimiter);

        return $lexer->list;
    }

    /**
     * @param string|UtfString $str       the query to be lexed
     * @param bool             $strict    whether strict mode should be
     *                                    enabled or not
     * @param string           $delimiter the delimiter to be used
     */
    public function __construct($str, $strict = false, $delimiter = null)
    {
        // `strlen` is used instead of `mb_strlen` because the lexer needs to
        // parse each byte of the input.
        $len = $str instanceof UtfString ? $str->length() : strlen($str);

        // For multi-byte strings, a new instance of `UtfString` is
        // initialized (only if `UtfString` usage is forced.
        if (! $str instanceof UtfString && USE_UTF_STRINGS && $len !== mb_strlen($str, 'UTF-8')) {
            $str = new UtfString($str);
        }

        $this->str = $str;
        $this->len = $str instanceof UtfString ? $str->length() : $len;

        $this->strict = $strict;

        // Setting the delimiter.
        $this->setDelimiter(
            ! empty($delimiter) ? $delimiter : static::$DEFAULT_DELIMITER
        );

        $this->lex();
    }

    /**
     * Sets the delimiter.
     *
     * @param string $delimiter the new delimiter
     */
    public function setDelimiter($delimiter)
    {
        $this->delimiter = $delimiter;
        $this->delimiterLen = strlen($delimiter);
    }

    /**
     * Parses the string and extracts lexemes.
     */
    public function lex()
    {
        // TODO: Sometimes, static::parse* functions make unnecessary calls to
        // is* functions. For a better performance, some rules can be deduced
        // from context.
        // For example, in `parseBool` there is no need to compare the token
        // every time with `true` and `false`. The first step would be to
        // compare with 'true' only and just after that add another letter from
        // context and compare again with `false`.
        // Another example is `parseComment`.

        $list = new TokensList();

        /**
         * Last processed token.
         *
         * @var Token
         */
        $lastToken = null;

        for ($this->last = 0, $lastIdx = 0; $this->last < $this->len; $lastIdx = ++$this->last) {
            /**
             * The new token.
             *
             * @var Token
             */
            $token = null;

            foreach (static::$PARSER_METHODS as $method) {
                if ($token = $this->$method()) {
                    break;
                }
            }

            if ($token === null) {
                // @assert($this->last === $lastIdx);
                $token = new Token($this->str[$this->last]);
                $this->error(
                    'Unexpected character.',
                    $this->str[$this->last],
                    $this->last
                );
            } elseif ($lastToken !== null
                && $token->type === Token::TYPE_SYMBOL
                && $token->flags & Token::FLAG_SYMBOL_VARIABLE
                && (
                    $lastToken->type === Token::TYPE_STRING
                    || (
                        $lastToken->type === Token::TYPE_SYMBOL
                        && $lastToken->flags & Token::FLAG_SYMBOL_BACKTICK
                    )
                )
            ) {
                // Handles ```... FROM 'user'@'%' ...```.
                $lastToken->token .= $token->token;
                $lastToken->type = Token::TYPE_SYMBOL;
                $lastToken->flags = Token::FLAG_SYMBOL_USER;
                $lastToken->value .= '@' . $token->value;
                continue;
            } elseif ($lastToken !== null
                && $token->type === Token::TYPE_KEYWORD
                && $lastToken->type === Token::TYPE_OPERATOR
                && $lastToken->value === '.'
            ) {
                // Handles ```... tbl.FROM ...```. In this case, FROM is not
                // a reserved word.
                $token->type = Token::TYPE_NONE;
                $token->flags = 0;
                $token->value = $token->token;
            }

            $token->position = $lastIdx;

            $list->tokens[$list->count++] = $token;

            // Handling delimiters.
            if ($token->type === Token::TYPE_NONE && $token->value === 'DELIMITER') {
                if ($this->last + 1 >= $this->len) {
                    $this->error(
                        'Expected whitespace(s) before delimiter.',
                        '',
                        $this->last + 1
                    );
                    continue;
                }

                // Skipping last R (from `delimiteR`) and whitespaces between
                // the keyword `DELIMITER` and the actual delimiter.
                $pos = ++$this->last;
                if (($token = $this->parseWhitespace()) !== null) {
                    $token->position = $pos;
                    $list->tokens[$list->count++] = $token;
                }

                // Preparing the token that holds the new delimiter.
                if ($this->last + 1 >= $this->len) {
                    $this->error(
                        'Expected delimiter.',
                        '',
                        $this->last + 1
                    );
                    continue;
                }

                $pos = $this->last + 1;

                // Parsing the delimiter.
                $this->delimiter = null;
                $delimiterLen = 0;
                while (++$this->last < $this->len
                    && ! Context::isWhitespace($this->str[$this->last])
                    && $delimiterLen < 15
                ) {
                    $this->delimiter .= $this->str[$this->last];
                    ++$delimiterLen;
                }

                if (empty($this->delimiter)) {
                    $this->error(
                        'Expected delimiter.',
                        '',
                        $this->last
                    );
                    $this->delimiter = ';';
                }

                --$this->last;

                // Saving the delimiter and its token.
                $this->delimiterLen = strlen($this->delimiter);
                $token = new Token($this->delimiter, Token::TYPE_DELIMITER);
                $token->position = $pos;
                $list->tokens[$list->count++] = $token;
            }

            $lastToken = $token;
        }

        // Adding a final delimiter to mark the ending.
        $list->tokens[$list->count++] = new Token(null, Token::TYPE_DELIMITER);

        // Saving the tokens list.
        $this->list = $list;

        $this->solveAmbiguityOnStarOperator();
    }

    /**
     * Resolves the ambiguity when dealing with the "*" operator.
     *
     * In SQL statements, the "*" operator can be an arithmetic operator (like in 2*3) or an SQL wildcard (like in
     * SELECT a.* FROM ...). To solve this ambiguity, the solution is to find the next token, excluding whitespaces and
     * comments, right after the "*" position. The "*" is for sure an SQL wildcard if the next token found is any of:
     * - "FROM" (the FROM keyword like in "SELECT * FROM...");
     * - "USING" (the USING keyword like in "DELETE table_name.* USING...");
     * - "," (a comma separator like in "SELECT *, field FROM...");
     * - ")" (a closing parenthesis like in "COUNT(*)").
     * This methods will change the flag of the "*" tokens when any of those condition above is true. Otherwise, the
     * default flag (arithmetic) will be kept.
     *
     * @return void
     */
    private function solveAmbiguityOnStarOperator()
    {
        $iBak = $this->list->idx;
        while (null !== ($starToken = $this->list->getNextOfTypeAndValue(Token::TYPE_OPERATOR, '*'))) {
            // ::getNext already gets rid of whitespaces and comments.
            if (($next = $this->list->getNext()) !== null) {
                if (($next->type === Token::TYPE_KEYWORD && in_array($next->value, ['FROM', 'USING'], true))
                    || ($next->type === Token::TYPE_OPERATOR && in_array($next->value, [',', ')'], true))
                ) {
                    $starToken->flags = Token::FLAG_OPERATOR_SQL;
                }
            }
        }
        $this->list->idx = $iBak;
    }

    /**
     * Creates a new error log.
     *
     * @param string $msg  the error message
     * @param string $str  the character that produced the error
     * @param int    $pos  the position of the character
     * @param int    $code the code of the error
     *
     * @throws LexerException throws the exception, if strict mode is enabled.
     */
    public function error($msg, $str = '', $pos = 0, $code = 0)
    {
        $error = new LexerException(
            Translator::gettext($msg),
            $str,
            $pos,
            $code
        );
        parent::error($error);
    }

    /**
     * Parses a keyword.
     *
     * @return null|Token
     */
    public function parseKeyword()
    {
        $token = '';

        /**
         * Value to be returned.
         *
         * @var Token
         */
        $ret = null;

        /**
         * The value of `$this->last` where `$token` ends in `$this->str`.
         *
         * @var int
         */
        $iEnd = $this->last;

        /**
         * Whether last parsed character is a whitespace.
         *
         * @var bool
         */
        $lastSpace = false;

        for ($j = 1; $j < Context::KEYWORD_MAX_LENGTH && $this->last < $this->len; ++$j, ++$this->last) {
            // Composed keywords shouldn't have more than one whitespace between
            // keywords.
            if (Context::isWhitespace($this->str[$this->last])) {
                if ($lastSpace) {
                    --$j; // The size of the keyword didn't increase.
                    continue;
                }

                $lastSpace = true;
            } else {
                $lastSpace = false;
            }

            $token .= $this->str[$this->last];
            if (($this->last + 1 === $this->len || Context::isSeparator($this->str[$this->last + 1]))
                && $flags = Context::isKeyword($token)
            ) {
                $ret = new Token($token, Token::TYPE_KEYWORD, $flags);
                $iEnd = $this->last;

                // We don't break so we find longest keyword.
                // For example, `OR` and `ORDER` have a common prefix `OR`.
                // If we stopped at `OR`, the parsing would be invalid.
            }
        }

        $this->last = $iEnd;

        return $ret;
    }

    /**
     * Parses a label.
     *
     * @return null|Token
     */
    public function parseLabel()
    {
        $token = '';

        /**
         * Value to be returned.
         *
         * @var Token
         */
        $ret = null;

        /**
         * The value of `$this->last` where `$token` ends in `$this->str`.
         *
         * @var int
         */
        $iEnd = $this->last;
        for ($j = 1; $j < Context::LABEL_MAX_LENGTH && $this->last < $this->len; ++$j, ++$this->last) {
            if ($this->str[$this->last] === ':' && $j > 1) {
                // End of label
                $token .= $this->str[$this->last];
                $ret = new Token($token, Token::TYPE_LABEL);
                $iEnd = $this->last;
                break;
            } elseif (Context::isWhitespace($this->str[$this->last]) && $j > 1) {
                // Whitespace between label and :
                // The size of the keyword didn't increase.
                --$j;
            } elseif (Context::isSeparator($this->str[$this->last])) {
                // Any other separator
                break;
            }

            $token .= $this->str[$this->last];
        }

        $this->last = $iEnd;

        return $ret;
    }

    /**
     * Parses an operator.
     *
     * @return null|Token
     */
    public function parseOperator()
    {
        $token = '';

        /**
         * Value to be returned.
         *
         * @var Token
         */
        $ret = null;

        /**
         * The value of `$this->last` where `$token` ends in `$this->str`.
         *
         * @var int
         */
        $iEnd = $this->last;

        for ($j = 1; $j < Context::OPERATOR_MAX_LENGTH && $this->last < $this->len; ++$j, ++$this->last) {
            $token .= $this->str[$this->last];
            if ($flags = Context::isOperator($token)) {
                $ret = new Token($token, Token::TYPE_OPERATOR, $flags);
                $iEnd = $this->last;
            }
        }

        $this->last = $iEnd;

        return $ret;
    }

    /**
     * Parses a whitespace.
     *
     * @return null|Token
     */
    public function parseWhitespace()
    {
        $token = $this->str[$this->last];

        if (! Context::isWhitespace($token)) {
            return null;
        }

        while (++$this->last < $this->len && Context::isWhitespace($this->str[$this->last])) {
            $token .= $this->str[$this->last];
        }

        --$this->last;

        return new Token($token, Token::TYPE_WHITESPACE);
    }

    /**
     * Parses a comment.
     *
     * @return null|Token
     */
    public function parseComment()
    {
        $iBak = $this->last;
        $token = $this->str[$this->last];

        // Bash style comments. (#comment\n)
        if (Context::isComment($token)) {
            while (++$this->last < $this->len
                && $this->str[$this->last] !== "\n"
            ) {
                $token .= $this->str[$this->last];
            }

            // Include trailing \n as whitespace token
            if ($this->last < $this->len) {
                --$this->last;
            }

            return new Token($token, Token::TYPE_COMMENT, Token::FLAG_COMMENT_BASH);
        }

        // C style comments. (/*comment*\/)
        if (++$this->last < $this->len) {
            $token .= $this->str[$this->last];
            if (Context::isComment($token)) {
                // There might be a conflict with "*" operator here, when string is "*/*".
                // This can occurs in the following statements:
                // - "SELECT */* comment */ FROM ..."
                // - "SELECT 2*/* comment */3 AS `six`;"
                $next = $this->last+1;
                if (($next < $this->len) && $this->str[$next] === '*') {
                    // Conflict in "*/*": first "*" was not for ending a comment.
                    // Stop here and let other parsing method define the true behavior of that first star.
                    $this->last = $iBak;

                    return null;
                }

                $flags = Token::FLAG_COMMENT_C;

                // This comment already ended. It may be a part of a
                // previous MySQL specific command.
                if ($token === '*/') {
                    return new Token($token, Token::TYPE_COMMENT, $flags);
                }

                // Checking if this is a MySQL-specific command.
                if ($this->last + 1 < $this->len
                    && $this->str[$this->last + 1] === '!'
                ) {
                    $flags |= Token::FLAG_COMMENT_MYSQL_CMD;
                    $token .= $this->str[++$this->last];

                    while (++$this->last < $this->len
                        && $this->str[$this->last] >= '0'
                        && $this->str[$this->last] <= '9'
                    ) {
                        $token .= $this->str[$this->last];
                    }

                    --$this->last;

                    // We split this comment and parse only its beginning
                    // here.
                    return new Token($token, Token::TYPE_COMMENT, $flags);
                }

                // Parsing the comment.
                while (++$this->last < $this->len
                    && (
                        $this->str[$this->last - 1] !== '*'
                        || $this->str[$this->last] !== '/'
                    )
                ) {
                    $token .= $this->str[$this->last];
                }

                // Adding the ending.
                if ($this->last < $this->len) {
                    $token .= $this->str[$this->last];
                }

                return new Token($token, Token::TYPE_COMMENT, $flags);
            }
        }

        // SQL style comments. (-- comment\n)
        if (++$this->last < $this->len) {
            $token .= $this->str[$this->last];
            $end = false;
        } else {
            --$this->last;
            $end = true;
        }

        if (Context::isComment($token, $end)) {
            // Checking if this comment did not end already (```--\n```).
            if ($this->str[$this->last] !== "\n") {
                while (++$this->last < $this->len
                    && $this->str[$this->last] !== "\n"
                ) {
                    $token .= $this->str[$this->last];
                }
            }

            // Include trailing \n as whitespace token
            if ($this->last < $this->len) {
                --$this->last;
            }

            return new Token($token, Token::TYPE_COMMENT, Token::FLAG_COMMENT_SQL);
        }

        $this->last = $iBak;

        return null;
    }

    /**
     * Parses a boolean.
     *
     * @return null|Token
     */
    public function parseBool()
    {
        if ($this->last + 3 >= $this->len) {
            // At least `min(strlen('TRUE'), strlen('FALSE'))` characters are
            // required.
            return null;
        }

        $iBak = $this->last;
        $token = $this->str[$this->last] . $this->str[++$this->last]
        . $this->str[++$this->last] . $this->str[++$this->last]; // _TRUE_ or _FALS_e

        if (Context::isBool($token)) {
            return new Token($token, Token::TYPE_BOOL);
        } elseif (++$this->last < $this->len) {
            $token .= $this->str[$this->last]; // fals_E_
            if (Context::isBool($token)) {
                return new Token($token, Token::TYPE_BOOL, 1);
            }
        }

        $this->last = $iBak;

        return null;
    }

    /**
     * Parses a number.
     *
     * @return null|Token
     */
    public function parseNumber()
    {
        // A rudimentary state machine is being used to parse numbers due to
        // the various forms of their notation.
        //
        // Below are the states of the machines and the conditions to change
        // the state.
        //
        //      1 --------------------[ + or - ]-------------------> 1
        //      1 -------------------[ 0x or 0X ]------------------> 2
        //      1 --------------------[ 0 to 9 ]-------------------> 3
        //      1 -----------------------[ . ]---------------------> 4
        //      1 -----------------------[ b ]---------------------> 7
        //
        //      2 --------------------[ 0 to F ]-------------------> 2
        //
        //      3 --------------------[ 0 to 9 ]-------------------> 3
        //      3 -----------------------[ . ]---------------------> 4
        //      3 --------------------[ e or E ]-------------------> 5
        //
        //      4 --------------------[ 0 to 9 ]-------------------> 4
        //      4 --------------------[ e or E ]-------------------> 5
        //
        //      5 ---------------[ + or - or 0 to 9 ]--------------> 6
        //
        //      7 -----------------------[ ' ]---------------------> 8
        //
        //      8 --------------------[ 0 or 1 ]-------------------> 8
        //      8 -----------------------[ ' ]---------------------> 9
        //
        // State 1 may be reached by negative numbers.
        // State 2 is reached only by hex numbers.
        // State 4 is reached only by float numbers.
        // State 5 is reached only by numbers in approximate form.
        // State 7 is reached only by numbers in bit representation.
        //
        // Valid final states are: 2, 3, 4 and 6. Any parsing that finished in a
        // state other than these is invalid.
        $iBak = $this->last;
        $token = '';
        $flags = 0;
        $state = 1;
        for (; $this->last < $this->len; ++$this->last) {
            if ($state === 1) {
                if ($this->str[$this->last] === '-') {
                    $flags |= Token::FLAG_NUMBER_NEGATIVE;
                } elseif ($this->last + 1 < $this->len
                    && $this->str[$this->last] === '0'
                    && (
                        $this->str[$this->last + 1] === 'x'
                        || $this->str[$this->last + 1] === 'X'
                    )
                ) {
                    $token .= $this->str[$this->last++];
                    $state = 2;
                } elseif ($this->str[$this->last] >= '0' && $this->str[$this->last] <= '9') {
                    $state = 3;
                } elseif ($this->str[$this->last] === '.') {
                    $state = 4;
                } elseif ($this->str[$this->last] === 'b') {
                    $state = 7;
                } elseif ($this->str[$this->last] !== '+') {
                    // `+` is a valid character in a number.
                    break;
                }
            } elseif ($state === 2) {
                $flags |= Token::FLAG_NUMBER_HEX;
                if (! (
                        ($this->str[$this->last] >= '0' && $this->str[$this->last] <= '9')
                        || ($this->str[$this->last] >= 'A' && $this->str[$this->last] <= 'F')
                        || ($this->str[$this->last] >= 'a' && $this->str[$this->last] <= 'f')
                    )
                ) {
                    break;
                }
            } elseif ($state === 3) {
                if ($this->str[$this->last] === '.') {
                    $state = 4;
                } elseif ($this->str[$this->last] === 'e' || $this->str[$this->last] === 'E') {
                    $state = 5;
                } elseif ($this->str[$this->last] < '0' || $this->str[$this->last] > '9') {
                    // Just digits and `.`, `e` and `E` are valid characters.
                    break;
                }
            } elseif ($state === 4) {
                $flags |= Token::FLAG_NUMBER_FLOAT;
                if ($this->str[$this->last] === 'e' || $this->str[$this->last] === 'E') {
                    $state = 5;
                } elseif ($this->str[$this->last] < '0' || $this->str[$this->last] > '9') {
                    // Just digits, `e` and `E` are valid characters.
                    break;
                }
            } elseif ($state === 5) {
                $flags |= Token::FLAG_NUMBER_APPROXIMATE;
                if ($this->str[$this->last] === '+' || $this->str[$this->last] === '-'
                    || ($this->str[$this->last] >= '0' && $this->str[$this->last] <= '9')
                ) {
                    $state = 6;
                } else {
                    break;
                }
            } elseif ($state === 6) {
                if ($this->str[$this->last] < '0' || $this->str[$this->last] > '9') {
                    // Just digits are valid characters.
                    break;
                }
            } elseif ($state === 7) {
                $flags |= Token::FLAG_NUMBER_BINARY;
                if ($this->str[$this->last] === '\'') {
                    $state = 8;
                } else {
                    break;
                }
            } elseif ($state === 8) {
                if ($this->str[$this->last] === '\'') {
                    $state = 9;
                } elseif ($this->str[$this->last] !== '0'
                    && $this->str[$this->last] !== '1'
                ) {
                    break;
                }
            } elseif ($state === 9) {
                break;
            }

            $token .= $this->str[$this->last];
        }

        if ($state === 2 || $state === 3
            || ($token !== '.' && $state === 4)
            || $state === 6 || $state === 9
        ) {
            --$this->last;

            return new Token($token, Token::TYPE_NUMBER, $flags);
        }

        $this->last = $iBak;

        return null;
    }

    /**
     * Parses a string.
     *
     * @param string $quote additional starting symbol
     *
     * @return null|Token
     * @throws LexerException
     */
    public function parseString($quote = '')
    {
        $token = $this->str[$this->last];
        if (! ($flags = Context::isString($token)) && $token !== $quote) {
            return null;
        }

        $quote = $token;

        while (++$this->last < $this->len) {
            if ($this->last + 1 < $this->len
                && (
                    ($this->str[$this->last] === $quote && $this->str[$this->last + 1] === $quote)
                    || ($this->str[$this->last] === '\\' && $quote !== '`')
                )
            ) {
                $token .= $this->str[$this->last] . $this->str[++$this->last];
            } else {
                if ($this->str[$this->last] === $quote) {
                    break;
                }

                $token .= $this->str[$this->last];
            }
        }

        if ($this->last >= $this->len || $this->str[$this->last] !== $quote) {
            $this->error(
                sprintf(
                    Translator::gettext('Ending quote %1$s was expected.'),
                    $quote
                ),
                '',
                $this->last
            );
        } else {
            $token .= $this->str[$this->last];
        }

        return new Token($token, Token::TYPE_STRING, $flags);
    }

    /**
     * Parses a symbol.
     *
     * @return null|Token
     * @throws LexerException
     */
    public function parseSymbol()
    {
        $token = $this->str[$this->last];
        if (! ($flags = Context::isSymbol($token))) {
            return null;
        }

        if ($flags & Token::FLAG_SYMBOL_VARIABLE) {
            if ($this->last + 1 < $this->len && $this->str[++$this->last] === '@') {
                // This is a system variable (e.g. `@@hostname`).
                $token .= $this->str[$this->last++];
                $flags |= Token::FLAG_SYMBOL_SYSTEM;
            }
        } elseif ($flags & Token::FLAG_SYMBOL_PARAMETER) {
            if ($token !== '?' && $this->last + 1 < $this->len) {
                ++$this->last;
            }
        } else {
            $token = '';
        }

        $str = null;

        if ($this->last < $this->len) {
            if (($str = $this->parseString('`')) === null) {
                if (($str = $this->parseUnknown()) === null) {
                    $this->error(
                        'Variable name was expected.',
                        $this->str[$this->last],
                        $this->last
                    );
                }
            }
        }

        if ($str !== null) {
            $token .= $str->token;
        }

        return new Token($token, Token::TYPE_SYMBOL, $flags);
    }

    /**
     * Parses unknown parts of the query.
     *
     * @return null|Token
     */
    public function parseUnknown()
    {
        $token = $this->str[$this->last];
        if (Context::isSeparator($token)) {
            return null;
        }

        while (++$this->last < $this->len && ! Context::isSeparator($this->str[$this->last])) {
            $token .= $this->str[$this->last];
        }

        --$this->last;

        return new Token($token);
    }

    /**
     * Parses the delimiter of the query.
     *
     * @return null|Token
     */
    public function parseDelimiter()
    {
        $idx = 0;

        while ($idx < $this->delimiterLen && $this->last + $idx < $this->len) {
            if ($this->delimiter[$idx] !== $this->str[$this->last + $idx]) {
                return null;
            }

            ++$idx;
        }

        $this->last += $this->delimiterLen - 1;

        return new Token($this->delimiter, Token::TYPE_DELIMITER);
    }
}
PK��$Z�`�ݲ�!sql-parser/src/Components/Key.phpnu�[���<?php
/**
 * Parses the definition of a key.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Components;

use PhpMyAdmin\SqlParser\Component;
use PhpMyAdmin\SqlParser\Context;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Token;
use PhpMyAdmin\SqlParser\TokensList;
use function implode;
use function trim;

/**
 * Parses the definition of a key.
 *
 * Used for parsing `CREATE TABLE` statement.
 */
class Key extends Component
{
    /**
     * All key options.
     *
     * @var array
     */
    public static $KEY_OPTIONS = [
        'KEY_BLOCK_SIZE' => [
            1,
            'var',
        ],
        'USING' => [
            2,
            'var',
        ],
        'WITH PARSER' => [
            3,
            'var',
        ],
        'COMMENT' => [
            4,
            'var=',
        ],
    ];

    /**
     * The name of this key.
     *
     * @var string
     */
    public $name;

    /**
     * Columns.
     *
     * @var array
     */
    public $columns;

    /**
     * The type of this key.
     *
     * @var string
     */
    public $type;

    /**
     * The options of this key.
     *
     * @var OptionsArray
     */
    public $options;

    /**
     * @param string       $name    the name of the key
     * @param array        $columns the columns covered by this key
     * @param string       $type    the type of this key
     * @param OptionsArray $options the options of this key
     */
    public function __construct(
        $name = null,
        array $columns = [],
        $type = null,
        $options = null
    ) {
        $this->name = $name;
        $this->columns = $columns;
        $this->type = $type;
        $this->options = $options;
    }

    /**
     * @param Parser     $parser  the parser that serves as context
     * @param TokensList $list    the list of tokens that are being parsed
     * @param array      $options parameters for parsing
     *
     * @return Key
     */
    public static function parse(Parser $parser, TokensList $list, array $options = [])
    {
        $ret = new static();

        /**
         * Last parsed column.
         *
         * @var array
         */
        $lastColumn = [];

        /**
         * The state of the parser.
         *
         * Below are the states of the parser.
         *
         *      0 ----------------------[ type ]-----------------------> 1
         *
         *      1 ----------------------[ name ]-----------------------> 1
         *      1 ---------------------[ columns ]---------------------> 2
         *
         *      2 ---------------------[ options ]---------------------> 3
         *
         * @var int
         */
        $state = 0;

        for (; $list->idx < $list->count; ++$list->idx) {
            /**
             * Token parsed at this moment.
             *
             * @var Token
             */
            $token = $list->tokens[$list->idx];

            // End of statement.
            if ($token->type === Token::TYPE_DELIMITER) {
                break;
            }

            // Skipping whitespaces and comments.
            if (($token->type === Token::TYPE_WHITESPACE) || ($token->type === Token::TYPE_COMMENT)) {
                continue;
            }

            if ($state === 0) {
                $ret->type = $token->value;
                $state = 1;
            } elseif ($state === 1) {
                if (($token->type === Token::TYPE_OPERATOR) && ($token->value === '(')) {
                    $state = 2;
                } else {
                    $ret->name = $token->value;
                }
            } elseif ($state === 2) {
                if ($token->type === Token::TYPE_OPERATOR) {
                    if ($token->value === '(') {
                        $state = 3;
                    } elseif (($token->value === ',') || ($token->value === ')')) {
                        $state = $token->value === ',' ? 2 : 4;
                        if (! empty($lastColumn)) {
                            $ret->columns[] = $lastColumn;
                            $lastColumn = [];
                        }
                    }
                } else {
                    $lastColumn['name'] = $token->value;
                }
            } elseif ($state === 3) {
                if (($token->type === Token::TYPE_OPERATOR) && ($token->value === ')')) {
                    $state = 2;
                } else {
                    $lastColumn['length'] = $token->value;
                }
            } elseif ($state === 4) {
                $ret->options = OptionsArray::parse($parser, $list, static::$KEY_OPTIONS);
                ++$list->idx;
                break;
            }
        }

        --$list->idx;

        return $ret;
    }

    /**
     * @param Key   $component the component to be built
     * @param array $options   parameters for building
     *
     * @return string
     */
    public static function build($component, array $options = [])
    {
        $ret = $component->type . ' ';
        if (! empty($component->name)) {
            $ret .= Context::escape($component->name) . ' ';
        }

        $columns = [];
        foreach ($component->columns as $column) {
            $tmp = Context::escape($column['name']);
            if (isset($column['length'])) {
                $tmp .= '(' . $column['length'] . ')';
            }

            $columns[] = $tmp;
        }

        $ret .= '(' . implode(',', $columns) . ') ' . $component->options;

        return trim($ret);
    }
}
PK��$Z"g��v
v
*sql-parser/src/Components/GroupKeyword.phpnu�[���<?php
/**
 * `GROUP BY` keyword parser.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Components;

use PhpMyAdmin\SqlParser\Component;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Token;
use PhpMyAdmin\SqlParser\TokensList;
use function implode;
use function is_array;
use function trim;

/**
 * `GROUP BY` keyword parser.
 */
class GroupKeyword extends Component
{
    public $type;

    /**
     * The expression that is used for grouping.
     *
     * @var Expression
     */
    public $expr;

    /**
     * @param Expression $expr the expression that we are sorting by
     */
    public function __construct($expr = null)
    {
        $this->expr = $expr;
    }

    /**
     * @param Parser     $parser  the parser that serves as context
     * @param TokensList $list    the list of tokens that are being parsed
     * @param array      $options parameters for parsing
     *
     * @return GroupKeyword[]
     */
    public static function parse(Parser $parser, TokensList $list, array $options = [])
    {
        $ret = [];

        $expr = new static();

        /**
         * The state of the parser.
         *
         * Below are the states of the parser.
         *
         *      0 --------------------[ expression ]-------------------> 1
         *
         *      1 ------------------------[ , ]------------------------> 0
         *      1 -------------------[ ASC / DESC ]--------------------> 1
         *
         * @var int
         */
        $state = 0;

        for (; $list->idx < $list->count; ++$list->idx) {
            /**
             * Token parsed at this moment.
             *
             * @var Token
             */
            $token = $list->tokens[$list->idx];

            // End of statement.
            if ($token->type === Token::TYPE_DELIMITER) {
                break;
            }

            // Skipping whitespaces and comments.
            if (($token->type === Token::TYPE_WHITESPACE) || ($token->type === Token::TYPE_COMMENT)) {
                continue;
            }

            if ($state === 0) {
                $expr->expr = Expression::parse($parser, $list);
                $state = 1;
            } elseif ($state === 1) {
                if (($token->type === Token::TYPE_KEYWORD)
                    && (($token->keyword === 'ASC') || ($token->keyword === 'DESC'))
                ) {
                    $expr->type = $token->keyword;
                } elseif (($token->type === Token::TYPE_OPERATOR)
                    && ($token->value === ',')
                ) {
                    if (! empty($expr->expr)) {
                        $ret[] = $expr;
                    }

                    $expr = new static();
                    $state = 0;
                } else {
                    break;
                }
            }
        }

        // Last iteration was not processed.
        if (! empty($expr->expr)) {
            $ret[] = $expr;
        }

        --$list->idx;

        return $ret;
    }

    /**
     * @param GroupKeyword|GroupKeyword[] $component the component to be built
     * @param array                       $options   parameters for building
     *
     * @return string
     */
    public static function build($component, array $options = [])
    {
        if (is_array($component)) {
            return implode(', ', $component);
        }

        return trim((string) $component->expr);
    }
}
PK��$ZFޥ��1sql-parser/src/Components/PartitionDefinition.phpnu�[���<?php
/**
 * Parses the create definition of a partition.
 *
 * Used for parsing `CREATE TABLE` statement.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Components;

use PhpMyAdmin\SqlParser\Component;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Token;
use PhpMyAdmin\SqlParser\TokensList;
use function implode;
use function is_array;
use function trim;

/**
 * Parses the create definition of a partition.
 *
 * Used for parsing `CREATE TABLE` statement.
 */
class PartitionDefinition extends Component
{
    /**
     * All field options.
     *
     * @var array
     */
    public static $OPTIONS = [
        'STORAGE ENGINE' => [
            1,
            'var',
        ],
        'ENGINE' => [
            1,
            'var',
        ],
        'COMMENT' => [
            2,
            'var',
        ],
        'DATA DIRECTORY' => [
            3,
            'var',
        ],
        'INDEX DIRECTORY' => [
            4,
            'var',
        ],
        'MAX_ROWS' => [
            5,
            'var',
        ],
        'MIN_ROWS' => [
            6,
            'var',
        ],
        'TABLESPACE' => [
            7,
            'var',
        ],
        'NODEGROUP' => [
            8,
            'var',
        ],
    ];

    /**
     * Whether this entry is a subpartition or a partition.
     *
     * @var bool
     */
    public $isSubpartition;

    /**
     * The name of this partition.
     *
     * @var string
     */
    public $name;

    /**
     * The type of this partition (what follows the `VALUES` keyword).
     *
     * @var string
     */
    public $type;

    /**
     * The expression used to defined this partition.
     *
     * @var Expression|string
     */
    public $expr;

    /**
     * The subpartitions of this partition.
     *
     * @var PartitionDefinition[]
     */
    public $subpartitions;

    /**
     * The options of this field.
     *
     * @var OptionsArray
     */
    public $options;

    /**
     * @param Parser     $parser  the parser that serves as context
     * @param TokensList $list    the list of tokens that are being parsed
     * @param array      $options parameters for parsing
     *
     * @return PartitionDefinition
     */
    public static function parse(Parser $parser, TokensList $list, array $options = [])
    {
        $ret = new static();

        /**
         * The state of the parser.
         *
         * Below are the states of the parser.
         *
         *      0 -------------[ PARTITION | SUBPARTITION ]------------> 1
         *
         *      1 -----------------------[ name ]----------------------> 2
         *
         *      2 ----------------------[ VALUES ]---------------------> 3
         *
         *      3 ---------------------[ LESS THAN ]-------------------> 4
         *      3 ------------------------[ IN ]-----------------------> 4
         *
         *      4 -----------------------[ expr ]----------------------> 5
         *
         *      5 ----------------------[ options ]--------------------> 6
         *
         *      6 ------------------[ subpartitions ]------------------> (END)
         *
         * @var int
         */
        $state = 0;

        for (; $list->idx < $list->count; ++$list->idx) {
            /**
             * Token parsed at this moment.
             *
             * @var Token
             */
            $token = $list->tokens[$list->idx];

            // End of statement.
            if ($token->type === Token::TYPE_DELIMITER) {
                break;
            }

            // Skipping whitespaces and comments.
            if (($token->type === Token::TYPE_WHITESPACE) || ($token->type === Token::TYPE_COMMENT)) {
                continue;
            }

            if ($state === 0) {
                $ret->isSubpartition = ($token->type === Token::TYPE_KEYWORD) && ($token->keyword === 'SUBPARTITION');
                $state = 1;
            } elseif ($state === 1) {
                $ret->name = $token->value;

                // Looking ahead for a 'VALUES' keyword.
                // Loop until the end of the partition name (delimited by a whitespace)
                while ($nextToken = $list->tokens[++$list->idx]) {
                    if ($nextToken->type !== Token::TYPE_NONE) {
                        break;
                    }

                    $ret->name .= $nextToken->value;
                }

                $idx = $list->idx--;
                // Get the first token after the white space.
                $nextToken = $list->tokens[++$idx];

                $state = ($nextToken->type === Token::TYPE_KEYWORD)
                    && ($nextToken->value === 'VALUES')
                    ? 2 : 5;
            } elseif ($state === 2) {
                $state = 3;
            } elseif ($state === 3) {
                $ret->type = $token->value;
                $state = 4;
            } elseif ($state === 4) {
                if ($token->value === 'MAXVALUE') {
                    $ret->expr = $token->value;
                } else {
                    $ret->expr = Expression::parse(
                        $parser,
                        $list,
                        [
                            'parenthesesDelimited' => true,
                            'breakOnAlias' => true,
                        ]
                    );
                }

                $state = 5;
            } elseif ($state === 5) {
                $ret->options = OptionsArray::parse($parser, $list, static::$OPTIONS);
                $state = 6;
            } elseif ($state === 6) {
                if (($token->type === Token::TYPE_OPERATOR) && ($token->value === '(')) {
                    $ret->subpartitions = ArrayObj::parse(
                        $parser,
                        $list,
                        ['type' => 'PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition']
                    );
                    ++$list->idx;
                }

                break;
            }
        }

        --$list->idx;

        return $ret;
    }

    /**
     * @param PartitionDefinition|PartitionDefinition[] $component the component to be built
     * @param array                                     $options   parameters for building
     *
     * @return string
     */
    public static function build($component, array $options = [])
    {
        if (is_array($component)) {
            return "(\n" . implode(",\n", $component) . "\n)";
        }

        if ($component->isSubpartition) {
            return trim('SUBPARTITION ' . $component->name . ' ' . $component->options);
        }

        $subpartitions = empty($component->subpartitions) ? '' : ' ' . self::build($component->subpartitions);

        return trim(
            'PARTITION ' . $component->name
            . (empty($component->type) ? '' : ' VALUES ' . $component->type . ' ' . $component->expr . ' ')
            . (! empty($component->options) && ! empty($component->type) ? '' : ' ')
            . $component->options . $subpartitions
        );
    }
}
PK��$Ze��%%'sql-parser/src/Components/IndexHint.phpnu�[���<?php
/**
 * Parses an Index hint.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Components;

use PhpMyAdmin\SqlParser\Component;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Token;
use PhpMyAdmin\SqlParser\TokensList;
use function implode;
use function is_array;

/**
 * Parses an Index hint.
 */
class IndexHint extends Component
{
    /**
     * The type of hint (USE/FORCE/IGNORE)
     *
     * @var string
     */
    public $type;

    /**
     * What the hint is for (INDEX/KEY)
     *
     * @var string
     */
    public $indexOrKey;

    /**
     * The clause for which this hint is (JOIN/ORDER BY/GROUP BY)
     *
     * @var string
     */
    public $for;

    /**
     * List of indexes in this hint
     *
     * @var array
     */
    public $indexes = [];

    /**
     * @param string $type       the type of hint (USE/FORCE/IGNORE)
     * @param string $indexOrKey What the hint is for (INDEX/KEY)
     * @param string $for        the clause for which this hint is (JOIN/ORDER BY/GROUP BY)
     * @param array  $indexes    List of indexes in this hint
     */
    public function __construct(string $type = null, string $indexOrKey = null, string $for = null, array $indexes = [])
    {
        $this->type = $type;
        $this->indexOrKey = $indexOrKey;
        $this->for = $for;
        $this->indexes = $indexes;
    }

    /**
     * @param Parser     $parser  the parser that serves as context
     * @param TokensList $list    the list of tokens that are being parsed
     * @param array      $options parameters for parsing
     *
     * @return IndexHint|Component[]
     */
    public static function parse(Parser $parser, TokensList $list, array $options = [])
    {
        $ret = [];
        $expr = new static();
        $expr->type = $options['type'] ?? null;
        /**
         * The state of the parser.
         *
         * Below are the states of the parser.
         *      0 ----------------- [ USE/IGNORE/FORCE ]-----------------> 1
         *      1 -------------------- [ INDEX/KEY ] --------------------> 2
         *      2 ----------------------- [ FOR ] -----------------------> 3
         *      2 -------------------- [ expr_list ] --------------------> 0
         *      3 -------------- [ JOIN/GROUP BY/ORDER BY ] -------------> 4
         *      4 -------------------- [ expr_list ] --------------------> 0
         *
         * @var int
         */
        $state = 0;

        // By design, the parser will parse first token after the keyword. So, the keyword
        // must be analyzed too, in order to determine the type of this index hint.
        if ($list->idx > 0) {
            --$list->idx;
        }

        for (; $list->idx < $list->count; ++$list->idx) {
            /**
             * Token parsed at this moment.
             *
             * @var Token
             */
            $token = $list->tokens[$list->idx];

            // End of statement.
            if ($token->type === Token::TYPE_DELIMITER) {
                break;
            }

            // Skipping whitespaces and comments.
            if (($token->type === Token::TYPE_WHITESPACE) || ($token->type === Token::TYPE_COMMENT)) {
                continue;
            }

            switch ($state) {
                case 0:
                    if ($token->type === Token::TYPE_KEYWORD) {
                        if ($token->keyword === 'USE' || $token->keyword === 'IGNORE' || $token->keyword === 'FORCE') {
                            $expr->type = $token->keyword;
                            $state = 1;
                        } else {
                            break 2;
                        }
                    }

                    break;
                case 1:
                    if ($token->type === Token::TYPE_KEYWORD) {
                        if ($token->keyword === 'INDEX' || $token->keyword === 'KEY') {
                            $expr->indexOrKey = $token->keyword;
                        } else {
                            $parser->error('Unexpected keyword.', $token);
                        }

                        $state = 2;
                    } else {
                        // we expect the token to be a keyword
                        $parser->error('Unexpected token.', $token);
                    }

                    break;
                case 2:
                    if ($token->type === Token::TYPE_KEYWORD && $token->keyword === 'FOR') {
                        $state = 3;
                    } else {
                        $expr->indexes = ExpressionArray::parse($parser, $list);
                        $state = 0;
                        $ret[] = $expr;
                        $expr = new static();
                    }

                    break;
                case 3:
                    if ($token->type === Token::TYPE_KEYWORD) {
                        if ($token->keyword === 'JOIN'
                            || $token->keyword === 'GROUP BY'
                            || $token->keyword === 'ORDER BY'
                        ) {
                            $expr->for = $token->keyword;
                        } else {
                            $parser->error('Unexpected keyword.', $token);
                        }

                        $state = 4;
                    } else {
                        // we expect the token to be a keyword
                        $parser->error('Unexpected token.', $token);
                    }

                    break;
                case 4:
                    $expr->indexes = ExpressionArray::parse($parser, $list);
                    $state = 0;
                    $ret[] = $expr;
                    $expr = new static();
                    break;
            }
        }

        --$list->idx;

        return $ret;
    }

    /**
     * @param IndexHint|IndexHint[] $component the component to be built
     * @param array                 $options   parameters for building
     *
     * @return string
     */
    public static function build($component, array $options = [])
    {
        if (is_array($component)) {
            return implode(' ', $component);
        }

        $ret = $component->type . ' ' . $component->indexOrKey . ' ';
        if ($component->for !== null) {
            $ret .= 'FOR ' . $component->for . ' ';
        }

        return $ret . ExpressionArray::build($component->indexes);
    }
}
PK��$ZdžG�gg1sql-parser/src/Components/ParameterDefinition.phpnu�[���<?php
/**
 * The definition of a parameter of a function or procedure.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Components;

use PhpMyAdmin\SqlParser\Component;
use PhpMyAdmin\SqlParser\Context;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Token;
use PhpMyAdmin\SqlParser\TokensList;
use function implode;
use function is_array;
use function trim;

/**
 * The definition of a parameter of a function or procedure.
 */
class ParameterDefinition extends Component
{
    /**
     * The name of the new column.
     *
     * @var string
     */
    public $name;

    /**
     * Parameter's direction (IN, OUT or INOUT).
     *
     * @var string
     */
    public $inOut;

    /**
     * The data type of thew new column.
     *
     * @var DataType
     */
    public $type;

    /**
     * @param string   $name  parameter's name
     * @param string   $inOut parameter's directional type (IN / OUT or None)
     * @param DataType $type  parameter's type
     */
    public function __construct($name = null, $inOut = null, $type = null)
    {
        $this->name = $name;
        $this->inOut = $inOut;
        $this->type = $type;
    }

    /**
     * @param Parser     $parser  the parser that serves as context
     * @param TokensList $list    the list of tokens that are being parsed
     * @param array      $options parameters for parsing
     *
     * @return ParameterDefinition[]
     */
    public static function parse(Parser $parser, TokensList $list, array $options = [])
    {
        $ret = [];

        $expr = new static();

        /**
         * The state of the parser.
         *
         * Below are the states of the parser.
         *
         *      0 -----------------------[ ( ]------------------------> 1
         *
         *      1 ----------------[ IN / OUT / INOUT ]----------------> 1
         *      1 ----------------------[ name ]----------------------> 2
         *
         *      2 -------------------[ data type ]--------------------> 3
         *
         *      3 ------------------------[ , ]-----------------------> 1
         *      3 ------------------------[ ) ]-----------------------> (END)
         *
         * @var int
         */
        $state = 0;

        for (; $list->idx < $list->count; ++$list->idx) {
            /**
             * Token parsed at this moment.
             *
             * @var Token
             */
            $token = $list->tokens[$list->idx];

            // End of statement.
            if ($token->type === Token::TYPE_DELIMITER) {
                break;
            }

            // Skipping whitespaces and comments.
            if (($token->type === Token::TYPE_WHITESPACE) || ($token->type === Token::TYPE_COMMENT)) {
                continue;
            }

            if ($state === 0) {
                if (($token->type === Token::TYPE_OPERATOR) && ($token->value === '(')) {
                    $state = 1;
                }

                continue;
            } elseif ($state === 1) {
                if (($token->value === 'IN') || ($token->value === 'OUT') || ($token->value === 'INOUT')) {
                    $expr->inOut = $token->value;
                    ++$list->idx;
                } elseif ($token->value === ')') {
                    ++$list->idx;
                    break;
                } else {
                    $expr->name = $token->value;
                    $state = 2;
                }
            } elseif ($state === 2) {
                $expr->type = DataType::parse($parser, $list);
                $state = 3;
            } elseif ($state === 3) {
                $ret[] = $expr;
                $expr = new static();
                if ($token->value === ',') {
                    $state = 1;
                } elseif ($token->value === ')') {
                    ++$list->idx;
                    break;
                }
            }
        }

        // Last iteration was not saved.
        if (isset($expr->name) && ($expr->name !== '')) {
            $ret[] = $expr;
        }

        --$list->idx;

        return $ret;
    }

    /**
     * @param ParameterDefinition[] $component the component to be built
     * @param array                 $options   parameters for building
     *
     * @return string
     */
    public static function build($component, array $options = [])
    {
        if (is_array($component)) {
            return '(' . implode(', ', $component) . ')';
        }

        $tmp = '';
        if (! empty($component->inOut)) {
            $tmp .= $component->inOut . ' ';
        }

        return trim(
            $tmp . Context::escape($component->name) . ' ' . $component->type
        );
    }
}
PK��$Z�Z~�d$d$,sql-parser/src/Components/AlterOperation.phpnu�[���<?php
/**
 * Parses an alter operation.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Components;

use PhpMyAdmin\SqlParser\Component;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Token;
use PhpMyAdmin\SqlParser\TokensList;
use function array_key_exists;
use function in_array;

/**
 * Parses an alter operation.
 */
class AlterOperation extends Component
{
    /**
     * All database options.
     *
     * @var array
     */
    public static $DB_OPTIONS = [
        'CHARACTER SET' => [
            1,
            'var',
        ],
        'CHARSET' => [
            1,
            'var',
        ],
        'DEFAULT CHARACTER SET' => [
            1,
            'var',
        ],
        'DEFAULT CHARSET' => [
            1,
            'var',
        ],
        'UPGRADE' => [
            1,
            'var',
        ],
        'COLLATE' => [
            2,
            'var',
        ],
        'DEFAULT COLLATE' => [
            2,
            'var',
        ],
    ];

    /**
     * All table options.
     *
     * @var array
     */
    public static $TABLE_OPTIONS = [
        'ENGINE' => [
            1,
            'var=',
        ],
        'AUTO_INCREMENT' => [
            1,
            'var=',
        ],
        'AVG_ROW_LENGTH' => [
            1,
            'var',
        ],
        'MAX_ROWS' => [
            1,
            'var',
        ],
        'ROW_FORMAT' => [
            1,
            'var',
        ],
        'COMMENT' => [
            1,
            'var',
        ],
        'ADD' => 1,
        'ALTER' => 1,
        'ANALYZE' => 1,
        'CHANGE' => 1,
        'CHECK' => 1,
        'COALESCE' => 1,
        'CONVERT' => 1,
        'DISABLE' => 1,
        'DISCARD' => 1,
        'DROP' => 1,
        'ENABLE' => 1,
        'IMPORT' => 1,
        'MODIFY' => 1,
        'OPTIMIZE' => 1,
        'ORDER' => 1,
        'PARTITION' => 1,
        'REBUILD' => 1,
        'REMOVE' => 1,
        'RENAME' => 1,
        'REORGANIZE' => 1,
        'REPAIR' => 1,
        'UPGRADE' => 1,

        'COLUMN' => 2,
        'CONSTRAINT' => 2,
        'DEFAULT' => 2,
        'TO' => 2,
        'BY' => 2,
        'FOREIGN' => 2,
        'FULLTEXT' => 2,
        'KEY' => 2,
        'KEYS' => 2,
        'PARTITIONING' => 2,
        'PRIMARY KEY' => 2,
        'SPATIAL' => 2,
        'TABLESPACE' => 2,
        'INDEX' => 2,
    ];

    /**
     * All view options.
     *
     * @var array
     */
    public static $VIEW_OPTIONS = ['AS' => 1];

    /**
     * Options of this operation.
     *
     * @var OptionsArray
     */
    public $options;

    /**
     * The altered field.
     *
     * @var Expression
     */
    public $field;

    /**
     * Unparsed tokens.
     *
     * @var Token[]|string
     */
    public $unknown = [];

    /**
     * @param OptionsArray $options options of alter operation
     * @param Expression   $field   altered field
     * @param array        $unknown unparsed tokens found at the end of operation
     */
    public function __construct(
        $options = null,
        $field = null,
        $unknown = []
    ) {
        $this->options = $options;
        $this->field = $field;
        $this->unknown = $unknown;
    }

    /**
     * @param Parser     $parser  the parser that serves as context
     * @param TokensList $list    the list of tokens that are being parsed
     * @param array      $options parameters for parsing
     *
     * @return AlterOperation
     */
    public static function parse(Parser $parser, TokensList $list, array $options = [])
    {
        $ret = new static();

        /**
         * Counts brackets.
         *
         * @var int
         */
        $brackets = 0;

        /**
         * The state of the parser.
         *
         * Below are the states of the parser.
         *
         *      0 ---------------------[ options ]---------------------> 1
         *
         *      1 ----------------------[ field ]----------------------> 2
         *
         *      2 -------------------------[ , ]-----------------------> 0
         *
         * @var int
         */
        $state = 0;

        for (; $list->idx < $list->count; ++$list->idx) {
            /**
             * Token parsed at this moment.
             *
             * @var Token
             */
            $token = $list->tokens[$list->idx];

            // End of statement.
            if ($token->type === Token::TYPE_DELIMITER) {
                break;
            }

            // Skipping comments.
            if ($token->type === Token::TYPE_COMMENT) {
                continue;
            }

            // Skipping whitespaces.
            if ($token->type === Token::TYPE_WHITESPACE) {
                if ($state === 2) {
                    // When parsing the unknown part, the whitespaces are
                    // included to not break anything.
                    $ret->unknown[] = $token;
                }

                continue;
            }

            if ($state === 0) {
                $ret->options = OptionsArray::parse($parser, $list, $options);

                if ($ret->options->has('AS')) {
                    for (; $list->idx < $list->count; ++$list->idx) {
                        if ($list->tokens[$list->idx]->type === Token::TYPE_DELIMITER) {
                            break;
                        }

                        $ret->unknown[] = $list->tokens[$list->idx];
                    }

                    break;
                }

                $state = 1;
            } elseif ($state === 1) {
                $ret->field = Expression::parse(
                    $parser,
                    $list,
                    [
                        'breakOnAlias' => true,
                        'parseField' => 'column',
                    ]
                );
                if ($ret->field === null) {
                    // No field was read. We go back one token so the next
                    // iteration will parse the same token, but in state 2.
                    --$list->idx;
                }

                $state = 2;
            } elseif ($state === 2) {
                if ($token->type === Token::TYPE_OPERATOR) {
                    if ($token->value === '(') {
                        ++$brackets;
                    } elseif ($token->value === ')') {
                        --$brackets;
                    } elseif (($token->value === ',') && ($brackets === 0)) {
                        break;
                    }
                } elseif (! empty(Parser::$STATEMENT_PARSERS[$token->value])) {
                    // We have reached the end of ALTER operation and suddenly found
                    // a start to new statement, but have not find a delimiter between them

                    if (! ($token->value === 'SET' && $list->tokens[$list->idx - 1]->value === 'CHARACTER')) {
                        $parser->error(
                            'A new statement was found, but no delimiter between it and the previous one.',
                            $token
                        );
                        break;
                    }
                } elseif ((array_key_exists($token->value, self::$DB_OPTIONS)
                    || array_key_exists($token->value, self::$TABLE_OPTIONS))
                    && ! self::checkIfColumnDefinitionKeyword($token->value)
                ) {
                    // This alter operation has finished, which means a comma
                    // was missing before start of new alter operation
                    $parser->error(
                        'Missing comma before start of a new alter operation.',
                        $token
                    );
                    break;
                }

                $ret->unknown[] = $token;
            }
        }

        if ($ret->options->isEmpty()) {
            $parser->error(
                'Unrecognized alter operation.',
                $list->tokens[$list->idx]
            );
        }

        --$list->idx;

        return $ret;
    }

    /**
     * @param AlterOperation $component the component to be built
     * @param array          $options   parameters for building
     *
     * @return string
     */
    public static function build($component, array $options = [])
    {
        $ret = $component->options . ' ';
        if (isset($component->field) && ($component->field !== '')) {
            $ret .= $component->field . ' ';
        }

        $ret .= TokensList::build($component->unknown);

        return $ret;
    }

    /**
     * Check if token's value is one of the common keywords
     * between column and table alteration
     *
     * @param string $tokenValue Value of current token
     *
     * @return bool
     */
    private static function checkIfColumnDefinitionKeyword($tokenValue)
    {
        $common_options = [
            'AUTO_INCREMENT',
            'COMMENT',
            'DEFAULT',
            'CHARACTER SET',
            'COLLATE',
            'PRIMARY',
            'UNIQUE',
            'PRIMARY KEY',
            'UNIQUE KEY',
        ];

        // Since these options can be used for
        // both table as well as a specific column in the table
        return in_array($tokenValue, $common_options);
    }
}
PK��$Z����U'U',sql-parser/src/Components/CaseExpression.phpnu�[���<?php
/**
 * Parses a reference to a CASE expression.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Components;

use PhpMyAdmin\SqlParser\Component;
use PhpMyAdmin\SqlParser\Context;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Token;
use PhpMyAdmin\SqlParser\TokensList;
use function count;

/**
 * Parses a reference to a CASE expression.
 */
class CaseExpression extends Component
{
    /**
     * The value to be compared.
     *
     * @var Expression
     */
    public $value;

    /**
     * The conditions in WHEN clauses.
     *
     * @var array
     */
    public $conditions = [];

    /**
     * The results matching with the WHEN clauses.
     *
     * @var array
     */
    public $results = [];

    /**
     * The values to be compared against.
     *
     * @var array
     */
    public $compare_values = [];

    /**
     * The result in ELSE section of expr.
     *
     * @var Expression
     */
    public $else_result;

    /**
     * The alias of this CASE statement.
     *
     * @var string
     */
    public $alias;

    /**
     * The sub-expression.
     *
     * @var string
     */
    public $expr = '';

    public function __construct()
    {
    }

    /**
     * @param Parser     $parser  the parser that serves as context
     * @param TokensList $list    the list of tokens that are being parsed
     * @param array      $options parameters for parsing
     *
     * @return CaseExpression
     */
    public static function parse(Parser $parser, TokensList $list, array $options = [])
    {
        $ret = new static();

        /**
         * State of parser.
         *
         * @var int
         */
        $state = 0;

        /**
         * Syntax type (type 0 or type 1).
         *
         * @var int
         */
        $type = 0;

        ++$list->idx; // Skip 'CASE'

        for (; $list->idx < $list->count; ++$list->idx) {
            /**
             * Token parsed at this moment.
             *
             * @var Token
             */
            $token = $list->tokens[$list->idx];

            // Skipping whitespaces and comments.
            if (($token->type === Token::TYPE_WHITESPACE)
                || ($token->type === Token::TYPE_COMMENT)
            ) {
                continue;
            }

            if ($state === 0) {
                if ($token->type === Token::TYPE_KEYWORD) {
                    switch ($token->keyword) {
                        case 'WHEN':
                            ++$list->idx; // Skip 'WHEN'
                            $new_condition = Condition::parse($parser, $list);
                            $type = 1;
                            $state = 1;
                            $ret->conditions[] = $new_condition;
                            break;
                        case 'ELSE':
                            ++$list->idx; // Skip 'ELSE'
                            $ret->else_result = Expression::parse($parser, $list);
                            $state = 0; // last clause of CASE expression
                            break;
                        case 'END':
                            $state = 3; // end of CASE expression
                            ++$list->idx;
                            break 2;
                        default:
                            $parser->error('Unexpected keyword.', $token);
                            break 2;
                    }
                } else {
                    $ret->value = Expression::parse($parser, $list);
                    $type = 0;
                    $state = 1;
                }
            } elseif ($state === 1) {
                if ($type === 0) {
                    if ($token->type === Token::TYPE_KEYWORD) {
                        switch ($token->keyword) {
                            case 'WHEN':
                                ++$list->idx; // Skip 'WHEN'
                                $new_value = Expression::parse($parser, $list);
                                $state = 2;
                                $ret->compare_values[] = $new_value;
                                break;
                            case 'ELSE':
                                ++$list->idx; // Skip 'ELSE'
                                $ret->else_result = Expression::parse($parser, $list);
                                $state = 0; // last clause of CASE expression
                                break;
                            case 'END':
                                $state = 3; // end of CASE expression
                                ++$list->idx;
                                break 2;
                            default:
                                $parser->error('Unexpected keyword.', $token);
                                break 2;
                        }
                    }
                } else {
                    if ($token->type === Token::TYPE_KEYWORD
                        && $token->keyword === 'THEN'
                    ) {
                        ++$list->idx; // Skip 'THEN'
                        $new_result = Expression::parse($parser, $list);
                        $state = 0;
                        $ret->results[] = $new_result;
                    } elseif ($token->type === Token::TYPE_KEYWORD) {
                        $parser->error('Unexpected keyword.', $token);
                        break;
                    }
                }
            } elseif ($state === 2) {
                if ($type === 0) {
                    if ($token->type === Token::TYPE_KEYWORD
                        && $token->keyword === 'THEN'
                    ) {
                        ++$list->idx; // Skip 'THEN'
                        $new_result = Expression::parse($parser, $list);
                        $ret->results[] = $new_result;
                        $state = 1;
                    } elseif ($token->type === Token::TYPE_KEYWORD) {
                        $parser->error('Unexpected keyword.', $token);
                        break;
                    }
                }
            }
        }

        if ($state !== 3) {
            $parser->error(
                'Unexpected end of CASE expression',
                $list->tokens[$list->idx - 1]
            );
        } else {
            // Parse for alias of CASE expression
            $asFound = false;
            for (; $list->idx < $list->count; ++$list->idx) {
                $token = $list->tokens[$list->idx];

                // End of statement.
                if ($token->type === Token::TYPE_DELIMITER) {
                    break;
                }

                // Skipping whitespaces and comments.
                if (($token->type === Token::TYPE_WHITESPACE)
                    || ($token->type === Token::TYPE_COMMENT)
                ) {
                    continue;
                }

                // Handle optional AS keyword before alias
                if ($token->type === Token::TYPE_KEYWORD
                    && $token->keyword === 'AS') {
                    if ($asFound || ! empty($ret->alias)) {
                        $parser->error('Potential duplicate alias of CASE expression.', $token);
                        break;
                    }

                    $asFound = true;
                    continue;
                }

                if ($asFound
                    && $token->type === Token::TYPE_KEYWORD
                    && ($token->flags & Token::FLAG_KEYWORD_RESERVED || $token->flags & Token::FLAG_KEYWORD_FUNCTION)) {
                    $parser->error('An alias expected after AS but got ' . $token->value, $token);
                    $asFound = false;
                    break;
                }

                if ($asFound
                    || $token->type === Token::TYPE_STRING
                    || ($token->type === Token::TYPE_SYMBOL && ! $token->flags & Token::FLAG_SYMBOL_VARIABLE)
                    || $token->type === Token::TYPE_NONE
                ) {
                    // An alias is expected (the keyword `AS` was previously found).
                    if (! empty($ret->alias)) {
                        $parser->error('An alias was previously found.', $token);
                        break;
                    }

                    $ret->alias = $token->value;
                    $asFound = false;

                    continue;
                }

                break;
            }

            if ($asFound) {
                $parser->error('An alias was expected after AS.', $list->tokens[$list->idx - 1]);
            }

            $ret->expr = self::build($ret);
        }

        --$list->idx;

        return $ret;
    }

    /**
     * @param CaseExpression $component the component to be built
     * @param array          $options   parameters for building
     *
     * @return string
     */
    public static function build($component, array $options = [])
    {
        $ret = 'CASE ';
        if (isset($component->value)) {
            // Syntax type 0
            $ret .= $component->value . ' ';
            $val_cnt = count($component->compare_values);
            $res_cnt = count($component->results);
            for ($i = 0; $i < $val_cnt && $i < $res_cnt; ++$i) {
                $ret .= 'WHEN ' . $component->compare_values[$i] . ' ';
                $ret .= 'THEN ' . $component->results[$i] . ' ';
            }
        } else {
            // Syntax type 1
            $val_cnt = count($component->conditions);
            $res_cnt = count($component->results);
            for ($i = 0; $i < $val_cnt && $i < $res_cnt; ++$i) {
                $ret .= 'WHEN ' . Condition::build($component->conditions[$i]) . ' ';
                $ret .= 'THEN ' . $component->results[$i] . ' ';
            }
        }

        if (isset($component->else_result)) {
            $ret .= 'ELSE ' . $component->else_result . ' ';
        }

        $ret .= 'END';

        if ($component->alias) {
            $ret .= ' AS ' . Context::escape($component->alias);
        }

        return $ret;
    }
}
PK��$Z��?�QQ'sql-parser/src/Components/Reference.phpnu�[���<?php
/**
 * `REFERENCES` keyword parser.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Components;

use PhpMyAdmin\SqlParser\Component;
use PhpMyAdmin\SqlParser\Context;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Token;
use PhpMyAdmin\SqlParser\TokensList;
use function implode;
use function trim;

/**
 * `REFERENCES` keyword parser.
 */
class Reference extends Component
{
    /**
     * All references options.
     *
     * @var array
     */
    public static $REFERENCES_OPTIONS = [
        'MATCH' => [
            1,
            'var',
        ],
        'ON DELETE' => [
            2,
            'var',
        ],
        'ON UPDATE' => [
            3,
            'var',
        ],
    ];

    /**
     * The referenced table.
     *
     * @var Expression
     */
    public $table;

    /**
     * The referenced columns.
     *
     * @var array
     */
    public $columns;

    /**
     * The options of the referencing.
     *
     * @var OptionsArray
     */
    public $options;

    /**
     * @param Expression   $table   the name of the table referenced
     * @param array        $columns the columns referenced
     * @param OptionsArray $options the options
     */
    public function __construct($table = null, array $columns = [], $options = null)
    {
        $this->table = $table;
        $this->columns = $columns;
        $this->options = $options;
    }

    /**
     * @param Parser     $parser  the parser that serves as context
     * @param TokensList $list    the list of tokens that are being parsed
     * @param array      $options parameters for parsing
     *
     * @return Reference
     */
    public static function parse(Parser $parser, TokensList $list, array $options = [])
    {
        $ret = new static();

        /**
         * The state of the parser.
         *
         * Below are the states of the parser.
         *
         *      0 ----------------------[ table ]---------------------> 1
         *
         *      1 ---------------------[ columns ]--------------------> 2
         *
         *      2 ---------------------[ options ]--------------------> (END)
         *
         * @var int
         */
        $state = 0;

        for (; $list->idx < $list->count; ++$list->idx) {
            /**
             * Token parsed at this moment.
             *
             * @var Token
             */
            $token = $list->tokens[$list->idx];

            // End of statement.
            if ($token->type === Token::TYPE_DELIMITER) {
                break;
            }

            // Skipping whitespaces and comments.
            if (($token->type === Token::TYPE_WHITESPACE) || ($token->type === Token::TYPE_COMMENT)) {
                continue;
            }

            if ($state === 0) {
                $ret->table = Expression::parse(
                    $parser,
                    $list,
                    [
                        'parseField' => 'table',
                        'breakOnAlias' => true,
                    ]
                );
                $state = 1;
            } elseif ($state === 1) {
                $ret->columns = ArrayObj::parse($parser, $list)->values;
                $state = 2;
            } elseif ($state === 2) {
                $ret->options = OptionsArray::parse($parser, $list, static::$REFERENCES_OPTIONS);
                ++$list->idx;
                break;
            }
        }

        --$list->idx;

        return $ret;
    }

    /**
     * @param Reference $component the component to be built
     * @param array     $options   parameters for building
     *
     * @return string
     */
    public static function build($component, array $options = [])
    {
        return trim(
            $component->table
            . ' (' . implode(', ', Context::escape($component->columns)) . ') '
            . $component->options
        );
    }
}
PK��$Z��,,-sql-parser/src/Components/RenameOperation.phpnu�[���<?php
/**
 * `RENAME TABLE` keyword parser.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Components;

use PhpMyAdmin\SqlParser\Component;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Token;
use PhpMyAdmin\SqlParser\TokensList;
use function implode;
use function is_array;

/**
 * `RENAME TABLE` keyword parser.
 */
class RenameOperation extends Component
{
    /**
     * The old table name.
     *
     * @var Expression
     */
    public $old;

    /**
     * The new table name.
     *
     * @var Expression
     */
    public $new;

    /**
     * @param Expression $old old expression
     * @param Expression $new new expression containing new name
     */
    public function __construct($old = null, $new = null)
    {
        $this->old = $old;
        $this->new = $new;
    }

    /**
     * @param Parser     $parser  the parser that serves as context
     * @param TokensList $list    the list of tokens that are being parsed
     * @param array      $options parameters for parsing
     *
     * @return RenameOperation[]
     */
    public static function parse(Parser $parser, TokensList $list, array $options = [])
    {
        $ret = [];

        $expr = new static();

        /**
         * The state of the parser.
         *
         * Below are the states of the parser.
         *
         *      0 ---------------------[ old name ]--------------------> 1
         *
         *      1 ------------------------[ TO ]-----------------------> 2
         *
         *      2 ---------------------[ new name ]--------------------> 3
         *
         *      3 ------------------------[ , ]------------------------> 0
         *      3 -----------------------[ else ]----------------------> (END)
         *
         * @var int
         */
        $state = 0;

        for (; $list->idx < $list->count; ++$list->idx) {
            /**
             * Token parsed at this moment.
             *
             * @var Token
             */
            $token = $list->tokens[$list->idx];

            // End of statement.
            if ($token->type === Token::TYPE_DELIMITER) {
                break;
            }

            // Skipping whitespaces and comments.
            if (($token->type === Token::TYPE_WHITESPACE) || ($token->type === Token::TYPE_COMMENT)) {
                continue;
            }

            if ($state === 0) {
                $expr->old = Expression::parse(
                    $parser,
                    $list,
                    [
                        'breakOnAlias' => true,
                        'parseField' => 'table',
                    ]
                );
                if (empty($expr->old)) {
                    $parser->error(
                        'The old name of the table was expected.',
                        $token
                    );
                }

                $state = 1;
            } elseif ($state === 1) {
                if ($token->type === Token::TYPE_KEYWORD && $token->keyword === 'TO') {
                    $state = 2;
                } else {
                    $parser->error(
                        'Keyword "TO" was expected.',
                        $token
                    );
                    break;
                }
            } elseif ($state === 2) {
                $expr->new = Expression::parse(
                    $parser,
                    $list,
                    [
                        'breakOnAlias' => true,
                        'parseField' => 'table',
                    ]
                );
                if (empty($expr->new)) {
                    $parser->error(
                        'The new name of the table was expected.',
                        $token
                    );
                }

                $state = 3;
            } elseif ($state === 3) {
                if (($token->type === Token::TYPE_OPERATOR) && ($token->value === ',')) {
                    $ret[] = $expr;
                    $expr = new static();
                    $state = 0;
                } else {
                    break;
                }
            }
        }

        if ($state !== 3) {
            $parser->error(
                'A rename operation was expected.',
                $list->tokens[$list->idx - 1]
            );
        }

        // Last iteration was not saved.
        if (! empty($expr->old)) {
            $ret[] = $expr;
        }

        --$list->idx;

        return $ret;
    }

    /**
     * @param RenameOperation $component the component to be built
     * @param array           $options   parameters for building
     *
     * @return string
     */
    public static function build($component, array $options = [])
    {
        if (is_array($component)) {
            return implode(', ', $component);
        }

        return $component->old . ' TO ' . $component->new;
    }
}
PK��$Z#����*sql-parser/src/Components/UnionKeyword.phpnu�[���<?php
/**
 * `UNION` keyword builder.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Components;

use PhpMyAdmin\SqlParser\Component;
use function implode;

/**
 * `UNION` keyword builder.
 */
class UnionKeyword extends Component
{
    /**
     * @param array<UnionKeyword[]> $component the component to be built
     * @param array                 $options   parameters for building
     *
     * @return string
     */
    public static function build($component, array $options = [])
    {
        $tmp = [];
        foreach ($component as $componentPart) {
            $tmp[] = $componentPart[0] . ' ' . $componentPart[1];
        }

        return implode(' ', $tmp);
    }
}
PK��$ZS�=?��*sql-parser/src/Components/FunctionCall.phpnu�[���<?php
/**
 * Parses a function call.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Components;

use PhpMyAdmin\SqlParser\Component;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Token;
use PhpMyAdmin\SqlParser\TokensList;
use function is_array;

/**
 * Parses a function call.
 */
class FunctionCall extends Component
{
    /**
     * The name of this function.
     *
     * @var string
     */
    public $name;

    /**
     * The list of parameters.
     *
     * @var ArrayObj
     */
    public $parameters;

    /**
     * @param string         $name       the name of the function to be called
     * @param array|ArrayObj $parameters the parameters of this function
     */
    public function __construct($name = null, $parameters = null)
    {
        $this->name = $name;
        if (is_array($parameters)) {
            $this->parameters = new ArrayObj($parameters);
        } elseif ($parameters instanceof ArrayObj) {
            $this->parameters = $parameters;
        }
    }

    /**
     * @param Parser     $parser  the parser that serves as context
     * @param TokensList $list    the list of tokens that are being parsed
     * @param array      $options parameters for parsing
     *
     * @return FunctionCall
     */
    public static function parse(Parser $parser, TokensList $list, array $options = [])
    {
        $ret = new static();

        /**
         * The state of the parser.
         *
         * Below are the states of the parser.
         *
         *      0 ----------------------[ name ]-----------------------> 1
         *
         *      1 --------------------[ parameters ]-------------------> (END)
         *
         * @var int
         */
        $state = 0;

        for (; $list->idx < $list->count; ++$list->idx) {
            /**
             * Token parsed at this moment.
             *
             * @var Token
             */
            $token = $list->tokens[$list->idx];

            // End of statement.
            if ($token->type === Token::TYPE_DELIMITER) {
                break;
            }

            // Skipping whitespaces and comments.
            if (($token->type === Token::TYPE_WHITESPACE) || ($token->type === Token::TYPE_COMMENT)) {
                continue;
            }

            if ($state === 0) {
                $ret->name = $token->value;
                $state = 1;
            } elseif ($state === 1) {
                if (($token->type === Token::TYPE_OPERATOR) && ($token->value === '(')) {
                    $ret->parameters = ArrayObj::parse($parser, $list);
                }

                break;
            }
        }

        return $ret;
    }

    /**
     * @param FunctionCall $component the component to be built
     * @param array        $options   parameters for building
     *
     * @return string
     */
    public static function build($component, array $options = [])
    {
        return $component->name . $component->parameters;
    }
}
PK��$Z�k�

*sql-parser/src/Components/OrderKeyword.phpnu�[���<?php
/**
 * `ORDER BY` keyword parser.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Components;

use PhpMyAdmin\SqlParser\Component;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Token;
use PhpMyAdmin\SqlParser\TokensList;
use function implode;
use function is_array;

/**
 * `ORDER BY` keyword parser.
 */
class OrderKeyword extends Component
{
    /**
     * The expression that is used for ordering.
     *
     * @var Expression
     */
    public $expr;

    /**
     * The order type.
     *
     * @var string
     */
    public $type;

    /**
     * @param Expression $expr the expression that we are sorting by
     * @param string     $type the sorting type
     */
    public function __construct($expr = null, $type = 'ASC')
    {
        $this->expr = $expr;
        $this->type = $type;
    }

    /**
     * @param Parser     $parser  the parser that serves as context
     * @param TokensList $list    the list of tokens that are being parsed
     * @param array      $options parameters for parsing
     *
     * @return OrderKeyword[]
     */
    public static function parse(Parser $parser, TokensList $list, array $options = [])
    {
        $ret = [];

        $expr = new static();

        /**
         * The state of the parser.
         *
         * Below are the states of the parser.
         *
         *      0 --------------------[ expression ]-------------------> 1
         *
         *      1 ------------------------[ , ]------------------------> 0
         *      1 -------------------[ ASC / DESC ]--------------------> 1
         *
         * @var int
         */
        $state = 0;

        for (; $list->idx < $list->count; ++$list->idx) {
            /**
             * Token parsed at this moment.
             *
             * @var Token
             */
            $token = $list->tokens[$list->idx];

            // End of statement.
            if ($token->type === Token::TYPE_DELIMITER) {
                break;
            }

            // Skipping whitespaces and comments.
            if (($token->type === Token::TYPE_WHITESPACE) || ($token->type === Token::TYPE_COMMENT)) {
                continue;
            }

            if ($state === 0) {
                $expr->expr = Expression::parse($parser, $list);
                $state = 1;
            } elseif ($state === 1) {
                if (($token->type === Token::TYPE_KEYWORD)
                    && (($token->keyword === 'ASC') || ($token->keyword === 'DESC'))
                ) {
                    $expr->type = $token->keyword;
                } elseif (($token->type === Token::TYPE_OPERATOR)
                    && ($token->value === ',')
                ) {
                    if (! empty($expr->expr)) {
                        $ret[] = $expr;
                    }

                    $expr = new static();
                    $state = 0;
                } else {
                    break;
                }
            }
        }

        // Last iteration was not processed.
        if (! empty($expr->expr)) {
            $ret[] = $expr;
        }

        --$list->idx;

        return $ret;
    }

    /**
     * @param OrderKeyword|OrderKeyword[] $component the component to be built
     * @param array                       $options   parameters for building
     *
     * @return string
     */
    public static function build($component, array $options = [])
    {
        if (is_array($component)) {
            return implode(', ', $component);
        }

        return $component->expr . ' ' . $component->type;
    }
}
PK��$Z)f�%��'sql-parser/src/Components/Condition.phpnu�[���<?php
/**
 * `WHERE` keyword parser.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Components;

use PhpMyAdmin\SqlParser\Component;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Token;
use PhpMyAdmin\SqlParser\TokensList;
use function implode;
use function in_array;
use function is_array;
use function trim;

/**
 * `WHERE` keyword parser.
 */
class Condition extends Component
{
    /**
     * Logical operators that can be used to delimit expressions.
     *
     * @var array
     */
    public static $DELIMITERS = [
        '&&',
        '||',
        'AND',
        'OR',
        'XOR',
    ];

    /**
     * List of allowed reserved keywords in conditions.
     *
     * @var array
     */
    public static $ALLOWED_KEYWORDS = [
        'ALL' => 1,
        'AND' => 1,
        'BETWEEN' => 1,
        'EXISTS' => 1,
        'IF' => 1,
        'IN' => 1,
        'INTERVAL' => 1,
        'IS' => 1,
        'LIKE' => 1,
        'MATCH' => 1,
        'NOT IN' => 1,
        'NOT NULL' => 1,
        'NOT' => 1,
        'NULL' => 1,
        'OR' => 1,
        'REGEXP' => 1,
        'RLIKE' => 1,
        'XOR' => 1,
    ];

    /**
     * Identifiers recognized.
     *
     * @var array
     */
    public $identifiers = [];

    /**
     * Whether this component is an operator.
     *
     * @var bool
     */
    public $isOperator = false;

    /**
     * The condition.
     *
     * @var string
     */
    public $expr;

    /**
     * @param string $expr the condition or the operator
     */
    public function __construct($expr = null)
    {
        $this->expr = trim((string) $expr);
    }

    /**
     * @param Parser     $parser  the parser that serves as context
     * @param TokensList $list    the list of tokens that are being parsed
     * @param array      $options parameters for parsing
     *
     * @return Condition[]
     */
    public static function parse(Parser $parser, TokensList $list, array $options = [])
    {
        $ret = [];

        $expr = new static();

        /**
         * Counts brackets.
         *
         * @var int
         */
        $brackets = 0;

        /**
         * Whether there was a `BETWEEN` keyword before or not.
         *
         * It is required to keep track of them because their structure contains
         * the keyword `AND`, which is also an operator that delimits
         * expressions.
         *
         * @var bool
         */
        $betweenBefore = false;

        for (; $list->idx < $list->count; ++$list->idx) {
            /**
             * Token parsed at this moment.
             *
             * @var Token
             */
            $token = $list->tokens[$list->idx];

            // End of statement.
            if ($token->type === Token::TYPE_DELIMITER) {
                break;
            }

            // Skipping whitespaces and comments.
            if ($token->type === Token::TYPE_COMMENT) {
                continue;
            }

            // Replacing all whitespaces (new lines, tabs, etc.) with a single
            // space character.
            if ($token->type === Token::TYPE_WHITESPACE) {
                $expr->expr .= ' ';
                continue;
            }

            // Conditions are delimited by logical operators.
            if (in_array($token->value, static::$DELIMITERS, true)) {
                if ($betweenBefore && ($token->value === 'AND')) {
                    // The syntax of keyword `BETWEEN` is hard-coded.
                    $betweenBefore = false;
                } else {
                    // The expression ended.
                    $expr->expr = trim($expr->expr);
                    if (! empty($expr->expr)) {
                        $ret[] = $expr;
                    }

                    // Adding the operator.
                    $expr = new static($token->value);
                    $expr->isOperator = true;
                    $ret[] = $expr;

                    // Preparing to parse another condition.
                    $expr = new static();
                    continue;
                }
            }

            if (($token->type === Token::TYPE_KEYWORD)
                && ($token->flags & Token::FLAG_KEYWORD_RESERVED)
                && ! ($token->flags & Token::FLAG_KEYWORD_FUNCTION)
            ) {
                if ($token->value === 'BETWEEN') {
                    $betweenBefore = true;
                }

                if (($brackets === 0) && empty(static::$ALLOWED_KEYWORDS[$token->value])) {
                    break;
                }
            }

            if ($token->type === Token::TYPE_OPERATOR) {
                if ($token->value === '(') {
                    ++$brackets;
                } elseif ($token->value === ')') {
                    if ($brackets === 0) {
                        break;
                    }

                    --$brackets;
                }
            }

            $expr->expr .= $token->token;
            if (($token->type === Token::TYPE_NONE)
                || (($token->type === Token::TYPE_KEYWORD)
                && (! ($token->flags & Token::FLAG_KEYWORD_RESERVED)))
                || ($token->type === Token::TYPE_STRING)
                || ($token->type === Token::TYPE_SYMBOL)
            ) {
                if (! in_array($token->value, $expr->identifiers)) {
                    $expr->identifiers[] = $token->value;
                }
            }
        }

        // Last iteration was not processed.
        $expr->expr = trim($expr->expr);
        if (! empty($expr->expr)) {
            $ret[] = $expr;
        }

        --$list->idx;

        return $ret;
    }

    /**
     * @param Condition[] $component the component to be built
     * @param array       $options   parameters for building
     *
     * @return string
     */
    public static function build($component, array $options = [])
    {
        if (is_array($component)) {
            return implode(' ', $component);
        }

        return $component->expr;
    }
}
PK��$Z'��
��&sql-parser/src/Components/ArrayObj.phpnu�[���<?php
/**
 * Parses an array.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Components;

use PhpMyAdmin\SqlParser\Component;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Token;
use PhpMyAdmin\SqlParser\TokensList;
use function implode;
use function is_array;
use function strlen;
use function trim;

/**
 * Parses an array.
 */
class ArrayObj extends Component
{
    /**
     * The array that contains the unprocessed value of each token.
     *
     * @var array
     */
    public $raw = [];

    /**
     * The array that contains the processed value of each token.
     *
     * @var array
     */
    public $values = [];

    /**
     * @param array $raw    the unprocessed values
     * @param array $values the processed values
     */
    public function __construct(array $raw = [], array $values = [])
    {
        $this->raw = $raw;
        $this->values = $values;
    }

    /**
     * @param Parser     $parser  the parser that serves as context
     * @param TokensList $list    the list of tokens that are being parsed
     * @param array      $options parameters for parsing
     *
     * @return ArrayObj|Component[]
     */
    public static function parse(Parser $parser, TokensList $list, array $options = [])
    {
        $ret = empty($options['type']) ? new static() : [];

        /**
         * The last raw expression.
         *
         * @var string
         */
        $lastRaw = '';

        /**
         * The last value.
         *
         * @var string
         */
        $lastValue = '';

        /**
         * Counts brackets.
         *
         * @var int
         */
        $brackets = 0;

        /**
         * Last separator (bracket or comma).
         *
         * @var bool
         */
        $isCommaLast = false;

        for (; $list->idx < $list->count; ++$list->idx) {
            /**
             * Token parsed at this moment.
             *
             * @var Token
             */
            $token = $list->tokens[$list->idx];

            // End of statement.
            if ($token->type === Token::TYPE_DELIMITER) {
                break;
            }

            // Skipping whitespaces and comments.
            if (($token->type === Token::TYPE_WHITESPACE)
                || ($token->type === Token::TYPE_COMMENT)
            ) {
                $lastRaw .= $token->token;
                $lastValue = trim($lastValue) . ' ';
                continue;
            }

            if (($brackets === 0)
                && (($token->type !== Token::TYPE_OPERATOR)
                || ($token->value !== '('))
            ) {
                $parser->error('An opening bracket was expected.', $token);
                break;
            }

            if ($token->type === Token::TYPE_OPERATOR) {
                if ($token->value === '(') {
                    if (++$brackets === 1) { // 1 is the base level.
                        continue;
                    }
                } elseif ($token->value === ')') {
                    if (--$brackets === 0) { // Array ended.
                        break;
                    }
                } elseif ($token->value === ',') {
                    if ($brackets === 1) {
                        $isCommaLast = true;
                        if (empty($options['type'])) {
                            $ret->raw[] = trim($lastRaw);
                            $ret->values[] = trim($lastValue);
                            $lastRaw = $lastValue = '';
                        }
                    }

                    continue;
                }
            }

            if (empty($options['type'])) {
                $lastRaw .= $token->token;
                $lastValue .= $token->value;
            } else {
                $ret[] = $options['type']::parse(
                    $parser,
                    $list,
                    empty($options['typeOptions']) ? [] : $options['typeOptions']
                );
            }
        }

        // Handling last element.
        //
        // This is treated differently to treat the following cases:
        //
        //           => []
        //      [,]  => ['', '']
        //      []   => []
        //      [a,] => ['a', '']
        //      [a]  => ['a']
        $lastRaw = trim($lastRaw);
        if (empty($options['type'])
            && ((strlen($lastRaw) > 0) || ($isCommaLast))
        ) {
            $ret->raw[] = $lastRaw;
            $ret->values[] = trim($lastValue);
        }

        return $ret;
    }

    /**
     * @param ArrayObj|ArrayObj[] $component the component to be built
     * @param array               $options   parameters for building
     *
     * @return string
     */
    public static function build($component, array $options = [])
    {
        if (is_array($component)) {
            return implode(', ', $component);
        } elseif (! empty($component->raw)) {
            return '(' . implode(', ', $component->raw) . ')';
        }

        return '(' . implode(', ', $component->values) . ')';
    }
}
PK��$Z°~Ŗ0�0*sql-parser/src/Components/OptionsArray.phpnu�[���<?php
/**
 * Parses a list of options.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Components;

use PhpMyAdmin\SqlParser\Component;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Token;
use PhpMyAdmin\SqlParser\TokensList;
use PhpMyAdmin\SqlParser\Translator;
use function array_merge_recursive;
use function count;
use function implode;
use function is_array;
use function ksort;
use function sprintf;
use function strcasecmp;
use function strtoupper;

/**
 * Parses a list of options.
 */
class OptionsArray extends Component
{
    /**
     * ArrayObj of selected options.
     *
     * @var array
     */
    public $options = [];

    /**
     * @param array $options The array of options. Options that have a value
     *                       must be an array with at least two keys `name` and
     *                       `expr` or `value`.
     */
    public function __construct(array $options = [])
    {
        $this->options = $options;
    }

    /**
     * @param Parser     $parser  the parser that serves as context
     * @param TokensList $list    the list of tokens that are being parsed
     * @param array      $options parameters for parsing
     *
     * @return OptionsArray
     */
    public static function parse(Parser $parser, TokensList $list, array $options = [])
    {
        $ret = new static();

        /**
         * The ID that will be assigned to duplicate options.
         *
         * @var int
         */
        $lastAssignedId = count($options) + 1;

        /**
         * The option that was processed last time.
         *
         * @var array
         */
        $lastOption = null;

        /**
         * The index of the option that was processed last time.
         *
         * @var int
         */
        $lastOptionId = 0;

        /**
         * Counts brackets.
         *
         * @var int
         */
        $brackets = 0;

        /**
         * The state of the parser.
         *
         * Below are the states of the parser.
         *
         *      0 ---------------------[ option ]----------------------> 1
         *
         *      1 -------------------[ = (optional) ]------------------> 2
         *
         *      2 ----------------------[ value ]----------------------> 0
         *
         * @var int
         */
        $state = 0;

        for (; $list->idx < $list->count; ++$list->idx) {
            /**
             * Token parsed at this moment.
             *
             * @var Token
             */
            $token = $list->tokens[$list->idx];

            // End of statement.
            if ($token->type === Token::TYPE_DELIMITER) {
                break;
            }

            // Skipping comments.
            if ($token->type === Token::TYPE_COMMENT) {
                continue;
            }

            // Skipping whitespace if not parsing value.
            if (($token->type === Token::TYPE_WHITESPACE) && ($brackets === 0)) {
                continue;
            }

            if ($lastOption === null) {
                $upper = strtoupper($token->token);
                if (isset($options[$upper])) {
                    $lastOption = $options[$upper];
                    $lastOptionId = is_array($lastOption) ?
                        $lastOption[0] : $lastOption;
                    $state = 0;

                    // Checking for option conflicts.
                    // For example, in `SELECT` statements the keywords `ALL`
                    // and `DISTINCT` conflict and if used together, they
                    // produce an invalid query.
                    //
                    // Usually, tokens can be identified in the array by the
                    // option ID, but if conflicts occur, a generated option ID
                    // is used.
                    //
                    // The first pseudo duplicate ID is the maximum value of the
                    // real options (e.g.  if there are 5 options, the first
                    // fake ID is 6).
                    if (isset($ret->options[$lastOptionId])) {
                        $parser->error(
                            sprintf(
                                Translator::gettext('This option conflicts with "%1$s".'),
                                is_array($ret->options[$lastOptionId])
                                ? $ret->options[$lastOptionId]['name']
                                : $ret->options[$lastOptionId]
                            ),
                            $token
                        );
                        $lastOptionId = $lastAssignedId++;
                    }
                } else {
                    // There is no option to be processed.
                    break;
                }
            }

            if ($state === 0) {
                if (! is_array($lastOption)) {
                    // This is a just keyword option without any value.
                    // This is the beginning and the end of it.
                    $ret->options[$lastOptionId] = $token->value;
                    $lastOption = null;
                    $state = 0;
                } elseif (($lastOption[1] === 'var') || ($lastOption[1] === 'var=')) {
                    // This is a keyword that is followed by a value.
                    // This is only the beginning. The value is parsed in state
                    // 1 and 2. State 1 is used to skip the first equals sign
                    // and state 2 to parse the actual value.
                    $ret->options[$lastOptionId] = [
                        // @var string The name of the option.
                        'name' => $token->value,
                        // @var bool Whether it contains an equal sign.
                        //           This is used by the builder to rebuild it.
                        'equals' => $lastOption[1] === 'var=',
                        // @var string Raw value.
                        'expr' => '',
                        // @var string Processed value.
                        'value' => '',
                    ];
                    $state = 1;
                } elseif ($lastOption[1] === 'expr' || $lastOption[1] === 'expr=') {
                    // This is a keyword that is followed by an expression.
                    // The expression is used by the specialized parser.

                    // Skipping this option in order to parse the expression.
                    ++$list->idx;
                    $ret->options[$lastOptionId] = [
                        // @var string The name of the option.
                        'name' => $token->value,
                        // @var bool Whether it contains an equal sign.
                        //           This is used by the builder to rebuild it.
                        'equals' => $lastOption[1] === 'expr=',
                        // @var Expression The parsed expression.
                        'expr' => '',
                    ];
                    $state = 1;
                }
            } elseif ($state === 1) {
                $state = 2;
                if ($token->token === '=') {
                    $ret->options[$lastOptionId]['equals'] = true;
                    continue;
                }
            }

            // This is outside the `elseif` group above because the change might
            // change this iteration.
            if ($state === 2) {
                if ($lastOption[1] === 'expr' || $lastOption[1] === 'expr=') {
                    $ret->options[$lastOptionId]['expr'] = Expression::parse(
                        $parser,
                        $list,
                        empty($lastOption[2]) ? [] : $lastOption[2]
                    );
                    $ret->options[$lastOptionId]['value']
                        = $ret->options[$lastOptionId]['expr']->expr;
                    $lastOption = null;
                    $state = 0;
                } else {
                    if ($token->token === '(') {
                        ++$brackets;
                    } elseif ($token->token === ')') {
                        --$brackets;
                    }

                    $ret->options[$lastOptionId]['expr'] .= $token->token;

                    if (! (($token->token === '(') && ($brackets === 1)
                        || (($token->token === ')') && ($brackets === 0)))
                    ) {
                        // First pair of brackets is being skipped.
                        $ret->options[$lastOptionId]['value'] .= $token->value;
                    }

                    // Checking if we finished parsing.
                    if ($brackets === 0) {
                        $lastOption = null;
                    }
                }
            }
        }

        /*
         * We reached the end of statement without getting a value
         * for an option for which a value was required
         */
        if ($state === 1
            && $lastOption
            && ($lastOption[1] === 'expr'
            || $lastOption[1] === 'var'
            || $lastOption[1] === 'var='
            || $lastOption[1] === 'expr=')
        ) {
            $parser->error(
                sprintf(
                    'Value/Expression for the option %1$s was expected.',
                    $ret->options[$lastOptionId]['name']
                ),
                $list->tokens[$list->idx - 1]
            );
        }

        if (empty($options['_UNSORTED'])) {
            ksort($ret->options);
        }

        --$list->idx;

        return $ret;
    }

    /**
     * @param OptionsArray $component the component to be built
     * @param array        $options   parameters for building
     *
     * @return string
     */
    public static function build($component, array $options = [])
    {
        if (empty($component->options)) {
            return '';
        }

        $options = [];
        foreach ($component->options as $option) {
            if (! is_array($option)) {
                $options[] = $option;
            } else {
                $options[] = $option['name']
                    . (! empty($option['equals']) && $option['equals'] ? '=' : ' ')
                    . (! empty($option['expr']) ? $option['expr'] : $option['value']);
            }
        }

        return implode(' ', $options);
    }

    /**
     * Checks if it has the specified option and returns it value or true.
     *
     * @param string $key     the key to be checked
     * @param bool   $getExpr Gets the expression instead of the value.
     *                        The value is the processed form of the expression.
     *
     * @return mixed
     */
    public function has($key, $getExpr = false)
    {
        foreach ($this->options as $option) {
            if (is_array($option)) {
                if (! strcasecmp($key, $option['name'])) {
                    return $getExpr ? $option['expr'] : $option['value'];
                }
            } elseif (! strcasecmp($key, $option)) {
                return true;
            }
        }

        return false;
    }

    /**
     * Removes the option from the array.
     *
     * @param string $key the key to be removed
     *
     * @return bool whether the key was found and deleted or not
     */
    public function remove($key)
    {
        foreach ($this->options as $idx => $option) {
            if (is_array($option)) {
                if (! strcasecmp($key, $option['name'])) {
                    unset($this->options[$idx]);

                    return true;
                }
            } elseif (! strcasecmp($key, $option)) {
                unset($this->options[$idx]);

                return true;
            }
        }

        return false;
    }

    /**
     * Merges the specified options with these ones. Values with same ID will be
     * replaced.
     *
     * @param array|OptionsArray $options the options to be merged
     */
    public function merge($options)
    {
        if (is_array($options)) {
            $this->options = array_merge_recursive($this->options, $options);
        } elseif ($options instanceof self) {
            $this->options = array_merge_recursive($this->options, $options->options);
        }
    }

    /**
     * Checks tf there are no options set.
     *
     * @return bool
     */
    public function isEmpty()
    {
        return empty($this->options);
    }
}
PK��$Z,j�H*H*.sql-parser/src/Components/CreateDefinition.phpnu�[���<?php
/**
 * Parses the create definition of a column or a key.
 *
 * Used for parsing `CREATE TABLE` statement.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Components;

use PhpMyAdmin\SqlParser\Component;
use PhpMyAdmin\SqlParser\Context;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Token;
use PhpMyAdmin\SqlParser\TokensList;
use function implode;
use function is_array;
use function trim;

/**
 * Parses the create definition of a column or a key.
 *
 * Used for parsing `CREATE TABLE` statement.
 */
class CreateDefinition extends Component
{
    /**
     * All field options.
     *
     * @var array
     */
    public static $FIELD_OPTIONS = [
        // Tells the `OptionsArray` to not sort the options.
        // See the note below.
        '_UNSORTED' => true,

        'NOT NULL' => 1,
        'NULL' => 1,
        'DEFAULT' => [
            2,
            'expr',
            ['breakOnAlias' => true],
        ],
        /* Following are not according to grammar, but MySQL happily accepts
         * these at any location */
        'CHARSET' => [
            2,
            'var',
        ],
        'COLLATE' => [
            3,
            'var',
        ],
        'AUTO_INCREMENT' => 3,
        'PRIMARY' => 4,
        'PRIMARY KEY' => 4,
        'UNIQUE' => 4,
        'UNIQUE KEY' => 4,
        'COMMENT' => [
            5,
            'var',
        ],
        'COLUMN_FORMAT' => [
            6,
            'var',
        ],
        'ON UPDATE' => [
            7,
            'expr',
        ],

        // Generated columns options.
        'GENERATED ALWAYS' => 8,
        'AS' => [
            9,
            'expr',
            ['parenthesesDelimited' => true],
        ],
        'VIRTUAL' => 10,
        'PERSISTENT' => 11,
        'STORED' => 11,
        'CHECK' => [
            12,
            'expr',
            ['parenthesesDelimited' => true],
        ],
        // Common entries.
        //
        // NOTE: Some of the common options are not in the same order which
        // causes troubles when checking if the options are in the right order.
        // I should find a way to define multiple sets of options and make the
        // parser select the right set.
        //
        // 'UNIQUE'                        => 4,
        // 'UNIQUE KEY'                    => 4,
        // 'COMMENT'                       => [5, 'var'],
        // 'NOT NULL'                      => 1,
        // 'NULL'                          => 1,
        // 'PRIMARY'                       => 4,
        // 'PRIMARY KEY'                   => 4,
    ];

    /**
     * The name of the new column.
     *
     * @var string
     */
    public $name;

    /**
     * Whether this field is a constraint or not.
     *
     * @var bool
     */
    public $isConstraint;

    /**
     * The data type of thew new column.
     *
     * @var DataType
     */
    public $type;

    /**
     * The key.
     *
     * @var Key
     */
    public $key;

    /**
     * The table that is referenced.
     *
     * @var Reference
     */
    public $references;

    /**
     * The options of this field.
     *
     * @var OptionsArray
     */
    public $options;

    /**
     * @param string       $name         the name of the field
     * @param OptionsArray $options      the options of this field
     * @param DataType|Key $type         the data type of this field or the key
     * @param bool         $isConstraint whether this field is a constraint or not
     * @param Reference    $references   references
     */
    public function __construct(
        $name = null,
        $options = null,
        $type = null,
        $isConstraint = false,
        $references = null
    ) {
        $this->name = $name;
        $this->options = $options;
        if ($type instanceof DataType) {
            $this->type = $type;
        } elseif ($type instanceof Key) {
            $this->key = $type;
            $this->isConstraint = $isConstraint;
            $this->references = $references;
        }
    }

    /**
     * @param Parser     $parser  the parser that serves as context
     * @param TokensList $list    the list of tokens that are being parsed
     * @param array      $options parameters for parsing
     *
     * @return CreateDefinition[]
     */
    public static function parse(Parser $parser, TokensList $list, array $options = [])
    {
        $ret = [];

        $expr = new static();

        /**
         * The state of the parser.
         *
         * Below are the states of the parser.
         *
         *      0 -----------------------[ ( ]------------------------> 1
         *
         *      1 --------------------[ CONSTRAINT ]------------------> 1
         *      1 -----------------------[ key ]----------------------> 2
         *      1 -------------[ constraint / column name ]-----------> 2
         *
         *      2 --------------------[ data type ]-------------------> 3
         *
         *      3 ---------------------[ options ]--------------------> 4
         *
         *      4 --------------------[ REFERENCES ]------------------> 4
         *
         *      5 ------------------------[ , ]-----------------------> 1
         *      5 ------------------------[ ) ]-----------------------> 6 (-1)
         *
         * @var int
         */
        $state = 0;

        for (; $list->idx < $list->count; ++$list->idx) {
            /**
             * Token parsed at this moment.
             *
             * @var Token
             */
            $token = $list->tokens[$list->idx];

            // End of statement.
            if ($token->type === Token::TYPE_DELIMITER) {
                break;
            }

            // Skipping whitespaces and comments.
            if (($token->type === Token::TYPE_WHITESPACE) || ($token->type === Token::TYPE_COMMENT)) {
                continue;
            }

            if ($state === 0) {
                if (($token->type === Token::TYPE_OPERATOR) && ($token->value === '(')) {
                    $state = 1;
                } else {
                    $parser->error(
                        'An opening bracket was expected.',
                        $token
                    );

                    break;
                }
            } elseif ($state === 1) {
                if ($token->type === Token::TYPE_KEYWORD && $token->keyword === 'CONSTRAINT') {
                    $expr->isConstraint = true;
                } elseif (($token->type === Token::TYPE_KEYWORD) && ($token->flags & Token::FLAG_KEYWORD_KEY)) {
                    $expr->key = Key::parse($parser, $list);
                    $state = 4;
                } elseif ($token->type === Token::TYPE_SYMBOL || $token->type === Token::TYPE_NONE) {
                    $expr->name = $token->value;
                    if (! $expr->isConstraint) {
                        $state = 2;
                    }
                } elseif ($token->type === Token::TYPE_KEYWORD) {
                    if ($token->flags & Token::FLAG_KEYWORD_RESERVED) {
                        // Reserved keywords can't be used
                        // as field names without backquotes
                        $parser->error(
                            'A symbol name was expected! '
                            . 'A reserved keyword can not be used '
                            . 'as a column name without backquotes.',
                            $token
                        );

                        return $ret;
                    }

                    // Non-reserved keywords are allowed without backquotes
                    $expr->name = $token->value;
                    $state = 2;
                } else {
                    $parser->error(
                        'A symbol name was expected!',
                        $token
                    );

                    return $ret;
                }
            } elseif ($state === 2) {
                $expr->type = DataType::parse($parser, $list);
                $state = 3;
            } elseif ($state === 3) {
                $expr->options = OptionsArray::parse($parser, $list, static::$FIELD_OPTIONS);
                $state = 4;
            } elseif ($state === 4) {
                if ($token->type === Token::TYPE_KEYWORD && $token->keyword === 'REFERENCES') {
                    ++$list->idx; // Skipping keyword 'REFERENCES'.
                    $expr->references = Reference::parse($parser, $list);
                } else {
                    --$list->idx;
                }

                $state = 5;
            } elseif ($state === 5) {
                if (! empty($expr->type) || ! empty($expr->key)) {
                    $ret[] = $expr;
                }

                $expr = new static();
                if ($token->value === ',') {
                    $state = 1;
                } elseif ($token->value === ')') {
                    $state = 6;
                    ++$list->idx;
                    break;
                } else {
                    $parser->error(
                        'A comma or a closing bracket was expected.',
                        $token
                    );
                    $state = 0;
                    break;
                }
            }
        }

        // Last iteration was not saved.
        if (! empty($expr->type) || ! empty($expr->key)) {
            $ret[] = $expr;
        }

        if (($state !== 0) && ($state !== 6)) {
            $parser->error(
                'A closing bracket was expected.',
                $list->tokens[$list->idx - 1]
            );
        }

        --$list->idx;

        return $ret;
    }

    /**
     * @param CreateDefinition|CreateDefinition[] $component the component to be built
     * @param array                               $options   parameters for building
     *
     * @return string
     */
    public static function build($component, array $options = [])
    {
        if (is_array($component)) {
            return "(\n  " . implode(",\n  ", $component) . "\n)";
        }

        $tmp = '';

        if ($component->isConstraint) {
            $tmp .= 'CONSTRAINT ';
        }

        if (isset($component->name) && ($component->name !== '')) {
            $tmp .= Context::escape($component->name) . ' ';
        }

        if (! empty($component->type)) {
            $tmp .= DataType::build(
                $component->type,
                ['lowercase' => true]
            ) . ' ';
        }

        if (! empty($component->key)) {
            $tmp .= $component->key . ' ';
        }

        if (! empty($component->references)) {
            $tmp .= 'REFERENCES ' . $component->references . ' ';
        }

        $tmp .= $component->options;

        return trim($tmp);
    }
}
PK��$Z�Krtt-sql-parser/src/Components/ExpressionArray.phpnu�[���<?php
/**
 * Parses a list of expressions delimited by a comma.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Components;

use PhpMyAdmin\SqlParser\Component;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Token;
use PhpMyAdmin\SqlParser\TokensList;
use function implode;

/**
 * Parses a list of expressions delimited by a comma.
 */
class ExpressionArray extends Component
{
    /**
     * @param Parser     $parser  the parser that serves as context
     * @param TokensList $list    the list of tokens that are being parsed
     * @param array      $options parameters for parsing
     *
     * @return Expression[]
     * @throws \PhpMyAdmin\SqlParser\Exceptions\ParserException
     */
    public static function parse(Parser $parser, TokensList $list, array $options = [])
    {
        $ret = [];

        /**
         * The state of the parser.
         *
         * Below are the states of the parser.
         *
         *      0 ----------------------[ array ]---------------------> 1
         *
         *      1 ------------------------[ , ]------------------------> 0
         *      1 -----------------------[ else ]----------------------> (END)
         *
         * @var int
         */
        $state = 0;

        for (; $list->idx < $list->count; ++$list->idx) {
            /**
             * Token parsed at this moment.
             *
             * @var Token
             */
            $token = $list->tokens[$list->idx];

            // End of statement.
            if ($token->type === Token::TYPE_DELIMITER) {
                break;
            }

            // Skipping whitespaces and comments.
            if (($token->type === Token::TYPE_WHITESPACE) || ($token->type === Token::TYPE_COMMENT)) {
                continue;
            }

            if (($token->type === Token::TYPE_KEYWORD)
                && ($token->flags & Token::FLAG_KEYWORD_RESERVED)
                && ((~$token->flags & Token::FLAG_KEYWORD_FUNCTION))
                && ($token->value !== 'DUAL')
                && ($token->value !== 'NULL')
                && ($token->value !== 'CASE')
            ) {
                // No keyword is expected.
                break;
            }

            if ($state === 0) {
                if ($token->type === Token::TYPE_KEYWORD
                    && $token->value === 'CASE'
                ) {
                    $expr = CaseExpression::parse($parser, $list, $options);
                } else {
                    $expr = Expression::parse($parser, $list, $options);
                }

                if ($expr === null) {
                    break;
                }

                $ret[] = $expr;
                $state = 1;
            } elseif ($state === 1) {
                if ($token->value === ',') {
                    $state = 0;
                } else {
                    break;
                }
            }
        }

        if ($state === 0) {
            $parser->error(
                'An expression was expected.',
                $list->tokens[$list->idx]
            );
        }

        --$list->idx;

        if (is_array($ret)) {
            $retIndex = count($ret) - 1;
            if (isset($ret[$retIndex])) {
                $expr = $ret[$retIndex]->expr;
                if (preg_match('/\s*--\s.*$/', $expr, $matches)) {
                    $found = $matches[0];
                    $ret[$retIndex]->expr = substr($expr, 0, strlen($expr) - strlen($found));
                }
            }
        }

        return $ret;
    }

    /**
     * @param Expression[] $component the component to be built
     * @param array        $options   parameters for building
     *
     * @return string
     */
    public static function build($component, array $options = [])
    {
        $ret = [];
        foreach ($component as $frag) {
            $ret[] = $frag::build($frag);
        }

        return implode(', ', $ret);
    }
}
PK��$Z�"���*sql-parser/src/Components/SetOperation.phpnu�[���<?php
/**
 * `SET` keyword parser.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Components;

use PhpMyAdmin\SqlParser\Component;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Token;
use PhpMyAdmin\SqlParser\TokensList;
use function implode;
use function is_array;
use function trim;

/**
 * `SET` keyword parser.
 */
class SetOperation extends Component
{
    /**
     * The name of the column that is being updated.
     *
     * @var string
     */
    public $column;

    /**
     * The new value.
     *
     * @var string
     */
    public $value;

    /**
     * @param string $column Field's name..
     * @param string $value  new value
     */
    public function __construct($column = '', $value = '')
    {
        $this->column = $column;
        $this->value = $value;
    }

    /**
     * @param Parser     $parser  the parser that serves as context
     * @param TokensList $list    the list of tokens that are being parsed
     * @param array      $options parameters for parsing
     *
     * @return SetOperation[]
     */
    public static function parse(Parser $parser, TokensList $list, array $options = [])
    {
        $ret = [];

        $expr = new static();

        /**
         * The state of the parser.
         *
         * Below are the states of the parser.
         *
         *      0 ---------------------[ col_name ]--------------------> 0
         *      0 ------------------------[ = ]------------------------> 1
         *      1 -----------------------[ value ]---------------------> 1
         *      1 ------------------------[ , ]------------------------> 0
         *
         * @var int
         */
        $state = 0;

        /**
         * Token when the parser has seen the latest comma
         *
         * @var Token
         */
        $commaLastSeenAt = null;

        for (; $list->idx < $list->count; ++$list->idx) {
            /**
             * Token parsed at this moment.
             *
             * @var Token
             */
            $token = $list->tokens[$list->idx];

            // End of statement.
            if ($token->type === Token::TYPE_DELIMITER) {
                break;
            }

            // Skipping whitespaces and comments.
            if (($token->type === Token::TYPE_WHITESPACE) || ($token->type === Token::TYPE_COMMENT)) {
                continue;
            }

            // No keyword is expected.
            if (($token->type === Token::TYPE_KEYWORD)
                && ($token->flags & Token::FLAG_KEYWORD_RESERVED)
                && ($state === 0)
            ) {
                break;
            }

            if ($state === 0) {
                if ($token->token === '=') {
                    $state = 1;
                } elseif ($token->value !== ',') {
                    $expr->column .= $token->token;
                } elseif ($token->value === ',') {
                    $commaLastSeenAt = $token;
                }
            } elseif ($state === 1) {
                $tmp = Expression::parse(
                    $parser,
                    $list,
                    ['breakOnAlias' => true]
                );
                if ($tmp === null) {
                    $parser->error('Missing expression.', $token);
                    break;
                }

                $expr->column = trim($expr->column);
                $expr->value = $tmp->expr;
                $ret[] = $expr;
                $expr = new static();
                $state = 0;
                $commaLastSeenAt = null;
            }
        }

        --$list->idx;

        // We saw a comma, but didn't see a column-value pair after it
        if ($commaLastSeenAt !== null) {
            $parser->error('Unexpected token.', $commaLastSeenAt);
        }

        return $ret;
    }

    /**
     * @param SetOperation|SetOperation[] $component the component to be built
     * @param array                       $options   parameters for building
     *
     * @return string
     */
    public static function build($component, array $options = [])
    {
        if (is_array($component)) {
            return implode(', ', $component);
        }

        return $component->column . ' = ' . $component->value;
    }
}
PK��$Z�!���,sql-parser/src/Components/LockExpression.phpnu�[���<?php
/**
 * Parses a reference to a LOCK expression.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Components;

use PhpMyAdmin\SqlParser\Component;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Token;
use PhpMyAdmin\SqlParser\TokensList;
use function implode;
use function is_array;

/**
 * Parses a reference to a LOCK expression.
 */
class LockExpression extends Component
{
    /**
     * The table to be locked.
     *
     * @var Expression
     */
    public $table;

    /**
     * The type of lock to be applied.
     *
     * @var string
     */
    public $type;

    /**
     * @param Parser     $parser  the parser that serves as context
     * @param TokensList $list    the list of tokens that are being parsed
     * @param array      $options parameters for parsing
     *
     * @return LockExpression
     */
    public static function parse(Parser $parser, TokensList $list, array $options = [])
    {
        $ret = new static();

        /**
         * The state of the parser.
         *
         * Below are the states of the parser.
         *
         *      0 ---------------- [ tbl_name ] -----------------> 1
         *      1 ---------------- [ lock_type ] ----------------> 2
         *      2 -------------------- [ , ] --------------------> break
         *
         * @var int
         */
        $state = 0;

        $prevToken = null;

        for (; $list->idx < $list->count; ++$list->idx) {
            /**
             * Token parsed at this moment.
             *
             * @var Token
             */
            $token = $list->tokens[$list->idx];

            // End of statement.
            if ($token->type === Token::TYPE_DELIMITER
                || ($token->type === Token::TYPE_OPERATOR
                && $token->value === ',')
            ) {
                break;
            }

            if ($state === 0) {
                $ret->table = Expression::parse($parser, $list, ['parseField' => 'table']);
                $state = 1;
            } elseif ($state === 1) {
                // parse lock type
                $ret->type = self::parseLockType($parser, $list);
                $state = 2;
            }

            $prevToken = $token;
        }

        // 2 is the only valid end state
        if ($state !== 2) {
            $parser->error('Unexpected end of LOCK expression.', $prevToken);
        }

        --$list->idx;

        return $ret;
    }

    /**
     * @param LockExpression|LockExpression[] $component the component to be built
     * @param array                           $options   parameters for building
     *
     * @return string
     */
    public static function build($component, array $options = [])
    {
        if (is_array($component)) {
            return implode(', ', $component);
        }

        return $component->table . ' ' . $component->type;
    }

    private static function parseLockType(Parser $parser, TokensList $list)
    {
        $lockType = '';

        /**
         * The state of the parser while parsing for lock type.
         *
         * Below are the states of the parser.
         *
         *      0 ---------------- [ READ ] -----------------> 1
         *      0 ------------- [ LOW_PRIORITY ] ------------> 2
         *      0 ---------------- [ WRITE ] ----------------> 3
         *      1 ---------------- [ LOCAL ] ----------------> 3
         *      2 ---------------- [ WRITE ] ----------------> 3
         *
         * @var int
         */
        $state = 0;

        $prevToken = null;

        for (; $list->idx < $list->count; ++$list->idx) {
            /**
             * Token parsed at this moment.
             *
             * @var Token
             */
            $token = $list->tokens[$list->idx];

            // End of statement.
            if ($token->type === Token::TYPE_DELIMITER
                || ($token->type === Token::TYPE_OPERATOR
                && $token->value === ',')
            ) {
                --$list->idx;
                break;
            }

            // Skipping whitespaces and comments.
            if ($token->type === Token::TYPE_WHITESPACE || $token->type === Token::TYPE_COMMENT) {
                continue;
            }

            // We only expect keywords
            if ($token->type !== Token::TYPE_KEYWORD) {
                $parser->error('Unexpected token.', $token);
                break;
            }

            if ($state === 0) {
                if ($token->keyword === 'READ') {
                    $state = 1;
                } elseif ($token->keyword === 'LOW_PRIORITY') {
                    $state = 2;
                } elseif ($token->keyword === 'WRITE') {
                    $state = 3;
                } else {
                    $parser->error('Unexpected keyword.', $token);
                    break;
                }

                $lockType .= $token->keyword;
            } elseif ($state === 1) {
                if ($token->keyword === 'LOCAL') {
                    $lockType .= ' ' . $token->keyword;
                    $state = 3;
                } else {
                    $parser->error('Unexpected keyword.', $token);
                    break;
                }
            } elseif ($state === 2) {
                if ($token->keyword === 'WRITE') {
                    $lockType .= ' ' . $token->keyword;
                    $state = 3; // parsing over
                } else {
                    $parser->error('Unexpected keyword.', $token);
                    break;
                }
            }

            $prevToken = $token;
        }

        // Only  two possible end states
        if ($state !== 1 && $state !== 3) {
            $parser->error('Unexpected end of Lock expression.', $prevToken);
        }

        return $lockType;
    }
}
PK��$Z�3�AA&sql-parser/src/Components/DataType.phpnu�[���<?php
/**
 * Parses a data type.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Components;

use PhpMyAdmin\SqlParser\Component;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Token;
use PhpMyAdmin\SqlParser\TokensList;
use function implode;
use function strtolower;
use function strtoupper;
use function trim;

/**
 * Parses a data type.
 */
class DataType extends Component
{
    /**
     * All data type options.
     *
     * @var array
     */
    public static $DATA_TYPE_OPTIONS = [
        'BINARY' => 1,
        'CHARACTER SET' => [
            2,
            'var',
        ],
        'CHARSET' => [
            2,
            'var',
        ],
        'COLLATE' => [
            3,
            'var',
        ],
        'UNSIGNED' => 4,
        'ZEROFILL' => 5,
    ];

    /**
     * The name of the data type.
     *
     * @var string
     */
    public $name;

    /**
     * The parameters of this data type.
     *
     * Some data types have no parameters.
     * Numeric types might have parameters for the maximum number of digits,
     * precision, etc.
     * String types might have parameters for the maximum length stored.
     * `ENUM` and `SET` have parameters for possible values.
     *
     * For more information, check the MySQL manual.
     *
     * @var array
     */
    public $parameters = [];

    /**
     * The options of this data type.
     *
     * @var OptionsArray
     */
    public $options;

    /**
     * @param string       $name       the name of this data type
     * @param array        $parameters the parameters (size or possible values)
     * @param OptionsArray $options    the options of this data type
     */
    public function __construct(
        $name = null,
        array $parameters = [],
        $options = null
    ) {
        $this->name = $name;
        $this->parameters = $parameters;
        $this->options = $options;
    }

    /**
     * @param Parser     $parser  the parser that serves as context
     * @param TokensList $list    the list of tokens that are being parsed
     * @param array      $options parameters for parsing
     *
     * @return DataType|null
     */
    public static function parse(Parser $parser, TokensList $list, array $options = [])
    {
        $ret = new static();

        /**
         * The state of the parser.
         *
         * Below are the states of the parser.
         *
         *      0 -------------------[ data type ]--------------------> 1
         *
         *      1 ----------------[ size and options ]----------------> 2
         *
         * @var int
         */
        $state = 0;

        for (; $list->idx < $list->count; ++$list->idx) {
            /**
             * Token parsed at this moment.
             *
             * @var Token
             */
            $token = $list->tokens[$list->idx];

            // Skipping whitespaces and comments.
            if (($token->type === Token::TYPE_WHITESPACE) || ($token->type === Token::TYPE_COMMENT)) {
                continue;
            }

            if ($state === 0) {
                $ret->name = strtoupper((string) $token->value);
                if (($token->type !== Token::TYPE_KEYWORD) || (! ($token->flags & Token::FLAG_KEYWORD_DATA_TYPE))) {
                    $parser->error('Unrecognized data type.', $token);
                }

                $state = 1;
            } elseif ($state === 1) {
                if (($token->type === Token::TYPE_OPERATOR) && ($token->value === '(')) {
                    $parameters = ArrayObj::parse($parser, $list);
                    ++$list->idx;
                    $ret->parameters = ($ret->name === 'ENUM') || ($ret->name === 'SET') ?
                        $parameters->raw : $parameters->values;
                }

                $ret->options = OptionsArray::parse($parser, $list, static::$DATA_TYPE_OPTIONS);
                ++$list->idx;
                break;
            }
        }

        if (empty($ret->name)) {
            return null;
        }

        --$list->idx;

        return $ret;
    }

    /**
     * @param DataType $component the component to be built
     * @param array    $options   parameters for building
     *
     * @return string
     */
    public static function build($component, array $options = [])
    {
        $name = empty($options['lowercase']) ?
            $component->name : strtolower($component->name);

        $parameters = '';
        if (! empty($component->parameters)) {
            $parameters = '(' . implode(',', $component->parameters) . ')';
        }

        return trim($name . $parameters . ' ' . $component->options);
    }
}
PK��$Zx� 6<<%sql-parser/src/Components/Array2d.phpnu�[���<?php
/**
 * `VALUES` keyword parser.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Components;

use PhpMyAdmin\SqlParser\Component;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Token;
use PhpMyAdmin\SqlParser\TokensList;
use PhpMyAdmin\SqlParser\Translator;
use function count;
use function sprintf;

/**
 * `VALUES` keyword parser.
 */
class Array2d extends Component
{
    /**
     * @param Parser     $parser  the parser that serves as context
     * @param TokensList $list    the list of tokens that are being parsed
     * @param array      $options parameters for parsing
     *
     * @return ArrayObj[]
     */
    public static function parse(Parser $parser, TokensList $list, array $options = [])
    {
        $ret = [];

        /**
         * The number of values in each set.
         *
         * @var int
         */
        $count = -1;

        /**
         * The state of the parser.
         *
         * Below are the states of the parser.
         *
         *      0 ----------------------[ array ]----------------------> 1
         *
         *      1 ------------------------[ , ]------------------------> 0
         *      1 -----------------------[ else ]----------------------> (END)
         *
         * @var int
         */
        $state = 0;

        for (; $list->idx < $list->count; ++$list->idx) {
            /**
             * Token parsed at this moment.
             *
             * @var Token
             */
            $token = $list->tokens[$list->idx];

            // End of statement.
            if ($token->type === Token::TYPE_DELIMITER) {
                break;
            }

            // Skipping whitespaces and comments.
            if (($token->type === Token::TYPE_WHITESPACE) || ($token->type === Token::TYPE_COMMENT)) {
                continue;
            }

            // No keyword is expected.
            if (($token->type === Token::TYPE_KEYWORD) && ($token->flags & Token::FLAG_KEYWORD_RESERVED)) {
                break;
            }

            if ($state === 0) {
                if ($token->value === '(') {
                    $arr = ArrayObj::parse($parser, $list, $options);
                    $arrCount = count($arr->values);
                    if ($count === -1) {
                        $count = $arrCount;
                    } elseif ($arrCount !== $count) {
                        $parser->error(
                            sprintf(
                                Translator::gettext('%1$d values were expected, but found %2$d.'),
                                $count,
                                $arrCount
                            ),
                            $token
                        );
                    }

                    $ret[] = $arr;
                    $state = 1;
                } else {
                    break;
                }
            } elseif ($state === 1) {
                if ($token->value === ',') {
                    $state = 0;
                } else {
                    break;
                }
            }
        }

        if ($state === 0) {
            $parser->error(
                'An opening bracket followed by a set of values was expected.',
                $list->tokens[$list->idx]
            );
        }

        --$list->idx;

        return $ret;
    }

    /**
     * @param ArrayObj[] $component the component to be built
     * @param array      $options   parameters for building
     *
     * @return string
     */
    public static function build($component, array $options = [])
    {
        return ArrayObj::build($component);
    }
}
PK��$Z�=l�qq#sql-parser/src/Components/Limit.phpnu�[���<?php
/**
 * `LIMIT` keyword parser.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Components;

use PhpMyAdmin\SqlParser\Component;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Token;
use PhpMyAdmin\SqlParser\TokensList;

/**
 * `LIMIT` keyword parser.
 */
class Limit extends Component
{
    /**
     * The number of rows skipped.
     *
     * @var int
     */
    public $offset;

    /**
     * The number of rows to be returned.
     *
     * @var int
     */
    public $rowCount;

    /**
     * @param int $rowCount the row count
     * @param int $offset   the offset
     */
    public function __construct($rowCount = 0, $offset = 0)
    {
        $this->rowCount = $rowCount;
        $this->offset = $offset;
    }

    /**
     * @param Parser     $parser  the parser that serves as context
     * @param TokensList $list    the list of tokens that are being parsed
     * @param array      $options parameters for parsing
     *
     * @return Limit
     */
    public static function parse(Parser $parser, TokensList $list, array $options = [])
    {
        $ret = new static();

        $offset = false;

        for (; $list->idx < $list->count; ++$list->idx) {
            /**
             * Token parsed at this moment.
             *
             * @var Token
             */
            $token = $list->tokens[$list->idx];

            // End of statement.
            if ($token->type === Token::TYPE_DELIMITER) {
                break;
            }

            // Skipping whitespaces and comments.
            if (($token->type === Token::TYPE_WHITESPACE) || ($token->type === Token::TYPE_COMMENT)) {
                continue;
            }

            if (($token->type === Token::TYPE_KEYWORD) && ($token->flags & Token::FLAG_KEYWORD_RESERVED)) {
                break;
            }

            if ($token->type === Token::TYPE_KEYWORD && $token->keyword === 'OFFSET') {
                if ($offset) {
                    $parser->error('An offset was expected.', $token);
                }

                $offset = true;
                continue;
            }

            if (($token->type === Token::TYPE_OPERATOR) && ($token->value === ',')) {
                $ret->offset = $ret->rowCount;
                $ret->rowCount = 0;
                continue;
            }

            // Skip if not a number
            if (($token->type !== Token::TYPE_NUMBER)) {
                break;
            }

            if ($offset) {
                $ret->offset = $token->value;
                $offset = false;
            } else {
                $ret->rowCount = $token->value;
            }
        }

        if ($offset) {
            $parser->error(
                'An offset was expected.',
                $list->tokens[$list->idx - 1]
            );
        }

        --$list->idx;

        return $ret;
    }

    /**
     * @param Limit $component the component to be built
     * @param array $options   parameters for building
     *
     * @return string
     */
    public static function build($component, array $options = [])
    {
        return $component->offset . ', ' . $component->rowCount;
    }
}
PK��$Z!\jU�;�;(sql-parser/src/Components/Expression.phpnu�[���<?php
/**
 * Parses a reference to an expression (column, table or database name, function
 * call, mathematical expression, etc.).
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Components;

use PhpMyAdmin\SqlParser\Component;
use PhpMyAdmin\SqlParser\Context;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Token;
use PhpMyAdmin\SqlParser\TokensList;
use function implode;
use function is_array;
use function strlen;
use function trim;

/**
 * Parses a reference to an expression (column, table or database name, function
 * call, mathematical expression, etc.).
 */
class Expression extends Component
{
    /**
     * List of allowed reserved keywords in expressions.
     *
     * @var array
     */
    private static $ALLOWED_KEYWORDS = [
        'AS' => 1,
        'DUAL' => 1,
        'NULL' => 1,
        'REGEXP' => 1,
        'CASE' => 1,
        'DIV' => 1,
        'AND' => 1,
        'OR' => 1,
        'XOR' => 1,
        'NOT' => 1,
        'MOD' => 1,
    ];

    /**
     * The name of this database.
     *
     * @var string
     */
    public $database;

    /**
     * The name of this table.
     *
     * @var string
     */
    public $table;

    /**
     * The name of the column.
     *
     * @var string
     */
    public $column;

    /**
     * The sub-expression.
     *
     * @var string
     */
    public $expr = '';

    /**
     * The alias of this expression.
     *
     * @var string
     */
    public $alias;

    /**
     * The name of the function.
     *
     * @var mixed
     */
    public $function;

    /**
     * The type of subquery.
     *
     * @var string
     */
    public $subquery;

    /**
     * Syntax:
     *     new Expression('expr')
     *     new Expression('expr', 'alias')
     *     new Expression('database', 'table', 'column')
     *     new Expression('database', 'table', 'column', 'alias')
     *
     * If the database, table or column name is not required, pass an empty
     * string.
     *
     * @param string $database The name of the database or the the expression.
     *                         the the expression.
     * @param string $table    The name of the table or the alias of the expression.
     *                         the alias of the expression.
     * @param string $column   the name of the column
     * @param string $alias    the name of the alias
     */
    public function __construct($database = null, $table = null, $column = null, $alias = null)
    {
        if (($column === null) && ($alias === null)) {
            $this->expr = $database; // case 1
            $this->alias = $table; // case 2
        } else {
            $this->database = $database; // case 3
            $this->table = $table; // case 3
            $this->column = $column; // case 3
            $this->alias = $alias; // case 4
        }
    }

    /**
     * Possible options:.
     *
     *      `field`
     *
     *          First field to be filled.
     *          If this is not specified, it takes the value of `parseField`.
     *
     *      `parseField`
     *
     *          Specifies the type of the field parsed. It may be `database`,
     *          `table` or `column`. These expressions may not include
     *          parentheses.
     *
     *      `breakOnAlias`
     *
     *          If not empty, breaks when the alias occurs (it is not included).
     *
     *      `breakOnParentheses`
     *
     *          If not empty, breaks when the first parentheses occurs.
     *
     *      `parenthesesDelimited`
     *
     *          If not empty, breaks after last parentheses occurred.
     *
     * @param Parser     $parser  the parser that serves as context
     * @param TokensList $list    the list of tokens that are being parsed
     * @param array      $options parameters for parsing
     *
     * @return Expression|null
     * @throws \PhpMyAdmin\SqlParser\Exceptions\ParserException
     */
    public static function parse(Parser $parser, TokensList $list, array $options = [])
    {
        $ret = new static();

        /**
         * Whether current tokens make an expression or a table reference.
         *
         * @var bool
         */
        $isExpr = false;

        /**
         * Whether a period was previously found.
         *
         * @var bool
         */
        $dot = false;

        /**
         * Whether an alias is expected. Is 2 if `AS` keyword was found.
         *
         * @var bool
         */
        $alias = false;

        /**
         * Counts brackets.
         *
         * @var int
         */
        $brackets = 0;

        /**
         * Keeps track of the last two previous tokens.
         *
         * @var Token[]
         */
        $prev = [
            null,
            null,
        ];

        // When a field is parsed, no parentheses are expected.
        if (! empty($options['parseField'])) {
            $options['breakOnParentheses'] = true;
            $options['field'] = $options['parseField'];
        }

        for (; $list->idx < $list->count; ++$list->idx) {
            /**
             * Token parsed at this moment.
             *
             * @var Token
             */
            $token = $list->tokens[$list->idx];

            // End of statement.
            if ($token->type === Token::TYPE_DELIMITER) {
                break;
            }

            // Skipping whitespaces and comments.
            if (($token->type === Token::TYPE_WHITESPACE)
                || ($token->type === Token::TYPE_COMMENT)
            ) {
                if ($isExpr) {
                    $ret->expr .= $token->token;
                }

                continue;
            }

            if ($token->type === Token::TYPE_KEYWORD) {
                if (($brackets > 0) && empty($ret->subquery)
                    && ! empty(Parser::$STATEMENT_PARSERS[$token->keyword])
                ) {
                    // A `(` was previously found and this keyword is the
                    // beginning of a statement, so this is a subquery.
                    $ret->subquery = $token->keyword;
                } elseif (($token->flags & Token::FLAG_KEYWORD_FUNCTION)
                    && (empty($options['parseField'])
                    && ! $alias)
                ) {
                    $isExpr = true;
                } elseif (($token->flags & Token::FLAG_KEYWORD_RESERVED)
                    && ($brackets === 0)
                ) {
                    if (empty(self::$ALLOWED_KEYWORDS[$token->keyword])) {
                        // A reserved keyword that is not allowed in the
                        // expression was found so the expression must have
                        // ended and a new clause is starting.
                        break;
                    }

                    if ($token->keyword === 'AS') {
                        if (! empty($options['breakOnAlias'])) {
                            break;
                        }

                        if ($alias) {
                            $parser->error(
                                'An alias was expected.',
                                $token
                            );
                            break;
                        }

                        $alias = true;
                        continue;
                    } elseif ($token->keyword === 'CASE') {
                        // For a use of CASE like
                        // 'SELECT a = CASE .... END, b=1, `id`, ... FROM ...'
                        $tempCaseExpr = CaseExpression::parse($parser, $list);
                        $ret->expr .= CaseExpression::build($tempCaseExpr);
                        $isExpr = true;
                        continue;
                    }

                    $isExpr = true;
                } elseif ($brackets === 0 && strlen((string) $ret->expr) > 0 && ! $alias) {
                    /* End of expression */
                    break;
                }
            }

            if (($token->type === Token::TYPE_NUMBER)
                || ($token->type === Token::TYPE_BOOL)
                || (($token->type === Token::TYPE_SYMBOL)
                && ($token->flags & Token::FLAG_SYMBOL_VARIABLE))
                || (($token->type === Token::TYPE_SYMBOL)
                && ($token->flags & Token::FLAG_SYMBOL_PARAMETER))
                || (($token->type === Token::TYPE_OPERATOR)
                && ($token->value !== '.'))
            ) {
                if (! empty($options['parseField'])) {
                    break;
                }

                // Numbers, booleans and operators (except dot) are usually part
                // of expressions.
                $isExpr = true;
            }

            if ($token->type === Token::TYPE_OPERATOR) {
                if (! empty($options['breakOnParentheses'])
                    && (($token->value === '(') || ($token->value === ')'))
                ) {
                    // No brackets were expected.
                    break;
                }

                if ($token->value === '(') {
                    ++$brackets;
                    if (empty($ret->function) && ($prev[1] !== null)
                        && (($prev[1]->type === Token::TYPE_NONE)
                        || ($prev[1]->type === Token::TYPE_SYMBOL)
                        || (($prev[1]->type === Token::TYPE_KEYWORD)
                        && ($prev[1]->flags & Token::FLAG_KEYWORD_FUNCTION)))
                    ) {
                        $ret->function = $prev[1]->value;
                    }
                } elseif ($token->value === ')') {
                    if ($brackets === 0) {
                        // Not our bracket
                        break;
                    } else {
                        --$brackets;
                        if ($brackets === 0) {
                            if (! empty($options['parenthesesDelimited'])) {
                                // The current token is the last bracket, the next
                                // one will be outside the expression.
                                $ret->expr .= $token->token;
                                ++$list->idx;
                                break;
                            }
                        } elseif ($brackets < 0) {
                            // $parser->error('Unexpected closing bracket.', $token);
                            // $brackets = 0;
                            break;
                        }
                    }
                } elseif ($token->value === ',') {
                    // Expressions are comma-delimited.
                    if ($brackets === 0) {
                        break;
                    }
                }
            }

            // Saving the previous tokens.
            $prev[0] = $prev[1];
            $prev[1] = $token;

            if ($alias) {
                // An alias is expected (the keyword `AS` was previously found).
                if (! empty($ret->alias)) {
                    $parser->error('An alias was previously found.', $token);
                    break;
                }

                $ret->alias = $token->value;
                $alias = false;
            } elseif ($isExpr) {
                // Handling aliases.
                if (/* (empty($ret->alias)) && */ ($brackets === 0)
                    && (($prev[0] === null)
                    || ((($prev[0]->type !== Token::TYPE_OPERATOR)
                    || ($prev[0]->token === ')'))
                    && (($prev[0]->type !== Token::TYPE_KEYWORD)
                    || (! ($prev[0]->flags & Token::FLAG_KEYWORD_RESERVED)))))
                    && (($prev[1]->type === Token::TYPE_STRING)
                    || (($prev[1]->type === Token::TYPE_SYMBOL)
                    && (! ($prev[1]->flags & Token::FLAG_SYMBOL_VARIABLE)))
                    || ($prev[1]->type === Token::TYPE_NONE))
                ) {
                    if (! empty($ret->alias)) {
                        $parser->error('An alias was previously found.', $token);
                        break;
                    }

                    $ret->alias = $prev[1]->value;
                } else {
                    $ret->expr .= $token->token;
                }
            } elseif (! $isExpr) {
                if (($token->type === Token::TYPE_OPERATOR) && ($token->value === '.')) {
                    // Found a `.` which means we expect a column name and
                    // the column name we parsed is actually the table name
                    // and the table name is actually a database name.
                    if (! empty($ret->database) || $dot) {
                        $parser->error('Unexpected dot.', $token);
                    }

                    $ret->database = $ret->table;
                    $ret->table = $ret->column;
                    $ret->column = null;
                    $dot = true;
                    $ret->expr .= $token->token;
                } else {
                    $field = empty($options['field']) ? 'column' : $options['field'];
                    if (empty($ret->$field)) {
                        $ret->$field = $token->value;
                        $ret->expr .= $token->token;
                        $dot = false;
                    } else {
                        // No alias is expected.
                        if (! empty($options['breakOnAlias'])) {
                            break;
                        }

                        if (! empty($ret->alias)) {
                            $parser->error('An alias was previously found.', $token);
                            break;
                        }

                        $ret->alias = $token->value;
                    }
                }
            }
        }

        if ($alias) {
            $parser->error(
                'An alias was expected.',
                $list->tokens[$list->idx - 1]
            );
        }

        // White-spaces might be added at the end.
        $ret->expr = trim((string) $ret->expr);

        if ($ret->expr === '') {
            return null;
        }

        --$list->idx;

        return $ret;
    }

    /**
     * @param Expression|Expression[] $component the component to be built
     * @param array                   $options   parameters for building
     *
     * @return string
     */
    public static function build($component, array $options = [])
    {
        if (is_array($component)) {
            return implode(', ', $component);
        }

        if ($component->expr !== '' && $component->expr !== null) {
            $ret = $component->expr;
        } else {
            $fields = [];
            if (isset($component->database) && ($component->database !== '')) {
                $fields[] = $component->database;
            }

            if (isset($component->table) && ($component->table !== '')) {
                $fields[] = $component->table;
            }

            if (isset($component->column) && ($component->column !== '')) {
                $fields[] = $component->column;
            }

            $ret = implode('.', Context::escape($fields));
        }

        if (! empty($component->alias)) {
            $ret .= ' AS ' . Context::escape($component->alias);
        }

        return $ret;
    }
}
PK��$Zok6�00)sql-parser/src/Components/JoinKeyword.phpnu�[���<?php
/**
 * `JOIN` keyword parser.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Components;

use PhpMyAdmin\SqlParser\Component;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Token;
use PhpMyAdmin\SqlParser\TokensList;
use function array_search;
use function implode;

/**
 * `JOIN` keyword parser.
 */
class JoinKeyword extends Component
{
    /**
     * Types of join.
     *
     * @var array
     */
    public static $JOINS = [
        'CROSS JOIN' => 'CROSS',
        'FULL JOIN' => 'FULL',
        'FULL OUTER JOIN' => 'FULL',
        'INNER JOIN' => 'INNER',
        'JOIN' => 'JOIN',
        'LEFT JOIN' => 'LEFT',
        'LEFT OUTER JOIN' => 'LEFT',
        'RIGHT JOIN' => 'RIGHT',
        'RIGHT OUTER JOIN' => 'RIGHT',
        'NATURAL JOIN' => 'NATURAL',
        'NATURAL LEFT JOIN' => 'NATURAL LEFT',
        'NATURAL RIGHT JOIN' => 'NATURAL RIGHT',
        'NATURAL LEFT OUTER JOIN' => 'NATURAL LEFT OUTER',
        'NATURAL RIGHT OUTER JOIN' => 'NATURAL RIGHT OUTER',
        'STRAIGHT_JOIN' => 'STRAIGHT',
    ];

    /**
     * Type of this join.
     *
     * @see static::$JOINS
     *
     * @var string
     */
    public $type;

    /**
     * Join expression.
     *
     * @var Expression
     */
    public $expr;

    /**
     * Join conditions.
     *
     * @var Condition[]
     */
    public $on;

    /**
     * Columns in Using clause.
     *
     * @var ArrayObj
     */
    public $using;

    /**
     * @see JoinKeyword::$JOINS
     *
     * @param string      $type  Join type
     * @param Expression  $expr  join expression
     * @param Condition[] $on    join conditions
     * @param ArrayObj    $using columns joined
     */
    public function __construct($type = null, $expr = null, $on = null, $using = null)
    {
        $this->type = $type;
        $this->expr = $expr;
        $this->on = $on;
        $this->using = $using;
    }

    /**
     * @param Parser     $parser  the parser that serves as context
     * @param TokensList $list    the list of tokens that are being parsed
     * @param array      $options parameters for parsing
     *
     * @return JoinKeyword[]
     */
    public static function parse(Parser $parser, TokensList $list, array $options = [])
    {
        $ret = [];

        $expr = new static();

        /**
         * The state of the parser.
         *
         * Below are the states of the parser.
         *
         *      0 -----------------------[ JOIN ]----------------------> 1
         *
         *      1 -----------------------[ expr ]----------------------> 2
         *
         *      2 ------------------------[ ON ]-----------------------> 3
         *      2 -----------------------[ USING ]---------------------> 4
         *
         *      3 --------------------[ conditions ]-------------------> 0
         *
         *      4 ----------------------[ columns ]--------------------> 0
         *
         * @var int
         */
        $state = 0;

        // By design, the parser will parse first token after the keyword.
        // In this case, the keyword must be analyzed too, in order to determine
        // the type of this join.
        if ($list->idx > 0) {
            --$list->idx;
        }

        for (; $list->idx < $list->count; ++$list->idx) {
            /**
             * Token parsed at this moment.
             *
             * @var Token
             */
            $token = $list->tokens[$list->idx];

            // End of statement.
            if ($token->type === Token::TYPE_DELIMITER) {
                break;
            }

            // Skipping whitespaces and comments.
            if (($token->type === Token::TYPE_WHITESPACE) || ($token->type === Token::TYPE_COMMENT)) {
                continue;
            }

            if ($state === 0) {
                if (($token->type === Token::TYPE_KEYWORD)
                    && ! empty(static::$JOINS[$token->keyword])
                ) {
                    $expr->type = static::$JOINS[$token->keyword];
                    $state = 1;
                } else {
                    break;
                }
            } elseif ($state === 1) {
                $expr->expr = Expression::parse($parser, $list, ['field' => 'table']);
                $state = 2;
            } elseif ($state === 2) {
                if ($token->type === Token::TYPE_KEYWORD) {
                    switch ($token->keyword) {
                        case 'ON':
                            $state = 3;
                            break;
                        case 'USING':
                            $state = 4;
                            break;
                        default:
                            if (! empty(static::$JOINS[$token->keyword])
                            ) {
                                $ret[] = $expr;
                                $expr = new static();
                                $expr->type = static::$JOINS[$token->keyword];
                                $state = 1;
                            } else {
                                /* Next clause is starting */
                                break 2;
                            }

                            break;
                    }
                }
            } elseif ($state === 3) {
                $expr->on = Condition::parse($parser, $list);
                $ret[] = $expr;
                $expr = new static();
                $state = 0;
            } elseif ($state === 4) {
                $expr->using = ArrayObj::parse($parser, $list);
                $ret[] = $expr;
                $expr = new static();
                $state = 0;
            }
        }

        if (! empty($expr->type)) {
            $ret[] = $expr;
        }

        --$list->idx;

        return $ret;
    }

    /**
     * @param JoinKeyword[] $component the component to be built
     * @param array         $options   parameters for building
     *
     * @return string
     */
    public static function build($component, array $options = [])
    {
        $ret = [];
        foreach ($component as $c) {
            $ret[] = array_search($c->type, static::$JOINS) . ' ' . $c->expr
                . (! empty($c->on)
                    ? ' ON ' . Condition::build($c->on) : '')
                . (! empty($c->using)
                    ? ' USING ' . ArrayObj::build($c->using) : '');
        }

        return implode(' ', $ret);
    }
}
PK��$Zd��
��)sql-parser/src/Components/IntoKeyword.phpnu�[���<?php
/**
 * `INTO` keyword parser.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Components;

use PhpMyAdmin\SqlParser\Component;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Token;
use PhpMyAdmin\SqlParser\TokensList;
use function implode;
use function trim;

/**
 * `INTO` keyword parser.
 */
class IntoKeyword extends Component
{
    /**
     * FIELDS/COLUMNS Options for `SELECT...INTO` statements.
     *
     * @var array
     */
    public static $FIELDS_OPTIONS = [
        'TERMINATED BY' => [
            1,
            'expr',
        ],
        'OPTIONALLY' => 2,
        'ENCLOSED BY' => [
            3,
            'expr',
        ],
        'ESCAPED BY' => [
            4,
            'expr',
        ],
    ];

    /**
     * LINES Options for `SELECT...INTO` statements.
     *
     * @var array
     */
    public static $LINES_OPTIONS = [
        'STARTING BY' => [
            1,
            'expr',
        ],
        'TERMINATED BY' => [
            2,
            'expr',
        ],
    ];

    /**
     * Type of target (OUTFILE or SYMBOL).
     *
     * @var string
     */
    public $type;

    /**
     * The destination, which can be a table or a file.
     *
     * @var string|Expression
     */
    public $dest;

    /**
     * The name of the columns.
     *
     * @var array
     */
    public $columns;

    /**
     * The values to be selected into (SELECT .. INTO @var1).
     *
     * @var Expression[]
     */
    public $values;

    /**
     * Options for FIELDS/COLUMNS keyword.
     *
     * @see static::$FIELDS_OPTIONS
     *
     * @var OptionsArray
     */
    public $fields_options;

    /**
     * Whether to use `FIELDS` or `COLUMNS` while building.
     *
     * @var bool
     */
    public $fields_keyword;

    /**
     * Options for OPTIONS keyword.
     *
     * @see static::$LINES_OPTIONS
     *
     * @var OptionsArray
     */
    public $lines_options;

    /**
     * @param string            $type           type of destination (may be OUTFILE)
     * @param string|Expression $dest           actual destination
     * @param array             $columns        column list of destination
     * @param array             $values         selected fields
     * @param OptionsArray      $fields_options options for FIELDS/COLUMNS keyword
     * @param bool              $fields_keyword options for OPTIONS keyword
     */
    public function __construct(
        $type = null,
        $dest = null,
        $columns = null,
        $values = null,
        $fields_options = null,
        $fields_keyword = null
    ) {
        $this->type = $type;
        $this->dest = $dest;
        $this->columns = $columns;
        $this->values = $values;
        $this->fields_options = $fields_options;
        $this->fields_keyword = $fields_keyword;
    }

    /**
     * @param Parser     $parser  the parser that serves as context
     * @param TokensList $list    the list of tokens that are being parsed
     * @param array      $options parameters for parsing
     *
     * @return IntoKeyword
     */
    public static function parse(Parser $parser, TokensList $list, array $options = [])
    {
        $ret = new static();

        /**
         * The state of the parser.
         *
         * Below are the states of the parser.
         *
         *      0 -----------------------[ name ]----------------------> 1
         *      0 ---------------------[ OUTFILE ]---------------------> 2
         *
         *      1 ------------------------[ ( ]------------------------> (END)
         *
         *      2 ---------------------[ filename ]--------------------> 1
         *
         * @var int
         */
        $state = 0;

        for (; $list->idx < $list->count; ++$list->idx) {
            /**
             * Token parsed at this moment.
             *
             * @var Token
             */
            $token = $list->tokens[$list->idx];

            // End of statement.
            if ($token->type === Token::TYPE_DELIMITER) {
                break;
            }

            // Skipping whitespaces and comments.
            if (($token->type === Token::TYPE_WHITESPACE) || ($token->type === Token::TYPE_COMMENT)) {
                continue;
            }

            if (($token->type === Token::TYPE_KEYWORD) && ($token->flags & Token::FLAG_KEYWORD_RESERVED)) {
                if (($state === 0) && ($token->keyword === 'OUTFILE')) {
                    $ret->type = 'OUTFILE';
                    $state = 2;
                    continue;
                }

                // No other keyword is expected except for $state = 4, which expects `LINES`
                if ($state !== 4) {
                    break;
                }
            }

            if ($state === 0) {
                if ((isset($options['fromInsert'])
                    && $options['fromInsert'])
                    || (isset($options['fromReplace'])
                    && $options['fromReplace'])
                ) {
                    $ret->dest = Expression::parse(
                        $parser,
                        $list,
                        [
                            'parseField' => 'table',
                            'breakOnAlias' => true,
                        ]
                    );
                } else {
                    $ret->values = ExpressionArray::parse($parser, $list);
                }

                $state = 1;
            } elseif ($state === 1) {
                if (($token->type === Token::TYPE_OPERATOR) && ($token->value === '(')) {
                    $ret->columns = ArrayObj::parse($parser, $list)->values;
                    ++$list->idx;
                }

                break;
            } elseif ($state === 2) {
                $ret->dest = $token->value;

                $state = 3;
            } elseif ($state === 3) {
                $ret->parseFileOptions($parser, $list, $token->value);
                $state = 4;
            } elseif ($state === 4) {
                if ($token->type === Token::TYPE_KEYWORD && $token->keyword !== 'LINES') {
                    break;
                }

                $ret->parseFileOptions($parser, $list, $token->value);
                $state = 5;
            }
        }

        --$list->idx;

        return $ret;
    }

    public function parseFileOptions(Parser $parser, TokensList $list, $keyword = 'FIELDS')
    {
        ++$list->idx;

        if ($keyword === 'FIELDS' || $keyword === 'COLUMNS') {
            // parse field options
            $this->fields_options = OptionsArray::parse(
                $parser,
                $list,
                static::$FIELDS_OPTIONS
            );

            $this->fields_keyword = ($keyword === 'FIELDS');
        } else {
            // parse line options
            $this->lines_options = OptionsArray::parse(
                $parser,
                $list,
                static::$LINES_OPTIONS
            );
        }
    }

    /**
     * @param IntoKeyword $component the component to be built
     * @param array       $options   parameters for building
     *
     * @return string
     */
    public static function build($component, array $options = [])
    {
        if ($component->dest instanceof Expression) {
            $columns = ! empty($component->columns) ? '(`' . implode('`, `', $component->columns) . '`)' : '';

            return $component->dest . $columns;
        } elseif (isset($component->values)) {
            return ExpressionArray::build($component->values);
        }

        $ret = 'OUTFILE "' . $component->dest . '"';

        $fields_options_str = OptionsArray::build($component->fields_options);
        if (trim($fields_options_str) !== '') {
            $ret .= $component->fields_keyword ? ' FIELDS' : ' COLUMNS';
            $ret .= ' ' . $fields_options_str;
        }

        $lines_options_str = OptionsArray::build($component->lines_options, ['expr' => true]);
        if (trim($lines_options_str) !== '') {
            $ret .= ' LINES ' . $lines_options_str;
        }

        return $ret;
    }
}
PK��$Z�>�p8E8E-sql-parser/src/Contexts/ContextMySql50100.phpnu�[���<?php
/**
 * Context for MySQL 5.1.
 *
 * This file was auto-generated.
 *
 * @see https://dev.mysql.com/doc/refman/5.1/en/keywords.html
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Contexts;

use PhpMyAdmin\SqlParser\Context;
use PhpMyAdmin\SqlParser\Token;

/**
 * Context for MySQL 5.1.
 *
 * @category   Contexts
 *
 * @license    https://www.gnu.org/licenses/gpl-2.0.txt GPL-2.0+
 */
class ContextMySql50100 extends Context
{
    /**
     * List of keywords.
     *
     * The value associated to each keyword represents its flags.
     *
     * @see Token::FLAG_KEYWORD_RESERVED Token::FLAG_KEYWORD_COMPOSED
     *      Token::FLAG_KEYWORD_DATA_TYPE Token::FLAG_KEYWORD_KEY
     *      Token::FLAG_KEYWORD_FUNCTION
     *
     * @var array
     */
    public static $KEYWORDS = [
        'AT' => 1, 'DO' => 1, 'IO' => 1, 'NO' => 1, 'XA' => 1,
        'ANY' => 1, 'BDB' => 1, 'CPU' => 1, 'END' => 1, 'IPC' => 1, 'NDB' => 1,
        'NEW' => 1, 'ONE' => 1, 'ROW' => 1,
        'BOOL' => 1, 'BYTE' => 1, 'CODE' => 1, 'CUBE' => 1, 'DATA' => 1, 'DISK' => 1,
        'ENDS' => 1, 'FAST' => 1, 'FILE' => 1, 'FULL' => 1, 'GOTO' => 1, 'HASH' => 1,
        'HELP' => 1, 'HOST' => 1, 'LAST' => 1, 'LESS' => 1, 'LIST' => 1, 'LOGS' => 1,
        'MODE' => 1, 'NAME' => 1, 'NEXT' => 1, 'NONE' => 1, 'OPEN' => 1, 'PAGE' => 1,
        'PORT' => 1, 'PREV' => 1, 'ROWS' => 1, 'SOME' => 1, 'STOP' => 1, 'THAN' => 1,
        'TYPE' => 1, 'VIEW' => 1, 'WAIT' => 1, 'WORK' => 1, 'X509' => 1,
        'AFTER' => 1, 'BEGIN' => 1, 'BLOCK' => 1, 'BTREE' => 1, 'CACHE' => 1,
        'CHAIN' => 1, 'CLOSE' => 1, 'EVENT' => 1, 'EVERY' => 1, 'FIRST' => 1,
        'FIXED' => 1, 'FLUSH' => 1, 'FOUND' => 1, 'HOSTS' => 1, 'LABEL' => 1,
        'LEVEL' => 1, 'LOCAL' => 1, 'LOCKS' => 1, 'MERGE' => 1, 'MUTEX' => 1,
        'NAMES' => 1, 'NCHAR' => 1, 'OWNER' => 1, 'PHASE' => 1, 'QUERY' => 1,
        'QUICK' => 1, 'RAID0' => 1, 'RESET' => 1, 'RTREE' => 1, 'SHARE' => 1,
        'SLAVE' => 1, 'START' => 1, 'SUPER' => 1, 'SWAPS' => 1, 'TYPES' => 1,
        'UNTIL' => 1, 'VALUE' => 1,
        'ACTION' => 1, 'BACKUP' => 1, 'BINLOG' => 1, 'CIPHER' => 1, 'CLIENT' => 1,
        'COMMIT' => 1, 'ENABLE' => 1, 'ENGINE' => 1, 'ERRORS' => 1, 'ESCAPE' => 1,
        'EVENTS' => 1, 'FAULTS' => 1, 'FIELDS' => 1, 'GLOBAL' => 1, 'GRANTS' => 1,
        'IMPORT' => 1, 'INNODB' => 1, 'ISSUER' => 1, 'LEAVES' => 1, 'MASTER' => 1,
        'MEDIUM' => 1, 'MEMORY' => 1, 'MODIFY' => 1, 'OFFSET' => 1, 'PARSER' => 1,
        'PLUGIN' => 1, 'RELOAD' => 1, 'REMOVE' => 1, 'REPAIR' => 1, 'RESUME' => 1,
        'ROLLUP' => 1, 'SERVER' => 1, 'SIGNED' => 1, 'SIMPLE' => 1, 'SOCKET' => 1,
        'SONAME' => 1, 'SOUNDS' => 1, 'SOURCE' => 1, 'STARTS' => 1, 'STATUS' => 1,
        'STRING' => 1, 'TABLES' => 1,
        'AUTHORS' => 1, 'CHANGED' => 1, 'COLUMNS' => 1, 'COMMENT' => 1, 'COMPACT' => 1,
        'CONTEXT' => 1, 'DEFINER' => 1, 'DISABLE' => 1, 'DISCARD' => 1, 'DYNAMIC' => 1,
        'ENGINES' => 1, 'EXECUTE' => 1, 'HANDLER' => 1, 'INDEXES' => 1, 'INSTALL' => 1,
        'INVOKER' => 1, 'LOGFILE' => 1, 'MIGRATE' => 1, 'NO_WAIT' => 1, 'OPTIONS' => 1,
        'PARTIAL' => 1, 'PLUGINS' => 1, 'PREPARE' => 1, 'PROFILE' => 1, 'REBUILD' => 1,
        'RECOVER' => 1, 'RESTORE' => 1, 'RETURNS' => 1, 'ROUTINE' => 1, 'SESSION' => 1,
        'STORAGE' => 1, 'STRIPED' => 1, 'SUBJECT' => 1, 'SUSPEND' => 1, 'UNICODE' => 1,
        'UNKNOWN' => 1, 'UPGRADE' => 1, 'USE_FRM' => 1, 'VIRTUAL' => 1, 'WRAPPER' => 1,
        'CASCADED' => 1, 'CHECKSUM' => 1, 'DATAFILE' => 1, 'DUMPFILE' => 1, 'EXTENDED' => 1,
        'FUNCTION' => 1, 'INNOBASE' => 1, 'LANGUAGE' => 1, 'MAXVALUE' => 1, 'MAX_ROWS' => 1,
        'MAX_SIZE' => 1, 'MIN_ROWS' => 1, 'NATIONAL' => 1, 'NVARCHAR' => 1, 'ONE_SHOT' => 1,
        'PRESERVE' => 1, 'PROFILES' => 1, 'REDOFILE' => 1, 'ROLLBACK' => 1, 'SCHEDULE' => 1,
        'SECURITY' => 1, 'SHUTDOWN' => 1, 'SNAPSHOT' => 1, 'SWITCHES' => 1, 'TRIGGERS' => 1,
        'UNDOFILE' => 1, 'WARNINGS' => 1,
        'AGGREGATE' => 1, 'ALGORITHM' => 1, 'COMMITTED' => 1, 'DIRECTORY' => 1,
        'DUPLICATE' => 1, 'EXPANSION' => 1, 'IO_THREAD' => 1, 'ISOLATION' => 1,
        'NODEGROUP' => 1, 'PACK_KEYS' => 1, 'PARTITION' => 1, 'RAID_TYPE' => 1,
        'READ_ONLY' => 1, 'REDUNDANT' => 1, 'SAVEPOINT' => 1, 'SCHEDULER' => 1,
        'SQL_CACHE' => 1, 'TEMPORARY' => 1, 'TEMPTABLE' => 1, 'UNDEFINED' => 1,
        'UNINSTALL' => 1, 'VARIABLES' => 1,
        'BERKELEYDB' => 1, 'COMPLETION' => 1, 'COMPRESSED' => 1, 'CONCURRENT' => 1,
        'CONNECTION' => 1, 'CONSISTENT' => 1, 'DEALLOCATE' => 1, 'IDENTIFIED' => 1,
        'MASTER_SSL' => 1, 'NDBCLUSTER' => 1, 'PARTITIONS' => 1, 'PERSISTENT' => 1,
        'PRIVILEGES' => 1, 'REORGANISE' => 1, 'REORGANIZE' => 1, 'REPEATABLE' => 1,
        'ROW_FORMAT' => 1, 'SQL_THREAD' => 1, 'TABLESPACE' => 1,
        'EXTENT_SIZE' => 1, 'FRAC_SECOND' => 1, 'MASTER_HOST' => 1, 'MASTER_PORT' => 1,
        'MASTER_USER' => 1, 'PROCESSLIST' => 1, 'RAID_CHUNKS' => 1, 'REPLICATION' => 1,
        'SQL_TSI_DAY' => 1, 'TRANSACTION' => 1, 'UNCOMMITTED' => 1,
        'CONTRIBUTORS' => 1, 'DES_KEY_FILE' => 1, 'INITIAL_SIZE' => 1, 'PARTITIONING' => 1,
        'RELAY_THREAD' => 1, 'SERIALIZABLE' => 1, 'SQL_NO_CACHE' => 1, 'SQL_TSI_HOUR' => 1,
        'SQL_TSI_WEEK' => 1, 'SQL_TSI_YEAR' => 1, 'SUBPARTITION' => 1,
        'INSERT_METHOD' => 1, 'MASTER_SSL_CA' => 1, 'PAGE_CHECKSUM' => 1, 'RELAY_LOG_POS' => 1,
        'SQL_TSI_MONTH' => 1, 'SUBPARTITIONS' => 1, 'TRANSACTIONAL' => 1,
        'AUTO_INCREMENT' => 1, 'AVG_ROW_LENGTH' => 1, 'KEY_BLOCK_SIZE' => 1, 'MASTER_LOG_POS' => 1,
        'MASTER_SSL_KEY' => 1, 'RAID_CHUNKSIZE' => 1, 'RELAY_LOG_FILE' => 1, 'SQL_TSI_MINUTE' => 1,
        'SQL_TSI_SECOND' => 1, 'TABLE_CHECKSUM' => 1, 'USER_RESOURCES' => 1,
        'AUTOEXTEND_SIZE' => 1, 'DELAY_KEY_WRITE' => 1, 'MASTER_LOG_FILE' => 1, 'MASTER_PASSWORD' => 1,
        'MASTER_SSL_CERT' => 1, 'SQL_TSI_QUARTER' => 1,
        'MASTER_SERVER_ID' => 1, 'REDO_BUFFER_SIZE' => 1, 'UNDO_BUFFER_SIZE' => 1,
        'MASTER_SSL_CAPATH' => 1, 'MASTER_SSL_CIPHER' => 1, 'SQL_BUFFER_RESULT' => 1,
        'SQL_TSI_FRAC_SECOND' => 1,
        'MASTER_CONNECT_RETRY' => 1, 'MAX_QUERIES_PER_HOUR' => 1, 'MAX_UPDATES_PER_HOUR' => 1,
        'MAX_USER_CONNECTIONS' => 1,
        'MAX_CONNECTIONS_PER_HOUR' => 1,

        'AS' => 3, 'BY' => 3, 'IS' => 3, 'ON' => 3, 'OR' => 3, 'TO' => 3,
        'ADD' => 3, 'ALL' => 3, 'AND' => 3, 'ASC' => 3, 'DEC' => 3, 'DIV' => 3,
        'FOR' => 3, 'NOT' => 3, 'OUT' => 3, 'SQL' => 3, 'SSL' => 3, 'USE' => 3,
        'XOR' => 3,
        'BOTH' => 3, 'CALL' => 3, 'CASE' => 3, 'DESC' => 3, 'DROP' => 3, 'DUAL' => 3,
        'EACH' => 3, 'ELSE' => 3, 'EXIT' => 3, 'FROM' => 3, 'INT1' => 3, 'INT2' => 3,
        'INT3' => 3, 'INT4' => 3, 'INT8' => 3, 'INTO' => 3, 'JOIN' => 3, 'KEYS' => 3,
        'KILL' => 3, 'LIKE' => 3, 'LOAD' => 3, 'LOCK' => 3, 'LONG' => 3, 'LOOP' => 3,
        'NULL' => 3, 'READ' => 3, 'SHOW' => 3, 'THEN' => 3, 'TRUE' => 3, 'UNDO' => 3,
        'WHEN' => 3, 'WITH' => 3,
        'ALTER' => 3, 'CHECK' => 3, 'CROSS' => 3, 'FALSE' => 3, 'FETCH' => 3,
        'FORCE' => 3, 'GRANT' => 3, 'GROUP' => 3, 'INNER' => 3, 'INOUT' => 3,
        'LEAVE' => 3, 'LIMIT' => 3, 'LINES' => 3, 'ORDER' => 3, 'OUTER' => 3,
        'PURGE' => 3, 'RANGE' => 3, 'READS' => 3, 'RLIKE' => 3, 'TABLE' => 3,
        'UNION' => 3, 'USAGE' => 3, 'USING' => 3, 'WHERE' => 3, 'WHILE' => 3,
        'WRITE' => 3,
        'BEFORE' => 3, 'CHANGE' => 3, 'COLUMN' => 3, 'CREATE' => 3, 'CURSOR' => 3,
        'DELETE' => 3, 'ELSEIF' => 3, 'EXISTS' => 3, 'FLOAT4' => 3, 'FLOAT8' => 3,
        'HAVING' => 3, 'IGNORE' => 3, 'INFILE' => 3, 'LINEAR' => 3, 'OPTION' => 3,
        'REGEXP' => 3, 'RENAME' => 3, 'RETURN' => 3, 'REVOKE' => 3, 'SELECT' => 3,
        'UNLOCK' => 3, 'UPDATE' => 3,
        'ANALYZE' => 3, 'BETWEEN' => 3, 'CASCADE' => 3, 'COLLATE' => 3, 'DECLARE' => 3,
        'DELAYED' => 3, 'ESCAPED' => 3, 'EXPLAIN' => 3, 'FOREIGN' => 3, 'ITERATE' => 3,
        'LEADING' => 3, 'NATURAL' => 3, 'OUTFILE' => 3, 'PRIMARY' => 3, 'RELEASE' => 3,
        'REQUIRE' => 3, 'SCHEMAS' => 3, 'TRIGGER' => 3, 'VARYING' => 3,
        'CONTINUE' => 3, 'DAY_HOUR' => 3, 'DESCRIBE' => 3, 'DISTINCT' => 3, 'ENCLOSED' => 3,
        'MODIFIES' => 3, 'OPTIMIZE' => 3, 'RESTRICT' => 3, 'SPECIFIC' => 3, 'SQLSTATE' => 3,
        'STARTING' => 3, 'TRAILING' => 3, 'UNSIGNED' => 3, 'ZEROFILL' => 3,
        'CONDITION' => 3, 'DATABASES' => 3, 'MIDDLEINT' => 3, 'PRECISION' => 3,
        'PROCEDURE' => 3, 'SENSITIVE' => 3, 'SEPARATOR' => 3,
        'ACCESSIBLE' => 3, 'ASENSITIVE' => 3, 'CONSTRAINT' => 3, 'DAY_MINUTE' => 3,
        'DAY_SECOND' => 3, 'OPTIONALLY' => 3, 'READ_WRITE' => 3, 'REFERENCES' => 3,
        'SQLWARNING' => 3, 'TERMINATED' => 3, 'YEAR_MONTH' => 3,
        'DISTINCTROW' => 3, 'HOUR_MINUTE' => 3, 'HOUR_SECOND' => 3, 'INSENSITIVE' => 3,
        'LOW_PRIORITY' => 3, 'SQLEXCEPTION' => 3, 'VARCHARACTER' => 3,
        'DETERMINISTIC' => 3, 'HIGH_PRIORITY' => 3, 'MINUTE_SECOND' => 3, 'STRAIGHT_JOIN' => 3,
        'SQL_BIG_RESULT' => 3,
        'DAY_MICROSECOND' => 3,
        'HOUR_MICROSECOND' => 3, 'SQL_SMALL_RESULT' => 3,
        'MINUTE_MICROSECOND' => 3, 'NO_WRITE_TO_BINLOG' => 3, 'SECOND_MICROSECOND' => 3,
        'SQL_CALC_FOUND_ROWS' => 3,
        'MASTER_SSL_VERIFY_SERVER_CERT' => 3,

        'GROUP BY' => 7, 'NOT NULL' => 7, 'ORDER BY' => 7, 'SET NULL' => 7,
        'AND CHAIN' => 7, 'FULL JOIN' => 7, 'IF EXISTS' => 7, 'LEFT JOIN' => 7,
        'LESS THAN' => 7, 'LOAD DATA' => 7, 'NO ACTION' => 7, 'ON DELETE' => 7,
        'ON UPDATE' => 7, 'UNION ALL' => 7,
        'CROSS JOIN' => 7, 'ESCAPED BY' => 7, 'FOR UPDATE' => 7, 'INNER JOIN' => 7,
        'LINEAR KEY' => 7, 'NO RELEASE' => 7, 'OR REPLACE' => 7, 'RIGHT JOIN' => 7,
        'ENCLOSED BY' => 7, 'LINEAR HASH' => 7, 'STARTING BY' => 7,
        'AND NO CHAIN' => 7, 'FOR EACH ROW' => 7, 'NATURAL JOIN' => 7, 'PARTITION BY' => 7,
        'SET PASSWORD' => 7, 'SQL SECURITY' => 7,
        'CHARACTER SET' => 7, 'IF NOT EXISTS' => 7, 'TERMINATED BY' => 7,
        'DATA DIRECTORY' => 7, 'UNION DISTINCT' => 7,
        'DEFAULT CHARSET' => 7, 'DEFAULT COLLATE' => 7, 'FULL OUTER JOIN' => 7, 'INDEX DIRECTORY' => 7,
        'LEFT OUTER JOIN' => 7, 'SUBPARTITION BY' => 7,
        'GENERATED ALWAYS' => 7, 'RIGHT OUTER JOIN' => 7,
        'NATURAL LEFT JOIN' => 7, 'START TRANSACTION' => 7,
        'LOCK IN SHARE MODE' => 7, 'NATURAL RIGHT JOIN' => 7, 'SELECT TRANSACTION' => 7,
        'DEFAULT CHARACTER SET' => 7,
        'NATURAL LEFT OUTER JOIN' => 7,
        'NATURAL RIGHT OUTER JOIN' => 7, 'WITH CONSISTENT SNAPSHOT' => 7,

        'BIT' => 9, 'XML' => 9,
        'ENUM' => 9, 'JSON' => 9, 'TEXT' => 9,
        'ARRAY' => 9,
        'SERIAL' => 9,
        'BOOLEAN' => 9,
        'DATETIME' => 9, 'GEOMETRY' => 9, 'MULTISET' => 9,
        'MULTILINEPOINT' => 9,
        'MULTILINEPOLYGON' => 9,

        'INT' => 11, 'SET' => 11,
        'BLOB' => 11, 'REAL' => 11,
        'FLOAT' => 11,
        'BIGINT' => 11, 'DOUBLE' => 11,
        'DECIMAL' => 11, 'INTEGER' => 11, 'NUMERIC' => 11, 'TINYINT' => 11, 'VARCHAR' => 11,
        'LONGBLOB' => 11, 'LONGTEXT' => 11, 'SMALLINT' => 11, 'TINYBLOB' => 11, 'TINYTEXT' => 11,
        'CHARACTER' => 11, 'MEDIUMINT' => 11, 'VARBINARY' => 11,
        'MEDIUMBLOB' => 11, 'MEDIUMTEXT' => 11,

        'BINARY VARYING' => 15,

        'KEY' => 19,
        'INDEX' => 19,
        'UNIQUE' => 19,
        'SPATIAL' => 19,
        'FULLTEXT' => 19,

        'INDEX KEY' => 23,
        'UNIQUE KEY' => 23,
        'FOREIGN KEY' => 23, 'PRIMARY KEY' => 23, 'SPATIAL KEY' => 23,
        'FULLTEXT KEY' => 23, 'UNIQUE INDEX' => 23,
        'SPATIAL INDEX' => 23,
        'FULLTEXT INDEX' => 23,

        'X' => 33, 'Y' => 33,
        'LN' => 33, 'PI' => 33,
        'ABS' => 33, 'AVG' => 33, 'BIN' => 33, 'COS' => 33, 'COT' => 33, 'DAY' => 33,
        'ELT' => 33, 'EXP' => 33, 'HEX' => 33, 'LOG' => 33, 'MAX' => 33, 'MD5' => 33,
        'MID' => 33, 'MIN' => 33, 'NOW' => 33, 'OCT' => 33, 'ORD' => 33, 'POW' => 33,
        'SHA' => 33, 'SIN' => 33, 'STD' => 33, 'SUM' => 33, 'TAN' => 33,
        'ACOS' => 33, 'AREA' => 33, 'ASIN' => 33, 'ATAN' => 33, 'CAST' => 33, 'CEIL' => 33,
        'CONV' => 33, 'HOUR' => 33, 'LOG2' => 33, 'LPAD' => 33, 'RAND' => 33, 'RPAD' => 33,
        'SHA1' => 33, 'SIGN' => 33, 'SQRT' => 33, 'SRID' => 33, 'TRIM' => 33, 'USER' => 33,
        'UUID' => 33, 'WEEK' => 33,
        'ASCII' => 33, 'ASWKB' => 33, 'ASWKT' => 33, 'ATAN2' => 33, 'COUNT' => 33,
        'CRC32' => 33, 'DECOD' => 33, 'FIELD' => 33, 'FLOOR' => 33, 'INSTR' => 33,
        'LCASE' => 33, 'LEAST' => 33, 'LOG10' => 33, 'LOWER' => 33, 'LTRIM' => 33,
        'MONTH' => 33, 'POWER' => 33, 'QUOTE' => 33, 'ROUND' => 33, 'RTRIM' => 33,
        'SLEEP' => 33, 'SPACE' => 33, 'UCASE' => 33, 'UNHEX' => 33, 'UPPER' => 33,
        'ASTEXT' => 33, 'BIT_OR' => 33, 'CONCAT' => 33, 'ENCODE' => 33, 'EQUALS' => 33,
        'FORMAT' => 33, 'IFNULL' => 33, 'ISNULL' => 33, 'LENGTH' => 33, 'LOCATE' => 33,
        'MINUTE' => 33, 'NULLIF' => 33, 'POINTN' => 33, 'SECOND' => 33, 'STDDEV' => 33,
        'STRCMP' => 33, 'SUBSTR' => 33, 'WITHIN' => 33,
        'ADDDATE' => 33, 'ADDTIME' => 33, 'AGAINST' => 33, 'BIT_AND' => 33, 'BIT_XOR' => 33,
        'CEILING' => 33, 'CHARSET' => 33, 'CROSSES' => 33, 'CURDATE' => 33, 'CURTIME' => 33,
        'DAYNAME' => 33, 'DEGREES' => 33, 'ENCRYPT' => 33, 'EXTRACT' => 33, 'GLENGTH' => 33,
        'ISEMPTY' => 33, 'QUARTER' => 33, 'RADIANS' => 33, 'REVERSE' => 33, 'SOUNDEX' => 33,
        'SUBDATE' => 33, 'SUBTIME' => 33, 'SYSDATE' => 33, 'TOUCHES' => 33, 'TO_DAYS' => 33,
        'VAR_POP' => 33, 'VERSION' => 33, 'WEEKDAY' => 33,
        'ASBINARY' => 33, 'CENTROID' => 33, 'COALESCE' => 33, 'COMPRESS' => 33, 'CONTAINS' => 33,
        'DATEDIFF' => 33, 'DATE_ADD' => 33, 'DATE_SUB' => 33, 'DISJOINT' => 33, 'ENDPOINT' => 33,
        'ENVELOPE' => 33, 'GET_LOCK' => 33, 'GREATEST' => 33, 'ISCLOSED' => 33, 'ISSIMPLE' => 33,
        'MAKEDATE' => 33, 'MAKETIME' => 33, 'MAKE_SET' => 33, 'MBREQUAL' => 33, 'OVERLAPS' => 33,
        'PASSWORD' => 33, 'POSITION' => 33, 'TIMEDIFF' => 33, 'TRUNCATE' => 33, 'VARIANCE' => 33,
        'VAR_SAMP' => 33, 'YEARWEEK' => 33,
        'BENCHMARK' => 33, 'BIT_COUNT' => 33, 'COLLATION' => 33, 'CONCAT_WS' => 33,
        'DAYOFWEEK' => 33, 'DAYOFYEAR' => 33, 'DIMENSION' => 33, 'FROM_DAYS' => 33,
        'GEOMETRYN' => 33, 'INET_ATON' => 33, 'INET_NTOA' => 33, 'LOAD_FILE' => 33,
        'MBRWITHIN' => 33, 'MONTHNAME' => 33, 'NUMPOINTS' => 33, 'ROW_COUNT' => 33,
        'SUBSTRING' => 33, 'UPDATEXML' => 33,
        'BIT_LENGTH' => 33, 'CONVERT_TZ' => 33, 'DAYOFMONTH' => 33, 'EXPORT_SET' => 33,
        'FOUND_ROWS' => 33, 'GET_FORMAT' => 33, 'INTERSECTS' => 33, 'MBRTOUCHES' => 33,
        'MULTIPOINT' => 33, 'NAME_CONST' => 33, 'PERIOD_ADD' => 33, 'STARTPOINT' => 33,
        'STDDEV_POP' => 33, 'UNCOMPRESS' => 33, 'UUID_SHORT' => 33, 'WEEKOFYEAR' => 33,
        'AES_DECRYPT' => 33, 'AES_ENCRYPT' => 33, 'CHAR_LENGTH' => 33, 'DATE_FORMAT' => 33,
        'DES_DECRYPT' => 33, 'DES_ENCRYPT' => 33, 'FIND_IN_SET' => 33, 'GEOMFROMWKB' => 33,
        'LINEFROMWKB' => 33, 'MBRCONTAINS' => 33, 'MBRDISJOINT' => 33, 'MBROVERLAPS' => 33,
        'MICROSECOND' => 33, 'PERIOD_DIFF' => 33, 'POLYFROMWKB' => 33, 'SEC_TO_TIME' => 33,
        'STDDEV_SAMP' => 33, 'STR_TO_DATE' => 33, 'SYSTEM_USER' => 33, 'TIME_FORMAT' => 33,
        'TIME_TO_SEC' => 33,
        'COERCIBILITY' => 33, 'EXTERIORRING' => 33, 'EXTRACTVALUE' => 33, 'GEOMETRYTYPE' => 33,
        'GEOMFROMTEXT' => 33, 'GROUP_CONCAT' => 33, 'IS_FREE_LOCK' => 33, 'IS_USED_LOCK' => 33,
        'LINEFROMTEXT' => 33, 'MLINEFROMWKB' => 33, 'MPOLYFROMWKB' => 33, 'MULTIPOLYGON' => 33,
        'OCTET_LENGTH' => 33, 'OLD_PASSWORD' => 33, 'POINTFROMWKB' => 33, 'POLYFROMTEXT' => 33,
        'RELEASE_LOCK' => 33, 'SESSION_USER' => 33, 'TIMESTAMPADD' => 33,
        'CONNECTION_ID' => 33, 'FROM_UNIXTIME' => 33, 'INTERIORRINGN' => 33, 'MBRINTERSECTS' => 33,
        'MLINEFROMTEXT' => 33, 'MPOINTFROMWKB' => 33, 'MPOLYFROMTEXT' => 33, 'NUMGEOMETRIES' => 33,
        'POINTFROMTEXT' => 33, 'TIMESTAMPDIFF' => 33,
        'LAST_INSERT_ID' => 33, 'MPOINTFROMTEXT' => 33, 'POLYGONFROMWKB' => 33, 'UNIX_TIMESTAMP' => 33,
        'GEOMCOLLFROMWKB' => 33, 'MASTER_POS_WAIT' => 33, 'POLYGONFROMTEXT' => 33, 'SUBSTRING_INDEX' => 33,
        'CHARACTER_LENGTH' => 33, 'GEOMCOLLFROMTEXT' => 33, 'GEOMETRYFROMTEXT' => 33,
        'NUMINTERIORRINGS' => 33,
        'LINESTRINGFROMWKB' => 33, 'MULTIPOINTFROMWKB' => 33,
        'MULTIPOINTFROMTEXT' => 33,
        'MULTIPOLYGONFROMWKB' => 33, 'UNCOMPRESSED_LENGTH' => 33,
        'MULTIPOLYGONFROMTEXT' => 33,
        'MULTILINESTRINGFROMWKB' => 33,
        'MULTILINESTRINGFROMTEXT' => 33,
        'GEOMETRYCOLLECTIONFROMWKB' => 33,
        'GEOMETRYCOLLECTIONFROMTEXT' => 33,

        'IF' => 35, 'IN' => 35,
        'MOD' => 35,
        'LEFT' => 35,
        'MATCH' => 35, 'RIGHT' => 35,
        'INSERT' => 35, 'REPEAT' => 35, 'SCHEMA' => 35, 'VALUES' => 35,
        'CONVERT' => 35, 'DEFAULT' => 35, 'REPLACE' => 35,
        'DATABASE' => 35, 'UTC_DATE' => 35, 'UTC_TIME' => 35,
        'LOCALTIME' => 35,
        'CURRENT_DATE' => 35, 'CURRENT_TIME' => 35, 'CURRENT_USER' => 35,
        'UTC_TIMESTAMP' => 35,
        'LOCALTIMESTAMP' => 35,
        'CURRENT_TIMESTAMP' => 35,

        'NOT IN' => 39,

        'DATE' => 41, 'TIME' => 41, 'YEAR' => 41,
        'POINT' => 41,
        'POLYGON' => 41,
        'TIMESTAMP' => 41,
        'LINESTRING' => 41,
        'MULTILINESTRING' => 41,
        'GEOMETRYCOLLECTION' => 41,

        'CHAR' => 43,
        'BINARY' => 43,
        'INTERVAL' => 43,
    ];
}
PK��$Z1V��XX0sql-parser/src/Contexts/ContextMariaDb100300.phpnu�[���<?php
/**
 * Context for MariaDB 10.3.
 *
 * This file was auto-generated.
 *
 * @see https://mariadb.com/kb/en/the-mariadb-library/reserved-words/
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Contexts;

use PhpMyAdmin\SqlParser\Context;
use PhpMyAdmin\SqlParser\Token;

/**
 * Context for MariaDB 10.3.
 *
 * @category   Contexts
 *
 * @license    https://www.gnu.org/licenses/gpl-2.0.txt GPL-2.0+
 */
class ContextMariaDb100300 extends Context
{
    /**
     * List of keywords.
     *
     * The value associated to each keyword represents its flags.
     *
     * @see Token::FLAG_KEYWORD_RESERVED Token::FLAG_KEYWORD_COMPOSED
     *      Token::FLAG_KEYWORD_DATA_TYPE Token::FLAG_KEYWORD_KEY
     *      Token::FLAG_KEYWORD_FUNCTION
     *
     * @var array
     */
    public static $KEYWORDS = [
        'AT' => 1, 'DO' => 1, 'IO' => 1, 'NO' => 1, 'XA' => 1,
        'ANY' => 1, 'CPU' => 1, 'END' => 1, 'IPC' => 1, 'NDB' => 1, 'NEW' => 1,
        'ONE' => 1, 'ROW' => 1, 'XID' => 1,
        'BOOL' => 1, 'BYTE' => 1, 'CODE' => 1, 'CUBE' => 1, 'DATA' => 1, 'DISK' => 1,
        'ENDS' => 1, 'FAST' => 1, 'FILE' => 1, 'FULL' => 1, 'HASH' => 1, 'HELP' => 1,
        'HOST' => 1, 'LAST' => 1, 'LESS' => 1, 'LIST' => 1, 'LOGS' => 1, 'MODE' => 1,
        'NAME' => 1, 'NEXT' => 1, 'NONE' => 1, 'ONLY' => 1, 'OPEN' => 1, 'PAGE' => 1,
        'PORT' => 1, 'PREV' => 1, 'SLOW' => 1, 'SOME' => 1, 'STOP' => 1, 'THAN' => 1,
        'TYPE' => 1, 'VIEW' => 1, 'WAIT' => 1, 'WORK' => 1, 'X509' => 1,
        'AFTER' => 1, 'BEGIN' => 1, 'BLOCK' => 1, 'BTREE' => 1, 'CACHE' => 1,
        'CHAIN' => 1, 'CLOSE' => 1, 'ERROR' => 1, 'EVENT' => 1, 'EVERY' => 1,
        'FIRST' => 1, 'FIXED' => 1, 'FLUSH' => 1, 'FOUND' => 1, 'HOSTS' => 1,
        'LEVEL' => 1, 'LOCAL' => 1, 'LOCKS' => 1, 'MERGE' => 1, 'MUTEX' => 1,
        'NAMES' => 1, 'NCHAR' => 1, 'NEVER' => 1, 'OWNER' => 1, 'PHASE' => 1,
        'PROXY' => 1, 'QUERY' => 1, 'QUICK' => 1, 'RELAY' => 1, 'RESET' => 1,
        'RTREE' => 1, 'SHARE' => 1, 'SLAVE' => 1, 'START' => 1, 'SUPER' => 1,
        'SWAPS' => 1, 'TYPES' => 1, 'UNTIL' => 1, 'VALUE' => 1,
        'ACTION' => 1, 'ALWAYS' => 1, 'BACKUP' => 1, 'BINLOG' => 1, 'CIPHER' => 1,
        'CLIENT' => 1, 'COMMIT' => 1, 'ENABLE' => 1, 'ENGINE' => 1, 'ERRORS' => 1,
        'ESCAPE' => 1, 'EVENTS' => 1, 'EXPIRE' => 1, 'EXPORT' => 1, 'FAULTS' => 1,
        'FIELDS' => 1, 'FILTER' => 1, 'GLOBAL' => 1, 'GRANTS' => 1, 'IMPORT' => 1,
        'ISSUER' => 1, 'LEAVES' => 1, 'MASTER' => 1, 'MEDIUM' => 1, 'MEMORY' => 1,
        'MODIFY' => 1, 'NUMBER' => 1, 'OFFSET' => 1, 'PARSER' => 1, 'PLUGIN' => 1,
        'RELOAD' => 1, 'REMOVE' => 1, 'REPAIR' => 1, 'RESUME' => 1, 'ROLLUP' => 1,
        'SERVER' => 1, 'SIGNED' => 1, 'SIMPLE' => 1, 'SOCKET' => 1, 'SONAME' => 1,
        'SOUNDS' => 1, 'SOURCE' => 1, 'STARTS' => 1, 'STATUS' => 1, 'STRING' => 1,
        'TABLES' => 1,
        'ACCOUNT' => 1, 'ANALYSE' => 1, 'CHANGED' => 1, 'CHANNEL' => 1, 'COLUMNS' => 1,
        'COMMENT' => 1, 'COMPACT' => 1, 'CONTEXT' => 1, 'CURRENT' => 1, 'DEFINER' => 1,
        'DISABLE' => 1, 'DISCARD' => 1, 'DYNAMIC' => 1, 'ENGINES' => 1, 'EXECUTE' => 1,
        'FOLLOWS' => 1, 'GENERAL' => 1, 'HANDLER' => 1, 'INDEXES' => 1, 'INSTALL' => 1,
        'INVOKER' => 1, 'LOGFILE' => 1, 'MIGRATE' => 1, 'NO_WAIT' => 1, 'OPTIONS' => 1,
        'PARTIAL' => 1, 'PLUGINS' => 1, 'PREPARE' => 1, 'PROFILE' => 1, 'REBUILD' => 1,
        'RECOVER' => 1, 'RESTORE' => 1, 'RETURNS' => 1, 'ROUTINE' => 1, 'SESSION' => 1,
        'STACKED' => 1, 'STORAGE' => 1, 'SUBJECT' => 1, 'SUSPEND' => 1, 'UNICODE' => 1,
        'UNKNOWN' => 1, 'UPGRADE' => 1, 'USE_FRM' => 1, 'WITHOUT' => 1, 'WRAPPER' => 1,
        'CASCADED' => 1, 'CHECKSUM' => 1, 'DATAFILE' => 1, 'DUMPFILE' => 1, 'EXCHANGE' => 1,
        'EXTENDED' => 1, 'FUNCTION' => 1, 'LANGUAGE' => 1, 'MAX_ROWS' => 1, 'MAX_SIZE' => 1,
        'MIN_ROWS' => 1, 'NATIONAL' => 1, 'NVARCHAR' => 1, 'PRECEDES' => 1, 'PRESERVE' => 1,
        'PROFILES' => 1, 'REDOFILE' => 1, 'RELAYLOG' => 1, 'ROLLBACK' => 1, 'SCHEDULE' => 1,
        'SECURITY' => 1, 'SEQUENCE' => 1, 'SHUTDOWN' => 1, 'SNAPSHOT' => 1, 'SWITCHES' => 1,
        'TRIGGERS' => 1, 'UNDOFILE' => 1, 'WARNINGS' => 1,
        'AGGREGATE' => 1, 'ALGORITHM' => 1, 'COMMITTED' => 1, 'DIRECTORY' => 1,
        'DUPLICATE' => 1, 'EXPANSION' => 1, 'IO_THREAD' => 1, 'ISOLATION' => 1,
        'NODEGROUP' => 1, 'PACK_KEYS' => 1, 'READ_ONLY' => 1, 'REDUNDANT' => 1,
        'SAVEPOINT' => 1, 'SQL_CACHE' => 1, 'TEMPORARY' => 1, 'TEMPTABLE' => 1,
        'UNDEFINED' => 1, 'UNINSTALL' => 1, 'VARIABLES' => 1,
        'COMPLETION' => 1, 'COMPRESSED' => 1, 'CONCURRENT' => 1, 'CONNECTION' => 1,
        'CONSISTENT' => 1, 'DEALLOCATE' => 1, 'IDENTIFIED' => 1, 'MASTER_SSL' => 1,
        'NDBCLUSTER' => 1, 'PARTITIONS' => 1, 'PERSISTENT' => 1, 'PLUGIN_DIR' => 1,
        'PRIVILEGES' => 1, 'REORGANIZE' => 1, 'REPEATABLE' => 1, 'ROW_FORMAT' => 1,
        'SQL_THREAD' => 1, 'TABLESPACE' => 1, 'TABLE_NAME' => 1, 'VALIDATION' => 1,
        'COLUMN_NAME' => 1, 'COMPRESSION' => 1, 'CURSOR_NAME' => 1, 'DIAGNOSTICS' => 1,
        'EXTENT_SIZE' => 1, 'MASTER_HOST' => 1, 'MASTER_PORT' => 1, 'MASTER_USER' => 1,
        'MYSQL_ERRNO' => 1, 'NONBLOCKING' => 1, 'PROCESSLIST' => 1, 'REPLICATION' => 1,
        'SCHEMA_NAME' => 1, 'SQL_TSI_DAY' => 1, 'TRANSACTION' => 1, 'UNCOMMITTED' => 1,
        'CATALOG_NAME' => 1, 'CLASS_ORIGIN' => 1, 'DEFAULT_AUTH' => 1, 'DES_KEY_FILE' => 1,
        'INITIAL_SIZE' => 1, 'MASTER_DELAY' => 1, 'MESSAGE_TEXT' => 1, 'PARTITIONING' => 1,
        'RELAY_THREAD' => 1, 'SERIALIZABLE' => 1, 'SQL_NO_CACHE' => 1, 'SQL_TSI_HOUR' => 1,
        'SQL_TSI_WEEK' => 1, 'SQL_TSI_YEAR' => 1, 'SUBPARTITION' => 1,
        'COLUMN_FORMAT' => 1, 'INSERT_METHOD' => 1, 'MASTER_SSL_CA' => 1, 'RELAY_LOG_POS' => 1,
        'SQL_TSI_MONTH' => 1, 'SUBPARTITIONS' => 1,
        'AUTO_INCREMENT' => 1, 'AVG_ROW_LENGTH' => 1, 'KEY_BLOCK_SIZE' => 1, 'MASTER_LOG_POS' => 1,
        'MASTER_SSL_CRL' => 1, 'MASTER_SSL_KEY' => 1, 'RELAY_LOG_FILE' => 1, 'SQL_TSI_MINUTE' => 1,
        'SQL_TSI_SECOND' => 1, 'TABLE_CHECKSUM' => 1, 'USER_RESOURCES' => 1,
        'AUTOEXTEND_SIZE' => 1, 'CONSTRAINT_NAME' => 1, 'DELAY_KEY_WRITE' => 1, 'FILE_BLOCK_SIZE' => 1,
        'MASTER_LOG_FILE' => 1, 'MASTER_PASSWORD' => 1, 'MASTER_SSL_CERT' => 1, 'PARSE_GCOL_EXPR' => 1,
        'REPLICATE_DO_DB' => 1, 'SQL_AFTER_GTIDS' => 1, 'SQL_TSI_QUARTER' => 1, 'SUBCLASS_ORIGIN' => 1,
        'MASTER_SERVER_ID' => 1, 'REDO_BUFFER_SIZE' => 1, 'SQL_BEFORE_GTIDS' => 1,
        'STATS_PERSISTENT' => 1, 'UNDO_BUFFER_SIZE' => 1,
        'CONSTRAINT_SCHEMA' => 1, 'GROUP_REPLICATION' => 1, 'IGNORE_SERVER_IDS' => 1,
        'MASTER_SSL_CAPATH' => 1, 'MASTER_SSL_CIPHER' => 1, 'RETURNED_SQLSTATE' => 1,
        'SQL_BUFFER_RESULT' => 1, 'STATS_AUTO_RECALC' => 1,
        'CONSTRAINT_CATALOG' => 1, 'MASTER_RETRY_COUNT' => 1, 'MASTER_SSL_CRLPATH' => 1,
        'MAX_STATEMENT_TIME' => 1, 'REPLICATE_DO_TABLE' => 1, 'SQL_AFTER_MTS_GAPS' => 1,
        'STATS_SAMPLE_PAGES' => 1,
        'REPLICATE_IGNORE_DB' => 1,
        'MASTER_AUTO_POSITION' => 1, 'MASTER_CONNECT_RETRY' => 1, 'MAX_QUERIES_PER_HOUR' => 1,
        'MAX_UPDATES_PER_HOUR' => 1, 'MAX_USER_CONNECTIONS' => 1, 'REPLICATE_REWRITE_DB' => 1,
        'REPLICATE_IGNORE_TABLE' => 1,
        'MASTER_HEARTBEAT_PERIOD' => 1, 'REPLICATE_WILD_DO_TABLE' => 1,
        'MAX_CONNECTIONS_PER_HOUR' => 1,
        'REPLICATE_WILD_IGNORE_TABLE' => 1,

        'AS' => 3, 'BY' => 3, 'IS' => 3, 'ON' => 3, 'OR' => 3, 'TO' => 3,
        'ADD' => 3, 'ALL' => 3, 'AND' => 3, 'ASC' => 3, 'DEC' => 3, 'DIV' => 3,
        'FOR' => 3, 'GET' => 3, 'NOT' => 3, 'OUT' => 3, 'SQL' => 3, 'SSL' => 3,
        'USE' => 3, 'XOR' => 3,
        'BOTH' => 3, 'CALL' => 3, 'CASE' => 3, 'DESC' => 3, 'DROP' => 3, 'DUAL' => 3,
        'EACH' => 3, 'ELSE' => 3, 'EXIT' => 3, 'FROM' => 3, 'INT1' => 3, 'INT2' => 3,
        'INT3' => 3, 'INT4' => 3, 'INT8' => 3, 'INTO' => 3, 'JOIN' => 3, 'KEYS' => 3,
        'KILL' => 3, 'LIKE' => 3, 'LOAD' => 3, 'LOCK' => 3, 'LONG' => 3, 'LOOP' => 3,
        'NULL' => 3, 'READ' => 3, 'ROWS' => 3, 'SHOW' => 3, 'THEN' => 3, 'TRUE' => 3,
        'UNDO' => 3, 'WHEN' => 3, 'WITH' => 3,
        'ALTER' => 3, 'CHECK' => 3, 'CROSS' => 3, 'FALSE' => 3, 'FETCH' => 3,
        'FORCE' => 3, 'GRANT' => 3, 'GROUP' => 3, 'INNER' => 3, 'INOUT' => 3,
        'LEAVE' => 3, 'LIMIT' => 3, 'LINES' => 3, 'ORDER' => 3, 'OUTER' => 3,
        'PURGE' => 3, 'RANGE' => 3, 'READS' => 3, 'RLIKE' => 3, 'TABLE' => 3,
        'UNION' => 3, 'USAGE' => 3, 'USING' => 3, 'WHERE' => 3, 'WHILE' => 3,
        'WRITE' => 3,
        'BEFORE' => 3, 'CHANGE' => 3, 'COLUMN' => 3, 'CREATE' => 3, 'CURSOR' => 3,
        'DELETE' => 3, 'ELSEIF' => 3, 'EXCEPT' => 3, 'EXISTS' => 3, 'FLOAT4' => 3,
        'FLOAT8' => 3, 'HAVING' => 3, 'IGNORE' => 3, 'INFILE' => 3, 'LINEAR' => 3,
        'OPTION' => 3, 'REGEXP' => 3, 'RENAME' => 3, 'RETURN' => 3, 'REVOKE' => 3,
        'SELECT' => 3, 'SIGNAL' => 3, 'STORED' => 3, 'UNLOCK' => 3, 'UPDATE' => 3,
        'ANALYZE' => 3, 'BETWEEN' => 3, 'CASCADE' => 3, 'COLLATE' => 3, 'DECLARE' => 3,
        'DELAYED' => 3, 'ESCAPED' => 3, 'EXPLAIN' => 3, 'FOREIGN' => 3, 'ITERATE' => 3,
        'LEADING' => 3, 'NATURAL' => 3, 'OUTFILE' => 3, 'PRIMARY' => 3, 'RELEASE' => 3,
        'REQUIRE' => 3, 'SCHEMAS' => 3, 'TRIGGER' => 3, 'VARYING' => 3, 'VIRTUAL' => 3,
        'CONTINUE' => 3, 'DAY_HOUR' => 3, 'DESCRIBE' => 3, 'DISTINCT' => 3, 'ENCLOSED' => 3,
        'MAXVALUE' => 3, 'MODIFIES' => 3, 'OPTIMIZE' => 3, 'RESIGNAL' => 3, 'RESTRICT' => 3,
        'SPECIFIC' => 3, 'SQLSTATE' => 3, 'STARTING' => 3, 'TRAILING' => 3, 'UNSIGNED' => 3,
        'ZEROFILL' => 3,
        'CONDITION' => 3, 'DATABASES' => 3, 'GENERATED' => 3, 'INTERSECT' => 3,
        'MIDDLEINT' => 3, 'PARTITION' => 3, 'PRECISION' => 3, 'PROCEDURE' => 3,
        'RECURSIVE' => 3, 'SENSITIVE' => 3, 'SEPARATOR' => 3,
        'ACCESSIBLE' => 3, 'ASENSITIVE' => 3, 'CONSTRAINT' => 3, 'DAY_MINUTE' => 3,
        'DAY_SECOND' => 3, 'OPTIONALLY' => 3, 'READ_WRITE' => 3, 'REFERENCES' => 3,
        'SQLWARNING' => 3, 'TERMINATED' => 3, 'YEAR_MONTH' => 3,
        'DISTINCTROW' => 3, 'HOUR_MINUTE' => 3, 'HOUR_SECOND' => 3, 'INSENSITIVE' => 3,
        'MASTER_BIND' => 3,
        'LOW_PRIORITY' => 3, 'SQLEXCEPTION' => 3, 'VARCHARACTER' => 3,
        'DETERMINISTIC' => 3, 'HIGH_PRIORITY' => 3, 'MINUTE_SECOND' => 3, 'STRAIGHT_JOIN' => 3,
        'IO_AFTER_GTIDS' => 3, 'SQL_BIG_RESULT' => 3,
        'DAY_MICROSECOND' => 3, 'IO_BEFORE_GTIDS' => 3, 'OPTIMIZER_COSTS' => 3,
        'HOUR_MICROSECOND' => 3, 'SQL_SMALL_RESULT' => 3,
        'MINUTE_MICROSECOND' => 3, 'NO_WRITE_TO_BINLOG' => 3, 'SECOND_MICROSECOND' => 3,
        'SQL_CALC_FOUND_ROWS' => 3,
        'MASTER_SSL_VERIFY_SERVER_CERT' => 3,

        'GROUP BY' => 7, 'NOT NULL' => 7, 'ORDER BY' => 7, 'SET NULL' => 7,
        'AND CHAIN' => 7, 'FULL JOIN' => 7, 'IF EXISTS' => 7, 'LEFT JOIN' => 7,
        'LESS THAN' => 7, 'LOAD DATA' => 7, 'NO ACTION' => 7, 'ON DELETE' => 7,
        'ON UPDATE' => 7, 'UNION ALL' => 7,
        'CROSS JOIN' => 7, 'ESCAPED BY' => 7, 'FOR UPDATE' => 7, 'INNER JOIN' => 7,
        'LINEAR KEY' => 7, 'NO RELEASE' => 7, 'OR REPLACE' => 7, 'RIGHT JOIN' => 7,
        'ENCLOSED BY' => 7, 'LINEAR HASH' => 7, 'STARTING BY' => 7,
        'AND NO CHAIN' => 7, 'FOR EACH ROW' => 7, 'NATURAL JOIN' => 7, 'PARTITION BY' => 7,
        'SET PASSWORD' => 7, 'SQL SECURITY' => 7,
        'CHARACTER SET' => 7, 'IF NOT EXISTS' => 7, 'TERMINATED BY' => 7,
        'DATA DIRECTORY' => 7, 'UNION DISTINCT' => 7,
        'DEFAULT CHARSET' => 7, 'DEFAULT COLLATE' => 7, 'FULL OUTER JOIN' => 7, 'INDEX DIRECTORY' => 7,
        'LEFT OUTER JOIN' => 7, 'SUBPARTITION BY' => 7,
        'GENERATED ALWAYS' => 7, 'RIGHT OUTER JOIN' => 7,
        'NATURAL LEFT JOIN' => 7, 'START TRANSACTION' => 7,
        'LOCK IN SHARE MODE' => 7, 'NATURAL RIGHT JOIN' => 7, 'SELECT TRANSACTION' => 7,
        'DEFAULT CHARACTER SET' => 7,
        'NATURAL LEFT OUTER JOIN' => 7,
        'NATURAL RIGHT OUTER JOIN' => 7, 'WITH CONSISTENT SNAPSHOT' => 7,

        'BIT' => 9, 'XML' => 9,
        'ENUM' => 9, 'JSON' => 9, 'TEXT' => 9,
        'ARRAY' => 9,
        'SERIAL' => 9,
        'BOOLEAN' => 9,
        'DATETIME' => 9, 'GEOMETRY' => 9, 'MULTISET' => 9,
        'MULTILINEPOINT' => 9,
        'MULTILINEPOLYGON' => 9,

        'INT' => 11, 'SET' => 11,
        'BLOB' => 11, 'REAL' => 11,
        'FLOAT' => 11,
        'BIGINT' => 11, 'DOUBLE' => 11,
        'DECIMAL' => 11, 'INTEGER' => 11, 'NUMERIC' => 11, 'TINYINT' => 11, 'VARCHAR' => 11,
        'LONGBLOB' => 11, 'LONGTEXT' => 11, 'SMALLINT' => 11, 'TINYBLOB' => 11, 'TINYTEXT' => 11,
        'CHARACTER' => 11, 'MEDIUMINT' => 11, 'VARBINARY' => 11,
        'MEDIUMBLOB' => 11, 'MEDIUMTEXT' => 11,

        'BINARY VARYING' => 15,

        'KEY' => 19,
        'INDEX' => 19,
        'UNIQUE' => 19,
        'SPATIAL' => 19,
        'FULLTEXT' => 19,

        'INDEX KEY' => 23,
        'UNIQUE KEY' => 23,
        'FOREIGN KEY' => 23, 'PRIMARY KEY' => 23, 'SPATIAL KEY' => 23,
        'FULLTEXT KEY' => 23, 'UNIQUE INDEX' => 23,
        'SPATIAL INDEX' => 23,
        'FULLTEXT INDEX' => 23,

        'X' => 33, 'Y' => 33,
        'LN' => 33, 'PI' => 33,
        'ABS' => 33, 'AVG' => 33, 'BIN' => 33, 'COS' => 33, 'COT' => 33, 'DAY' => 33,
        'ELT' => 33, 'EXP' => 33, 'HEX' => 33, 'LOG' => 33, 'MAX' => 33, 'MD5' => 33,
        'MID' => 33, 'MIN' => 33, 'NOW' => 33, 'OCT' => 33, 'ORD' => 33, 'POW' => 33,
        'SHA' => 33, 'SIN' => 33, 'STD' => 33, 'SUM' => 33, 'TAN' => 33,
        'ACOS' => 33, 'AREA' => 33, 'ASIN' => 33, 'ATAN' => 33, 'CAST' => 33, 'CEIL' => 33,
        'CONV' => 33, 'HOUR' => 33, 'LOG2' => 33, 'LPAD' => 33, 'RAND' => 33, 'RPAD' => 33,
        'SHA1' => 33, 'SHA2' => 33, 'SIGN' => 33, 'SQRT' => 33, 'SRID' => 33, 'ST_X' => 33,
        'ST_Y' => 33, 'TRIM' => 33, 'USER' => 33, 'UUID' => 33, 'WEEK' => 33,
        'ASCII' => 33, 'ASWKB' => 33, 'ASWKT' => 33, 'ATAN2' => 33, 'COUNT' => 33,
        'CRC32' => 33, 'FIELD' => 33, 'FLOOR' => 33, 'INSTR' => 33, 'LCASE' => 33,
        'LEAST' => 33, 'LOG10' => 33, 'LOWER' => 33, 'LTRIM' => 33, 'MONTH' => 33,
        'POWER' => 33, 'QUOTE' => 33, 'ROUND' => 33, 'RTRIM' => 33, 'SLEEP' => 33,
        'SPACE' => 33, 'UCASE' => 33, 'UNHEX' => 33, 'UPPER' => 33,
        'ASTEXT' => 33, 'BIT_OR' => 33, 'BUFFER' => 33, 'CONCAT' => 33, 'DECODE' => 33,
        'ENCODE' => 33, 'EQUALS' => 33, 'FORMAT' => 33, 'IFNULL' => 33, 'ISNULL' => 33,
        'LENGTH' => 33, 'LOCATE' => 33, 'MINUTE' => 33, 'NULLIF' => 33, 'POINTN' => 33,
        'SECOND' => 33, 'STDDEV' => 33, 'STRCMP' => 33, 'SUBSTR' => 33, 'WITHIN' => 33,
        'ADDDATE' => 33, 'ADDTIME' => 33, 'AGAINST' => 33, 'BIT_AND' => 33, 'BIT_XOR' => 33,
        'CEILING' => 33, 'CHARSET' => 33, 'CROSSES' => 33, 'CURDATE' => 33, 'CURTIME' => 33,
        'DAYNAME' => 33, 'DEGREES' => 33, 'ENCRYPT' => 33, 'EXTRACT' => 33, 'GLENGTH' => 33,
        'ISEMPTY' => 33, 'IS_IPV4' => 33, 'IS_IPV6' => 33, 'QUARTER' => 33, 'RADIANS' => 33,
        'REVERSE' => 33, 'SOUNDEX' => 33, 'ST_AREA' => 33, 'ST_SRID' => 33, 'SUBDATE' => 33,
        'SUBTIME' => 33, 'SYSDATE' => 33, 'TOUCHES' => 33, 'TO_DAYS' => 33, 'VAR_POP' => 33,
        'VERSION' => 33, 'WEEKDAY' => 33,
        'ASBINARY' => 33, 'CENTROID' => 33, 'COALESCE' => 33, 'COMPRESS' => 33, 'CONTAINS' => 33,
        'DATEDIFF' => 33, 'DATE_ADD' => 33, 'DATE_SUB' => 33, 'DISJOINT' => 33, 'DISTANCE' => 33,
        'ENDPOINT' => 33, 'ENVELOPE' => 33, 'GET_LOCK' => 33, 'GREATEST' => 33, 'ISCLOSED' => 33,
        'ISSIMPLE' => 33, 'JSON_SET' => 33, 'MAKEDATE' => 33, 'MAKETIME' => 33, 'MAKE_SET' => 33,
        'MBREQUAL' => 33, 'OVERLAPS' => 33, 'PASSWORD' => 33, 'POSITION' => 33, 'ST_ASWKB' => 33,
        'ST_ASWKT' => 33, 'ST_UNION' => 33, 'TIMEDIFF' => 33, 'TRUNCATE' => 33, 'VARIANCE' => 33,
        'VAR_SAMP' => 33, 'YEARWEEK' => 33,
        'ANY_VALUE' => 33, 'BENCHMARK' => 33, 'BIT_COUNT' => 33, 'COLLATION' => 33,
        'CONCAT_WS' => 33, 'DAYOFWEEK' => 33, 'DAYOFYEAR' => 33, 'DIMENSION' => 33,
        'FROM_DAYS' => 33, 'GEOMETRYN' => 33, 'INET_ATON' => 33, 'INET_NTOA' => 33,
        'JSON_KEYS' => 33, 'JSON_TYPE' => 33, 'LOAD_FILE' => 33, 'MBRCOVERS' => 33,
        'MBREQUALS' => 33, 'MBRWITHIN' => 33, 'MONTHNAME' => 33, 'NUMPOINTS' => 33,
        'ROW_COUNT' => 33, 'ST_ASTEXT' => 33, 'ST_BUFFER' => 33, 'ST_EQUALS' => 33,
        'ST_LENGTH' => 33, 'ST_POINTN' => 33, 'ST_WITHIN' => 33, 'SUBSTRING' => 33,
        'TO_BASE64' => 33, 'UPDATEXML' => 33,
        'BIT_LENGTH' => 33, 'CONVERT_TZ' => 33, 'CONVEXHULL' => 33, 'DAYOFMONTH' => 33,
        'EXPORT_SET' => 33, 'FOUND_ROWS' => 33, 'GET_FORMAT' => 33, 'INET6_ATON' => 33,
        'INET6_NTOA' => 33, 'INTERSECTS' => 33, 'JSON_ARRAY' => 33, 'JSON_DEPTH' => 33,
        'JSON_MERGE' => 33, 'JSON_QUOTE' => 33, 'JSON_VALID' => 33, 'MBRTOUCHES' => 33,
        'MULTIPOINT' => 33, 'NAME_CONST' => 33, 'PERIOD_ADD' => 33, 'STARTPOINT' => 33,
        'STDDEV_POP' => 33, 'ST_CROSSES' => 33, 'ST_GEOHASH' => 33, 'ST_ISEMPTY' => 33,
        'ST_ISVALID' => 33, 'ST_TOUCHES' => 33, 'TO_SECONDS' => 33, 'UNCOMPRESS' => 33,
        'UUID_SHORT' => 33, 'WEEKOFYEAR' => 33,
        'AES_DECRYPT' => 33, 'AES_ENCRYPT' => 33, 'CHAR_LENGTH' => 33, 'DATE_FORMAT' => 33,
        'DES_DECRYPT' => 33, 'DES_ENCRYPT' => 33, 'FIND_IN_SET' => 33, 'FROM_BASE64' => 33,
        'GEOMFROMWKB' => 33, 'GTID_SUBSET' => 33, 'JSON_INSERT' => 33, 'JSON_LENGTH' => 33,
        'JSON_OBJECT' => 33, 'JSON_PRETTY' => 33, 'JSON_REMOVE' => 33, 'JSON_SEARCH' => 33,
        'LINEFROMWKB' => 33, 'MBRCONTAINS' => 33, 'MBRDISJOINT' => 33, 'MBROVERLAPS' => 33,
        'MICROSECOND' => 33, 'PERIOD_DIFF' => 33, 'POLYFROMWKB' => 33, 'SEC_TO_TIME' => 33,
        'STDDEV_SAMP' => 33, 'STR_TO_DATE' => 33, 'ST_ASBINARY' => 33, 'ST_CENTROID' => 33,
        'ST_CONTAINS' => 33, 'ST_DISJOINT' => 33, 'ST_DISTANCE' => 33, 'ST_ENDPOINT' => 33,
        'ST_ENVELOPE' => 33, 'ST_ISCLOSED' => 33, 'ST_ISSIMPLE' => 33, 'ST_OVERLAPS' => 33,
        'ST_SIMPLIFY' => 33, 'ST_VALIDATE' => 33, 'SYSTEM_USER' => 33, 'TIME_FORMAT' => 33,
        'TIME_TO_SEC' => 33,
        'COERCIBILITY' => 33, 'EXTERIORRING' => 33, 'EXTRACTVALUE' => 33, 'GEOMETRYTYPE' => 33,
        'GEOMFROMTEXT' => 33, 'GROUP_CONCAT' => 33, 'IS_FREE_LOCK' => 33, 'IS_USED_LOCK' => 33,
        'JSON_EXTRACT' => 33, 'JSON_REPLACE' => 33, 'JSON_UNQUOTE' => 33, 'LINEFROMTEXT' => 33,
        'MBRCOVEREDBY' => 33, 'MLINEFROMWKB' => 33, 'MPOLYFROMWKB' => 33, 'MULTIPOLYGON' => 33,
        'OCTET_LENGTH' => 33, 'OLD_PASSWORD' => 33, 'POINTFROMWKB' => 33, 'POLYFROMTEXT' => 33,
        'RANDOM_BYTES' => 33, 'RELEASE_LOCK' => 33, 'SESSION_USER' => 33, 'ST_ASGEOJSON' => 33,
        'ST_DIMENSION' => 33, 'ST_GEOMETRYN' => 33, 'ST_NUMPOINTS' => 33, 'TIMESTAMPADD' => 33,
        'CONNECTION_ID' => 33, 'FROM_UNIXTIME' => 33, 'GTID_SUBTRACT' => 33, 'INTERIORRINGN' => 33,
        'JSON_CONTAINS' => 33, 'MBRINTERSECTS' => 33, 'MLINEFROMTEXT' => 33, 'MPOINTFROMWKB' => 33,
        'MPOLYFROMTEXT' => 33, 'NUMGEOMETRIES' => 33, 'POINTFROMTEXT' => 33, 'ST_CONVEXHULL' => 33,
        'ST_DIFFERENCE' => 33, 'ST_INTERSECTS' => 33, 'ST_STARTPOINT' => 33, 'TIMESTAMPDIFF' => 33,
        'WEIGHT_STRING' => 33,
        'IS_IPV4_COMPAT' => 33, 'IS_IPV4_MAPPED' => 33, 'LAST_INSERT_ID' => 33, 'MPOINTFROMTEXT' => 33,
        'POLYGONFROMWKB' => 33, 'ST_GEOMFROMWKB' => 33, 'ST_LINEFROMWKB' => 33, 'ST_POLYFROMWKB' => 33,
        'UNIX_TIMESTAMP' => 33,
        'GEOMCOLLFROMWKB' => 33, 'MASTER_POS_WAIT' => 33, 'POLYGONFROMTEXT' => 33, 'ST_EXTERIORRING' => 33,
        'ST_GEOMETRYTYPE' => 33, 'ST_GEOMFROMTEXT' => 33, 'ST_INTERSECTION' => 33, 'ST_LINEFROMTEXT' => 33,
        'ST_MAKEENVELOPE' => 33, 'ST_MLINEFROMWKB' => 33, 'ST_MPOLYFROMWKB' => 33, 'ST_POINTFROMWKB' => 33,
        'ST_POLYFROMTEXT' => 33, 'SUBSTRING_INDEX' => 33,
        'CHARACTER_LENGTH' => 33, 'GEOMCOLLFROMTEXT' => 33, 'GEOMETRYFROMTEXT' => 33,
        'JSON_MERGE_PATCH' => 33, 'NUMINTERIORRINGS' => 33, 'ST_INTERIORRINGN' => 33,
        'ST_MLINEFROMTEXT' => 33, 'ST_MPOINTFROMWKB' => 33, 'ST_MPOLYFROMTEXT' => 33,
        'ST_NUMGEOMETRIES' => 33, 'ST_POINTFROMTEXT' => 33, 'ST_SYMDIFFERENCE' => 33,
        'JSON_ARRAY_APPEND' => 33, 'JSON_ARRAY_INSERT' => 33, 'JSON_STORAGE_FREE' => 33,
        'JSON_STORAGE_SIZE' => 33, 'LINESTRINGFROMWKB' => 33, 'MULTIPOINTFROMWKB' => 33,
        'RELEASE_ALL_LOCKS' => 33, 'ST_LATFROMGEOHASH' => 33, 'ST_MPOINTFROMTEXT' => 33,
        'ST_POLYGONFROMWKB' => 33,
        'JSON_CONTAINS_PATH' => 33, 'MULTIPOINTFROMTEXT' => 33, 'ST_BUFFER_STRATEGY' => 33,
        'ST_DISTANCE_SPHERE' => 33, 'ST_GEOMCOLLFROMTXT' => 33, 'ST_GEOMCOLLFROMWKB' => 33,
        'ST_GEOMFROMGEOJSON' => 33, 'ST_LONGFROMGEOHASH' => 33, 'ST_POLYGONFROMTEXT' => 33,
        'JSON_MERGE_PRESERVE' => 33, 'MULTIPOLYGONFROMWKB' => 33, 'ST_GEOMCOLLFROMTEXT' => 33,
        'ST_GEOMETRYFROMTEXT' => 33, 'ST_NUMINTERIORRINGS' => 33, 'ST_POINTFROMGEOHASH' => 33,
        'UNCOMPRESSED_LENGTH' => 33,
        'MULTIPOLYGONFROMTEXT' => 33, 'ST_LINESTRINGFROMWKB' => 33, 'ST_MULTIPOINTFROMWKB' => 33,
        'ST_MULTIPOINTFROMTEXT' => 33,
        'MULTILINESTRINGFROMWKB' => 33, 'ST_MULTIPOLYGONFROMWKB' => 33,
        'MULTILINESTRINGFROMTEXT' => 33, 'ST_MULTIPOLYGONFROMTEXT' => 33,
        'GEOMETRYCOLLECTIONFROMWKB' => 33, 'ST_MULTILINESTRINGFROMWKB' => 33,
        'GEOMETRYCOLLECTIONFROMTEXT' => 33, 'ST_MULTILINESTRINGFROMTEXT' => 33, 'VALIDATE_PASSWORD_STRENGTH' => 33,
        'WAIT_FOR_EXECUTED_GTID_SET' => 33,
        'ST_GEOMETRYCOLLECTIONFROMWKB' => 33,
        'ST_GEOMETRYCOLLECTIONFROMTEXT' => 33,
        'WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS' => 33,

        'IF' => 35, 'IN' => 35,
        'MOD' => 35,
        'LEFT' => 35,
        'MATCH' => 35, 'RIGHT' => 35,
        'INSERT' => 35, 'REPEAT' => 35, 'SCHEMA' => 35, 'VALUES' => 35,
        'CONVERT' => 35, 'DEFAULT' => 35, 'REPLACE' => 35,
        'DATABASE' => 35, 'UTC_DATE' => 35, 'UTC_TIME' => 35,
        'LOCALTIME' => 35,
        'CURRENT_DATE' => 35, 'CURRENT_TIME' => 35, 'CURRENT_USER' => 35,
        'UTC_TIMESTAMP' => 35,
        'LOCALTIMESTAMP' => 35,
        'CURRENT_TIMESTAMP' => 35,

        'NOT IN' => 39,

        'DATE' => 41, 'TIME' => 41, 'YEAR' => 41,
        'POINT' => 41,
        'POLYGON' => 41,
        'TIMESTAMP' => 41,
        'LINESTRING' => 41,
        'MULTILINESTRING' => 41,
        'GEOMETRYCOLLECTION' => 41,

        'CHAR' => 43,
        'BINARY' => 43,
        'INTERVAL' => 43,
    ];
}
PK��$Zd��f^F^F-sql-parser/src/Contexts/ContextMySql50500.phpnu�[���<?php
/**
 * Context for MySQL 5.5.
 *
 * This file was auto-generated.
 *
 * @see https://dev.mysql.com/doc/refman/5.5/en/keywords.html
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Contexts;

use PhpMyAdmin\SqlParser\Context;
use PhpMyAdmin\SqlParser\Token;

/**
 * Context for MySQL 5.5.
 *
 * @category   Contexts
 *
 * @license    https://www.gnu.org/licenses/gpl-2.0.txt GPL-2.0+
 */
class ContextMySql50500 extends Context
{
    /**
     * List of keywords.
     *
     * The value associated to each keyword represents its flags.
     *
     * @see Token::FLAG_KEYWORD_RESERVED Token::FLAG_KEYWORD_COMPOSED
     *      Token::FLAG_KEYWORD_DATA_TYPE Token::FLAG_KEYWORD_KEY
     *      Token::FLAG_KEYWORD_FUNCTION
     *
     * @var array
     */
    public static $KEYWORDS = [
        'AT' => 1, 'DO' => 1, 'IO' => 1, 'NO' => 1, 'XA' => 1,
        'ANY' => 1, 'CPU' => 1, 'END' => 1, 'IPC' => 1, 'NDB' => 1, 'NEW' => 1,
        'ONE' => 1, 'ROW' => 1,
        'BOOL' => 1, 'BYTE' => 1, 'CODE' => 1, 'CUBE' => 1, 'DATA' => 1, 'DISK' => 1,
        'ENDS' => 1, 'FAST' => 1, 'FILE' => 1, 'FULL' => 1, 'HASH' => 1, 'HELP' => 1,
        'HOST' => 1, 'LAST' => 1, 'LESS' => 1, 'LIST' => 1, 'LOGS' => 1, 'MODE' => 1,
        'NAME' => 1, 'NEXT' => 1, 'NONE' => 1, 'OPEN' => 1, 'PAGE' => 1, 'PORT' => 1,
        'PREV' => 1, 'ROWS' => 1, 'SLOW' => 1, 'SOME' => 1, 'STOP' => 1, 'THAN' => 1,
        'TYPE' => 1, 'VIEW' => 1, 'WAIT' => 1, 'WORK' => 1, 'X509' => 1,
        'AFTER' => 1, 'BEGIN' => 1, 'BLOCK' => 1, 'BTREE' => 1, 'CACHE' => 1,
        'CHAIN' => 1, 'CLOSE' => 1, 'ERROR' => 1, 'EVENT' => 1, 'EVERY' => 1,
        'FIRST' => 1, 'FIXED' => 1, 'FLUSH' => 1, 'FOUND' => 1, 'HOSTS' => 1,
        'LEVEL' => 1, 'LOCAL' => 1, 'LOCKS' => 1, 'MERGE' => 1, 'MUTEX' => 1,
        'NAMES' => 1, 'NCHAR' => 1, 'OWNER' => 1, 'PHASE' => 1, 'PROXY' => 1,
        'QUERY' => 1, 'QUICK' => 1, 'RELAY' => 1, 'RESET' => 1, 'RTREE' => 1,
        'SHARE' => 1, 'SLAVE' => 1, 'START' => 1, 'SUPER' => 1, 'SWAPS' => 1,
        'TYPES' => 1, 'UNTIL' => 1, 'VALUE' => 1,
        'ACTION' => 1, 'BACKUP' => 1, 'BINLOG' => 1, 'CIPHER' => 1, 'CLIENT' => 1,
        'COMMIT' => 1, 'ENABLE' => 1, 'ENGINE' => 1, 'ERRORS' => 1, 'ESCAPE' => 1,
        'EVENTS' => 1, 'FAULTS' => 1, 'FIELDS' => 1, 'GLOBAL' => 1, 'GRANTS' => 1,
        'IMPORT' => 1, 'INNODB' => 1, 'ISSUER' => 1, 'LEAVES' => 1, 'MASTER' => 1,
        'MEDIUM' => 1, 'MEMORY' => 1, 'MODIFY' => 1, 'OFFSET' => 1, 'PARSER' => 1,
        'PLUGIN' => 1, 'RELOAD' => 1, 'REMOVE' => 1, 'REPAIR' => 1, 'RESUME' => 1,
        'ROLLUP' => 1, 'SERVER' => 1, 'SIGNED' => 1, 'SIMPLE' => 1, 'SOCKET' => 1,
        'SONAME' => 1, 'SOUNDS' => 1, 'SOURCE' => 1, 'STARTS' => 1, 'STATUS' => 1,
        'STRING' => 1, 'TABLES' => 1,
        'AUTHORS' => 1, 'CHANGED' => 1, 'COLUMNS' => 1, 'COMMENT' => 1, 'COMPACT' => 1,
        'CONTEXT' => 1, 'DEFINER' => 1, 'DISABLE' => 1, 'DISCARD' => 1, 'DYNAMIC' => 1,
        'ENGINES' => 1, 'EXECUTE' => 1, 'GENERAL' => 1, 'HANDLER' => 1, 'INDEXES' => 1,
        'INSTALL' => 1, 'INVOKER' => 1, 'LOGFILE' => 1, 'MIGRATE' => 1, 'NO_WAIT' => 1,
        'OPTIONS' => 1, 'PARTIAL' => 1, 'PLUGINS' => 1, 'PREPARE' => 1, 'PROFILE' => 1,
        'REBUILD' => 1, 'RECOVER' => 1, 'RESTORE' => 1, 'RETURNS' => 1, 'ROUTINE' => 1,
        'SESSION' => 1, 'STORAGE' => 1, 'SUBJECT' => 1, 'SUSPEND' => 1, 'UNICODE' => 1,
        'UNKNOWN' => 1, 'UPGRADE' => 1, 'USE_FRM' => 1, 'VIRTUAL' => 1, 'WRAPPER' => 1,
        'CASCADED' => 1, 'CHECKSUM' => 1, 'DATAFILE' => 1, 'DUMPFILE' => 1, 'EXTENDED' => 1,
        'FUNCTION' => 1, 'INNOBASE' => 1, 'LANGUAGE' => 1, 'MAX_ROWS' => 1, 'MAX_SIZE' => 1,
        'MIN_ROWS' => 1, 'NATIONAL' => 1, 'NVARCHAR' => 1, 'ONE_SHOT' => 1, 'PRESERVE' => 1,
        'PROFILES' => 1, 'REDOFILE' => 1, 'RELAYLOG' => 1, 'ROLLBACK' => 1, 'SCHEDULE' => 1,
        'SECURITY' => 1, 'SHUTDOWN' => 1, 'SNAPSHOT' => 1, 'SWITCHES' => 1, 'TRIGGERS' => 1,
        'UNDOFILE' => 1, 'WARNINGS' => 1,
        'AGGREGATE' => 1, 'ALGORITHM' => 1, 'COMMITTED' => 1, 'DIRECTORY' => 1,
        'DUPLICATE' => 1, 'EXPANSION' => 1, 'IO_THREAD' => 1, 'ISOLATION' => 1,
        'NODEGROUP' => 1, 'PACK_KEYS' => 1, 'PARTITION' => 1, 'READ_ONLY' => 1,
        'REDUNDANT' => 1, 'SAVEPOINT' => 1, 'SQL_CACHE' => 1, 'TEMPORARY' => 1,
        'TEMPTABLE' => 1, 'UNDEFINED' => 1, 'UNINSTALL' => 1, 'VARIABLES' => 1,
        'COMPLETION' => 1, 'COMPRESSED' => 1, 'CONCURRENT' => 1, 'CONNECTION' => 1,
        'CONSISTENT' => 1, 'DEALLOCATE' => 1, 'IDENTIFIED' => 1, 'MASTER_SSL' => 1,
        'NDBCLUSTER' => 1, 'PARTITIONS' => 1, 'PERSISTENT' => 1, 'PRIVILEGES' => 1,
        'REORGANIZE' => 1, 'REPEATABLE' => 1, 'ROW_FORMAT' => 1, 'SQL_THREAD' => 1,
        'TABLESPACE' => 1, 'TABLE_NAME' => 1,
        'COLUMN_NAME' => 1, 'CURSOR_NAME' => 1, 'EXTENT_SIZE' => 1, 'FRAC_SECOND' => 1,
        'MASTER_HOST' => 1, 'MASTER_PORT' => 1, 'MASTER_USER' => 1, 'MYSQL_ERRNO' => 1,
        'PROCESSLIST' => 1, 'REPLICATION' => 1, 'SCHEMA_NAME' => 1, 'SQL_TSI_DAY' => 1,
        'TRANSACTION' => 1, 'UNCOMMITTED' => 1,
        'CATALOG_NAME' => 1, 'CLASS_ORIGIN' => 1, 'CONTRIBUTORS' => 1, 'DES_KEY_FILE' => 1,
        'INITIAL_SIZE' => 1, 'MESSAGE_TEXT' => 1, 'PARTITIONING' => 1, 'RELAY_THREAD' => 1,
        'SERIALIZABLE' => 1, 'SQL_NO_CACHE' => 1, 'SQL_TSI_HOUR' => 1, 'SQL_TSI_WEEK' => 1,
        'SQL_TSI_YEAR' => 1, 'SUBPARTITION' => 1,
        'INSERT_METHOD' => 1, 'MASTER_SSL_CA' => 1, 'RELAY_LOG_POS' => 1, 'SQL_TSI_MONTH' => 1,
        'SUBPARTITIONS' => 1,
        'AUTO_INCREMENT' => 1, 'AVG_ROW_LENGTH' => 1, 'KEY_BLOCK_SIZE' => 1, 'MASTER_LOG_POS' => 1,
        'MASTER_SSL_KEY' => 1, 'RELAY_LOG_FILE' => 1, 'SQL_TSI_MINUTE' => 1, 'SQL_TSI_SECOND' => 1,
        'TABLE_CHECKSUM' => 1, 'USER_RESOURCES' => 1,
        'AUTOEXTEND_SIZE' => 1, 'CONSTRAINT_NAME' => 1, 'DELAY_KEY_WRITE' => 1, 'MASTER_LOG_FILE' => 1,
        'MASTER_PASSWORD' => 1, 'MASTER_SSL_CERT' => 1, 'SQL_TSI_QUARTER' => 1, 'SUBCLASS_ORIGIN' => 1,
        'MASTER_SERVER_ID' => 1, 'REDO_BUFFER_SIZE' => 1, 'UNDO_BUFFER_SIZE' => 1,
        'CONSTRAINT_SCHEMA' => 1, 'IGNORE_SERVER_IDS' => 1, 'MASTER_SSL_CAPATH' => 1,
        'MASTER_SSL_CIPHER' => 1, 'SQL_BUFFER_RESULT' => 1,
        'CONSTRAINT_CATALOG' => 1,
        'SQL_TSI_FRAC_SECOND' => 1,
        'MASTER_CONNECT_RETRY' => 1, 'MAX_QUERIES_PER_HOUR' => 1, 'MAX_UPDATES_PER_HOUR' => 1,
        'MAX_USER_CONNECTIONS' => 1,
        'MASTER_HEARTBEAT_PERIOD' => 1,
        'MAX_CONNECTIONS_PER_HOUR' => 1,

        'AS' => 3, 'BY' => 3, 'IS' => 3, 'ON' => 3, 'OR' => 3, 'TO' => 3,
        'ADD' => 3, 'ALL' => 3, 'AND' => 3, 'ASC' => 3, 'DEC' => 3, 'DIV' => 3,
        'FOR' => 3, 'NOT' => 3, 'OUT' => 3, 'SQL' => 3, 'SSL' => 3, 'USE' => 3,
        'XOR' => 3,
        'BOTH' => 3, 'CALL' => 3, 'CASE' => 3, 'DESC' => 3, 'DROP' => 3, 'DUAL' => 3,
        'EACH' => 3, 'ELSE' => 3, 'EXIT' => 3, 'FROM' => 3, 'INT1' => 3, 'INT2' => 3,
        'INT3' => 3, 'INT4' => 3, 'INT8' => 3, 'INTO' => 3, 'JOIN' => 3, 'KEYS' => 3,
        'KILL' => 3, 'LIKE' => 3, 'LOAD' => 3, 'LOCK' => 3, 'LONG' => 3, 'LOOP' => 3,
        'NULL' => 3, 'READ' => 3, 'SHOW' => 3, 'THEN' => 3, 'TRUE' => 3, 'UNDO' => 3,
        'WHEN' => 3, 'WITH' => 3,
        'ALTER' => 3, 'CHECK' => 3, 'CROSS' => 3, 'FALSE' => 3, 'FETCH' => 3,
        'FORCE' => 3, 'GRANT' => 3, 'GROUP' => 3, 'INNER' => 3, 'INOUT' => 3,
        'LEAVE' => 3, 'LIMIT' => 3, 'LINES' => 3, 'ORDER' => 3, 'OUTER' => 3,
        'PURGE' => 3, 'RANGE' => 3, 'READS' => 3, 'RLIKE' => 3, 'TABLE' => 3,
        'UNION' => 3, 'USAGE' => 3, 'USING' => 3, 'WHERE' => 3, 'WHILE' => 3,
        'WRITE' => 3,
        'BEFORE' => 3, 'CHANGE' => 3, 'COLUMN' => 3, 'CREATE' => 3, 'CURSOR' => 3,
        'DELETE' => 3, 'ELSEIF' => 3, 'EXISTS' => 3, 'FLOAT4' => 3, 'FLOAT8' => 3,
        'HAVING' => 3, 'IGNORE' => 3, 'INFILE' => 3, 'LINEAR' => 3, 'OPTION' => 3,
        'REGEXP' => 3, 'RENAME' => 3, 'RETURN' => 3, 'REVOKE' => 3, 'SELECT' => 3,
        'SIGNAL' => 3, 'UNLOCK' => 3, 'UPDATE' => 3,
        'ANALYZE' => 3, 'BETWEEN' => 3, 'CASCADE' => 3, 'COLLATE' => 3, 'DECLARE' => 3,
        'DELAYED' => 3, 'ESCAPED' => 3, 'EXPLAIN' => 3, 'FOREIGN' => 3, 'ITERATE' => 3,
        'LEADING' => 3, 'NATURAL' => 3, 'OUTFILE' => 3, 'PRIMARY' => 3, 'RELEASE' => 3,
        'REQUIRE' => 3, 'SCHEMAS' => 3, 'TRIGGER' => 3, 'VARYING' => 3,
        'CONTINUE' => 3, 'DAY_HOUR' => 3, 'DESCRIBE' => 3, 'DISTINCT' => 3, 'ENCLOSED' => 3,
        'MAXVALUE' => 3, 'MODIFIES' => 3, 'OPTIMIZE' => 3, 'RESIGNAL' => 3, 'RESTRICT' => 3,
        'SPECIFIC' => 3, 'SQLSTATE' => 3, 'STARTING' => 3, 'TRAILING' => 3, 'UNSIGNED' => 3,
        'ZEROFILL' => 3,
        'CONDITION' => 3, 'DATABASES' => 3, 'MIDDLEINT' => 3, 'PRECISION' => 3,
        'PROCEDURE' => 3, 'SENSITIVE' => 3, 'SEPARATOR' => 3,
        'ACCESSIBLE' => 3, 'ASENSITIVE' => 3, 'CONSTRAINT' => 3, 'DAY_MINUTE' => 3,
        'DAY_SECOND' => 3, 'OPTIONALLY' => 3, 'READ_WRITE' => 3, 'REFERENCES' => 3,
        'SQLWARNING' => 3, 'TERMINATED' => 3, 'YEAR_MONTH' => 3,
        'DISTINCTROW' => 3, 'HOUR_MINUTE' => 3, 'HOUR_SECOND' => 3, 'INSENSITIVE' => 3,
        'LOW_PRIORITY' => 3, 'SQLEXCEPTION' => 3, 'VARCHARACTER' => 3,
        'DETERMINISTIC' => 3, 'HIGH_PRIORITY' => 3, 'MINUTE_SECOND' => 3, 'STRAIGHT_JOIN' => 3,
        'SQL_BIG_RESULT' => 3,
        'DAY_MICROSECOND' => 3,
        'HOUR_MICROSECOND' => 3, 'SQL_SMALL_RESULT' => 3,
        'MINUTE_MICROSECOND' => 3, 'NO_WRITE_TO_BINLOG' => 3, 'SECOND_MICROSECOND' => 3,
        'SQL_CALC_FOUND_ROWS' => 3,
        'MASTER_SSL_VERIFY_SERVER_CERT' => 3,

        'GROUP BY' => 7, 'NOT NULL' => 7, 'ORDER BY' => 7, 'SET NULL' => 7,
        'AND CHAIN' => 7, 'FULL JOIN' => 7, 'IF EXISTS' => 7, 'LEFT JOIN' => 7,
        'LESS THAN' => 7, 'LOAD DATA' => 7, 'NO ACTION' => 7, 'ON DELETE' => 7,
        'ON UPDATE' => 7, 'UNION ALL' => 7,
        'CROSS JOIN' => 7, 'ESCAPED BY' => 7, 'FOR UPDATE' => 7, 'INNER JOIN' => 7,
        'LINEAR KEY' => 7, 'NO RELEASE' => 7, 'OR REPLACE' => 7, 'RIGHT JOIN' => 7,
        'ENCLOSED BY' => 7, 'LINEAR HASH' => 7, 'STARTING BY' => 7,
        'AND NO CHAIN' => 7, 'FOR EACH ROW' => 7, 'NATURAL JOIN' => 7, 'PARTITION BY' => 7,
        'SET PASSWORD' => 7, 'SQL SECURITY' => 7,
        'CHARACTER SET' => 7, 'IF NOT EXISTS' => 7, 'TERMINATED BY' => 7,
        'DATA DIRECTORY' => 7, 'UNION DISTINCT' => 7,
        'DEFAULT CHARSET' => 7, 'DEFAULT COLLATE' => 7, 'FULL OUTER JOIN' => 7, 'INDEX DIRECTORY' => 7,
        'LEFT OUTER JOIN' => 7, 'SUBPARTITION BY' => 7,
        'GENERATED ALWAYS' => 7, 'RIGHT OUTER JOIN' => 7,
        'NATURAL LEFT JOIN' => 7, 'START TRANSACTION' => 7,
        'LOCK IN SHARE MODE' => 7, 'NATURAL RIGHT JOIN' => 7, 'SELECT TRANSACTION' => 7,
        'DEFAULT CHARACTER SET' => 7,
        'NATURAL LEFT OUTER JOIN' => 7,
        'NATURAL RIGHT OUTER JOIN' => 7, 'WITH CONSISTENT SNAPSHOT' => 7,

        'BIT' => 9, 'XML' => 9,
        'ENUM' => 9, 'JSON' => 9, 'TEXT' => 9,
        'ARRAY' => 9,
        'SERIAL' => 9,
        'BOOLEAN' => 9,
        'DATETIME' => 9, 'GEOMETRY' => 9, 'MULTISET' => 9,
        'MULTILINEPOINT' => 9,
        'MULTILINEPOLYGON' => 9,

        'INT' => 11, 'SET' => 11,
        'BLOB' => 11, 'REAL' => 11,
        'FLOAT' => 11,
        'BIGINT' => 11, 'DOUBLE' => 11,
        'DECIMAL' => 11, 'INTEGER' => 11, 'NUMERIC' => 11, 'TINYINT' => 11, 'VARCHAR' => 11,
        'LONGBLOB' => 11, 'LONGTEXT' => 11, 'SMALLINT' => 11, 'TINYBLOB' => 11, 'TINYTEXT' => 11,
        'CHARACTER' => 11, 'MEDIUMINT' => 11, 'VARBINARY' => 11,
        'MEDIUMBLOB' => 11, 'MEDIUMTEXT' => 11,

        'BINARY VARYING' => 15,

        'KEY' => 19,
        'INDEX' => 19,
        'UNIQUE' => 19,
        'SPATIAL' => 19,
        'FULLTEXT' => 19,

        'INDEX KEY' => 23,
        'UNIQUE KEY' => 23,
        'FOREIGN KEY' => 23, 'PRIMARY KEY' => 23, 'SPATIAL KEY' => 23,
        'FULLTEXT KEY' => 23, 'UNIQUE INDEX' => 23,
        'SPATIAL INDEX' => 23,
        'FULLTEXT INDEX' => 23,

        'X' => 33, 'Y' => 33,
        'LN' => 33, 'PI' => 33,
        'ABS' => 33, 'AVG' => 33, 'BIN' => 33, 'COS' => 33, 'COT' => 33, 'DAY' => 33,
        'ELT' => 33, 'EXP' => 33, 'HEX' => 33, 'LOG' => 33, 'MAX' => 33, 'MD5' => 33,
        'MID' => 33, 'MIN' => 33, 'NOW' => 33, 'OCT' => 33, 'ORD' => 33, 'POW' => 33,
        'SHA' => 33, 'SIN' => 33, 'STD' => 33, 'SUM' => 33, 'TAN' => 33,
        'ACOS' => 33, 'AREA' => 33, 'ASIN' => 33, 'ATAN' => 33, 'CAST' => 33, 'CEIL' => 33,
        'CONV' => 33, 'HOUR' => 33, 'LOG2' => 33, 'LPAD' => 33, 'RAND' => 33, 'RPAD' => 33,
        'SHA1' => 33, 'SHA2' => 33, 'SIGN' => 33, 'SQRT' => 33, 'SRID' => 33, 'TRIM' => 33,
        'USER' => 33, 'UUID' => 33, 'WEEK' => 33,
        'ASCII' => 33, 'ASWKB' => 33, 'ASWKT' => 33, 'ATAN2' => 33, 'COUNT' => 33,
        'CRC32' => 33, 'FIELD' => 33, 'FLOOR' => 33, 'INSTR' => 33, 'LCASE' => 33,
        'LEAST' => 33, 'LOG10' => 33, 'LOWER' => 33, 'LTRIM' => 33, 'MONTH' => 33,
        'POWER' => 33, 'QUOTE' => 33, 'ROUND' => 33, 'RTRIM' => 33, 'SLEEP' => 33,
        'SPACE' => 33, 'UCASE' => 33, 'UNHEX' => 33, 'UPPER' => 33,
        'ASTEXT' => 33, 'BIT_OR' => 33, 'CONCAT' => 33, 'DECODE' => 33, 'ENCODE' => 33,
        'EQUALS' => 33, 'FORMAT' => 33, 'IFNULL' => 33, 'ISNULL' => 33, 'LENGTH' => 33,
        'LOCATE' => 33, 'MINUTE' => 33, 'NULLIF' => 33, 'POINTN' => 33, 'SECOND' => 33,
        'STDDEV' => 33, 'STRCMP' => 33, 'SUBSTR' => 33, 'WITHIN' => 33,
        'ADDDATE' => 33, 'ADDTIME' => 33, 'AGAINST' => 33, 'BIT_AND' => 33, 'BIT_XOR' => 33,
        'CEILING' => 33, 'CHARSET' => 33, 'CROSSES' => 33, 'CURDATE' => 33, 'CURTIME' => 33,
        'DAYNAME' => 33, 'DEGREES' => 33, 'ENCRYPT' => 33, 'EXTRACT' => 33, 'GLENGTH' => 33,
        'ISEMPTY' => 33, 'QUARTER' => 33, 'RADIANS' => 33, 'REVERSE' => 33, 'SOUNDEX' => 33,
        'SUBDATE' => 33, 'SUBTIME' => 33, 'SYSDATE' => 33, 'TOUCHES' => 33, 'TO_DAYS' => 33,
        'VAR_POP' => 33, 'VERSION' => 33, 'WEEKDAY' => 33,
        'ASBINARY' => 33, 'CENTROID' => 33, 'COALESCE' => 33, 'COMPRESS' => 33, 'CONTAINS' => 33,
        'DATEDIFF' => 33, 'DATE_ADD' => 33, 'DATE_SUB' => 33, 'DISJOINT' => 33, 'ENDPOINT' => 33,
        'ENVELOPE' => 33, 'GET_LOCK' => 33, 'GREATEST' => 33, 'ISCLOSED' => 33, 'ISSIMPLE' => 33,
        'MAKEDATE' => 33, 'MAKETIME' => 33, 'MAKE_SET' => 33, 'MBREQUAL' => 33, 'OVERLAPS' => 33,
        'PASSWORD' => 33, 'POSITION' => 33, 'TIMEDIFF' => 33, 'TRUNCATE' => 33, 'VARIANCE' => 33,
        'VAR_SAMP' => 33, 'YEARWEEK' => 33,
        'BENCHMARK' => 33, 'BIT_COUNT' => 33, 'COLLATION' => 33, 'CONCAT_WS' => 33,
        'DAYOFWEEK' => 33, 'DAYOFYEAR' => 33, 'DIMENSION' => 33, 'FROM_DAYS' => 33,
        'GEOMETRYN' => 33, 'INET_ATON' => 33, 'INET_NTOA' => 33, 'LOAD_FILE' => 33,
        'MBRWITHIN' => 33, 'MONTHNAME' => 33, 'NUMPOINTS' => 33, 'ROW_COUNT' => 33,
        'SUBSTRING' => 33, 'UPDATEXML' => 33,
        'BIT_LENGTH' => 33, 'CONVERT_TZ' => 33, 'DAYOFMONTH' => 33, 'EXPORT_SET' => 33,
        'FOUND_ROWS' => 33, 'GET_FORMAT' => 33, 'INTERSECTS' => 33, 'MBRTOUCHES' => 33,
        'MULTIPOINT' => 33, 'NAME_CONST' => 33, 'PERIOD_ADD' => 33, 'STARTPOINT' => 33,
        'STDDEV_POP' => 33, 'TO_SECONDS' => 33, 'UNCOMPRESS' => 33, 'UUID_SHORT' => 33,
        'WEEKOFYEAR' => 33,
        'AES_DECRYPT' => 33, 'AES_ENCRYPT' => 33, 'CHAR_LENGTH' => 33, 'DATE_FORMAT' => 33,
        'DES_DECRYPT' => 33, 'DES_ENCRYPT' => 33, 'FIND_IN_SET' => 33, 'GEOMFROMWKB' => 33,
        'LINEFROMWKB' => 33, 'MBRCONTAINS' => 33, 'MBRDISJOINT' => 33, 'MBROVERLAPS' => 33,
        'MICROSECOND' => 33, 'PERIOD_DIFF' => 33, 'POLYFROMWKB' => 33, 'SEC_TO_TIME' => 33,
        'STDDEV_SAMP' => 33, 'STR_TO_DATE' => 33, 'SYSTEM_USER' => 33, 'TIME_FORMAT' => 33,
        'TIME_TO_SEC' => 33,
        'COERCIBILITY' => 33, 'EXTERIORRING' => 33, 'EXTRACTVALUE' => 33, 'GEOMETRYTYPE' => 33,
        'GEOMFROMTEXT' => 33, 'GROUP_CONCAT' => 33, 'IS_FREE_LOCK' => 33, 'IS_USED_LOCK' => 33,
        'LINEFROMTEXT' => 33, 'MLINEFROMWKB' => 33, 'MPOLYFROMWKB' => 33, 'MULTIPOLYGON' => 33,
        'OCTET_LENGTH' => 33, 'OLD_PASSWORD' => 33, 'POINTFROMWKB' => 33, 'POLYFROMTEXT' => 33,
        'RELEASE_LOCK' => 33, 'SESSION_USER' => 33, 'TIMESTAMPADD' => 33,
        'CONNECTION_ID' => 33, 'FROM_UNIXTIME' => 33, 'INTERIORRINGN' => 33, 'MBRINTERSECTS' => 33,
        'MLINEFROMTEXT' => 33, 'MPOINTFROMWKB' => 33, 'MPOLYFROMTEXT' => 33, 'NUMGEOMETRIES' => 33,
        'POINTFROMTEXT' => 33, 'TIMESTAMPDIFF' => 33,
        'LAST_INSERT_ID' => 33, 'MPOINTFROMTEXT' => 33, 'POLYGONFROMWKB' => 33, 'UNIX_TIMESTAMP' => 33,
        'GEOMCOLLFROMWKB' => 33, 'MASTER_POS_WAIT' => 33, 'POLYGONFROMTEXT' => 33, 'SUBSTRING_INDEX' => 33,
        'CHARACTER_LENGTH' => 33, 'GEOMCOLLFROMTEXT' => 33, 'GEOMETRYFROMTEXT' => 33,
        'NUMINTERIORRINGS' => 33,
        'LINESTRINGFROMWKB' => 33, 'MULTIPOINTFROMWKB' => 33,
        'MULTIPOINTFROMTEXT' => 33,
        'MULTIPOLYGONFROMWKB' => 33, 'UNCOMPRESSED_LENGTH' => 33,
        'MULTIPOLYGONFROMTEXT' => 33,
        'MULTILINESTRINGFROMWKB' => 33,
        'MULTILINESTRINGFROMTEXT' => 33,
        'GEOMETRYCOLLECTIONFROMWKB' => 33,
        'GEOMETRYCOLLECTIONFROMTEXT' => 33,

        'IF' => 35, 'IN' => 35,
        'MOD' => 35,
        'LEFT' => 35,
        'MATCH' => 35, 'RIGHT' => 35,
        'INSERT' => 35, 'REPEAT' => 35, 'SCHEMA' => 35, 'VALUES' => 35,
        'CONVERT' => 35, 'DEFAULT' => 35, 'REPLACE' => 35,
        'DATABASE' => 35, 'UTC_DATE' => 35, 'UTC_TIME' => 35,
        'LOCALTIME' => 35,
        'CURRENT_DATE' => 35, 'CURRENT_TIME' => 35, 'CURRENT_USER' => 35,
        'UTC_TIMESTAMP' => 35,
        'LOCALTIMESTAMP' => 35,
        'CURRENT_TIMESTAMP' => 35,

        'NOT IN' => 39,

        'DATE' => 41, 'TIME' => 41, 'YEAR' => 41,
        'POINT' => 41,
        'POLYGON' => 41,
        'TIMESTAMP' => 41,
        'LINESTRING' => 41,
        'MULTILINESTRING' => 41,
        'GEOMETRYCOLLECTION' => 41,

        'CHAR' => 43,
        'BINARY' => 43,
        'INTERVAL' => 43,
    ];
}
PK��$Z(k���W�W-sql-parser/src/Contexts/ContextMySql50700.phpnu�[���<?php
/**
 * Context for MySQL 5.7.
 *
 * This file was auto-generated.
 *
 * @see https://dev.mysql.com/doc/refman/5.7/en/keywords.html
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Contexts;

use PhpMyAdmin\SqlParser\Context;
use PhpMyAdmin\SqlParser\Token;

/**
 * Context for MySQL 5.7.
 *
 * @category   Contexts
 *
 * @license    https://www.gnu.org/licenses/gpl-2.0.txt GPL-2.0+
 */
class ContextMySql50700 extends Context
{
    /**
     * List of keywords.
     *
     * The value associated to each keyword represents its flags.
     *
     * @see Token::FLAG_KEYWORD_RESERVED Token::FLAG_KEYWORD_COMPOSED
     *      Token::FLAG_KEYWORD_DATA_TYPE Token::FLAG_KEYWORD_KEY
     *      Token::FLAG_KEYWORD_FUNCTION
     *
     * @var array
     */
    public static $KEYWORDS = [
        'AT' => 1, 'DO' => 1, 'IO' => 1, 'NO' => 1, 'XA' => 1,
        'ANY' => 1, 'CPU' => 1, 'END' => 1, 'IPC' => 1, 'NDB' => 1, 'NEW' => 1,
        'ONE' => 1, 'ROW' => 1, 'XID' => 1,
        'BOOL' => 1, 'BYTE' => 1, 'CODE' => 1, 'CUBE' => 1, 'DATA' => 1, 'DISK' => 1,
        'ENDS' => 1, 'FAST' => 1, 'FILE' => 1, 'FULL' => 1, 'HASH' => 1, 'HELP' => 1,
        'HOST' => 1, 'LAST' => 1, 'LESS' => 1, 'LIST' => 1, 'LOGS' => 1, 'MODE' => 1,
        'NAME' => 1, 'NEXT' => 1, 'NONE' => 1, 'ONLY' => 1, 'OPEN' => 1, 'PAGE' => 1,
        'PORT' => 1, 'PREV' => 1, 'ROWS' => 1, 'SLOW' => 1, 'SOME' => 1, 'STOP' => 1,
        'THAN' => 1, 'TYPE' => 1, 'VIEW' => 1, 'WAIT' => 1, 'WORK' => 1, 'X509' => 1,
        'AFTER' => 1, 'BEGIN' => 1, 'BLOCK' => 1, 'BTREE' => 1, 'CACHE' => 1,
        'CHAIN' => 1, 'CLOSE' => 1, 'ERROR' => 1, 'EVENT' => 1, 'EVERY' => 1,
        'FIRST' => 1, 'FIXED' => 1, 'FLUSH' => 1, 'FOUND' => 1, 'HOSTS' => 1,
        'LEVEL' => 1, 'LOCAL' => 1, 'LOCKS' => 1, 'MERGE' => 1, 'MUTEX' => 1,
        'NAMES' => 1, 'NCHAR' => 1, 'NEVER' => 1, 'OWNER' => 1, 'PHASE' => 1,
        'PROXY' => 1, 'QUERY' => 1, 'QUICK' => 1, 'RELAY' => 1, 'RESET' => 1,
        'RTREE' => 1, 'SHARE' => 1, 'SLAVE' => 1, 'START' => 1, 'SUPER' => 1,
        'SWAPS' => 1, 'TYPES' => 1, 'UNTIL' => 1, 'VALUE' => 1,
        'ACTION' => 1, 'ALWAYS' => 1, 'BACKUP' => 1, 'BINLOG' => 1, 'CIPHER' => 1,
        'CLIENT' => 1, 'COMMIT' => 1, 'ENABLE' => 1, 'ENGINE' => 1, 'ERRORS' => 1,
        'ESCAPE' => 1, 'EVENTS' => 1, 'EXPIRE' => 1, 'EXPORT' => 1, 'FAULTS' => 1,
        'FIELDS' => 1, 'FILTER' => 1, 'GLOBAL' => 1, 'GRANTS' => 1, 'IMPORT' => 1,
        'ISSUER' => 1, 'LEAVES' => 1, 'MASTER' => 1, 'MEDIUM' => 1, 'MEMORY' => 1,
        'MODIFY' => 1, 'NUMBER' => 1, 'OFFSET' => 1, 'PARSER' => 1, 'PLUGIN' => 1,
        'RELOAD' => 1, 'REMOVE' => 1, 'REPAIR' => 1, 'RESUME' => 1, 'ROLLUP' => 1,
        'SERVER' => 1, 'SIGNED' => 1, 'SIMPLE' => 1, 'SOCKET' => 1, 'SONAME' => 1,
        'SOUNDS' => 1, 'SOURCE' => 1, 'STARTS' => 1, 'STATUS' => 1, 'STRING' => 1,
        'TABLES' => 1,
        'ACCOUNT' => 1, 'ANALYSE' => 1, 'CHANGED' => 1, 'CHANNEL' => 1, 'COLUMNS' => 1,
        'COMMENT' => 1, 'COMPACT' => 1, 'CONTEXT' => 1, 'CURRENT' => 1, 'DEFINER' => 1,
        'DISABLE' => 1, 'DISCARD' => 1, 'DYNAMIC' => 1, 'ENGINES' => 1, 'EXECUTE' => 1,
        'FOLLOWS' => 1, 'GENERAL' => 1, 'HANDLER' => 1, 'INDEXES' => 1, 'INSTALL' => 1,
        'INVOKER' => 1, 'LOGFILE' => 1, 'MIGRATE' => 1, 'NO_WAIT' => 1, 'OPTIONS' => 1,
        'PARTIAL' => 1, 'PLUGINS' => 1, 'PREPARE' => 1, 'PROFILE' => 1, 'REBUILD' => 1,
        'RECOVER' => 1, 'RESTORE' => 1, 'RETURNS' => 1, 'ROUTINE' => 1, 'SESSION' => 1,
        'STACKED' => 1, 'STORAGE' => 1, 'SUBJECT' => 1, 'SUSPEND' => 1, 'UNICODE' => 1,
        'UNKNOWN' => 1, 'UPGRADE' => 1, 'USE_FRM' => 1, 'WITHOUT' => 1, 'WRAPPER' => 1,
        'CASCADED' => 1, 'CHECKSUM' => 1, 'DATAFILE' => 1, 'DUMPFILE' => 1, 'EXCHANGE' => 1,
        'EXTENDED' => 1, 'FUNCTION' => 1, 'LANGUAGE' => 1, 'MAX_ROWS' => 1, 'MAX_SIZE' => 1,
        'MIN_ROWS' => 1, 'NATIONAL' => 1, 'NVARCHAR' => 1, 'PRECEDES' => 1, 'PRESERVE' => 1,
        'PROFILES' => 1, 'REDOFILE' => 1, 'RELAYLOG' => 1, 'ROLLBACK' => 1, 'SCHEDULE' => 1,
        'SECURITY' => 1, 'SHUTDOWN' => 1, 'SNAPSHOT' => 1, 'SWITCHES' => 1, 'TRIGGERS' => 1,
        'UNDOFILE' => 1, 'WARNINGS' => 1,
        'AGGREGATE' => 1, 'ALGORITHM' => 1, 'COMMITTED' => 1, 'DIRECTORY' => 1,
        'DUPLICATE' => 1, 'EXPANSION' => 1, 'IO_THREAD' => 1, 'ISOLATION' => 1,
        'NODEGROUP' => 1, 'PACK_KEYS' => 1, 'READ_ONLY' => 1, 'REDUNDANT' => 1,
        'SAVEPOINT' => 1, 'SQL_CACHE' => 1, 'TEMPORARY' => 1, 'TEMPTABLE' => 1,
        'UNDEFINED' => 1, 'UNINSTALL' => 1, 'VARIABLES' => 1,
        'COMPLETION' => 1, 'COMPRESSED' => 1, 'CONCURRENT' => 1, 'CONNECTION' => 1,
        'CONSISTENT' => 1, 'DEALLOCATE' => 1, 'IDENTIFIED' => 1, 'MASTER_SSL' => 1,
        'NDBCLUSTER' => 1, 'PARTITIONS' => 1, 'PERSISTENT' => 1, 'PLUGIN_DIR' => 1,
        'PRIVILEGES' => 1, 'REORGANIZE' => 1, 'REPEATABLE' => 1, 'ROW_FORMAT' => 1,
        'SQL_THREAD' => 1, 'TABLESPACE' => 1, 'TABLE_NAME' => 1, 'VALIDATION' => 1,
        'COLUMN_NAME' => 1, 'COMPRESSION' => 1, 'CURSOR_NAME' => 1, 'DIAGNOSTICS' => 1,
        'EXTENT_SIZE' => 1, 'MASTER_HOST' => 1, 'MASTER_PORT' => 1, 'MASTER_USER' => 1,
        'MYSQL_ERRNO' => 1, 'NONBLOCKING' => 1, 'PROCESSLIST' => 1, 'REPLICATION' => 1,
        'SCHEMA_NAME' => 1, 'SQL_TSI_DAY' => 1, 'TRANSACTION' => 1, 'UNCOMMITTED' => 1,
        'CATALOG_NAME' => 1, 'CLASS_ORIGIN' => 1, 'DEFAULT_AUTH' => 1, 'DES_KEY_FILE' => 1,
        'INITIAL_SIZE' => 1, 'MASTER_DELAY' => 1, 'MESSAGE_TEXT' => 1, 'PARTITIONING' => 1,
        'RELAY_THREAD' => 1, 'SERIALIZABLE' => 1, 'SQL_NO_CACHE' => 1, 'SQL_TSI_HOUR' => 1,
        'SQL_TSI_WEEK' => 1, 'SQL_TSI_YEAR' => 1, 'SUBPARTITION' => 1,
        'COLUMN_FORMAT' => 1, 'INSERT_METHOD' => 1, 'MASTER_SSL_CA' => 1, 'RELAY_LOG_POS' => 1,
        'SQL_TSI_MONTH' => 1, 'SUBPARTITIONS' => 1,
        'AUTO_INCREMENT' => 1, 'AVG_ROW_LENGTH' => 1, 'KEY_BLOCK_SIZE' => 1, 'MASTER_LOG_POS' => 1,
        'MASTER_SSL_CRL' => 1, 'MASTER_SSL_KEY' => 1, 'RELAY_LOG_FILE' => 1, 'SQL_TSI_MINUTE' => 1,
        'SQL_TSI_SECOND' => 1, 'TABLE_CHECKSUM' => 1, 'USER_RESOURCES' => 1,
        'AUTOEXTEND_SIZE' => 1, 'CONSTRAINT_NAME' => 1, 'DELAY_KEY_WRITE' => 1, 'FILE_BLOCK_SIZE' => 1,
        'MASTER_LOG_FILE' => 1, 'MASTER_PASSWORD' => 1, 'MASTER_SSL_CERT' => 1, 'PARSE_GCOL_EXPR' => 1,
        'REPLICATE_DO_DB' => 1, 'SQL_AFTER_GTIDS' => 1, 'SQL_TSI_QUARTER' => 1, 'SUBCLASS_ORIGIN' => 1,
        'MASTER_SERVER_ID' => 1, 'REDO_BUFFER_SIZE' => 1, 'SQL_BEFORE_GTIDS' => 1,
        'STATS_PERSISTENT' => 1, 'UNDO_BUFFER_SIZE' => 1,
        'CONSTRAINT_SCHEMA' => 1, 'GROUP_REPLICATION' => 1, 'IGNORE_SERVER_IDS' => 1,
        'MASTER_SSL_CAPATH' => 1, 'MASTER_SSL_CIPHER' => 1, 'RETURNED_SQLSTATE' => 1,
        'SQL_BUFFER_RESULT' => 1, 'STATS_AUTO_RECALC' => 1,
        'CONSTRAINT_CATALOG' => 1, 'MASTER_RETRY_COUNT' => 1, 'MASTER_SSL_CRLPATH' => 1,
        'MAX_STATEMENT_TIME' => 1, 'REPLICATE_DO_TABLE' => 1, 'SQL_AFTER_MTS_GAPS' => 1,
        'STATS_SAMPLE_PAGES' => 1,
        'REPLICATE_IGNORE_DB' => 1,
        'MASTER_AUTO_POSITION' => 1, 'MASTER_CONNECT_RETRY' => 1, 'MAX_QUERIES_PER_HOUR' => 1,
        'MAX_UPDATES_PER_HOUR' => 1, 'MAX_USER_CONNECTIONS' => 1, 'REPLICATE_REWRITE_DB' => 1,
        'REPLICATE_IGNORE_TABLE' => 1,
        'MASTER_HEARTBEAT_PERIOD' => 1, 'REPLICATE_WILD_DO_TABLE' => 1,
        'MAX_CONNECTIONS_PER_HOUR' => 1,
        'REPLICATE_WILD_IGNORE_TABLE' => 1,

        'AS' => 3, 'BY' => 3, 'IS' => 3, 'ON' => 3, 'OR' => 3, 'TO' => 3,
        'ADD' => 3, 'ALL' => 3, 'AND' => 3, 'ASC' => 3, 'DEC' => 3, 'DIV' => 3,
        'FOR' => 3, 'GET' => 3, 'NOT' => 3, 'OUT' => 3, 'SQL' => 3, 'SSL' => 3,
        'USE' => 3, 'XOR' => 3,
        'BOTH' => 3, 'CALL' => 3, 'CASE' => 3, 'DESC' => 3, 'DROP' => 3, 'DUAL' => 3,
        'EACH' => 3, 'ELSE' => 3, 'EXIT' => 3, 'FROM' => 3, 'INT1' => 3, 'INT2' => 3,
        'INT3' => 3, 'INT4' => 3, 'INT8' => 3, 'INTO' => 3, 'JOIN' => 3, 'KEYS' => 3,
        'KILL' => 3, 'LIKE' => 3, 'LOAD' => 3, 'LOCK' => 3, 'LONG' => 3, 'LOOP' => 3,
        'NULL' => 3, 'READ' => 3, 'SHOW' => 3, 'THEN' => 3, 'TRUE' => 3, 'UNDO' => 3,
        'WHEN' => 3, 'WITH' => 3,
        'ALTER' => 3, 'CHECK' => 3, 'CROSS' => 3, 'FALSE' => 3, 'FETCH' => 3,
        'FORCE' => 3, 'GRANT' => 3, 'GROUP' => 3, 'INNER' => 3, 'INOUT' => 3,
        'LEAVE' => 3, 'LIMIT' => 3, 'LINES' => 3, 'ORDER' => 3, 'OUTER' => 3,
        'PURGE' => 3, 'RANGE' => 3, 'READS' => 3, 'RLIKE' => 3, 'TABLE' => 3,
        'UNION' => 3, 'USAGE' => 3, 'USING' => 3, 'WHERE' => 3, 'WHILE' => 3,
        'WRITE' => 3,
        'BEFORE' => 3, 'CHANGE' => 3, 'COLUMN' => 3, 'CREATE' => 3, 'CURSOR' => 3,
        'DELETE' => 3, 'ELSEIF' => 3, 'EXISTS' => 3, 'FLOAT4' => 3, 'FLOAT8' => 3,
        'HAVING' => 3, 'IGNORE' => 3, 'INFILE' => 3, 'LINEAR' => 3, 'OPTION' => 3,
        'REGEXP' => 3, 'RENAME' => 3, 'RETURN' => 3, 'REVOKE' => 3, 'SELECT' => 3,
        'SIGNAL' => 3, 'STORED' => 3, 'UNLOCK' => 3, 'UPDATE' => 3,
        'ANALYZE' => 3, 'BETWEEN' => 3, 'CASCADE' => 3, 'COLLATE' => 3, 'DECLARE' => 3,
        'DELAYED' => 3, 'ESCAPED' => 3, 'EXPLAIN' => 3, 'FOREIGN' => 3, 'ITERATE' => 3,
        'LEADING' => 3, 'NATURAL' => 3, 'OUTFILE' => 3, 'PRIMARY' => 3, 'RELEASE' => 3,
        'REQUIRE' => 3, 'SCHEMAS' => 3, 'TRIGGER' => 3, 'VARYING' => 3, 'VIRTUAL' => 3,
        'CONTINUE' => 3, 'DAY_HOUR' => 3, 'DESCRIBE' => 3, 'DISTINCT' => 3, 'ENCLOSED' => 3,
        'MAXVALUE' => 3, 'MODIFIES' => 3, 'OPTIMIZE' => 3, 'RESIGNAL' => 3, 'RESTRICT' => 3,
        'SPECIFIC' => 3, 'SQLSTATE' => 3, 'STARTING' => 3, 'TRAILING' => 3, 'UNSIGNED' => 3,
        'ZEROFILL' => 3,
        'CONDITION' => 3, 'DATABASES' => 3, 'GENERATED' => 3, 'MIDDLEINT' => 3,
        'PARTITION' => 3, 'PRECISION' => 3, 'PROCEDURE' => 3, 'SENSITIVE' => 3,
        'SEPARATOR' => 3,
        'ACCESSIBLE' => 3, 'ASENSITIVE' => 3, 'CONSTRAINT' => 3, 'DAY_MINUTE' => 3,
        'DAY_SECOND' => 3, 'OPTIONALLY' => 3, 'READ_WRITE' => 3, 'REFERENCES' => 3,
        'SQLWARNING' => 3, 'TERMINATED' => 3, 'YEAR_MONTH' => 3,
        'DISTINCTROW' => 3, 'HOUR_MINUTE' => 3, 'HOUR_SECOND' => 3, 'INSENSITIVE' => 3,
        'MASTER_BIND' => 3,
        'LOW_PRIORITY' => 3, 'SQLEXCEPTION' => 3, 'VARCHARACTER' => 3,
        'DETERMINISTIC' => 3, 'HIGH_PRIORITY' => 3, 'MINUTE_SECOND' => 3, 'STRAIGHT_JOIN' => 3,
        'IO_AFTER_GTIDS' => 3, 'SQL_BIG_RESULT' => 3,
        'DAY_MICROSECOND' => 3, 'IO_BEFORE_GTIDS' => 3, 'OPTIMIZER_COSTS' => 3,
        'HOUR_MICROSECOND' => 3, 'SQL_SMALL_RESULT' => 3,
        'MINUTE_MICROSECOND' => 3, 'NO_WRITE_TO_BINLOG' => 3, 'SECOND_MICROSECOND' => 3,
        'SQL_CALC_FOUND_ROWS' => 3,
        'MASTER_SSL_VERIFY_SERVER_CERT' => 3,

        'GROUP BY' => 7, 'NOT NULL' => 7, 'ORDER BY' => 7, 'SET NULL' => 7,
        'AND CHAIN' => 7, 'FULL JOIN' => 7, 'IF EXISTS' => 7, 'LEFT JOIN' => 7,
        'LESS THAN' => 7, 'LOAD DATA' => 7, 'NO ACTION' => 7, 'ON DELETE' => 7,
        'ON UPDATE' => 7, 'UNION ALL' => 7,
        'CROSS JOIN' => 7, 'ESCAPED BY' => 7, 'FOR UPDATE' => 7, 'INNER JOIN' => 7,
        'LINEAR KEY' => 7, 'NO RELEASE' => 7, 'OR REPLACE' => 7, 'RIGHT JOIN' => 7,
        'ENCLOSED BY' => 7, 'LINEAR HASH' => 7, 'STARTING BY' => 7,
        'AND NO CHAIN' => 7, 'FOR EACH ROW' => 7, 'NATURAL JOIN' => 7, 'PARTITION BY' => 7,
        'SET PASSWORD' => 7, 'SQL SECURITY' => 7,
        'CHARACTER SET' => 7, 'IF NOT EXISTS' => 7, 'TERMINATED BY' => 7,
        'DATA DIRECTORY' => 7, 'UNION DISTINCT' => 7,
        'DEFAULT CHARSET' => 7, 'DEFAULT COLLATE' => 7, 'FULL OUTER JOIN' => 7, 'INDEX DIRECTORY' => 7,
        'LEFT OUTER JOIN' => 7, 'SUBPARTITION BY' => 7,
        'GENERATED ALWAYS' => 7, 'RIGHT OUTER JOIN' => 7,
        'NATURAL LEFT JOIN' => 7, 'START TRANSACTION' => 7,
        'LOCK IN SHARE MODE' => 7, 'NATURAL RIGHT JOIN' => 7, 'SELECT TRANSACTION' => 7,
        'DEFAULT CHARACTER SET' => 7,
        'NATURAL LEFT OUTER JOIN' => 7,
        'NATURAL RIGHT OUTER JOIN' => 7, 'WITH CONSISTENT SNAPSHOT' => 7,

        'BIT' => 9, 'XML' => 9,
        'ENUM' => 9, 'JSON' => 9, 'TEXT' => 9,
        'ARRAY' => 9,
        'SERIAL' => 9,
        'BOOLEAN' => 9,
        'DATETIME' => 9, 'GEOMETRY' => 9, 'MULTISET' => 9,
        'MULTILINEPOINT' => 9,
        'MULTILINEPOLYGON' => 9,

        'INT' => 11, 'SET' => 11,
        'BLOB' => 11, 'REAL' => 11,
        'FLOAT' => 11,
        'BIGINT' => 11, 'DOUBLE' => 11,
        'DECIMAL' => 11, 'INTEGER' => 11, 'NUMERIC' => 11, 'TINYINT' => 11, 'VARCHAR' => 11,
        'LONGBLOB' => 11, 'LONGTEXT' => 11, 'SMALLINT' => 11, 'TINYBLOB' => 11, 'TINYTEXT' => 11,
        'CHARACTER' => 11, 'MEDIUMINT' => 11, 'VARBINARY' => 11,
        'MEDIUMBLOB' => 11, 'MEDIUMTEXT' => 11,

        'BINARY VARYING' => 15,

        'KEY' => 19,
        'INDEX' => 19,
        'UNIQUE' => 19,
        'SPATIAL' => 19,
        'FULLTEXT' => 19,

        'INDEX KEY' => 23,
        'UNIQUE KEY' => 23,
        'FOREIGN KEY' => 23, 'PRIMARY KEY' => 23, 'SPATIAL KEY' => 23,
        'FULLTEXT KEY' => 23, 'UNIQUE INDEX' => 23,
        'SPATIAL INDEX' => 23,
        'FULLTEXT INDEX' => 23,

        'X' => 33, 'Y' => 33,
        'LN' => 33, 'PI' => 33,
        'ABS' => 33, 'AVG' => 33, 'BIN' => 33, 'COS' => 33, 'COT' => 33, 'DAY' => 33,
        'ELT' => 33, 'EXP' => 33, 'HEX' => 33, 'LOG' => 33, 'MAX' => 33, 'MD5' => 33,
        'MID' => 33, 'MIN' => 33, 'NOW' => 33, 'OCT' => 33, 'ORD' => 33, 'POW' => 33,
        'SHA' => 33, 'SIN' => 33, 'STD' => 33, 'SUM' => 33, 'TAN' => 33,
        'ACOS' => 33, 'AREA' => 33, 'ASIN' => 33, 'ATAN' => 33, 'CAST' => 33, 'CEIL' => 33,
        'CONV' => 33, 'HOUR' => 33, 'LOG2' => 33, 'LPAD' => 33, 'RAND' => 33, 'RPAD' => 33,
        'SHA1' => 33, 'SHA2' => 33, 'SIGN' => 33, 'SQRT' => 33, 'SRID' => 33, 'ST_X' => 33,
        'ST_Y' => 33, 'TRIM' => 33, 'USER' => 33, 'UUID' => 33, 'WEEK' => 33,
        'ASCII' => 33, 'ASWKB' => 33, 'ASWKT' => 33, 'ATAN2' => 33, 'COUNT' => 33,
        'CRC32' => 33, 'FIELD' => 33, 'FLOOR' => 33, 'INSTR' => 33, 'LCASE' => 33,
        'LEAST' => 33, 'LOG10' => 33, 'LOWER' => 33, 'LTRIM' => 33, 'MONTH' => 33,
        'POWER' => 33, 'QUOTE' => 33, 'ROUND' => 33, 'RTRIM' => 33, 'SLEEP' => 33,
        'SPACE' => 33, 'UCASE' => 33, 'UNHEX' => 33, 'UPPER' => 33,
        'ASTEXT' => 33, 'BIT_OR' => 33, 'BUFFER' => 33, 'CONCAT' => 33, 'DECODE' => 33,
        'ENCODE' => 33, 'EQUALS' => 33, 'FORMAT' => 33, 'IFNULL' => 33, 'ISNULL' => 33,
        'LENGTH' => 33, 'LOCATE' => 33, 'MINUTE' => 33, 'NULLIF' => 33, 'POINTN' => 33,
        'SECOND' => 33, 'STDDEV' => 33, 'STRCMP' => 33, 'SUBSTR' => 33, 'WITHIN' => 33,
        'ADDDATE' => 33, 'ADDTIME' => 33, 'AGAINST' => 33, 'BIT_AND' => 33, 'BIT_XOR' => 33,
        'CEILING' => 33, 'CHARSET' => 33, 'CROSSES' => 33, 'CURDATE' => 33, 'CURTIME' => 33,
        'DAYNAME' => 33, 'DEGREES' => 33, 'ENCRYPT' => 33, 'EXTRACT' => 33, 'GLENGTH' => 33,
        'ISEMPTY' => 33, 'IS_IPV4' => 33, 'IS_IPV6' => 33, 'QUARTER' => 33, 'RADIANS' => 33,
        'REVERSE' => 33, 'SOUNDEX' => 33, 'ST_AREA' => 33, 'ST_SRID' => 33, 'SUBDATE' => 33,
        'SUBTIME' => 33, 'SYSDATE' => 33, 'TOUCHES' => 33, 'TO_DAYS' => 33, 'VAR_POP' => 33,
        'VERSION' => 33, 'WEEKDAY' => 33,
        'ASBINARY' => 33, 'CENTROID' => 33, 'COALESCE' => 33, 'COMPRESS' => 33, 'CONTAINS' => 33,
        'DATEDIFF' => 33, 'DATE_ADD' => 33, 'DATE_SUB' => 33, 'DISJOINT' => 33, 'DISTANCE' => 33,
        'ENDPOINT' => 33, 'ENVELOPE' => 33, 'GET_LOCK' => 33, 'GREATEST' => 33, 'ISCLOSED' => 33,
        'ISSIMPLE' => 33, 'JSON_SET' => 33, 'MAKEDATE' => 33, 'MAKETIME' => 33, 'MAKE_SET' => 33,
        'MBREQUAL' => 33, 'OVERLAPS' => 33, 'PASSWORD' => 33, 'POSITION' => 33, 'ST_ASWKB' => 33,
        'ST_ASWKT' => 33, 'ST_UNION' => 33, 'TIMEDIFF' => 33, 'TRUNCATE' => 33, 'VARIANCE' => 33,
        'VAR_SAMP' => 33, 'YEARWEEK' => 33,
        'ANY_VALUE' => 33, 'BENCHMARK' => 33, 'BIT_COUNT' => 33, 'COLLATION' => 33,
        'CONCAT_WS' => 33, 'DAYOFWEEK' => 33, 'DAYOFYEAR' => 33, 'DIMENSION' => 33,
        'FROM_DAYS' => 33, 'GEOMETRYN' => 33, 'INET_ATON' => 33, 'INET_NTOA' => 33,
        'JSON_KEYS' => 33, 'JSON_TYPE' => 33, 'LOAD_FILE' => 33, 'MBRCOVERS' => 33,
        'MBREQUALS' => 33, 'MBRWITHIN' => 33, 'MONTHNAME' => 33, 'NUMPOINTS' => 33,
        'ROW_COUNT' => 33, 'ST_ASTEXT' => 33, 'ST_BUFFER' => 33, 'ST_EQUALS' => 33,
        'ST_LENGTH' => 33, 'ST_POINTN' => 33, 'ST_WITHIN' => 33, 'SUBSTRING' => 33,
        'TO_BASE64' => 33, 'UPDATEXML' => 33,
        'BIT_LENGTH' => 33, 'CONVERT_TZ' => 33, 'CONVEXHULL' => 33, 'DAYOFMONTH' => 33,
        'EXPORT_SET' => 33, 'FOUND_ROWS' => 33, 'GET_FORMAT' => 33, 'INET6_ATON' => 33,
        'INET6_NTOA' => 33, 'INTERSECTS' => 33, 'JSON_ARRAY' => 33, 'JSON_DEPTH' => 33,
        'JSON_MERGE' => 33, 'JSON_QUOTE' => 33, 'JSON_VALID' => 33, 'MBRTOUCHES' => 33,
        'MULTIPOINT' => 33, 'NAME_CONST' => 33, 'PERIOD_ADD' => 33, 'STARTPOINT' => 33,
        'STDDEV_POP' => 33, 'ST_CROSSES' => 33, 'ST_GEOHASH' => 33, 'ST_ISEMPTY' => 33,
        'ST_ISVALID' => 33, 'ST_TOUCHES' => 33, 'TO_SECONDS' => 33, 'UNCOMPRESS' => 33,
        'UUID_SHORT' => 33, 'WEEKOFYEAR' => 33,
        'AES_DECRYPT' => 33, 'AES_ENCRYPT' => 33, 'CHAR_LENGTH' => 33, 'DATE_FORMAT' => 33,
        'DES_DECRYPT' => 33, 'DES_ENCRYPT' => 33, 'FIND_IN_SET' => 33, 'FROM_BASE64' => 33,
        'GEOMFROMWKB' => 33, 'GTID_SUBSET' => 33, 'JSON_INSERT' => 33, 'JSON_LENGTH' => 33,
        'JSON_OBJECT' => 33, 'JSON_PRETTY' => 33, 'JSON_REMOVE' => 33, 'JSON_SEARCH' => 33,
        'LINEFROMWKB' => 33, 'MBRCONTAINS' => 33, 'MBRDISJOINT' => 33, 'MBROVERLAPS' => 33,
        'MICROSECOND' => 33, 'PERIOD_DIFF' => 33, 'POLYFROMWKB' => 33, 'SEC_TO_TIME' => 33,
        'STDDEV_SAMP' => 33, 'STR_TO_DATE' => 33, 'ST_ASBINARY' => 33, 'ST_CENTROID' => 33,
        'ST_CONTAINS' => 33, 'ST_DISJOINT' => 33, 'ST_DISTANCE' => 33, 'ST_ENDPOINT' => 33,
        'ST_ENVELOPE' => 33, 'ST_ISCLOSED' => 33, 'ST_ISSIMPLE' => 33, 'ST_OVERLAPS' => 33,
        'ST_SIMPLIFY' => 33, 'ST_VALIDATE' => 33, 'SYSTEM_USER' => 33, 'TIME_FORMAT' => 33,
        'TIME_TO_SEC' => 33,
        'COERCIBILITY' => 33, 'EXTERIORRING' => 33, 'EXTRACTVALUE' => 33, 'GEOMETRYTYPE' => 33,
        'GEOMFROMTEXT' => 33, 'GROUP_CONCAT' => 33, 'IS_FREE_LOCK' => 33, 'IS_USED_LOCK' => 33,
        'JSON_EXTRACT' => 33, 'JSON_REPLACE' => 33, 'JSON_UNQUOTE' => 33, 'LINEFROMTEXT' => 33,
        'MBRCOVEREDBY' => 33, 'MLINEFROMWKB' => 33, 'MPOLYFROMWKB' => 33, 'MULTIPOLYGON' => 33,
        'OCTET_LENGTH' => 33, 'OLD_PASSWORD' => 33, 'POINTFROMWKB' => 33, 'POLYFROMTEXT' => 33,
        'RANDOM_BYTES' => 33, 'RELEASE_LOCK' => 33, 'SESSION_USER' => 33, 'ST_ASGEOJSON' => 33,
        'ST_DIMENSION' => 33, 'ST_GEOMETRYN' => 33, 'ST_NUMPOINTS' => 33, 'TIMESTAMPADD' => 33,
        'CONNECTION_ID' => 33, 'FROM_UNIXTIME' => 33, 'GTID_SUBTRACT' => 33, 'INTERIORRINGN' => 33,
        'JSON_CONTAINS' => 33, 'MBRINTERSECTS' => 33, 'MLINEFROMTEXT' => 33, 'MPOINTFROMWKB' => 33,
        'MPOLYFROMTEXT' => 33, 'NUMGEOMETRIES' => 33, 'POINTFROMTEXT' => 33, 'ST_CONVEXHULL' => 33,
        'ST_DIFFERENCE' => 33, 'ST_INTERSECTS' => 33, 'ST_STARTPOINT' => 33, 'TIMESTAMPDIFF' => 33,
        'WEIGHT_STRING' => 33,
        'IS_IPV4_COMPAT' => 33, 'IS_IPV4_MAPPED' => 33, 'LAST_INSERT_ID' => 33, 'MPOINTFROMTEXT' => 33,
        'POLYGONFROMWKB' => 33, 'ST_GEOMFROMWKB' => 33, 'ST_LINEFROMWKB' => 33, 'ST_POLYFROMWKB' => 33,
        'UNIX_TIMESTAMP' => 33,
        'GEOMCOLLFROMWKB' => 33, 'MASTER_POS_WAIT' => 33, 'POLYGONFROMTEXT' => 33, 'ST_EXTERIORRING' => 33,
        'ST_GEOMETRYTYPE' => 33, 'ST_GEOMFROMTEXT' => 33, 'ST_INTERSECTION' => 33, 'ST_LINEFROMTEXT' => 33,
        'ST_MAKEENVELOPE' => 33, 'ST_MLINEFROMWKB' => 33, 'ST_MPOLYFROMWKB' => 33, 'ST_POINTFROMWKB' => 33,
        'ST_POLYFROMTEXT' => 33, 'SUBSTRING_INDEX' => 33,
        'CHARACTER_LENGTH' => 33, 'GEOMCOLLFROMTEXT' => 33, 'GEOMETRYFROMTEXT' => 33,
        'JSON_MERGE_PATCH' => 33, 'NUMINTERIORRINGS' => 33, 'ST_INTERIORRINGN' => 33,
        'ST_MLINEFROMTEXT' => 33, 'ST_MPOINTFROMWKB' => 33, 'ST_MPOLYFROMTEXT' => 33,
        'ST_NUMGEOMETRIES' => 33, 'ST_POINTFROMTEXT' => 33, 'ST_SYMDIFFERENCE' => 33,
        'JSON_ARRAY_APPEND' => 33, 'JSON_ARRAY_INSERT' => 33, 'JSON_STORAGE_FREE' => 33,
        'JSON_STORAGE_SIZE' => 33, 'LINESTRINGFROMWKB' => 33, 'MULTIPOINTFROMWKB' => 33,
        'RELEASE_ALL_LOCKS' => 33, 'ST_LATFROMGEOHASH' => 33, 'ST_MPOINTFROMTEXT' => 33,
        'ST_POLYGONFROMWKB' => 33,
        'JSON_CONTAINS_PATH' => 33, 'MULTIPOINTFROMTEXT' => 33, 'ST_BUFFER_STRATEGY' => 33,
        'ST_DISTANCE_SPHERE' => 33, 'ST_GEOMCOLLFROMTXT' => 33, 'ST_GEOMCOLLFROMWKB' => 33,
        'ST_GEOMFROMGEOJSON' => 33, 'ST_LONGFROMGEOHASH' => 33, 'ST_POLYGONFROMTEXT' => 33,
        'JSON_MERGE_PRESERVE' => 33, 'MULTIPOLYGONFROMWKB' => 33, 'ST_GEOMCOLLFROMTEXT' => 33,
        'ST_GEOMETRYFROMTEXT' => 33, 'ST_NUMINTERIORRINGS' => 33, 'ST_POINTFROMGEOHASH' => 33,
        'UNCOMPRESSED_LENGTH' => 33,
        'MULTIPOLYGONFROMTEXT' => 33, 'ST_LINESTRINGFROMWKB' => 33, 'ST_MULTIPOINTFROMWKB' => 33,
        'ST_MULTIPOINTFROMTEXT' => 33,
        'MULTILINESTRINGFROMWKB' => 33, 'ST_MULTIPOLYGONFROMWKB' => 33,
        'MULTILINESTRINGFROMTEXT' => 33, 'ST_MULTIPOLYGONFROMTEXT' => 33,
        'GEOMETRYCOLLECTIONFROMWKB' => 33, 'ST_MULTILINESTRINGFROMWKB' => 33,
        'GEOMETRYCOLLECTIONFROMTEXT' => 33, 'ST_MULTILINESTRINGFROMTEXT' => 33, 'VALIDATE_PASSWORD_STRENGTH' => 33,
        'WAIT_FOR_EXECUTED_GTID_SET' => 33,
        'ST_GEOMETRYCOLLECTIONFROMWKB' => 33,
        'ST_GEOMETRYCOLLECTIONFROMTEXT' => 33,
        'WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS' => 33,

        'IF' => 35, 'IN' => 35,
        'MOD' => 35,
        'LEFT' => 35,
        'MATCH' => 35, 'RIGHT' => 35,
        'INSERT' => 35, 'REPEAT' => 35, 'SCHEMA' => 35, 'VALUES' => 35,
        'CONVERT' => 35, 'DEFAULT' => 35, 'REPLACE' => 35,
        'DATABASE' => 35, 'UTC_DATE' => 35, 'UTC_TIME' => 35,
        'LOCALTIME' => 35,
        'CURRENT_DATE' => 35, 'CURRENT_TIME' => 35, 'CURRENT_USER' => 35,
        'UTC_TIMESTAMP' => 35,
        'LOCALTIMESTAMP' => 35,
        'CURRENT_TIMESTAMP' => 35,

        'NOT IN' => 39,

        'DATE' => 41, 'TIME' => 41, 'YEAR' => 41,
        'POINT' => 41,
        'POLYGON' => 41,
        'TIMESTAMP' => 41,
        'LINESTRING' => 41,
        'MULTILINESTRING' => 41,
        'GEOMETRYCOLLECTION' => 41,

        'CHAR' => 43,
        'BINARY' => 43,
        'INTERVAL' => 43,
    ];
}
PK��$Z˺��W�W0sql-parser/src/Contexts/ContextMariaDb100200.phpnu�[���<?php
/**
 * Context for MariaDB 10.2.
 *
 * This file was auto-generated.
 *
 * @see https://mariadb.com/kb/en/the-mariadb-library/reserved-words/
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Contexts;

use PhpMyAdmin\SqlParser\Context;
use PhpMyAdmin\SqlParser\Token;

/**
 * Context for MariaDB 10.2.
 *
 * @category   Contexts
 *
 * @license    https://www.gnu.org/licenses/gpl-2.0.txt GPL-2.0+
 */
class ContextMariaDb100200 extends Context
{
    /**
     * List of keywords.
     *
     * The value associated to each keyword represents its flags.
     *
     * @see Token::FLAG_KEYWORD_RESERVED Token::FLAG_KEYWORD_COMPOSED
     *      Token::FLAG_KEYWORD_DATA_TYPE Token::FLAG_KEYWORD_KEY
     *      Token::FLAG_KEYWORD_FUNCTION
     *
     * @var array
     */
    public static $KEYWORDS = [
        'AT' => 1, 'DO' => 1, 'IO' => 1, 'NO' => 1, 'XA' => 1,
        'ANY' => 1, 'CPU' => 1, 'END' => 1, 'IPC' => 1, 'NDB' => 1, 'NEW' => 1,
        'ONE' => 1, 'ROW' => 1, 'XID' => 1,
        'BOOL' => 1, 'BYTE' => 1, 'CODE' => 1, 'CUBE' => 1, 'DATA' => 1, 'DISK' => 1,
        'ENDS' => 1, 'FAST' => 1, 'FILE' => 1, 'FULL' => 1, 'HASH' => 1, 'HELP' => 1,
        'HOST' => 1, 'LAST' => 1, 'LESS' => 1, 'LIST' => 1, 'LOGS' => 1, 'MODE' => 1,
        'NAME' => 1, 'NEXT' => 1, 'NONE' => 1, 'ONLY' => 1, 'OPEN' => 1, 'PAGE' => 1,
        'PORT' => 1, 'PREV' => 1, 'SLOW' => 1, 'SOME' => 1, 'STOP' => 1, 'THAN' => 1,
        'TYPE' => 1, 'VIEW' => 1, 'WAIT' => 1, 'WORK' => 1, 'X509' => 1,
        'AFTER' => 1, 'BEGIN' => 1, 'BLOCK' => 1, 'BTREE' => 1, 'CACHE' => 1,
        'CHAIN' => 1, 'CLOSE' => 1, 'ERROR' => 1, 'EVENT' => 1, 'EVERY' => 1,
        'FIRST' => 1, 'FIXED' => 1, 'FLUSH' => 1, 'FOUND' => 1, 'HOSTS' => 1,
        'LEVEL' => 1, 'LOCAL' => 1, 'LOCKS' => 1, 'MERGE' => 1, 'MUTEX' => 1,
        'NAMES' => 1, 'NCHAR' => 1, 'NEVER' => 1, 'OWNER' => 1, 'PHASE' => 1,
        'PROXY' => 1, 'QUERY' => 1, 'QUICK' => 1, 'RELAY' => 1, 'RESET' => 1,
        'RTREE' => 1, 'SHARE' => 1, 'SLAVE' => 1, 'START' => 1, 'SUPER' => 1,
        'SWAPS' => 1, 'TYPES' => 1, 'UNTIL' => 1, 'VALUE' => 1,
        'ACTION' => 1, 'ALWAYS' => 1, 'BACKUP' => 1, 'BINLOG' => 1, 'CIPHER' => 1,
        'CLIENT' => 1, 'COMMIT' => 1, 'ENABLE' => 1, 'ENGINE' => 1, 'ERRORS' => 1,
        'ESCAPE' => 1, 'EVENTS' => 1, 'EXPIRE' => 1, 'EXPORT' => 1, 'FAULTS' => 1,
        'FIELDS' => 1, 'FILTER' => 1, 'GLOBAL' => 1, 'GRANTS' => 1, 'IMPORT' => 1,
        'ISSUER' => 1, 'LEAVES' => 1, 'MASTER' => 1, 'MEDIUM' => 1, 'MEMORY' => 1,
        'MODIFY' => 1, 'NUMBER' => 1, 'OFFSET' => 1, 'PARSER' => 1, 'PLUGIN' => 1,
        'RELOAD' => 1, 'REMOVE' => 1, 'REPAIR' => 1, 'RESUME' => 1, 'ROLLUP' => 1,
        'SERVER' => 1, 'SIGNED' => 1, 'SIMPLE' => 1, 'SOCKET' => 1, 'SONAME' => 1,
        'SOUNDS' => 1, 'SOURCE' => 1, 'STARTS' => 1, 'STATUS' => 1, 'STRING' => 1,
        'TABLES' => 1,
        'ACCOUNT' => 1, 'ANALYSE' => 1, 'CHANGED' => 1, 'CHANNEL' => 1, 'COLUMNS' => 1,
        'COMMENT' => 1, 'COMPACT' => 1, 'CONTEXT' => 1, 'CURRENT' => 1, 'DEFINER' => 1,
        'DISABLE' => 1, 'DISCARD' => 1, 'DYNAMIC' => 1, 'ENGINES' => 1, 'EXECUTE' => 1,
        'FOLLOWS' => 1, 'GENERAL' => 1, 'HANDLER' => 1, 'INDEXES' => 1, 'INSTALL' => 1,
        'INVOKER' => 1, 'LOGFILE' => 1, 'MIGRATE' => 1, 'NO_WAIT' => 1, 'OPTIONS' => 1,
        'PARTIAL' => 1, 'PLUGINS' => 1, 'PREPARE' => 1, 'PROFILE' => 1, 'REBUILD' => 1,
        'RECOVER' => 1, 'RESTORE' => 1, 'RETURNS' => 1, 'ROUTINE' => 1, 'SESSION' => 1,
        'STACKED' => 1, 'STORAGE' => 1, 'SUBJECT' => 1, 'SUSPEND' => 1, 'UNICODE' => 1,
        'UNKNOWN' => 1, 'UPGRADE' => 1, 'USE_FRM' => 1, 'WITHOUT' => 1, 'WRAPPER' => 1,
        'CASCADED' => 1, 'CHECKSUM' => 1, 'DATAFILE' => 1, 'DUMPFILE' => 1, 'EXCHANGE' => 1,
        'EXTENDED' => 1, 'FUNCTION' => 1, 'LANGUAGE' => 1, 'MAX_ROWS' => 1, 'MAX_SIZE' => 1,
        'MIN_ROWS' => 1, 'NATIONAL' => 1, 'NVARCHAR' => 1, 'PRECEDES' => 1, 'PRESERVE' => 1,
        'PROFILES' => 1, 'REDOFILE' => 1, 'RELAYLOG' => 1, 'ROLLBACK' => 1, 'SCHEDULE' => 1,
        'SECURITY' => 1, 'SHUTDOWN' => 1, 'SNAPSHOT' => 1, 'SWITCHES' => 1, 'TRIGGERS' => 1,
        'UNDOFILE' => 1, 'WARNINGS' => 1,
        'AGGREGATE' => 1, 'ALGORITHM' => 1, 'COMMITTED' => 1, 'DIRECTORY' => 1,
        'DUPLICATE' => 1, 'EXPANSION' => 1, 'IO_THREAD' => 1, 'ISOLATION' => 1,
        'NODEGROUP' => 1, 'PACK_KEYS' => 1, 'READ_ONLY' => 1, 'REDUNDANT' => 1,
        'SAVEPOINT' => 1, 'SQL_CACHE' => 1, 'TEMPORARY' => 1, 'TEMPTABLE' => 1,
        'UNDEFINED' => 1, 'UNINSTALL' => 1, 'VARIABLES' => 1,
        'COMPLETION' => 1, 'COMPRESSED' => 1, 'CONCURRENT' => 1, 'CONNECTION' => 1,
        'CONSISTENT' => 1, 'DEALLOCATE' => 1, 'IDENTIFIED' => 1, 'MASTER_SSL' => 1,
        'NDBCLUSTER' => 1, 'PARTITIONS' => 1, 'PERSISTENT' => 1, 'PLUGIN_DIR' => 1,
        'PRIVILEGES' => 1, 'REORGANIZE' => 1, 'REPEATABLE' => 1, 'ROW_FORMAT' => 1,
        'SQL_THREAD' => 1, 'TABLESPACE' => 1, 'TABLE_NAME' => 1, 'VALIDATION' => 1,
        'COLUMN_NAME' => 1, 'COMPRESSION' => 1, 'CURSOR_NAME' => 1, 'DIAGNOSTICS' => 1,
        'EXTENT_SIZE' => 1, 'MASTER_HOST' => 1, 'MASTER_PORT' => 1, 'MASTER_USER' => 1,
        'MYSQL_ERRNO' => 1, 'NONBLOCKING' => 1, 'PROCESSLIST' => 1, 'REPLICATION' => 1,
        'SCHEMA_NAME' => 1, 'SQL_TSI_DAY' => 1, 'TRANSACTION' => 1, 'UNCOMMITTED' => 1,
        'CATALOG_NAME' => 1, 'CLASS_ORIGIN' => 1, 'DEFAULT_AUTH' => 1, 'DES_KEY_FILE' => 1,
        'INITIAL_SIZE' => 1, 'MASTER_DELAY' => 1, 'MESSAGE_TEXT' => 1, 'PARTITIONING' => 1,
        'RELAY_THREAD' => 1, 'SERIALIZABLE' => 1, 'SQL_NO_CACHE' => 1, 'SQL_TSI_HOUR' => 1,
        'SQL_TSI_WEEK' => 1, 'SQL_TSI_YEAR' => 1, 'SUBPARTITION' => 1,
        'COLUMN_FORMAT' => 1, 'INSERT_METHOD' => 1, 'MASTER_SSL_CA' => 1, 'RELAY_LOG_POS' => 1,
        'SQL_TSI_MONTH' => 1, 'SUBPARTITIONS' => 1,
        'AUTO_INCREMENT' => 1, 'AVG_ROW_LENGTH' => 1, 'KEY_BLOCK_SIZE' => 1, 'MASTER_LOG_POS' => 1,
        'MASTER_SSL_CRL' => 1, 'MASTER_SSL_KEY' => 1, 'RELAY_LOG_FILE' => 1, 'SQL_TSI_MINUTE' => 1,
        'SQL_TSI_SECOND' => 1, 'TABLE_CHECKSUM' => 1, 'USER_RESOURCES' => 1,
        'AUTOEXTEND_SIZE' => 1, 'CONSTRAINT_NAME' => 1, 'DELAY_KEY_WRITE' => 1, 'FILE_BLOCK_SIZE' => 1,
        'MASTER_LOG_FILE' => 1, 'MASTER_PASSWORD' => 1, 'MASTER_SSL_CERT' => 1, 'PARSE_GCOL_EXPR' => 1,
        'REPLICATE_DO_DB' => 1, 'SQL_AFTER_GTIDS' => 1, 'SQL_TSI_QUARTER' => 1, 'SUBCLASS_ORIGIN' => 1,
        'MASTER_SERVER_ID' => 1, 'REDO_BUFFER_SIZE' => 1, 'SQL_BEFORE_GTIDS' => 1,
        'STATS_PERSISTENT' => 1, 'UNDO_BUFFER_SIZE' => 1,
        'CONSTRAINT_SCHEMA' => 1, 'GROUP_REPLICATION' => 1, 'IGNORE_SERVER_IDS' => 1,
        'MASTER_SSL_CAPATH' => 1, 'MASTER_SSL_CIPHER' => 1, 'RETURNED_SQLSTATE' => 1,
        'SQL_BUFFER_RESULT' => 1, 'STATS_AUTO_RECALC' => 1,
        'CONSTRAINT_CATALOG' => 1, 'MASTER_RETRY_COUNT' => 1, 'MASTER_SSL_CRLPATH' => 1,
        'MAX_STATEMENT_TIME' => 1, 'REPLICATE_DO_TABLE' => 1, 'SQL_AFTER_MTS_GAPS' => 1,
        'STATS_SAMPLE_PAGES' => 1,
        'REPLICATE_IGNORE_DB' => 1,
        'MASTER_AUTO_POSITION' => 1, 'MASTER_CONNECT_RETRY' => 1, 'MAX_QUERIES_PER_HOUR' => 1,
        'MAX_UPDATES_PER_HOUR' => 1, 'MAX_USER_CONNECTIONS' => 1, 'REPLICATE_REWRITE_DB' => 1,
        'REPLICATE_IGNORE_TABLE' => 1,
        'MASTER_HEARTBEAT_PERIOD' => 1, 'REPLICATE_WILD_DO_TABLE' => 1,
        'MAX_CONNECTIONS_PER_HOUR' => 1,
        'REPLICATE_WILD_IGNORE_TABLE' => 1,

        'AS' => 3, 'BY' => 3, 'IS' => 3, 'ON' => 3, 'OR' => 3, 'TO' => 3,
        'ADD' => 3, 'ALL' => 3, 'AND' => 3, 'ASC' => 3, 'DEC' => 3, 'DIV' => 3,
        'FOR' => 3, 'GET' => 3, 'NOT' => 3, 'OUT' => 3, 'SQL' => 3, 'SSL' => 3,
        'USE' => 3, 'XOR' => 3,
        'BOTH' => 3, 'CALL' => 3, 'CASE' => 3, 'DESC' => 3, 'DROP' => 3, 'DUAL' => 3,
        'EACH' => 3, 'ELSE' => 3, 'EXIT' => 3, 'FROM' => 3, 'INT1' => 3, 'INT2' => 3,
        'INT3' => 3, 'INT4' => 3, 'INT8' => 3, 'INTO' => 3, 'JOIN' => 3, 'KEYS' => 3,
        'KILL' => 3, 'LIKE' => 3, 'LOAD' => 3, 'LOCK' => 3, 'LONG' => 3, 'LOOP' => 3,
        'NULL' => 3, 'READ' => 3, 'ROWS' => 3, 'SHOW' => 3, 'THEN' => 3, 'TRUE' => 3,
        'UNDO' => 3, 'WHEN' => 3, 'WITH' => 3,
        'ALTER' => 3, 'CHECK' => 3, 'CROSS' => 3, 'FALSE' => 3, 'FETCH' => 3,
        'FORCE' => 3, 'GRANT' => 3, 'GROUP' => 3, 'INNER' => 3, 'INOUT' => 3,
        'LEAVE' => 3, 'LIMIT' => 3, 'LINES' => 3, 'ORDER' => 3, 'OUTER' => 3,
        'PURGE' => 3, 'RANGE' => 3, 'READS' => 3, 'RLIKE' => 3, 'TABLE' => 3,
        'UNION' => 3, 'USAGE' => 3, 'USING' => 3, 'WHERE' => 3, 'WHILE' => 3,
        'WRITE' => 3,
        'BEFORE' => 3, 'CHANGE' => 3, 'COLUMN' => 3, 'CREATE' => 3, 'CURSOR' => 3,
        'DELETE' => 3, 'ELSEIF' => 3, 'EXISTS' => 3, 'FLOAT4' => 3, 'FLOAT8' => 3,
        'HAVING' => 3, 'IGNORE' => 3, 'INFILE' => 3, 'LINEAR' => 3, 'OPTION' => 3,
        'REGEXP' => 3, 'RENAME' => 3, 'RETURN' => 3, 'REVOKE' => 3, 'SELECT' => 3,
        'SIGNAL' => 3, 'STORED' => 3, 'UNLOCK' => 3, 'UPDATE' => 3,
        'ANALYZE' => 3, 'BETWEEN' => 3, 'CASCADE' => 3, 'COLLATE' => 3, 'DECLARE' => 3,
        'DELAYED' => 3, 'ESCAPED' => 3, 'EXPLAIN' => 3, 'FOREIGN' => 3, 'ITERATE' => 3,
        'LEADING' => 3, 'NATURAL' => 3, 'OUTFILE' => 3, 'PRIMARY' => 3, 'RELEASE' => 3,
        'REQUIRE' => 3, 'SCHEMAS' => 3, 'TRIGGER' => 3, 'VARYING' => 3, 'VIRTUAL' => 3,
        'CONTINUE' => 3, 'DAY_HOUR' => 3, 'DESCRIBE' => 3, 'DISTINCT' => 3, 'ENCLOSED' => 3,
        'MAXVALUE' => 3, 'MODIFIES' => 3, 'OPTIMIZE' => 3, 'RESIGNAL' => 3, 'RESTRICT' => 3,
        'SPECIFIC' => 3, 'SQLSTATE' => 3, 'STARTING' => 3, 'TRAILING' => 3, 'UNSIGNED' => 3,
        'ZEROFILL' => 3,
        'CONDITION' => 3, 'DATABASES' => 3, 'GENERATED' => 3, 'MIDDLEINT' => 3,
        'PARTITION' => 3, 'PRECISION' => 3, 'PROCEDURE' => 3, 'RECURSIVE' => 3,
        'SENSITIVE' => 3, 'SEPARATOR' => 3,
        'ACCESSIBLE' => 3, 'ASENSITIVE' => 3, 'CONSTRAINT' => 3, 'DAY_MINUTE' => 3,
        'DAY_SECOND' => 3, 'OPTIONALLY' => 3, 'READ_WRITE' => 3, 'REFERENCES' => 3,
        'SQLWARNING' => 3, 'TERMINATED' => 3, 'YEAR_MONTH' => 3,
        'DISTINCTROW' => 3, 'HOUR_MINUTE' => 3, 'HOUR_SECOND' => 3, 'INSENSITIVE' => 3,
        'MASTER_BIND' => 3,
        'LOW_PRIORITY' => 3, 'SQLEXCEPTION' => 3, 'VARCHARACTER' => 3,
        'DETERMINISTIC' => 3, 'HIGH_PRIORITY' => 3, 'MINUTE_SECOND' => 3, 'STRAIGHT_JOIN' => 3,
        'IO_AFTER_GTIDS' => 3, 'SQL_BIG_RESULT' => 3,
        'DAY_MICROSECOND' => 3, 'IO_BEFORE_GTIDS' => 3, 'OPTIMIZER_COSTS' => 3,
        'HOUR_MICROSECOND' => 3, 'SQL_SMALL_RESULT' => 3,
        'MINUTE_MICROSECOND' => 3, 'NO_WRITE_TO_BINLOG' => 3, 'SECOND_MICROSECOND' => 3,
        'SQL_CALC_FOUND_ROWS' => 3,
        'MASTER_SSL_VERIFY_SERVER_CERT' => 3,

        'GROUP BY' => 7, 'NOT NULL' => 7, 'ORDER BY' => 7, 'SET NULL' => 7,
        'AND CHAIN' => 7, 'FULL JOIN' => 7, 'IF EXISTS' => 7, 'LEFT JOIN' => 7,
        'LESS THAN' => 7, 'LOAD DATA' => 7, 'NO ACTION' => 7, 'ON DELETE' => 7,
        'ON UPDATE' => 7, 'UNION ALL' => 7,
        'CROSS JOIN' => 7, 'ESCAPED BY' => 7, 'FOR UPDATE' => 7, 'INNER JOIN' => 7,
        'LINEAR KEY' => 7, 'NO RELEASE' => 7, 'OR REPLACE' => 7, 'RIGHT JOIN' => 7,
        'ENCLOSED BY' => 7, 'LINEAR HASH' => 7, 'STARTING BY' => 7,
        'AND NO CHAIN' => 7, 'FOR EACH ROW' => 7, 'NATURAL JOIN' => 7, 'PARTITION BY' => 7,
        'SET PASSWORD' => 7, 'SQL SECURITY' => 7,
        'CHARACTER SET' => 7, 'IF NOT EXISTS' => 7, 'TERMINATED BY' => 7,
        'DATA DIRECTORY' => 7, 'UNION DISTINCT' => 7,
        'DEFAULT CHARSET' => 7, 'DEFAULT COLLATE' => 7, 'FULL OUTER JOIN' => 7, 'INDEX DIRECTORY' => 7,
        'LEFT OUTER JOIN' => 7, 'SUBPARTITION BY' => 7,
        'GENERATED ALWAYS' => 7, 'RIGHT OUTER JOIN' => 7,
        'NATURAL LEFT JOIN' => 7, 'START TRANSACTION' => 7,
        'LOCK IN SHARE MODE' => 7, 'NATURAL RIGHT JOIN' => 7, 'SELECT TRANSACTION' => 7,
        'DEFAULT CHARACTER SET' => 7,
        'NATURAL LEFT OUTER JOIN' => 7,
        'NATURAL RIGHT OUTER JOIN' => 7, 'WITH CONSISTENT SNAPSHOT' => 7,

        'BIT' => 9, 'XML' => 9,
        'ENUM' => 9, 'JSON' => 9, 'TEXT' => 9,
        'ARRAY' => 9,
        'SERIAL' => 9,
        'BOOLEAN' => 9,
        'DATETIME' => 9, 'GEOMETRY' => 9, 'MULTISET' => 9,
        'MULTILINEPOINT' => 9,
        'MULTILINEPOLYGON' => 9,

        'INT' => 11, 'SET' => 11,
        'BLOB' => 11, 'REAL' => 11,
        'FLOAT' => 11,
        'BIGINT' => 11, 'DOUBLE' => 11,
        'DECIMAL' => 11, 'INTEGER' => 11, 'NUMERIC' => 11, 'TINYINT' => 11, 'VARCHAR' => 11,
        'LONGBLOB' => 11, 'LONGTEXT' => 11, 'SMALLINT' => 11, 'TINYBLOB' => 11, 'TINYTEXT' => 11,
        'CHARACTER' => 11, 'MEDIUMINT' => 11, 'VARBINARY' => 11,
        'MEDIUMBLOB' => 11, 'MEDIUMTEXT' => 11,

        'BINARY VARYING' => 15,

        'KEY' => 19,
        'INDEX' => 19,
        'UNIQUE' => 19,
        'SPATIAL' => 19,
        'FULLTEXT' => 19,

        'INDEX KEY' => 23,
        'UNIQUE KEY' => 23,
        'FOREIGN KEY' => 23, 'PRIMARY KEY' => 23, 'SPATIAL KEY' => 23,
        'FULLTEXT KEY' => 23, 'UNIQUE INDEX' => 23,
        'SPATIAL INDEX' => 23,
        'FULLTEXT INDEX' => 23,

        'X' => 33, 'Y' => 33,
        'LN' => 33, 'PI' => 33,
        'ABS' => 33, 'AVG' => 33, 'BIN' => 33, 'COS' => 33, 'COT' => 33, 'DAY' => 33,
        'ELT' => 33, 'EXP' => 33, 'HEX' => 33, 'LOG' => 33, 'MAX' => 33, 'MD5' => 33,
        'MID' => 33, 'MIN' => 33, 'NOW' => 33, 'OCT' => 33, 'ORD' => 33, 'POW' => 33,
        'SHA' => 33, 'SIN' => 33, 'STD' => 33, 'SUM' => 33, 'TAN' => 33,
        'ACOS' => 33, 'AREA' => 33, 'ASIN' => 33, 'ATAN' => 33, 'CAST' => 33, 'CEIL' => 33,
        'CONV' => 33, 'HOUR' => 33, 'LOG2' => 33, 'LPAD' => 33, 'RAND' => 33, 'RPAD' => 33,
        'SHA1' => 33, 'SHA2' => 33, 'SIGN' => 33, 'SQRT' => 33, 'SRID' => 33, 'ST_X' => 33,
        'ST_Y' => 33, 'TRIM' => 33, 'USER' => 33, 'UUID' => 33, 'WEEK' => 33,
        'ASCII' => 33, 'ASWKB' => 33, 'ASWKT' => 33, 'ATAN2' => 33, 'COUNT' => 33,
        'CRC32' => 33, 'FIELD' => 33, 'FLOOR' => 33, 'INSTR' => 33, 'LCASE' => 33,
        'LEAST' => 33, 'LOG10' => 33, 'LOWER' => 33, 'LTRIM' => 33, 'MONTH' => 33,
        'POWER' => 33, 'QUOTE' => 33, 'ROUND' => 33, 'RTRIM' => 33, 'SLEEP' => 33,
        'SPACE' => 33, 'UCASE' => 33, 'UNHEX' => 33, 'UPPER' => 33,
        'ASTEXT' => 33, 'BIT_OR' => 33, 'BUFFER' => 33, 'CONCAT' => 33, 'DECODE' => 33,
        'ENCODE' => 33, 'EQUALS' => 33, 'FORMAT' => 33, 'IFNULL' => 33, 'ISNULL' => 33,
        'LENGTH' => 33, 'LOCATE' => 33, 'MINUTE' => 33, 'NULLIF' => 33, 'POINTN' => 33,
        'SECOND' => 33, 'STDDEV' => 33, 'STRCMP' => 33, 'SUBSTR' => 33, 'WITHIN' => 33,
        'ADDDATE' => 33, 'ADDTIME' => 33, 'AGAINST' => 33, 'BIT_AND' => 33, 'BIT_XOR' => 33,
        'CEILING' => 33, 'CHARSET' => 33, 'CROSSES' => 33, 'CURDATE' => 33, 'CURTIME' => 33,
        'DAYNAME' => 33, 'DEGREES' => 33, 'ENCRYPT' => 33, 'EXTRACT' => 33, 'GLENGTH' => 33,
        'ISEMPTY' => 33, 'IS_IPV4' => 33, 'IS_IPV6' => 33, 'QUARTER' => 33, 'RADIANS' => 33,
        'REVERSE' => 33, 'SOUNDEX' => 33, 'ST_AREA' => 33, 'ST_SRID' => 33, 'SUBDATE' => 33,
        'SUBTIME' => 33, 'SYSDATE' => 33, 'TOUCHES' => 33, 'TO_DAYS' => 33, 'VAR_POP' => 33,
        'VERSION' => 33, 'WEEKDAY' => 33,
        'ASBINARY' => 33, 'CENTROID' => 33, 'COALESCE' => 33, 'COMPRESS' => 33, 'CONTAINS' => 33,
        'DATEDIFF' => 33, 'DATE_ADD' => 33, 'DATE_SUB' => 33, 'DISJOINT' => 33, 'DISTANCE' => 33,
        'ENDPOINT' => 33, 'ENVELOPE' => 33, 'GET_LOCK' => 33, 'GREATEST' => 33, 'ISCLOSED' => 33,
        'ISSIMPLE' => 33, 'JSON_SET' => 33, 'MAKEDATE' => 33, 'MAKETIME' => 33, 'MAKE_SET' => 33,
        'MBREQUAL' => 33, 'OVERLAPS' => 33, 'PASSWORD' => 33, 'POSITION' => 33, 'ST_ASWKB' => 33,
        'ST_ASWKT' => 33, 'ST_UNION' => 33, 'TIMEDIFF' => 33, 'TRUNCATE' => 33, 'VARIANCE' => 33,
        'VAR_SAMP' => 33, 'YEARWEEK' => 33,
        'ANY_VALUE' => 33, 'BENCHMARK' => 33, 'BIT_COUNT' => 33, 'COLLATION' => 33,
        'CONCAT_WS' => 33, 'DAYOFWEEK' => 33, 'DAYOFYEAR' => 33, 'DIMENSION' => 33,
        'FROM_DAYS' => 33, 'GEOMETRYN' => 33, 'INET_ATON' => 33, 'INET_NTOA' => 33,
        'JSON_KEYS' => 33, 'JSON_TYPE' => 33, 'LOAD_FILE' => 33, 'MBRCOVERS' => 33,
        'MBREQUALS' => 33, 'MBRWITHIN' => 33, 'MONTHNAME' => 33, 'NUMPOINTS' => 33,
        'ROW_COUNT' => 33, 'ST_ASTEXT' => 33, 'ST_BUFFER' => 33, 'ST_EQUALS' => 33,
        'ST_LENGTH' => 33, 'ST_POINTN' => 33, 'ST_WITHIN' => 33, 'SUBSTRING' => 33,
        'TO_BASE64' => 33, 'UPDATEXML' => 33,
        'BIT_LENGTH' => 33, 'CONVERT_TZ' => 33, 'CONVEXHULL' => 33, 'DAYOFMONTH' => 33,
        'EXPORT_SET' => 33, 'FOUND_ROWS' => 33, 'GET_FORMAT' => 33, 'INET6_ATON' => 33,
        'INET6_NTOA' => 33, 'INTERSECTS' => 33, 'JSON_ARRAY' => 33, 'JSON_DEPTH' => 33,
        'JSON_MERGE' => 33, 'JSON_QUOTE' => 33, 'JSON_VALID' => 33, 'MBRTOUCHES' => 33,
        'MULTIPOINT' => 33, 'NAME_CONST' => 33, 'PERIOD_ADD' => 33, 'STARTPOINT' => 33,
        'STDDEV_POP' => 33, 'ST_CROSSES' => 33, 'ST_GEOHASH' => 33, 'ST_ISEMPTY' => 33,
        'ST_ISVALID' => 33, 'ST_TOUCHES' => 33, 'TO_SECONDS' => 33, 'UNCOMPRESS' => 33,
        'UUID_SHORT' => 33, 'WEEKOFYEAR' => 33,
        'AES_DECRYPT' => 33, 'AES_ENCRYPT' => 33, 'CHAR_LENGTH' => 33, 'DATE_FORMAT' => 33,
        'DES_DECRYPT' => 33, 'DES_ENCRYPT' => 33, 'FIND_IN_SET' => 33, 'FROM_BASE64' => 33,
        'GEOMFROMWKB' => 33, 'GTID_SUBSET' => 33, 'JSON_INSERT' => 33, 'JSON_LENGTH' => 33,
        'JSON_OBJECT' => 33, 'JSON_PRETTY' => 33, 'JSON_REMOVE' => 33, 'JSON_SEARCH' => 33,
        'LINEFROMWKB' => 33, 'MBRCONTAINS' => 33, 'MBRDISJOINT' => 33, 'MBROVERLAPS' => 33,
        'MICROSECOND' => 33, 'PERIOD_DIFF' => 33, 'POLYFROMWKB' => 33, 'SEC_TO_TIME' => 33,
        'STDDEV_SAMP' => 33, 'STR_TO_DATE' => 33, 'ST_ASBINARY' => 33, 'ST_CENTROID' => 33,
        'ST_CONTAINS' => 33, 'ST_DISJOINT' => 33, 'ST_DISTANCE' => 33, 'ST_ENDPOINT' => 33,
        'ST_ENVELOPE' => 33, 'ST_ISCLOSED' => 33, 'ST_ISSIMPLE' => 33, 'ST_OVERLAPS' => 33,
        'ST_SIMPLIFY' => 33, 'ST_VALIDATE' => 33, 'SYSTEM_USER' => 33, 'TIME_FORMAT' => 33,
        'TIME_TO_SEC' => 33,
        'COERCIBILITY' => 33, 'EXTERIORRING' => 33, 'EXTRACTVALUE' => 33, 'GEOMETRYTYPE' => 33,
        'GEOMFROMTEXT' => 33, 'GROUP_CONCAT' => 33, 'IS_FREE_LOCK' => 33, 'IS_USED_LOCK' => 33,
        'JSON_EXTRACT' => 33, 'JSON_REPLACE' => 33, 'JSON_UNQUOTE' => 33, 'LINEFROMTEXT' => 33,
        'MBRCOVEREDBY' => 33, 'MLINEFROMWKB' => 33, 'MPOLYFROMWKB' => 33, 'MULTIPOLYGON' => 33,
        'OCTET_LENGTH' => 33, 'OLD_PASSWORD' => 33, 'POINTFROMWKB' => 33, 'POLYFROMTEXT' => 33,
        'RANDOM_BYTES' => 33, 'RELEASE_LOCK' => 33, 'SESSION_USER' => 33, 'ST_ASGEOJSON' => 33,
        'ST_DIMENSION' => 33, 'ST_GEOMETRYN' => 33, 'ST_NUMPOINTS' => 33, 'TIMESTAMPADD' => 33,
        'CONNECTION_ID' => 33, 'FROM_UNIXTIME' => 33, 'GTID_SUBTRACT' => 33, 'INTERIORRINGN' => 33,
        'JSON_CONTAINS' => 33, 'MBRINTERSECTS' => 33, 'MLINEFROMTEXT' => 33, 'MPOINTFROMWKB' => 33,
        'MPOLYFROMTEXT' => 33, 'NUMGEOMETRIES' => 33, 'POINTFROMTEXT' => 33, 'ST_CONVEXHULL' => 33,
        'ST_DIFFERENCE' => 33, 'ST_INTERSECTS' => 33, 'ST_STARTPOINT' => 33, 'TIMESTAMPDIFF' => 33,
        'WEIGHT_STRING' => 33,
        'IS_IPV4_COMPAT' => 33, 'IS_IPV4_MAPPED' => 33, 'LAST_INSERT_ID' => 33, 'MPOINTFROMTEXT' => 33,
        'POLYGONFROMWKB' => 33, 'ST_GEOMFROMWKB' => 33, 'ST_LINEFROMWKB' => 33, 'ST_POLYFROMWKB' => 33,
        'UNIX_TIMESTAMP' => 33,
        'GEOMCOLLFROMWKB' => 33, 'MASTER_POS_WAIT' => 33, 'POLYGONFROMTEXT' => 33, 'ST_EXTERIORRING' => 33,
        'ST_GEOMETRYTYPE' => 33, 'ST_GEOMFROMTEXT' => 33, 'ST_INTERSECTION' => 33, 'ST_LINEFROMTEXT' => 33,
        'ST_MAKEENVELOPE' => 33, 'ST_MLINEFROMWKB' => 33, 'ST_MPOLYFROMWKB' => 33, 'ST_POINTFROMWKB' => 33,
        'ST_POLYFROMTEXT' => 33, 'SUBSTRING_INDEX' => 33,
        'CHARACTER_LENGTH' => 33, 'GEOMCOLLFROMTEXT' => 33, 'GEOMETRYFROMTEXT' => 33,
        'JSON_MERGE_PATCH' => 33, 'NUMINTERIORRINGS' => 33, 'ST_INTERIORRINGN' => 33,
        'ST_MLINEFROMTEXT' => 33, 'ST_MPOINTFROMWKB' => 33, 'ST_MPOLYFROMTEXT' => 33,
        'ST_NUMGEOMETRIES' => 33, 'ST_POINTFROMTEXT' => 33, 'ST_SYMDIFFERENCE' => 33,
        'JSON_ARRAY_APPEND' => 33, 'JSON_ARRAY_INSERT' => 33, 'JSON_STORAGE_FREE' => 33,
        'JSON_STORAGE_SIZE' => 33, 'LINESTRINGFROMWKB' => 33, 'MULTIPOINTFROMWKB' => 33,
        'RELEASE_ALL_LOCKS' => 33, 'ST_LATFROMGEOHASH' => 33, 'ST_MPOINTFROMTEXT' => 33,
        'ST_POLYGONFROMWKB' => 33,
        'JSON_CONTAINS_PATH' => 33, 'MULTIPOINTFROMTEXT' => 33, 'ST_BUFFER_STRATEGY' => 33,
        'ST_DISTANCE_SPHERE' => 33, 'ST_GEOMCOLLFROMTXT' => 33, 'ST_GEOMCOLLFROMWKB' => 33,
        'ST_GEOMFROMGEOJSON' => 33, 'ST_LONGFROMGEOHASH' => 33, 'ST_POLYGONFROMTEXT' => 33,
        'JSON_MERGE_PRESERVE' => 33, 'MULTIPOLYGONFROMWKB' => 33, 'ST_GEOMCOLLFROMTEXT' => 33,
        'ST_GEOMETRYFROMTEXT' => 33, 'ST_NUMINTERIORRINGS' => 33, 'ST_POINTFROMGEOHASH' => 33,
        'UNCOMPRESSED_LENGTH' => 33,
        'MULTIPOLYGONFROMTEXT' => 33, 'ST_LINESTRINGFROMWKB' => 33, 'ST_MULTIPOINTFROMWKB' => 33,
        'ST_MULTIPOINTFROMTEXT' => 33,
        'MULTILINESTRINGFROMWKB' => 33, 'ST_MULTIPOLYGONFROMWKB' => 33,
        'MULTILINESTRINGFROMTEXT' => 33, 'ST_MULTIPOLYGONFROMTEXT' => 33,
        'GEOMETRYCOLLECTIONFROMWKB' => 33, 'ST_MULTILINESTRINGFROMWKB' => 33,
        'GEOMETRYCOLLECTIONFROMTEXT' => 33, 'ST_MULTILINESTRINGFROMTEXT' => 33, 'VALIDATE_PASSWORD_STRENGTH' => 33,
        'WAIT_FOR_EXECUTED_GTID_SET' => 33,
        'ST_GEOMETRYCOLLECTIONFROMWKB' => 33,
        'ST_GEOMETRYCOLLECTIONFROMTEXT' => 33,
        'WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS' => 33,

        'IF' => 35, 'IN' => 35,
        'MOD' => 35,
        'LEFT' => 35,
        'MATCH' => 35, 'RIGHT' => 35,
        'INSERT' => 35, 'REPEAT' => 35, 'SCHEMA' => 35, 'VALUES' => 35,
        'CONVERT' => 35, 'DEFAULT' => 35, 'REPLACE' => 35,
        'DATABASE' => 35, 'UTC_DATE' => 35, 'UTC_TIME' => 35,
        'LOCALTIME' => 35,
        'CURRENT_DATE' => 35, 'CURRENT_TIME' => 35, 'CURRENT_USER' => 35,
        'UTC_TIMESTAMP' => 35,
        'LOCALTIMESTAMP' => 35,
        'CURRENT_TIMESTAMP' => 35,

        'NOT IN' => 39,

        'DATE' => 41, 'TIME' => 41, 'YEAR' => 41,
        'POINT' => 41,
        'POLYGON' => 41,
        'TIMESTAMP' => 41,
        'LINESTRING' => 41,
        'MULTILINESTRING' => 41,
        'GEOMETRYCOLLECTION' => 41,

        'CHAR' => 43,
        'BINARY' => 43,
        'INTERVAL' => 43,
    ];
}
PK��$ZM��#X#X-sql-parser/src/Contexts/ContextMySql80000.phpnu�[���<?php
/**
 * Context for MySQL 8.0.
 *
 * This file was auto-generated.
 *
 * @see https://dev.mysql.com/doc/refman/8.0/en/keywords.html
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Contexts;

use PhpMyAdmin\SqlParser\Context;
use PhpMyAdmin\SqlParser\Token;

/**
 * Context for MySQL 8.0.
 *
 * @category   Contexts
 *
 * @license    https://www.gnu.org/licenses/gpl-2.0.txt GPL-2.0+
 */
class ContextMySql80000 extends Context
{
    /**
     * List of keywords.
     *
     * The value associated to each keyword represents its flags.
     *
     * @see Token::FLAG_KEYWORD_RESERVED Token::FLAG_KEYWORD_COMPOSED
     *      Token::FLAG_KEYWORD_DATA_TYPE Token::FLAG_KEYWORD_KEY
     *      Token::FLAG_KEYWORD_FUNCTION
     *
     * @var array
     */
    public static $KEYWORDS = [
        'AT' => 1, 'DO' => 1, 'IO' => 1, 'NO' => 1, 'XA' => 1,
        'ANY' => 1, 'CPU' => 1, 'END' => 1, 'IPC' => 1, 'NDB' => 1, 'NEW' => 1,
        'ONE' => 1, 'ROW' => 1, 'XID' => 1,
        'BOOL' => 1, 'BYTE' => 1, 'CODE' => 1, 'CUBE' => 1, 'DATA' => 1, 'DISK' => 1,
        'ENDS' => 1, 'FAST' => 1, 'FILE' => 1, 'FULL' => 1, 'HASH' => 1, 'HELP' => 1,
        'HOST' => 1, 'LAST' => 1, 'LESS' => 1, 'LIST' => 1, 'LOGS' => 1, 'MODE' => 1,
        'NAME' => 1, 'NEXT' => 1, 'NONE' => 1, 'ONLY' => 1, 'OPEN' => 1, 'PAGE' => 1,
        'PORT' => 1, 'PREV' => 1, 'ROWS' => 1, 'SLOW' => 1, 'SOME' => 1, 'STOP' => 1,
        'THAN' => 1, 'TYPE' => 1, 'VIEW' => 1, 'WAIT' => 1, 'WORK' => 1, 'X509' => 1,
        'AFTER' => 1, 'BEGIN' => 1, 'BLOCK' => 1, 'BTREE' => 1, 'CACHE' => 1,
        'CHAIN' => 1, 'CLOSE' => 1, 'ERROR' => 1, 'EVENT' => 1, 'EVERY' => 1,
        'FIRST' => 1, 'FIXED' => 1, 'FLUSH' => 1, 'FOUND' => 1, 'HOSTS' => 1,
        'LEVEL' => 1, 'LOCAL' => 1, 'LOCKS' => 1, 'MERGE' => 1, 'MUTEX' => 1,
        'NAMES' => 1, 'NCHAR' => 1, 'NEVER' => 1, 'OWNER' => 1, 'PHASE' => 1,
        'PROXY' => 1, 'QUERY' => 1, 'QUICK' => 1, 'RELAY' => 1, 'RESET' => 1,
        'RTREE' => 1, 'SHARE' => 1, 'SLAVE' => 1, 'START' => 1, 'SUPER' => 1,
        'SWAPS' => 1, 'TYPES' => 1, 'UNTIL' => 1, 'VALUE' => 1,
        'ACTION' => 1, 'ALWAYS' => 1, 'BACKUP' => 1, 'BINLOG' => 1, 'CIPHER' => 1,
        'CLIENT' => 1, 'COMMIT' => 1, 'ENABLE' => 1, 'ENGINE' => 1, 'ERRORS' => 1,
        'ESCAPE' => 1, 'EVENTS' => 1, 'EXPIRE' => 1, 'EXPORT' => 1, 'FAULTS' => 1,
        'FIELDS' => 1, 'FILTER' => 1, 'GLOBAL' => 1, 'GRANTS' => 1, 'IMPORT' => 1,
        'ISSUER' => 1, 'LEAVES' => 1, 'MASTER' => 1, 'MEDIUM' => 1, 'MEMORY' => 1,
        'MODIFY' => 1, 'NUMBER' => 1, 'OFFSET' => 1, 'PARSER' => 1, 'PLUGIN' => 1,
        'RELOAD' => 1, 'REMOVE' => 1, 'REPAIR' => 1, 'RESUME' => 1, 'ROLLUP' => 1,
        'SERVER' => 1, 'SIGNED' => 1, 'SIMPLE' => 1, 'SOCKET' => 1, 'SONAME' => 1,
        'SOUNDS' => 1, 'SOURCE' => 1, 'STARTS' => 1, 'STATUS' => 1, 'STRING' => 1,
        'TABLES' => 1,
        'ACCOUNT' => 1, 'ANALYSE' => 1, 'CHANGED' => 1, 'CHANNEL' => 1, 'COLUMNS' => 1,
        'COMMENT' => 1, 'COMPACT' => 1, 'CONTEXT' => 1, 'CURRENT' => 1, 'DEFINER' => 1,
        'DISABLE' => 1, 'DISCARD' => 1, 'DYNAMIC' => 1, 'ENGINES' => 1, 'EXECUTE' => 1,
        'FOLLOWS' => 1, 'GENERAL' => 1, 'HANDLER' => 1, 'INDEXES' => 1, 'INSTALL' => 1,
        'INVOKER' => 1, 'LOGFILE' => 1, 'MIGRATE' => 1, 'NO_WAIT' => 1, 'OPTIONS' => 1,
        'PARTIAL' => 1, 'PERSIST' => 1, 'PLUGINS' => 1, 'PREPARE' => 1, 'PROFILE' => 1,
        'REBUILD' => 1, 'RECOVER' => 1, 'RESTORE' => 1, 'RETURNS' => 1, 'ROUTINE' => 1,
        'SESSION' => 1, 'STACKED' => 1, 'STORAGE' => 1, 'SUBJECT' => 1, 'SUSPEND' => 1,
        'UNICODE' => 1, 'UNKNOWN' => 1, 'UPGRADE' => 1, 'USE_FRM' => 1, 'WITHOUT' => 1,
        'WRAPPER' => 1,
        'CASCADED' => 1, 'CHECKSUM' => 1, 'DATAFILE' => 1, 'DUMPFILE' => 1, 'EXCHANGE' => 1,
        'EXTENDED' => 1, 'FUNCTION' => 1, 'LANGUAGE' => 1, 'MAX_ROWS' => 1, 'MAX_SIZE' => 1,
        'MIN_ROWS' => 1, 'NATIONAL' => 1, 'NVARCHAR' => 1, 'PRECEDES' => 1, 'PRESERVE' => 1,
        'PROFILES' => 1, 'REDOFILE' => 1, 'RELAYLOG' => 1, 'ROLLBACK' => 1, 'SCHEDULE' => 1,
        'SECURITY' => 1, 'SHUTDOWN' => 1, 'SNAPSHOT' => 1, 'SWITCHES' => 1, 'TRIGGERS' => 1,
        'UNDOFILE' => 1, 'WARNINGS' => 1,
        'AGGREGATE' => 1, 'ALGORITHM' => 1, 'COMMITTED' => 1, 'DIRECTORY' => 1,
        'DUPLICATE' => 1, 'EXPANSION' => 1, 'IO_THREAD' => 1, 'ISOLATION' => 1,
        'NODEGROUP' => 1, 'PACK_KEYS' => 1, 'READ_ONLY' => 1, 'REDUNDANT' => 1,
        'SAVEPOINT' => 1, 'SQL_CACHE' => 1, 'TEMPORARY' => 1, 'TEMPTABLE' => 1,
        'UNDEFINED' => 1, 'UNINSTALL' => 1, 'VARIABLES' => 1,
        'COMPLETION' => 1, 'COMPRESSED' => 1, 'CONCURRENT' => 1, 'CONNECTION' => 1,
        'CONSISTENT' => 1, 'DEALLOCATE' => 1, 'IDENTIFIED' => 1, 'MASTER_SSL' => 1,
        'NDBCLUSTER' => 1, 'PARTITIONS' => 1, 'PERSISTENT' => 1, 'PLUGIN_DIR' => 1,
        'PRIVILEGES' => 1, 'REORGANIZE' => 1, 'REPEATABLE' => 1, 'ROW_FORMAT' => 1,
        'SQL_THREAD' => 1, 'TABLESPACE' => 1, 'TABLE_NAME' => 1, 'VALIDATION' => 1,
        'COLUMN_NAME' => 1, 'COMPRESSION' => 1, 'CURSOR_NAME' => 1, 'DIAGNOSTICS' => 1,
        'EXTENT_SIZE' => 1, 'MASTER_HOST' => 1, 'MASTER_PORT' => 1, 'MASTER_USER' => 1,
        'MYSQL_ERRNO' => 1, 'NONBLOCKING' => 1, 'PROCESSLIST' => 1, 'REPLICATION' => 1,
        'SCHEMA_NAME' => 1, 'SQL_TSI_DAY' => 1, 'TRANSACTION' => 1, 'UNCOMMITTED' => 1,
        'CATALOG_NAME' => 1, 'CLASS_ORIGIN' => 1, 'DEFAULT_AUTH' => 1, 'DES_KEY_FILE' => 1,
        'INITIAL_SIZE' => 1, 'MASTER_DELAY' => 1, 'MESSAGE_TEXT' => 1, 'PARTITIONING' => 1,
        'PERSIST_ONLY' => 1, 'RELAY_THREAD' => 1, 'SERIALIZABLE' => 1, 'SQL_NO_CACHE' => 1,
        'SQL_TSI_HOUR' => 1, 'SQL_TSI_WEEK' => 1, 'SQL_TSI_YEAR' => 1, 'SUBPARTITION' => 1,
        'COLUMN_FORMAT' => 1, 'INSERT_METHOD' => 1, 'MASTER_SSL_CA' => 1, 'RELAY_LOG_POS' => 1,
        'SQL_TSI_MONTH' => 1, 'SUBPARTITIONS' => 1,
        'AUTO_INCREMENT' => 1, 'AVG_ROW_LENGTH' => 1, 'KEY_BLOCK_SIZE' => 1, 'MASTER_LOG_POS' => 1,
        'MASTER_SSL_CRL' => 1, 'MASTER_SSL_KEY' => 1, 'RELAY_LOG_FILE' => 1, 'SQL_TSI_MINUTE' => 1,
        'SQL_TSI_SECOND' => 1, 'TABLE_CHECKSUM' => 1, 'USER_RESOURCES' => 1,
        'AUTOEXTEND_SIZE' => 1, 'CONSTRAINT_NAME' => 1, 'DELAY_KEY_WRITE' => 1, 'FILE_BLOCK_SIZE' => 1,
        'MASTER_LOG_FILE' => 1, 'MASTER_PASSWORD' => 1, 'MASTER_SSL_CERT' => 1, 'PARSE_GCOL_EXPR' => 1,
        'REPLICATE_DO_DB' => 1, 'SQL_AFTER_GTIDS' => 1, 'SQL_TSI_QUARTER' => 1, 'SUBCLASS_ORIGIN' => 1,
        'MASTER_SERVER_ID' => 1, 'REDO_BUFFER_SIZE' => 1, 'SQL_BEFORE_GTIDS' => 1,
        'STATS_PERSISTENT' => 1, 'UNDO_BUFFER_SIZE' => 1,
        'CONSTRAINT_SCHEMA' => 1, 'GROUP_REPLICATION' => 1, 'IGNORE_SERVER_IDS' => 1,
        'MASTER_SSL_CAPATH' => 1, 'MASTER_SSL_CIPHER' => 1, 'RETURNED_SQLSTATE' => 1,
        'SQL_BUFFER_RESULT' => 1, 'STATS_AUTO_RECALC' => 1,
        'CONSTRAINT_CATALOG' => 1, 'MASTER_RETRY_COUNT' => 1, 'MASTER_SSL_CRLPATH' => 1,
        'MAX_STATEMENT_TIME' => 1, 'REPLICATE_DO_TABLE' => 1, 'SQL_AFTER_MTS_GAPS' => 1,
        'STATS_SAMPLE_PAGES' => 1,
        'REPLICATE_IGNORE_DB' => 1,
        'MASTER_AUTO_POSITION' => 1, 'MASTER_CONNECT_RETRY' => 1, 'MAX_QUERIES_PER_HOUR' => 1,
        'MAX_UPDATES_PER_HOUR' => 1, 'MAX_USER_CONNECTIONS' => 1, 'REPLICATE_REWRITE_DB' => 1,
        'REPLICATE_IGNORE_TABLE' => 1,
        'MASTER_HEARTBEAT_PERIOD' => 1, 'REPLICATE_WILD_DO_TABLE' => 1,
        'MAX_CONNECTIONS_PER_HOUR' => 1,
        'REPLICATE_WILD_IGNORE_TABLE' => 1,

        'AS' => 3, 'BY' => 3, 'IS' => 3, 'ON' => 3, 'OR' => 3, 'TO' => 3,
        'ADD' => 3, 'ALL' => 3, 'AND' => 3, 'ASC' => 3, 'DEC' => 3, 'DIV' => 3,
        'FOR' => 3, 'GET' => 3, 'NOT' => 3, 'OUT' => 3, 'SQL' => 3, 'SSL' => 3,
        'USE' => 3, 'XOR' => 3,
        'BOTH' => 3, 'CALL' => 3, 'CASE' => 3, 'DESC' => 3, 'DROP' => 3, 'DUAL' => 3,
        'EACH' => 3, 'ELSE' => 3, 'EXIT' => 3, 'FROM' => 3, 'INT1' => 3, 'INT2' => 3,
        'INT3' => 3, 'INT4' => 3, 'INT8' => 3, 'INTO' => 3, 'JOIN' => 3, 'KEYS' => 3,
        'KILL' => 3, 'LIKE' => 3, 'LOAD' => 3, 'LOCK' => 3, 'LONG' => 3, 'LOOP' => 3,
        'NULL' => 3, 'READ' => 3, 'SHOW' => 3, 'THEN' => 3, 'TRUE' => 3, 'UNDO' => 3,
        'WHEN' => 3, 'WITH' => 3,
        'ALTER' => 3, 'CHECK' => 3, 'CROSS' => 3, 'FALSE' => 3, 'FETCH' => 3,
        'FORCE' => 3, 'GRANT' => 3, 'GROUP' => 3, 'INNER' => 3, 'INOUT' => 3,
        'LEAVE' => 3, 'LIMIT' => 3, 'LINES' => 3, 'ORDER' => 3, 'OUTER' => 3,
        'PURGE' => 3, 'RANGE' => 3, 'READS' => 3, 'RLIKE' => 3, 'TABLE' => 3,
        'UNION' => 3, 'USAGE' => 3, 'USING' => 3, 'WHERE' => 3, 'WHILE' => 3,
        'WRITE' => 3,
        'BEFORE' => 3, 'CHANGE' => 3, 'COLUMN' => 3, 'CREATE' => 3, 'CURSOR' => 3,
        'DELETE' => 3, 'ELSEIF' => 3, 'EXISTS' => 3, 'FLOAT4' => 3, 'FLOAT8' => 3,
        'HAVING' => 3, 'IGNORE' => 3, 'INFILE' => 3, 'LINEAR' => 3, 'OPTION' => 3,
        'REGEXP' => 3, 'RENAME' => 3, 'RETURN' => 3, 'REVOKE' => 3, 'SELECT' => 3,
        'SIGNAL' => 3, 'STORED' => 3, 'UNLOCK' => 3, 'UPDATE' => 3,
        'ANALYZE' => 3, 'BETWEEN' => 3, 'CASCADE' => 3, 'COLLATE' => 3, 'DECLARE' => 3,
        'DELAYED' => 3, 'ESCAPED' => 3, 'EXPLAIN' => 3, 'FOREIGN' => 3, 'ITERATE' => 3,
        'LEADING' => 3, 'NATURAL' => 3, 'OUTFILE' => 3, 'PRIMARY' => 3, 'RELEASE' => 3,
        'REQUIRE' => 3, 'SCHEMAS' => 3, 'TRIGGER' => 3, 'VARYING' => 3, 'VIRTUAL' => 3,
        'CONTINUE' => 3, 'DAY_HOUR' => 3, 'DESCRIBE' => 3, 'DISTINCT' => 3, 'ENCLOSED' => 3,
        'MAXVALUE' => 3, 'MODIFIES' => 3, 'OPTIMIZE' => 3, 'RESIGNAL' => 3, 'RESTRICT' => 3,
        'SPECIFIC' => 3, 'SQLSTATE' => 3, 'STARTING' => 3, 'TRAILING' => 3, 'UNSIGNED' => 3,
        'ZEROFILL' => 3,
        'CONDITION' => 3, 'DATABASES' => 3, 'GENERATED' => 3, 'MIDDLEINT' => 3,
        'PARTITION' => 3, 'PRECISION' => 3, 'PROCEDURE' => 3, 'SENSITIVE' => 3,
        'SEPARATOR' => 3,
        'ACCESSIBLE' => 3, 'ASENSITIVE' => 3, 'CONSTRAINT' => 3, 'DAY_MINUTE' => 3,
        'DAY_SECOND' => 3, 'OPTIONALLY' => 3, 'READ_WRITE' => 3, 'REFERENCES' => 3,
        'SQLWARNING' => 3, 'TERMINATED' => 3, 'YEAR_MONTH' => 3,
        'DISTINCTROW' => 3, 'HOUR_MINUTE' => 3, 'HOUR_SECOND' => 3, 'INSENSITIVE' => 3,
        'MASTER_BIND' => 3,
        'LOW_PRIORITY' => 3, 'SQLEXCEPTION' => 3, 'VARCHARACTER' => 3,
        'DETERMINISTIC' => 3, 'HIGH_PRIORITY' => 3, 'MINUTE_SECOND' => 3, 'STRAIGHT_JOIN' => 3,
        'IO_AFTER_GTIDS' => 3, 'SQL_BIG_RESULT' => 3,
        'DAY_MICROSECOND' => 3, 'IO_BEFORE_GTIDS' => 3, 'OPTIMIZER_COSTS' => 3,
        'HOUR_MICROSECOND' => 3, 'SQL_SMALL_RESULT' => 3,
        'MINUTE_MICROSECOND' => 3, 'NO_WRITE_TO_BINLOG' => 3, 'SECOND_MICROSECOND' => 3,
        'SQL_CALC_FOUND_ROWS' => 3,
        'MASTER_SSL_VERIFY_SERVER_CERT' => 3,

        'GROUP BY' => 7, 'NOT NULL' => 7, 'ORDER BY' => 7, 'SET NULL' => 7,
        'AND CHAIN' => 7, 'FULL JOIN' => 7, 'IF EXISTS' => 7, 'LEFT JOIN' => 7,
        'LESS THAN' => 7, 'LOAD DATA' => 7, 'NO ACTION' => 7, 'ON DELETE' => 7,
        'ON UPDATE' => 7, 'UNION ALL' => 7,
        'CROSS JOIN' => 7, 'ESCAPED BY' => 7, 'FOR UPDATE' => 7, 'INNER JOIN' => 7,
        'LINEAR KEY' => 7, 'NO RELEASE' => 7, 'OR REPLACE' => 7, 'RIGHT JOIN' => 7,
        'ENCLOSED BY' => 7, 'LINEAR HASH' => 7, 'STARTING BY' => 7,
        'AND NO CHAIN' => 7, 'FOR EACH ROW' => 7, 'NATURAL JOIN' => 7, 'PARTITION BY' => 7,
        'SET PASSWORD' => 7, 'SQL SECURITY' => 7,
        'CHARACTER SET' => 7, 'IF NOT EXISTS' => 7, 'TERMINATED BY' => 7,
        'DATA DIRECTORY' => 7, 'UNION DISTINCT' => 7,
        'DEFAULT CHARSET' => 7, 'DEFAULT COLLATE' => 7, 'FULL OUTER JOIN' => 7, 'INDEX DIRECTORY' => 7,
        'LEFT OUTER JOIN' => 7, 'SUBPARTITION BY' => 7,
        'GENERATED ALWAYS' => 7, 'RIGHT OUTER JOIN' => 7,
        'NATURAL LEFT JOIN' => 7, 'START TRANSACTION' => 7,
        'LOCK IN SHARE MODE' => 7, 'NATURAL RIGHT JOIN' => 7, 'SELECT TRANSACTION' => 7,
        'DEFAULT CHARACTER SET' => 7,
        'NATURAL LEFT OUTER JOIN' => 7,
        'NATURAL RIGHT OUTER JOIN' => 7, 'WITH CONSISTENT SNAPSHOT' => 7,

        'BIT' => 9, 'XML' => 9,
        'ENUM' => 9, 'JSON' => 9, 'TEXT' => 9,
        'ARRAY' => 9,
        'SERIAL' => 9,
        'BOOLEAN' => 9,
        'DATETIME' => 9, 'GEOMETRY' => 9, 'MULTISET' => 9,
        'MULTILINEPOINT' => 9,
        'MULTILINEPOLYGON' => 9,

        'INT' => 11, 'SET' => 11,
        'BLOB' => 11, 'REAL' => 11,
        'FLOAT' => 11,
        'BIGINT' => 11, 'DOUBLE' => 11,
        'DECIMAL' => 11, 'INTEGER' => 11, 'NUMERIC' => 11, 'TINYINT' => 11, 'VARCHAR' => 11,
        'LONGBLOB' => 11, 'LONGTEXT' => 11, 'SMALLINT' => 11, 'TINYBLOB' => 11, 'TINYTEXT' => 11,
        'CHARACTER' => 11, 'MEDIUMINT' => 11, 'VARBINARY' => 11,
        'MEDIUMBLOB' => 11, 'MEDIUMTEXT' => 11,

        'BINARY VARYING' => 15,

        'KEY' => 19,
        'INDEX' => 19,
        'UNIQUE' => 19,
        'SPATIAL' => 19,
        'FULLTEXT' => 19,

        'INDEX KEY' => 23,
        'UNIQUE KEY' => 23,
        'FOREIGN KEY' => 23, 'PRIMARY KEY' => 23, 'SPATIAL KEY' => 23,
        'FULLTEXT KEY' => 23, 'UNIQUE INDEX' => 23,
        'SPATIAL INDEX' => 23,
        'FULLTEXT INDEX' => 23,

        'X' => 33, 'Y' => 33,
        'LN' => 33, 'PI' => 33,
        'ABS' => 33, 'AVG' => 33, 'BIN' => 33, 'COS' => 33, 'COT' => 33, 'DAY' => 33,
        'ELT' => 33, 'EXP' => 33, 'HEX' => 33, 'LOG' => 33, 'MAX' => 33, 'MD5' => 33,
        'MID' => 33, 'MIN' => 33, 'NOW' => 33, 'OCT' => 33, 'ORD' => 33, 'POW' => 33,
        'SHA' => 33, 'SIN' => 33, 'STD' => 33, 'SUM' => 33, 'TAN' => 33,
        'ACOS' => 33, 'AREA' => 33, 'ASIN' => 33, 'ATAN' => 33, 'CAST' => 33, 'CEIL' => 33,
        'CONV' => 33, 'HOUR' => 33, 'LOG2' => 33, 'LPAD' => 33, 'RAND' => 33, 'RPAD' => 33,
        'SHA1' => 33, 'SHA2' => 33, 'SIGN' => 33, 'SQRT' => 33, 'SRID' => 33, 'ST_X' => 33,
        'ST_Y' => 33, 'TRIM' => 33, 'USER' => 33, 'UUID' => 33, 'WEEK' => 33,
        'ASCII' => 33, 'ASWKB' => 33, 'ASWKT' => 33, 'ATAN2' => 33, 'COUNT' => 33,
        'CRC32' => 33, 'FIELD' => 33, 'FLOOR' => 33, 'INSTR' => 33, 'LCASE' => 33,
        'LEAST' => 33, 'LOG10' => 33, 'LOWER' => 33, 'LTRIM' => 33, 'MONTH' => 33,
        'POWER' => 33, 'QUOTE' => 33, 'ROUND' => 33, 'RTRIM' => 33, 'SLEEP' => 33,
        'SPACE' => 33, 'UCASE' => 33, 'UNHEX' => 33, 'UPPER' => 33,
        'ASTEXT' => 33, 'BIT_OR' => 33, 'BUFFER' => 33, 'CONCAT' => 33, 'DECODE' => 33,
        'ENCODE' => 33, 'EQUALS' => 33, 'FORMAT' => 33, 'IFNULL' => 33, 'ISNULL' => 33,
        'LENGTH' => 33, 'LOCATE' => 33, 'MINUTE' => 33, 'NULLIF' => 33, 'POINTN' => 33,
        'SECOND' => 33, 'STDDEV' => 33, 'STRCMP' => 33, 'SUBSTR' => 33, 'WITHIN' => 33,
        'ADDDATE' => 33, 'ADDTIME' => 33, 'AGAINST' => 33, 'BIT_AND' => 33, 'BIT_XOR' => 33,
        'CEILING' => 33, 'CHARSET' => 33, 'CROSSES' => 33, 'CURDATE' => 33, 'CURTIME' => 33,
        'DAYNAME' => 33, 'DEGREES' => 33, 'ENCRYPT' => 33, 'EXTRACT' => 33, 'GLENGTH' => 33,
        'ISEMPTY' => 33, 'IS_IPV4' => 33, 'IS_IPV6' => 33, 'IS_UUID' => 33, 'QUARTER' => 33,
        'RADIANS' => 33, 'REVERSE' => 33, 'SOUNDEX' => 33, 'ST_AREA' => 33, 'ST_SRID' => 33,
        'SUBDATE' => 33, 'SUBTIME' => 33, 'SYSDATE' => 33, 'TOUCHES' => 33, 'TO_DAYS' => 33,
        'VAR_POP' => 33, 'VERSION' => 33, 'WEEKDAY' => 33,
        'ASBINARY' => 33, 'CENTROID' => 33, 'COALESCE' => 33, 'COMPRESS' => 33, 'CONTAINS' => 33,
        'DATEDIFF' => 33, 'DATE_ADD' => 33, 'DATE_SUB' => 33, 'DISJOINT' => 33, 'DISTANCE' => 33,
        'ENDPOINT' => 33, 'ENVELOPE' => 33, 'GET_LOCK' => 33, 'GREATEST' => 33, 'ISCLOSED' => 33,
        'ISSIMPLE' => 33, 'JSON_SET' => 33, 'MAKEDATE' => 33, 'MAKETIME' => 33, 'MAKE_SET' => 33,
        'MBREQUAL' => 33, 'OVERLAPS' => 33, 'PASSWORD' => 33, 'POSITION' => 33, 'ST_ASWKB' => 33,
        'ST_ASWKT' => 33, 'ST_UNION' => 33, 'TIMEDIFF' => 33, 'TRUNCATE' => 33, 'VARIANCE' => 33,
        'VAR_SAMP' => 33, 'YEARWEEK' => 33,
        'ANY_VALUE' => 33, 'BENCHMARK' => 33, 'BIT_COUNT' => 33, 'COLLATION' => 33,
        'CONCAT_WS' => 33, 'DAYOFWEEK' => 33, 'DAYOFYEAR' => 33, 'DIMENSION' => 33,
        'FROM_DAYS' => 33, 'GEOMETRYN' => 33, 'INET_ATON' => 33, 'INET_NTOA' => 33,
        'JSON_KEYS' => 33, 'JSON_TYPE' => 33, 'LOAD_FILE' => 33, 'MBRCOVERS' => 33,
        'MBREQUALS' => 33, 'MBRWITHIN' => 33, 'MONTHNAME' => 33, 'NUMPOINTS' => 33,
        'ROW_COUNT' => 33, 'ST_ASTEXT' => 33, 'ST_BUFFER' => 33, 'ST_EQUALS' => 33,
        'ST_LENGTH' => 33, 'ST_POINTN' => 33, 'ST_WITHIN' => 33, 'SUBSTRING' => 33,
        'TO_BASE64' => 33, 'UPDATEXML' => 33,
        'BIT_LENGTH' => 33, 'CONVERT_TZ' => 33, 'CONVEXHULL' => 33, 'DAYOFMONTH' => 33,
        'EXPORT_SET' => 33, 'FOUND_ROWS' => 33, 'GET_FORMAT' => 33, 'INET6_ATON' => 33,
        'INET6_NTOA' => 33, 'INTERSECTS' => 33, 'JSON_ARRAY' => 33, 'JSON_DEPTH' => 33,
        'JSON_MERGE' => 33, 'JSON_QUOTE' => 33, 'JSON_VALID' => 33, 'MBRTOUCHES' => 33,
        'MULTIPOINT' => 33, 'NAME_CONST' => 33, 'PERIOD_ADD' => 33, 'STARTPOINT' => 33,
        'STDDEV_POP' => 33, 'ST_CROSSES' => 33, 'ST_GEOHASH' => 33, 'ST_ISEMPTY' => 33,
        'ST_ISVALID' => 33, 'ST_TOUCHES' => 33, 'TO_SECONDS' => 33, 'UNCOMPRESS' => 33,
        'UUID_SHORT' => 33, 'WEEKOFYEAR' => 33,
        'AES_DECRYPT' => 33, 'AES_ENCRYPT' => 33, 'BIN_TO_UUID' => 33, 'CHAR_LENGTH' => 33,
        'DATE_FORMAT' => 33, 'DES_DECRYPT' => 33, 'DES_ENCRYPT' => 33, 'FIND_IN_SET' => 33,
        'FROM_BASE64' => 33, 'GEOMFROMWKB' => 33, 'GTID_SUBSET' => 33, 'JSON_INSERT' => 33,
        'JSON_LENGTH' => 33, 'JSON_OBJECT' => 33, 'JSON_PRETTY' => 33, 'JSON_REMOVE' => 33,
        'JSON_SEARCH' => 33, 'LINEFROMWKB' => 33, 'MBRCONTAINS' => 33, 'MBRDISJOINT' => 33,
        'MBROVERLAPS' => 33, 'MICROSECOND' => 33, 'PERIOD_DIFF' => 33, 'POLYFROMWKB' => 33,
        'SEC_TO_TIME' => 33, 'STDDEV_SAMP' => 33, 'STR_TO_DATE' => 33, 'ST_ASBINARY' => 33,
        'ST_CENTROID' => 33, 'ST_CONTAINS' => 33, 'ST_DISJOINT' => 33, 'ST_DISTANCE' => 33,
        'ST_ENDPOINT' => 33, 'ST_ENVELOPE' => 33, 'ST_ISCLOSED' => 33, 'ST_ISSIMPLE' => 33,
        'ST_OVERLAPS' => 33, 'ST_SIMPLIFY' => 33, 'ST_VALIDATE' => 33, 'SYSTEM_USER' => 33,
        'TIME_FORMAT' => 33, 'TIME_TO_SEC' => 33, 'UUID_TO_BIN' => 33,
        'COERCIBILITY' => 33, 'EXTERIORRING' => 33, 'EXTRACTVALUE' => 33, 'GEOMETRYTYPE' => 33,
        'GEOMFROMTEXT' => 33, 'GROUP_CONCAT' => 33, 'IS_FREE_LOCK' => 33, 'IS_USED_LOCK' => 33,
        'JSON_EXTRACT' => 33, 'JSON_REPLACE' => 33, 'JSON_UNQUOTE' => 33, 'LINEFROMTEXT' => 33,
        'MBRCOVEREDBY' => 33, 'MLINEFROMWKB' => 33, 'MPOLYFROMWKB' => 33, 'MULTIPOLYGON' => 33,
        'OCTET_LENGTH' => 33, 'OLD_PASSWORD' => 33, 'POINTFROMWKB' => 33, 'POLYFROMTEXT' => 33,
        'RANDOM_BYTES' => 33, 'RELEASE_LOCK' => 33, 'SESSION_USER' => 33, 'ST_ASGEOJSON' => 33,
        'ST_DIMENSION' => 33, 'ST_GEOMETRYN' => 33, 'ST_NUMPOINTS' => 33, 'TIMESTAMPADD' => 33,
        'CONNECTION_ID' => 33, 'FROM_UNIXTIME' => 33, 'GTID_SUBTRACT' => 33, 'INTERIORRINGN' => 33,
        'JSON_CONTAINS' => 33, 'MBRINTERSECTS' => 33, 'MLINEFROMTEXT' => 33, 'MPOINTFROMWKB' => 33,
        'MPOLYFROMTEXT' => 33, 'NUMGEOMETRIES' => 33, 'POINTFROMTEXT' => 33, 'ST_CONVEXHULL' => 33,
        'ST_DIFFERENCE' => 33, 'ST_INTERSECTS' => 33, 'ST_STARTPOINT' => 33, 'TIMESTAMPDIFF' => 33,
        'WEIGHT_STRING' => 33,
        'IS_IPV4_COMPAT' => 33, 'IS_IPV4_MAPPED' => 33, 'LAST_INSERT_ID' => 33, 'MPOINTFROMTEXT' => 33,
        'POLYGONFROMWKB' => 33, 'ST_GEOMFROMWKB' => 33, 'ST_LINEFROMWKB' => 33, 'ST_POLYFROMWKB' => 33,
        'UNIX_TIMESTAMP' => 33,
        'GEOMCOLLFROMWKB' => 33, 'MASTER_POS_WAIT' => 33, 'POLYGONFROMTEXT' => 33, 'ST_EXTERIORRING' => 33,
        'ST_GEOMETRYTYPE' => 33, 'ST_GEOMFROMTEXT' => 33, 'ST_INTERSECTION' => 33, 'ST_LINEFROMTEXT' => 33,
        'ST_MAKEENVELOPE' => 33, 'ST_MLINEFROMWKB' => 33, 'ST_MPOLYFROMWKB' => 33, 'ST_POINTFROMWKB' => 33,
        'ST_POLYFROMTEXT' => 33, 'SUBSTRING_INDEX' => 33,
        'CHARACTER_LENGTH' => 33, 'GEOMCOLLFROMTEXT' => 33, 'GEOMETRYFROMTEXT' => 33,
        'JSON_MERGE_PATCH' => 33, 'NUMINTERIORRINGS' => 33, 'ST_INTERIORRINGN' => 33,
        'ST_MLINEFROMTEXT' => 33, 'ST_MPOINTFROMWKB' => 33, 'ST_MPOLYFROMTEXT' => 33,
        'ST_NUMGEOMETRIES' => 33, 'ST_POINTFROMTEXT' => 33, 'ST_SYMDIFFERENCE' => 33,
        'JSON_ARRAY_APPEND' => 33, 'JSON_ARRAY_INSERT' => 33, 'JSON_STORAGE_FREE' => 33,
        'JSON_STORAGE_SIZE' => 33, 'LINESTRINGFROMWKB' => 33, 'MULTIPOINTFROMWKB' => 33,
        'RELEASE_ALL_LOCKS' => 33, 'ST_LATFROMGEOHASH' => 33, 'ST_MPOINTFROMTEXT' => 33,
        'ST_POLYGONFROMWKB' => 33,
        'JSON_CONTAINS_PATH' => 33, 'MULTIPOINTFROMTEXT' => 33, 'ST_BUFFER_STRATEGY' => 33,
        'ST_DISTANCE_SPHERE' => 33, 'ST_GEOMCOLLFROMTXT' => 33, 'ST_GEOMCOLLFROMWKB' => 33,
        'ST_GEOMFROMGEOJSON' => 33, 'ST_LONGFROMGEOHASH' => 33, 'ST_POLYGONFROMTEXT' => 33,
        'JSON_MERGE_PRESERVE' => 33, 'MULTIPOLYGONFROMWKB' => 33, 'ST_GEOMCOLLFROMTEXT' => 33,
        'ST_GEOMETRYFROMTEXT' => 33, 'ST_NUMINTERIORRINGS' => 33, 'ST_POINTFROMGEOHASH' => 33,
        'UNCOMPRESSED_LENGTH' => 33,
        'MULTIPOLYGONFROMTEXT' => 33, 'ST_LINESTRINGFROMWKB' => 33, 'ST_MULTIPOINTFROMWKB' => 33,
        'ST_MULTIPOINTFROMTEXT' => 33,
        'MULTILINESTRINGFROMWKB' => 33, 'ST_MULTIPOLYGONFROMWKB' => 33,
        'MULTILINESTRINGFROMTEXT' => 33, 'ST_MULTIPOLYGONFROMTEXT' => 33,
        'GEOMETRYCOLLECTIONFROMWKB' => 33, 'ST_MULTILINESTRINGFROMWKB' => 33,
        'GEOMETRYCOLLECTIONFROMTEXT' => 33, 'ST_MULTILINESTRINGFROMTEXT' => 33, 'VALIDATE_PASSWORD_STRENGTH' => 33,
        'WAIT_FOR_EXECUTED_GTID_SET' => 33,
        'ST_GEOMETRYCOLLECTIONFROMWKB' => 33,
        'ST_GEOMETRYCOLLECTIONFROMTEXT' => 33,
        'WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS' => 33,

        'IF' => 35, 'IN' => 35,
        'MOD' => 35,
        'LEFT' => 35,
        'MATCH' => 35, 'RIGHT' => 35,
        'INSERT' => 35, 'REPEAT' => 35, 'SCHEMA' => 35, 'VALUES' => 35,
        'CONVERT' => 35, 'DEFAULT' => 35, 'REPLACE' => 35,
        'DATABASE' => 35, 'UTC_DATE' => 35, 'UTC_TIME' => 35,
        'LOCALTIME' => 35,
        'CURRENT_DATE' => 35, 'CURRENT_TIME' => 35, 'CURRENT_USER' => 35,
        'UTC_TIMESTAMP' => 35,
        'LOCALTIMESTAMP' => 35,
        'CURRENT_TIMESTAMP' => 35,

        'NOT IN' => 39,

        'DATE' => 41, 'TIME' => 41, 'YEAR' => 41,
        'POINT' => 41,
        'POLYGON' => 41,
        'TIMESTAMP' => 41,
        'LINESTRING' => 41,
        'MULTILINESTRING' => 41,
        'GEOMETRYCOLLECTION' => 41,

        'CHAR' => 43,
        'BINARY' => 43,
        'INTERVAL' => 43,
    ];
}
PK��$Z����W�W0sql-parser/src/Contexts/ContextMariaDb100100.phpnu�[���<?php
/**
 * Context for MariaDB 10.1.
 *
 * This file was auto-generated.
 *
 * @see https://mariadb.com/kb/en/the-mariadb-library/reserved-words/
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Contexts;

use PhpMyAdmin\SqlParser\Context;
use PhpMyAdmin\SqlParser\Token;

/**
 * Context for MariaDB 10.1.
 *
 * @category   Contexts
 *
 * @license    https://www.gnu.org/licenses/gpl-2.0.txt GPL-2.0+
 */
class ContextMariaDb100100 extends Context
{
    /**
     * List of keywords.
     *
     * The value associated to each keyword represents its flags.
     *
     * @see Token::FLAG_KEYWORD_RESERVED Token::FLAG_KEYWORD_COMPOSED
     *      Token::FLAG_KEYWORD_DATA_TYPE Token::FLAG_KEYWORD_KEY
     *      Token::FLAG_KEYWORD_FUNCTION
     *
     * @var array
     */
    public static $KEYWORDS = [
        'AT' => 1, 'DO' => 1, 'IO' => 1, 'NO' => 1, 'XA' => 1,
        'ANY' => 1, 'CPU' => 1, 'END' => 1, 'IPC' => 1, 'NDB' => 1, 'NEW' => 1,
        'ONE' => 1, 'ROW' => 1, 'XID' => 1,
        'BOOL' => 1, 'BYTE' => 1, 'CODE' => 1, 'CUBE' => 1, 'DATA' => 1, 'DISK' => 1,
        'ENDS' => 1, 'FAST' => 1, 'FILE' => 1, 'FULL' => 1, 'HASH' => 1, 'HELP' => 1,
        'HOST' => 1, 'LAST' => 1, 'LESS' => 1, 'LIST' => 1, 'LOGS' => 1, 'MODE' => 1,
        'NAME' => 1, 'NEXT' => 1, 'NONE' => 1, 'ONLY' => 1, 'OPEN' => 1, 'PAGE' => 1,
        'PORT' => 1, 'PREV' => 1, 'ROWS' => 1, 'SLOW' => 1, 'SOME' => 1, 'STOP' => 1,
        'THAN' => 1, 'TYPE' => 1, 'VIEW' => 1, 'WAIT' => 1, 'WORK' => 1, 'X509' => 1,
        'AFTER' => 1, 'BEGIN' => 1, 'BLOCK' => 1, 'BTREE' => 1, 'CACHE' => 1,
        'CHAIN' => 1, 'CLOSE' => 1, 'ERROR' => 1, 'EVENT' => 1, 'EVERY' => 1,
        'FIRST' => 1, 'FIXED' => 1, 'FLUSH' => 1, 'FOUND' => 1, 'HOSTS' => 1,
        'LEVEL' => 1, 'LOCAL' => 1, 'LOCKS' => 1, 'MERGE' => 1, 'MUTEX' => 1,
        'NAMES' => 1, 'NCHAR' => 1, 'NEVER' => 1, 'OWNER' => 1, 'PHASE' => 1,
        'PROXY' => 1, 'QUERY' => 1, 'QUICK' => 1, 'RELAY' => 1, 'RESET' => 1,
        'RTREE' => 1, 'SHARE' => 1, 'SLAVE' => 1, 'START' => 1, 'SUPER' => 1,
        'SWAPS' => 1, 'TYPES' => 1, 'UNTIL' => 1, 'VALUE' => 1,
        'ACTION' => 1, 'ALWAYS' => 1, 'BACKUP' => 1, 'BINLOG' => 1, 'CIPHER' => 1,
        'CLIENT' => 1, 'COMMIT' => 1, 'ENABLE' => 1, 'ENGINE' => 1, 'ERRORS' => 1,
        'ESCAPE' => 1, 'EVENTS' => 1, 'EXPIRE' => 1, 'EXPORT' => 1, 'FAULTS' => 1,
        'FIELDS' => 1, 'FILTER' => 1, 'GLOBAL' => 1, 'GRANTS' => 1, 'IMPORT' => 1,
        'ISSUER' => 1, 'LEAVES' => 1, 'MASTER' => 1, 'MEDIUM' => 1, 'MEMORY' => 1,
        'MODIFY' => 1, 'NUMBER' => 1, 'OFFSET' => 1, 'PARSER' => 1, 'PLUGIN' => 1,
        'RELOAD' => 1, 'REMOVE' => 1, 'REPAIR' => 1, 'RESUME' => 1, 'ROLLUP' => 1,
        'SERVER' => 1, 'SIGNED' => 1, 'SIMPLE' => 1, 'SOCKET' => 1, 'SONAME' => 1,
        'SOUNDS' => 1, 'SOURCE' => 1, 'STARTS' => 1, 'STATUS' => 1, 'STRING' => 1,
        'TABLES' => 1,
        'ACCOUNT' => 1, 'ANALYSE' => 1, 'CHANGED' => 1, 'CHANNEL' => 1, 'COLUMNS' => 1,
        'COMMENT' => 1, 'COMPACT' => 1, 'CONTEXT' => 1, 'CURRENT' => 1, 'DEFINER' => 1,
        'DISABLE' => 1, 'DISCARD' => 1, 'DYNAMIC' => 1, 'ENGINES' => 1, 'EXECUTE' => 1,
        'FOLLOWS' => 1, 'GENERAL' => 1, 'HANDLER' => 1, 'INDEXES' => 1, 'INSTALL' => 1,
        'INVOKER' => 1, 'LOGFILE' => 1, 'MIGRATE' => 1, 'NO_WAIT' => 1, 'OPTIONS' => 1,
        'PARTIAL' => 1, 'PLUGINS' => 1, 'PREPARE' => 1, 'PROFILE' => 1, 'REBUILD' => 1,
        'RECOVER' => 1, 'RESTORE' => 1, 'RETURNS' => 1, 'ROUTINE' => 1, 'SESSION' => 1,
        'STACKED' => 1, 'STORAGE' => 1, 'SUBJECT' => 1, 'SUSPEND' => 1, 'UNICODE' => 1,
        'UNKNOWN' => 1, 'UPGRADE' => 1, 'USE_FRM' => 1, 'WITHOUT' => 1, 'WRAPPER' => 1,
        'CASCADED' => 1, 'CHECKSUM' => 1, 'DATAFILE' => 1, 'DUMPFILE' => 1, 'EXCHANGE' => 1,
        'EXTENDED' => 1, 'FUNCTION' => 1, 'LANGUAGE' => 1, 'MAX_ROWS' => 1, 'MAX_SIZE' => 1,
        'MIN_ROWS' => 1, 'NATIONAL' => 1, 'NVARCHAR' => 1, 'PRECEDES' => 1, 'PRESERVE' => 1,
        'PROFILES' => 1, 'REDOFILE' => 1, 'RELAYLOG' => 1, 'ROLLBACK' => 1, 'SCHEDULE' => 1,
        'SECURITY' => 1, 'SHUTDOWN' => 1, 'SNAPSHOT' => 1, 'SWITCHES' => 1, 'TRIGGERS' => 1,
        'UNDOFILE' => 1, 'WARNINGS' => 1,
        'AGGREGATE' => 1, 'ALGORITHM' => 1, 'COMMITTED' => 1, 'DIRECTORY' => 1,
        'DUPLICATE' => 1, 'EXPANSION' => 1, 'IO_THREAD' => 1, 'ISOLATION' => 1,
        'NODEGROUP' => 1, 'PACK_KEYS' => 1, 'READ_ONLY' => 1, 'REDUNDANT' => 1,
        'SAVEPOINT' => 1, 'SQL_CACHE' => 1, 'TEMPORARY' => 1, 'TEMPTABLE' => 1,
        'UNDEFINED' => 1, 'UNINSTALL' => 1, 'VARIABLES' => 1,
        'COMPLETION' => 1, 'COMPRESSED' => 1, 'CONCURRENT' => 1, 'CONNECTION' => 1,
        'CONSISTENT' => 1, 'DEALLOCATE' => 1, 'IDENTIFIED' => 1, 'MASTER_SSL' => 1,
        'NDBCLUSTER' => 1, 'PARTITIONS' => 1, 'PERSISTENT' => 1, 'PLUGIN_DIR' => 1,
        'PRIVILEGES' => 1, 'REORGANIZE' => 1, 'REPEATABLE' => 1, 'ROW_FORMAT' => 1,
        'SQL_THREAD' => 1, 'TABLESPACE' => 1, 'TABLE_NAME' => 1, 'VALIDATION' => 1,
        'COLUMN_NAME' => 1, 'COMPRESSION' => 1, 'CURSOR_NAME' => 1, 'DIAGNOSTICS' => 1,
        'EXTENT_SIZE' => 1, 'MASTER_HOST' => 1, 'MASTER_PORT' => 1, 'MASTER_USER' => 1,
        'MYSQL_ERRNO' => 1, 'NONBLOCKING' => 1, 'PROCESSLIST' => 1, 'REPLICATION' => 1,
        'SCHEMA_NAME' => 1, 'SQL_TSI_DAY' => 1, 'TRANSACTION' => 1, 'UNCOMMITTED' => 1,
        'CATALOG_NAME' => 1, 'CLASS_ORIGIN' => 1, 'DEFAULT_AUTH' => 1, 'DES_KEY_FILE' => 1,
        'INITIAL_SIZE' => 1, 'MASTER_DELAY' => 1, 'MESSAGE_TEXT' => 1, 'PARTITIONING' => 1,
        'RELAY_THREAD' => 1, 'SERIALIZABLE' => 1, 'SQL_NO_CACHE' => 1, 'SQL_TSI_HOUR' => 1,
        'SQL_TSI_WEEK' => 1, 'SQL_TSI_YEAR' => 1, 'SUBPARTITION' => 1,
        'COLUMN_FORMAT' => 1, 'INSERT_METHOD' => 1, 'MASTER_SSL_CA' => 1, 'RELAY_LOG_POS' => 1,
        'SQL_TSI_MONTH' => 1, 'SUBPARTITIONS' => 1,
        'AUTO_INCREMENT' => 1, 'AVG_ROW_LENGTH' => 1, 'KEY_BLOCK_SIZE' => 1, 'MASTER_LOG_POS' => 1,
        'MASTER_SSL_CRL' => 1, 'MASTER_SSL_KEY' => 1, 'RELAY_LOG_FILE' => 1, 'SQL_TSI_MINUTE' => 1,
        'SQL_TSI_SECOND' => 1, 'TABLE_CHECKSUM' => 1, 'USER_RESOURCES' => 1,
        'AUTOEXTEND_SIZE' => 1, 'CONSTRAINT_NAME' => 1, 'DELAY_KEY_WRITE' => 1, 'FILE_BLOCK_SIZE' => 1,
        'MASTER_LOG_FILE' => 1, 'MASTER_PASSWORD' => 1, 'MASTER_SSL_CERT' => 1, 'PARSE_GCOL_EXPR' => 1,
        'REPLICATE_DO_DB' => 1, 'SQL_AFTER_GTIDS' => 1, 'SQL_TSI_QUARTER' => 1, 'SUBCLASS_ORIGIN' => 1,
        'MASTER_SERVER_ID' => 1, 'REDO_BUFFER_SIZE' => 1, 'SQL_BEFORE_GTIDS' => 1,
        'STATS_PERSISTENT' => 1, 'UNDO_BUFFER_SIZE' => 1,
        'CONSTRAINT_SCHEMA' => 1, 'GROUP_REPLICATION' => 1, 'IGNORE_SERVER_IDS' => 1,
        'MASTER_SSL_CAPATH' => 1, 'MASTER_SSL_CIPHER' => 1, 'RETURNED_SQLSTATE' => 1,
        'SQL_BUFFER_RESULT' => 1, 'STATS_AUTO_RECALC' => 1,
        'CONSTRAINT_CATALOG' => 1, 'MASTER_RETRY_COUNT' => 1, 'MASTER_SSL_CRLPATH' => 1,
        'MAX_STATEMENT_TIME' => 1, 'REPLICATE_DO_TABLE' => 1, 'SQL_AFTER_MTS_GAPS' => 1,
        'STATS_SAMPLE_PAGES' => 1,
        'REPLICATE_IGNORE_DB' => 1,
        'MASTER_AUTO_POSITION' => 1, 'MASTER_CONNECT_RETRY' => 1, 'MAX_QUERIES_PER_HOUR' => 1,
        'MAX_UPDATES_PER_HOUR' => 1, 'MAX_USER_CONNECTIONS' => 1, 'REPLICATE_REWRITE_DB' => 1,
        'REPLICATE_IGNORE_TABLE' => 1,
        'MASTER_HEARTBEAT_PERIOD' => 1, 'REPLICATE_WILD_DO_TABLE' => 1,
        'MAX_CONNECTIONS_PER_HOUR' => 1,
        'REPLICATE_WILD_IGNORE_TABLE' => 1,

        'AS' => 3, 'BY' => 3, 'IS' => 3, 'ON' => 3, 'OR' => 3, 'TO' => 3,
        'ADD' => 3, 'ALL' => 3, 'AND' => 3, 'ASC' => 3, 'DEC' => 3, 'DIV' => 3,
        'FOR' => 3, 'GET' => 3, 'NOT' => 3, 'OUT' => 3, 'SQL' => 3, 'SSL' => 3,
        'USE' => 3, 'XOR' => 3,
        'BOTH' => 3, 'CALL' => 3, 'CASE' => 3, 'DESC' => 3, 'DROP' => 3, 'DUAL' => 3,
        'EACH' => 3, 'ELSE' => 3, 'EXIT' => 3, 'FROM' => 3, 'INT1' => 3, 'INT2' => 3,
        'INT3' => 3, 'INT4' => 3, 'INT8' => 3, 'INTO' => 3, 'JOIN' => 3, 'KEYS' => 3,
        'KILL' => 3, 'LIKE' => 3, 'LOAD' => 3, 'LOCK' => 3, 'LONG' => 3, 'LOOP' => 3,
        'NULL' => 3, 'READ' => 3, 'SHOW' => 3, 'THEN' => 3, 'TRUE' => 3, 'UNDO' => 3,
        'WHEN' => 3, 'WITH' => 3,
        'ALTER' => 3, 'CHECK' => 3, 'CROSS' => 3, 'FALSE' => 3, 'FETCH' => 3,
        'FORCE' => 3, 'GRANT' => 3, 'GROUP' => 3, 'INNER' => 3, 'INOUT' => 3,
        'LEAVE' => 3, 'LIMIT' => 3, 'LINES' => 3, 'ORDER' => 3, 'OUTER' => 3,
        'PURGE' => 3, 'RANGE' => 3, 'READS' => 3, 'RLIKE' => 3, 'TABLE' => 3,
        'UNION' => 3, 'USAGE' => 3, 'USING' => 3, 'WHERE' => 3, 'WHILE' => 3,
        'WRITE' => 3,
        'BEFORE' => 3, 'CHANGE' => 3, 'COLUMN' => 3, 'CREATE' => 3, 'CURSOR' => 3,
        'DELETE' => 3, 'ELSEIF' => 3, 'EXISTS' => 3, 'FLOAT4' => 3, 'FLOAT8' => 3,
        'HAVING' => 3, 'IGNORE' => 3, 'INFILE' => 3, 'LINEAR' => 3, 'OPTION' => 3,
        'REGEXP' => 3, 'RENAME' => 3, 'RETURN' => 3, 'REVOKE' => 3, 'SELECT' => 3,
        'SIGNAL' => 3, 'STORED' => 3, 'UNLOCK' => 3, 'UPDATE' => 3,
        'ANALYZE' => 3, 'BETWEEN' => 3, 'CASCADE' => 3, 'COLLATE' => 3, 'DECLARE' => 3,
        'DELAYED' => 3, 'ESCAPED' => 3, 'EXPLAIN' => 3, 'FOREIGN' => 3, 'ITERATE' => 3,
        'LEADING' => 3, 'NATURAL' => 3, 'OUTFILE' => 3, 'PRIMARY' => 3, 'RELEASE' => 3,
        'REQUIRE' => 3, 'SCHEMAS' => 3, 'TRIGGER' => 3, 'VARYING' => 3, 'VIRTUAL' => 3,
        'CONTINUE' => 3, 'DAY_HOUR' => 3, 'DESCRIBE' => 3, 'DISTINCT' => 3, 'ENCLOSED' => 3,
        'MAXVALUE' => 3, 'MODIFIES' => 3, 'OPTIMIZE' => 3, 'RESIGNAL' => 3, 'RESTRICT' => 3,
        'SPECIFIC' => 3, 'SQLSTATE' => 3, 'STARTING' => 3, 'TRAILING' => 3, 'UNSIGNED' => 3,
        'ZEROFILL' => 3,
        'CONDITION' => 3, 'DATABASES' => 3, 'GENERATED' => 3, 'MIDDLEINT' => 3,
        'PARTITION' => 3, 'PRECISION' => 3, 'PROCEDURE' => 3, 'SENSITIVE' => 3,
        'SEPARATOR' => 3,
        'ACCESSIBLE' => 3, 'ASENSITIVE' => 3, 'CONSTRAINT' => 3, 'DAY_MINUTE' => 3,
        'DAY_SECOND' => 3, 'OPTIONALLY' => 3, 'READ_WRITE' => 3, 'REFERENCES' => 3,
        'SQLWARNING' => 3, 'TERMINATED' => 3, 'YEAR_MONTH' => 3,
        'DISTINCTROW' => 3, 'HOUR_MINUTE' => 3, 'HOUR_SECOND' => 3, 'INSENSITIVE' => 3,
        'MASTER_BIND' => 3,
        'LOW_PRIORITY' => 3, 'SQLEXCEPTION' => 3, 'VARCHARACTER' => 3,
        'DETERMINISTIC' => 3, 'HIGH_PRIORITY' => 3, 'MINUTE_SECOND' => 3, 'STRAIGHT_JOIN' => 3,
        'IO_AFTER_GTIDS' => 3, 'SQL_BIG_RESULT' => 3,
        'DAY_MICROSECOND' => 3, 'IO_BEFORE_GTIDS' => 3, 'OPTIMIZER_COSTS' => 3,
        'HOUR_MICROSECOND' => 3, 'SQL_SMALL_RESULT' => 3,
        'MINUTE_MICROSECOND' => 3, 'NO_WRITE_TO_BINLOG' => 3, 'SECOND_MICROSECOND' => 3,
        'SQL_CALC_FOUND_ROWS' => 3,
        'MASTER_SSL_VERIFY_SERVER_CERT' => 3,

        'GROUP BY' => 7, 'NOT NULL' => 7, 'ORDER BY' => 7, 'SET NULL' => 7,
        'AND CHAIN' => 7, 'FULL JOIN' => 7, 'IF EXISTS' => 7, 'LEFT JOIN' => 7,
        'LESS THAN' => 7, 'LOAD DATA' => 7, 'NO ACTION' => 7, 'ON DELETE' => 7,
        'ON UPDATE' => 7, 'UNION ALL' => 7,
        'CROSS JOIN' => 7, 'ESCAPED BY' => 7, 'FOR UPDATE' => 7, 'INNER JOIN' => 7,
        'LINEAR KEY' => 7, 'NO RELEASE' => 7, 'OR REPLACE' => 7, 'RIGHT JOIN' => 7,
        'ENCLOSED BY' => 7, 'LINEAR HASH' => 7, 'STARTING BY' => 7,
        'AND NO CHAIN' => 7, 'FOR EACH ROW' => 7, 'NATURAL JOIN' => 7, 'PARTITION BY' => 7,
        'SET PASSWORD' => 7, 'SQL SECURITY' => 7,
        'CHARACTER SET' => 7, 'IF NOT EXISTS' => 7, 'TERMINATED BY' => 7,
        'DATA DIRECTORY' => 7, 'UNION DISTINCT' => 7,
        'DEFAULT CHARSET' => 7, 'DEFAULT COLLATE' => 7, 'FULL OUTER JOIN' => 7, 'INDEX DIRECTORY' => 7,
        'LEFT OUTER JOIN' => 7, 'SUBPARTITION BY' => 7,
        'GENERATED ALWAYS' => 7, 'RIGHT OUTER JOIN' => 7,
        'NATURAL LEFT JOIN' => 7, 'START TRANSACTION' => 7,
        'LOCK IN SHARE MODE' => 7, 'NATURAL RIGHT JOIN' => 7, 'SELECT TRANSACTION' => 7,
        'DEFAULT CHARACTER SET' => 7,
        'NATURAL LEFT OUTER JOIN' => 7,
        'NATURAL RIGHT OUTER JOIN' => 7, 'WITH CONSISTENT SNAPSHOT' => 7,

        'BIT' => 9, 'XML' => 9,
        'ENUM' => 9, 'JSON' => 9, 'TEXT' => 9,
        'ARRAY' => 9,
        'SERIAL' => 9,
        'BOOLEAN' => 9,
        'DATETIME' => 9, 'GEOMETRY' => 9, 'MULTISET' => 9,
        'MULTILINEPOINT' => 9,
        'MULTILINEPOLYGON' => 9,

        'INT' => 11, 'SET' => 11,
        'BLOB' => 11, 'REAL' => 11,
        'FLOAT' => 11,
        'BIGINT' => 11, 'DOUBLE' => 11,
        'DECIMAL' => 11, 'INTEGER' => 11, 'NUMERIC' => 11, 'TINYINT' => 11, 'VARCHAR' => 11,
        'LONGBLOB' => 11, 'LONGTEXT' => 11, 'SMALLINT' => 11, 'TINYBLOB' => 11, 'TINYTEXT' => 11,
        'CHARACTER' => 11, 'MEDIUMINT' => 11, 'VARBINARY' => 11,
        'MEDIUMBLOB' => 11, 'MEDIUMTEXT' => 11,

        'BINARY VARYING' => 15,

        'KEY' => 19,
        'INDEX' => 19,
        'UNIQUE' => 19,
        'SPATIAL' => 19,
        'FULLTEXT' => 19,

        'INDEX KEY' => 23,
        'UNIQUE KEY' => 23,
        'FOREIGN KEY' => 23, 'PRIMARY KEY' => 23, 'SPATIAL KEY' => 23,
        'FULLTEXT KEY' => 23, 'UNIQUE INDEX' => 23,
        'SPATIAL INDEX' => 23,
        'FULLTEXT INDEX' => 23,

        'X' => 33, 'Y' => 33,
        'LN' => 33, 'PI' => 33,
        'ABS' => 33, 'AVG' => 33, 'BIN' => 33, 'COS' => 33, 'COT' => 33, 'DAY' => 33,
        'ELT' => 33, 'EXP' => 33, 'HEX' => 33, 'LOG' => 33, 'MAX' => 33, 'MD5' => 33,
        'MID' => 33, 'MIN' => 33, 'NOW' => 33, 'OCT' => 33, 'ORD' => 33, 'POW' => 33,
        'SHA' => 33, 'SIN' => 33, 'STD' => 33, 'SUM' => 33, 'TAN' => 33,
        'ACOS' => 33, 'AREA' => 33, 'ASIN' => 33, 'ATAN' => 33, 'CAST' => 33, 'CEIL' => 33,
        'CONV' => 33, 'HOUR' => 33, 'LOG2' => 33, 'LPAD' => 33, 'RAND' => 33, 'RPAD' => 33,
        'SHA1' => 33, 'SHA2' => 33, 'SIGN' => 33, 'SQRT' => 33, 'SRID' => 33, 'ST_X' => 33,
        'ST_Y' => 33, 'TRIM' => 33, 'USER' => 33, 'UUID' => 33, 'WEEK' => 33,
        'ASCII' => 33, 'ASWKB' => 33, 'ASWKT' => 33, 'ATAN2' => 33, 'COUNT' => 33,
        'CRC32' => 33, 'FIELD' => 33, 'FLOOR' => 33, 'INSTR' => 33, 'LCASE' => 33,
        'LEAST' => 33, 'LOG10' => 33, 'LOWER' => 33, 'LTRIM' => 33, 'MONTH' => 33,
        'POWER' => 33, 'QUOTE' => 33, 'ROUND' => 33, 'RTRIM' => 33, 'SLEEP' => 33,
        'SPACE' => 33, 'UCASE' => 33, 'UNHEX' => 33, 'UPPER' => 33,
        'ASTEXT' => 33, 'BIT_OR' => 33, 'BUFFER' => 33, 'CONCAT' => 33, 'DECODE' => 33,
        'ENCODE' => 33, 'EQUALS' => 33, 'FORMAT' => 33, 'IFNULL' => 33, 'ISNULL' => 33,
        'LENGTH' => 33, 'LOCATE' => 33, 'MINUTE' => 33, 'NULLIF' => 33, 'POINTN' => 33,
        'SECOND' => 33, 'STDDEV' => 33, 'STRCMP' => 33, 'SUBSTR' => 33, 'WITHIN' => 33,
        'ADDDATE' => 33, 'ADDTIME' => 33, 'AGAINST' => 33, 'BIT_AND' => 33, 'BIT_XOR' => 33,
        'CEILING' => 33, 'CHARSET' => 33, 'CROSSES' => 33, 'CURDATE' => 33, 'CURTIME' => 33,
        'DAYNAME' => 33, 'DEGREES' => 33, 'ENCRYPT' => 33, 'EXTRACT' => 33, 'GLENGTH' => 33,
        'ISEMPTY' => 33, 'IS_IPV4' => 33, 'IS_IPV6' => 33, 'QUARTER' => 33, 'RADIANS' => 33,
        'REVERSE' => 33, 'SOUNDEX' => 33, 'ST_AREA' => 33, 'ST_SRID' => 33, 'SUBDATE' => 33,
        'SUBTIME' => 33, 'SYSDATE' => 33, 'TOUCHES' => 33, 'TO_DAYS' => 33, 'VAR_POP' => 33,
        'VERSION' => 33, 'WEEKDAY' => 33,
        'ASBINARY' => 33, 'CENTROID' => 33, 'COALESCE' => 33, 'COMPRESS' => 33, 'CONTAINS' => 33,
        'DATEDIFF' => 33, 'DATE_ADD' => 33, 'DATE_SUB' => 33, 'DISJOINT' => 33, 'DISTANCE' => 33,
        'ENDPOINT' => 33, 'ENVELOPE' => 33, 'GET_LOCK' => 33, 'GREATEST' => 33, 'ISCLOSED' => 33,
        'ISSIMPLE' => 33, 'JSON_SET' => 33, 'MAKEDATE' => 33, 'MAKETIME' => 33, 'MAKE_SET' => 33,
        'MBREQUAL' => 33, 'OVERLAPS' => 33, 'PASSWORD' => 33, 'POSITION' => 33, 'ST_ASWKB' => 33,
        'ST_ASWKT' => 33, 'ST_UNION' => 33, 'TIMEDIFF' => 33, 'TRUNCATE' => 33, 'VARIANCE' => 33,
        'VAR_SAMP' => 33, 'YEARWEEK' => 33,
        'ANY_VALUE' => 33, 'BENCHMARK' => 33, 'BIT_COUNT' => 33, 'COLLATION' => 33,
        'CONCAT_WS' => 33, 'DAYOFWEEK' => 33, 'DAYOFYEAR' => 33, 'DIMENSION' => 33,
        'FROM_DAYS' => 33, 'GEOMETRYN' => 33, 'INET_ATON' => 33, 'INET_NTOA' => 33,
        'JSON_KEYS' => 33, 'JSON_TYPE' => 33, 'LOAD_FILE' => 33, 'MBRCOVERS' => 33,
        'MBREQUALS' => 33, 'MBRWITHIN' => 33, 'MONTHNAME' => 33, 'NUMPOINTS' => 33,
        'ROW_COUNT' => 33, 'ST_ASTEXT' => 33, 'ST_BUFFER' => 33, 'ST_EQUALS' => 33,
        'ST_LENGTH' => 33, 'ST_POINTN' => 33, 'ST_WITHIN' => 33, 'SUBSTRING' => 33,
        'TO_BASE64' => 33, 'UPDATEXML' => 33,
        'BIT_LENGTH' => 33, 'CONVERT_TZ' => 33, 'CONVEXHULL' => 33, 'DAYOFMONTH' => 33,
        'EXPORT_SET' => 33, 'FOUND_ROWS' => 33, 'GET_FORMAT' => 33, 'INET6_ATON' => 33,
        'INET6_NTOA' => 33, 'INTERSECTS' => 33, 'JSON_ARRAY' => 33, 'JSON_DEPTH' => 33,
        'JSON_MERGE' => 33, 'JSON_QUOTE' => 33, 'JSON_VALID' => 33, 'MBRTOUCHES' => 33,
        'MULTIPOINT' => 33, 'NAME_CONST' => 33, 'PERIOD_ADD' => 33, 'STARTPOINT' => 33,
        'STDDEV_POP' => 33, 'ST_CROSSES' => 33, 'ST_GEOHASH' => 33, 'ST_ISEMPTY' => 33,
        'ST_ISVALID' => 33, 'ST_TOUCHES' => 33, 'TO_SECONDS' => 33, 'UNCOMPRESS' => 33,
        'UUID_SHORT' => 33, 'WEEKOFYEAR' => 33,
        'AES_DECRYPT' => 33, 'AES_ENCRYPT' => 33, 'CHAR_LENGTH' => 33, 'DATE_FORMAT' => 33,
        'DES_DECRYPT' => 33, 'DES_ENCRYPT' => 33, 'FIND_IN_SET' => 33, 'FROM_BASE64' => 33,
        'GEOMFROMWKB' => 33, 'GTID_SUBSET' => 33, 'JSON_INSERT' => 33, 'JSON_LENGTH' => 33,
        'JSON_OBJECT' => 33, 'JSON_PRETTY' => 33, 'JSON_REMOVE' => 33, 'JSON_SEARCH' => 33,
        'LINEFROMWKB' => 33, 'MBRCONTAINS' => 33, 'MBRDISJOINT' => 33, 'MBROVERLAPS' => 33,
        'MICROSECOND' => 33, 'PERIOD_DIFF' => 33, 'POLYFROMWKB' => 33, 'SEC_TO_TIME' => 33,
        'STDDEV_SAMP' => 33, 'STR_TO_DATE' => 33, 'ST_ASBINARY' => 33, 'ST_CENTROID' => 33,
        'ST_CONTAINS' => 33, 'ST_DISJOINT' => 33, 'ST_DISTANCE' => 33, 'ST_ENDPOINT' => 33,
        'ST_ENVELOPE' => 33, 'ST_ISCLOSED' => 33, 'ST_ISSIMPLE' => 33, 'ST_OVERLAPS' => 33,
        'ST_SIMPLIFY' => 33, 'ST_VALIDATE' => 33, 'SYSTEM_USER' => 33, 'TIME_FORMAT' => 33,
        'TIME_TO_SEC' => 33,
        'COERCIBILITY' => 33, 'EXTERIORRING' => 33, 'EXTRACTVALUE' => 33, 'GEOMETRYTYPE' => 33,
        'GEOMFROMTEXT' => 33, 'GROUP_CONCAT' => 33, 'IS_FREE_LOCK' => 33, 'IS_USED_LOCK' => 33,
        'JSON_EXTRACT' => 33, 'JSON_REPLACE' => 33, 'JSON_UNQUOTE' => 33, 'LINEFROMTEXT' => 33,
        'MBRCOVEREDBY' => 33, 'MLINEFROMWKB' => 33, 'MPOLYFROMWKB' => 33, 'MULTIPOLYGON' => 33,
        'OCTET_LENGTH' => 33, 'OLD_PASSWORD' => 33, 'POINTFROMWKB' => 33, 'POLYFROMTEXT' => 33,
        'RANDOM_BYTES' => 33, 'RELEASE_LOCK' => 33, 'SESSION_USER' => 33, 'ST_ASGEOJSON' => 33,
        'ST_DIMENSION' => 33, 'ST_GEOMETRYN' => 33, 'ST_NUMPOINTS' => 33, 'TIMESTAMPADD' => 33,
        'CONNECTION_ID' => 33, 'FROM_UNIXTIME' => 33, 'GTID_SUBTRACT' => 33, 'INTERIORRINGN' => 33,
        'JSON_CONTAINS' => 33, 'MBRINTERSECTS' => 33, 'MLINEFROMTEXT' => 33, 'MPOINTFROMWKB' => 33,
        'MPOLYFROMTEXT' => 33, 'NUMGEOMETRIES' => 33, 'POINTFROMTEXT' => 33, 'ST_CONVEXHULL' => 33,
        'ST_DIFFERENCE' => 33, 'ST_INTERSECTS' => 33, 'ST_STARTPOINT' => 33, 'TIMESTAMPDIFF' => 33,
        'WEIGHT_STRING' => 33,
        'IS_IPV4_COMPAT' => 33, 'IS_IPV4_MAPPED' => 33, 'LAST_INSERT_ID' => 33, 'MPOINTFROMTEXT' => 33,
        'POLYGONFROMWKB' => 33, 'ST_GEOMFROMWKB' => 33, 'ST_LINEFROMWKB' => 33, 'ST_POLYFROMWKB' => 33,
        'UNIX_TIMESTAMP' => 33,
        'GEOMCOLLFROMWKB' => 33, 'MASTER_POS_WAIT' => 33, 'POLYGONFROMTEXT' => 33, 'ST_EXTERIORRING' => 33,
        'ST_GEOMETRYTYPE' => 33, 'ST_GEOMFROMTEXT' => 33, 'ST_INTERSECTION' => 33, 'ST_LINEFROMTEXT' => 33,
        'ST_MAKEENVELOPE' => 33, 'ST_MLINEFROMWKB' => 33, 'ST_MPOLYFROMWKB' => 33, 'ST_POINTFROMWKB' => 33,
        'ST_POLYFROMTEXT' => 33, 'SUBSTRING_INDEX' => 33,
        'CHARACTER_LENGTH' => 33, 'GEOMCOLLFROMTEXT' => 33, 'GEOMETRYFROMTEXT' => 33,
        'JSON_MERGE_PATCH' => 33, 'NUMINTERIORRINGS' => 33, 'ST_INTERIORRINGN' => 33,
        'ST_MLINEFROMTEXT' => 33, 'ST_MPOINTFROMWKB' => 33, 'ST_MPOLYFROMTEXT' => 33,
        'ST_NUMGEOMETRIES' => 33, 'ST_POINTFROMTEXT' => 33, 'ST_SYMDIFFERENCE' => 33,
        'JSON_ARRAY_APPEND' => 33, 'JSON_ARRAY_INSERT' => 33, 'JSON_STORAGE_FREE' => 33,
        'JSON_STORAGE_SIZE' => 33, 'LINESTRINGFROMWKB' => 33, 'MULTIPOINTFROMWKB' => 33,
        'RELEASE_ALL_LOCKS' => 33, 'ST_LATFROMGEOHASH' => 33, 'ST_MPOINTFROMTEXT' => 33,
        'ST_POLYGONFROMWKB' => 33,
        'JSON_CONTAINS_PATH' => 33, 'MULTIPOINTFROMTEXT' => 33, 'ST_BUFFER_STRATEGY' => 33,
        'ST_DISTANCE_SPHERE' => 33, 'ST_GEOMCOLLFROMTXT' => 33, 'ST_GEOMCOLLFROMWKB' => 33,
        'ST_GEOMFROMGEOJSON' => 33, 'ST_LONGFROMGEOHASH' => 33, 'ST_POLYGONFROMTEXT' => 33,
        'JSON_MERGE_PRESERVE' => 33, 'MULTIPOLYGONFROMWKB' => 33, 'ST_GEOMCOLLFROMTEXT' => 33,
        'ST_GEOMETRYFROMTEXT' => 33, 'ST_NUMINTERIORRINGS' => 33, 'ST_POINTFROMGEOHASH' => 33,
        'UNCOMPRESSED_LENGTH' => 33,
        'MULTIPOLYGONFROMTEXT' => 33, 'ST_LINESTRINGFROMWKB' => 33, 'ST_MULTIPOINTFROMWKB' => 33,
        'ST_MULTIPOINTFROMTEXT' => 33,
        'MULTILINESTRINGFROMWKB' => 33, 'ST_MULTIPOLYGONFROMWKB' => 33,
        'MULTILINESTRINGFROMTEXT' => 33, 'ST_MULTIPOLYGONFROMTEXT' => 33,
        'GEOMETRYCOLLECTIONFROMWKB' => 33, 'ST_MULTILINESTRINGFROMWKB' => 33,
        'GEOMETRYCOLLECTIONFROMTEXT' => 33, 'ST_MULTILINESTRINGFROMTEXT' => 33, 'VALIDATE_PASSWORD_STRENGTH' => 33,
        'WAIT_FOR_EXECUTED_GTID_SET' => 33,
        'ST_GEOMETRYCOLLECTIONFROMWKB' => 33,
        'ST_GEOMETRYCOLLECTIONFROMTEXT' => 33,
        'WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS' => 33,

        'IF' => 35, 'IN' => 35,
        'MOD' => 35,
        'LEFT' => 35,
        'MATCH' => 35, 'RIGHT' => 35,
        'INSERT' => 35, 'REPEAT' => 35, 'SCHEMA' => 35, 'VALUES' => 35,
        'CONVERT' => 35, 'DEFAULT' => 35, 'REPLACE' => 35,
        'DATABASE' => 35, 'UTC_DATE' => 35, 'UTC_TIME' => 35,
        'LOCALTIME' => 35,
        'CURRENT_DATE' => 35, 'CURRENT_TIME' => 35, 'CURRENT_USER' => 35,
        'UTC_TIMESTAMP' => 35,
        'LOCALTIMESTAMP' => 35,
        'CURRENT_TIMESTAMP' => 35,

        'NOT IN' => 39,

        'DATE' => 41, 'TIME' => 41, 'YEAR' => 41,
        'POINT' => 41,
        'POLYGON' => 41,
        'TIMESTAMP' => 41,
        'LINESTRING' => 41,
        'MULTILINESTRING' => 41,
        'GEOMETRYCOLLECTION' => 41,

        'CHAR' => 43,
        'BINARY' => 43,
        'INTERVAL' => 43,
    ];
}
PK��$ZFe_�oFoF0sql-parser/src/Contexts/ContextMariaDb100000.phpnu�[���<?php
/**
 * Context for MariaDB 10.0.
 *
 * This file was auto-generated.
 *
 * @see https://mariadb.com/kb/en/the-mariadb-library/reserved-words/
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Contexts;

use PhpMyAdmin\SqlParser\Context;
use PhpMyAdmin\SqlParser\Token;

/**
 * Context for MariaDB 10.0.
 *
 * @category   Contexts
 *
 * @license    https://www.gnu.org/licenses/gpl-2.0.txt GPL-2.0+
 */
class ContextMariaDb100000 extends Context
{
    /**
     * List of keywords.
     *
     * The value associated to each keyword represents its flags.
     *
     * @see Token::FLAG_KEYWORD_RESERVED Token::FLAG_KEYWORD_COMPOSED
     *      Token::FLAG_KEYWORD_DATA_TYPE Token::FLAG_KEYWORD_KEY
     *      Token::FLAG_KEYWORD_FUNCTION
     *
     * @var array
     */
    public static $KEYWORDS = [
        'AT' => 1, 'DO' => 1, 'IO' => 1, 'NO' => 1, 'XA' => 1,
        'ANY' => 1, 'CPU' => 1, 'END' => 1, 'IPC' => 1, 'NDB' => 1, 'NEW' => 1,
        'ONE' => 1, 'ROW' => 1,
        'BOOL' => 1, 'BYTE' => 1, 'CODE' => 1, 'CUBE' => 1, 'DATA' => 1, 'DISK' => 1,
        'ENDS' => 1, 'FAST' => 1, 'FILE' => 1, 'FULL' => 1, 'HASH' => 1, 'HELP' => 1,
        'HOST' => 1, 'LAST' => 1, 'LESS' => 1, 'LIST' => 1, 'LOGS' => 1, 'MODE' => 1,
        'NAME' => 1, 'NEXT' => 1, 'NONE' => 1, 'OPEN' => 1, 'PAGE' => 1, 'PORT' => 1,
        'PREV' => 1, 'ROWS' => 1, 'SLOW' => 1, 'SOME' => 1, 'STOP' => 1, 'THAN' => 1,
        'TYPE' => 1, 'VIEW' => 1, 'WAIT' => 1, 'WORK' => 1, 'X509' => 1,
        'AFTER' => 1, 'BEGIN' => 1, 'BLOCK' => 1, 'BTREE' => 1, 'CACHE' => 1,
        'CHAIN' => 1, 'CLOSE' => 1, 'ERROR' => 1, 'EVENT' => 1, 'EVERY' => 1,
        'FIRST' => 1, 'FIXED' => 1, 'FLUSH' => 1, 'FOUND' => 1, 'HOSTS' => 1,
        'LEVEL' => 1, 'LOCAL' => 1, 'LOCKS' => 1, 'MERGE' => 1, 'MUTEX' => 1,
        'NAMES' => 1, 'NCHAR' => 1, 'OWNER' => 1, 'PHASE' => 1, 'PROXY' => 1,
        'QUERY' => 1, 'QUICK' => 1, 'RELAY' => 1, 'RESET' => 1, 'RTREE' => 1,
        'SHARE' => 1, 'SLAVE' => 1, 'START' => 1, 'SUPER' => 1, 'SWAPS' => 1,
        'TYPES' => 1, 'UNTIL' => 1, 'VALUE' => 1,
        'ACTION' => 1, 'BACKUP' => 1, 'BINLOG' => 1, 'CIPHER' => 1, 'CLIENT' => 1,
        'COMMIT' => 1, 'ENABLE' => 1, 'ENGINE' => 1, 'ERRORS' => 1, 'ESCAPE' => 1,
        'EVENTS' => 1, 'FAULTS' => 1, 'FIELDS' => 1, 'GLOBAL' => 1, 'GRANTS' => 1,
        'IMPORT' => 1, 'INNODB' => 1, 'ISSUER' => 1, 'LEAVES' => 1, 'MASTER' => 1,
        'MEDIUM' => 1, 'MEMORY' => 1, 'MODIFY' => 1, 'OFFSET' => 1, 'PARSER' => 1,
        'PLUGIN' => 1, 'RELOAD' => 1, 'REMOVE' => 1, 'REPAIR' => 1, 'RESUME' => 1,
        'ROLLUP' => 1, 'SERVER' => 1, 'SIGNED' => 1, 'SIMPLE' => 1, 'SOCKET' => 1,
        'SONAME' => 1, 'SOUNDS' => 1, 'SOURCE' => 1, 'STARTS' => 1, 'STATUS' => 1,
        'STRING' => 1, 'TABLES' => 1,
        'AUTHORS' => 1, 'CHANGED' => 1, 'COLUMNS' => 1, 'COMMENT' => 1, 'COMPACT' => 1,
        'CONTEXT' => 1, 'DEFINER' => 1, 'DISABLE' => 1, 'DISCARD' => 1, 'DYNAMIC' => 1,
        'ENGINES' => 1, 'EXECUTE' => 1, 'GENERAL' => 1, 'HANDLER' => 1, 'INDEXES' => 1,
        'INSTALL' => 1, 'INVOKER' => 1, 'LOGFILE' => 1, 'MIGRATE' => 1, 'NO_WAIT' => 1,
        'OPTIONS' => 1, 'PARTIAL' => 1, 'PLUGINS' => 1, 'PREPARE' => 1, 'PROFILE' => 1,
        'REBUILD' => 1, 'RECOVER' => 1, 'RESTORE' => 1, 'RETURNS' => 1, 'ROUTINE' => 1,
        'SESSION' => 1, 'STORAGE' => 1, 'SUBJECT' => 1, 'SUSPEND' => 1, 'UNICODE' => 1,
        'UNKNOWN' => 1, 'UPGRADE' => 1, 'USE_FRM' => 1, 'VIRTUAL' => 1, 'WRAPPER' => 1,
        'CASCADED' => 1, 'CHECKSUM' => 1, 'DATAFILE' => 1, 'DUMPFILE' => 1, 'EXTENDED' => 1,
        'FUNCTION' => 1, 'INNOBASE' => 1, 'LANGUAGE' => 1, 'MAX_ROWS' => 1, 'MAX_SIZE' => 1,
        'MIN_ROWS' => 1, 'NATIONAL' => 1, 'NVARCHAR' => 1, 'ONE_SHOT' => 1, 'PRESERVE' => 1,
        'PROFILES' => 1, 'REDOFILE' => 1, 'RELAYLOG' => 1, 'ROLLBACK' => 1, 'SCHEDULE' => 1,
        'SECURITY' => 1, 'SHUTDOWN' => 1, 'SNAPSHOT' => 1, 'SWITCHES' => 1, 'TRIGGERS' => 1,
        'UNDOFILE' => 1, 'WARNINGS' => 1,
        'AGGREGATE' => 1, 'ALGORITHM' => 1, 'COMMITTED' => 1, 'DIRECTORY' => 1,
        'DUPLICATE' => 1, 'EXPANSION' => 1, 'IO_THREAD' => 1, 'ISOLATION' => 1,
        'NODEGROUP' => 1, 'PACK_KEYS' => 1, 'READ_ONLY' => 1, 'REDUNDANT' => 1,
        'SAVEPOINT' => 1, 'SQL_CACHE' => 1, 'TEMPORARY' => 1, 'TEMPTABLE' => 1,
        'UNDEFINED' => 1, 'UNINSTALL' => 1, 'VARIABLES' => 1,
        'COMPLETION' => 1, 'COMPRESSED' => 1, 'CONCURRENT' => 1, 'CONNECTION' => 1,
        'CONSISTENT' => 1, 'DEALLOCATE' => 1, 'IDENTIFIED' => 1, 'MASTER_SSL' => 1,
        'NDBCLUSTER' => 1, 'PARTITIONS' => 1, 'PERSISTENT' => 1, 'PRIVILEGES' => 1,
        'REORGANIZE' => 1, 'REPEATABLE' => 1, 'ROW_FORMAT' => 1, 'SQL_THREAD' => 1,
        'TABLESPACE' => 1, 'TABLE_NAME' => 1,
        'COLUMN_NAME' => 1, 'CURSOR_NAME' => 1, 'EXTENT_SIZE' => 1, 'FRAC_SECOND' => 1,
        'MASTER_HOST' => 1, 'MASTER_PORT' => 1, 'MASTER_USER' => 1, 'MYSQL_ERRNO' => 1,
        'PROCESSLIST' => 1, 'REPLICATION' => 1, 'SCHEMA_NAME' => 1, 'SQL_TSI_DAY' => 1,
        'TRANSACTION' => 1, 'UNCOMMITTED' => 1,
        'CATALOG_NAME' => 1, 'CLASS_ORIGIN' => 1, 'CONTRIBUTORS' => 1, 'DES_KEY_FILE' => 1,
        'INITIAL_SIZE' => 1, 'MESSAGE_TEXT' => 1, 'PARTITIONING' => 1, 'RELAY_THREAD' => 1,
        'SERIALIZABLE' => 1, 'SQL_NO_CACHE' => 1, 'SQL_TSI_HOUR' => 1, 'SQL_TSI_WEEK' => 1,
        'SQL_TSI_YEAR' => 1, 'SUBPARTITION' => 1,
        'INSERT_METHOD' => 1, 'MASTER_SSL_CA' => 1, 'RELAY_LOG_POS' => 1, 'SQL_TSI_MONTH' => 1,
        'SUBPARTITIONS' => 1,
        'AUTO_INCREMENT' => 1, 'AVG_ROW_LENGTH' => 1, 'KEY_BLOCK_SIZE' => 1, 'MASTER_LOG_POS' => 1,
        'MASTER_SSL_KEY' => 1, 'RELAY_LOG_FILE' => 1, 'SQL_TSI_MINUTE' => 1, 'SQL_TSI_SECOND' => 1,
        'TABLE_CHECKSUM' => 1, 'USER_RESOURCES' => 1,
        'AUTOEXTEND_SIZE' => 1, 'CONSTRAINT_NAME' => 1, 'DELAY_KEY_WRITE' => 1, 'MASTER_LOG_FILE' => 1,
        'MASTER_PASSWORD' => 1, 'MASTER_SSL_CERT' => 1, 'SQL_TSI_QUARTER' => 1, 'SUBCLASS_ORIGIN' => 1,
        'MASTER_SERVER_ID' => 1, 'REDO_BUFFER_SIZE' => 1, 'UNDO_BUFFER_SIZE' => 1,
        'CONSTRAINT_SCHEMA' => 1, 'IGNORE_SERVER_IDS' => 1, 'MASTER_SSL_CAPATH' => 1,
        'MASTER_SSL_CIPHER' => 1, 'SQL_BUFFER_RESULT' => 1,
        'CONSTRAINT_CATALOG' => 1,
        'SQL_TSI_FRAC_SECOND' => 1,
        'MASTER_CONNECT_RETRY' => 1, 'MAX_QUERIES_PER_HOUR' => 1, 'MAX_UPDATES_PER_HOUR' => 1,
        'MAX_USER_CONNECTIONS' => 1,
        'MASTER_HEARTBEAT_PERIOD' => 1,
        'MAX_CONNECTIONS_PER_HOUR' => 1,

        'AS' => 3, 'BY' => 3, 'IS' => 3, 'ON' => 3, 'OR' => 3, 'TO' => 3,
        'ADD' => 3, 'ALL' => 3, 'AND' => 3, 'ASC' => 3, 'DEC' => 3, 'DIV' => 3,
        'FOR' => 3, 'NOT' => 3, 'OUT' => 3, 'SQL' => 3, 'SSL' => 3, 'USE' => 3,
        'XOR' => 3,
        'BOTH' => 3, 'CALL' => 3, 'CASE' => 3, 'DESC' => 3, 'DROP' => 3, 'DUAL' => 3,
        'EACH' => 3, 'ELSE' => 3, 'EXIT' => 3, 'FROM' => 3, 'INT1' => 3, 'INT2' => 3,
        'INT3' => 3, 'INT4' => 3, 'INT8' => 3, 'INTO' => 3, 'JOIN' => 3, 'KEYS' => 3,
        'KILL' => 3, 'LIKE' => 3, 'LOAD' => 3, 'LOCK' => 3, 'LONG' => 3, 'LOOP' => 3,
        'NULL' => 3, 'READ' => 3, 'SHOW' => 3, 'THEN' => 3, 'TRUE' => 3, 'UNDO' => 3,
        'WHEN' => 3, 'WITH' => 3,
        'ALTER' => 3, 'CHECK' => 3, 'CROSS' => 3, 'FALSE' => 3, 'FETCH' => 3,
        'FORCE' => 3, 'GRANT' => 3, 'GROUP' => 3, 'INNER' => 3, 'INOUT' => 3,
        'LEAVE' => 3, 'LIMIT' => 3, 'LINES' => 3, 'ORDER' => 3, 'OUTER' => 3,
        'PURGE' => 3, 'RANGE' => 3, 'READS' => 3, 'RLIKE' => 3, 'TABLE' => 3,
        'UNION' => 3, 'USAGE' => 3, 'USING' => 3, 'WHERE' => 3, 'WHILE' => 3,
        'WRITE' => 3,
        'BEFORE' => 3, 'CHANGE' => 3, 'COLUMN' => 3, 'CREATE' => 3, 'CURSOR' => 3,
        'DELETE' => 3, 'ELSEIF' => 3, 'EXISTS' => 3, 'FLOAT4' => 3, 'FLOAT8' => 3,
        'HAVING' => 3, 'IGNORE' => 3, 'INFILE' => 3, 'LINEAR' => 3, 'OPTION' => 3,
        'REGEXP' => 3, 'RENAME' => 3, 'RETURN' => 3, 'REVOKE' => 3, 'SELECT' => 3,
        'SIGNAL' => 3, 'UNLOCK' => 3, 'UPDATE' => 3,
        'ANALYZE' => 3, 'BETWEEN' => 3, 'CASCADE' => 3, 'COLLATE' => 3, 'DECLARE' => 3,
        'DELAYED' => 3, 'ESCAPED' => 3, 'EXPLAIN' => 3, 'FOREIGN' => 3, 'ITERATE' => 3,
        'LEADING' => 3, 'NATURAL' => 3, 'OUTFILE' => 3, 'PRIMARY' => 3, 'RELEASE' => 3,
        'REQUIRE' => 3, 'SCHEMAS' => 3, 'TRIGGER' => 3, 'VARYING' => 3,
        'CONTINUE' => 3, 'DAY_HOUR' => 3, 'DESCRIBE' => 3, 'DISTINCT' => 3, 'ENCLOSED' => 3,
        'MAXVALUE' => 3, 'MODIFIES' => 3, 'OPTIMIZE' => 3, 'RESIGNAL' => 3, 'RESTRICT' => 3,
        'SPECIFIC' => 3, 'SQLSTATE' => 3, 'STARTING' => 3, 'TRAILING' => 3, 'UNSIGNED' => 3,
        'ZEROFILL' => 3,
        'CONDITION' => 3, 'DATABASES' => 3, 'MIDDLEINT' => 3, 'PARTITION' => 3,
        'PRECISION' => 3, 'PROCEDURE' => 3, 'SENSITIVE' => 3, 'SEPARATOR' => 3,
        'ACCESSIBLE' => 3, 'ASENSITIVE' => 3, 'CONSTRAINT' => 3, 'DAY_MINUTE' => 3,
        'DAY_SECOND' => 3, 'OPTIONALLY' => 3, 'READ_WRITE' => 3, 'REFERENCES' => 3,
        'SQLWARNING' => 3, 'TERMINATED' => 3, 'YEAR_MONTH' => 3,
        'DISTINCTROW' => 3, 'HOUR_MINUTE' => 3, 'HOUR_SECOND' => 3, 'INSENSITIVE' => 3,
        'LOW_PRIORITY' => 3, 'SQLEXCEPTION' => 3, 'VARCHARACTER' => 3,
        'DETERMINISTIC' => 3, 'HIGH_PRIORITY' => 3, 'MINUTE_SECOND' => 3, 'STRAIGHT_JOIN' => 3,
        'SQL_BIG_RESULT' => 3,
        'DAY_MICROSECOND' => 3,
        'HOUR_MICROSECOND' => 3, 'SQL_SMALL_RESULT' => 3,
        'MINUTE_MICROSECOND' => 3, 'NO_WRITE_TO_BINLOG' => 3, 'SECOND_MICROSECOND' => 3,
        'SQL_CALC_FOUND_ROWS' => 3,
        'MASTER_SSL_VERIFY_SERVER_CERT' => 3,

        'GROUP BY' => 7, 'NOT NULL' => 7, 'ORDER BY' => 7, 'SET NULL' => 7,
        'AND CHAIN' => 7, 'FULL JOIN' => 7, 'IF EXISTS' => 7, 'LEFT JOIN' => 7,
        'LESS THAN' => 7, 'LOAD DATA' => 7, 'NO ACTION' => 7, 'ON DELETE' => 7,
        'ON UPDATE' => 7, 'UNION ALL' => 7,
        'CROSS JOIN' => 7, 'ESCAPED BY' => 7, 'FOR UPDATE' => 7, 'INNER JOIN' => 7,
        'LINEAR KEY' => 7, 'NO RELEASE' => 7, 'OR REPLACE' => 7, 'RIGHT JOIN' => 7,
        'ENCLOSED BY' => 7, 'LINEAR HASH' => 7, 'STARTING BY' => 7,
        'AND NO CHAIN' => 7, 'FOR EACH ROW' => 7, 'NATURAL JOIN' => 7, 'PARTITION BY' => 7,
        'SET PASSWORD' => 7, 'SQL SECURITY' => 7,
        'CHARACTER SET' => 7, 'IF NOT EXISTS' => 7, 'TERMINATED BY' => 7,
        'DATA DIRECTORY' => 7, 'UNION DISTINCT' => 7,
        'DEFAULT CHARSET' => 7, 'DEFAULT COLLATE' => 7, 'FULL OUTER JOIN' => 7, 'INDEX DIRECTORY' => 7,
        'LEFT OUTER JOIN' => 7, 'SUBPARTITION BY' => 7,
        'GENERATED ALWAYS' => 7, 'RIGHT OUTER JOIN' => 7,
        'NATURAL LEFT JOIN' => 7, 'START TRANSACTION' => 7,
        'LOCK IN SHARE MODE' => 7, 'NATURAL RIGHT JOIN' => 7, 'SELECT TRANSACTION' => 7,
        'DEFAULT CHARACTER SET' => 7,
        'NATURAL LEFT OUTER JOIN' => 7,
        'NATURAL RIGHT OUTER JOIN' => 7, 'WITH CONSISTENT SNAPSHOT' => 7,

        'BIT' => 9, 'XML' => 9,
        'ENUM' => 9, 'JSON' => 9, 'TEXT' => 9,
        'ARRAY' => 9,
        'SERIAL' => 9,
        'BOOLEAN' => 9,
        'DATETIME' => 9, 'GEOMETRY' => 9, 'MULTISET' => 9,
        'MULTILINEPOINT' => 9,
        'MULTILINEPOLYGON' => 9,

        'INT' => 11, 'SET' => 11,
        'BLOB' => 11, 'REAL' => 11,
        'FLOAT' => 11,
        'BIGINT' => 11, 'DOUBLE' => 11,
        'DECIMAL' => 11, 'INTEGER' => 11, 'NUMERIC' => 11, 'TINYINT' => 11, 'VARCHAR' => 11,
        'LONGBLOB' => 11, 'LONGTEXT' => 11, 'SMALLINT' => 11, 'TINYBLOB' => 11, 'TINYTEXT' => 11,
        'CHARACTER' => 11, 'MEDIUMINT' => 11, 'VARBINARY' => 11,
        'MEDIUMBLOB' => 11, 'MEDIUMTEXT' => 11,

        'BINARY VARYING' => 15,

        'KEY' => 19,
        'INDEX' => 19,
        'UNIQUE' => 19,
        'SPATIAL' => 19,
        'FULLTEXT' => 19,

        'INDEX KEY' => 23,
        'UNIQUE KEY' => 23,
        'FOREIGN KEY' => 23, 'PRIMARY KEY' => 23, 'SPATIAL KEY' => 23,
        'FULLTEXT KEY' => 23, 'UNIQUE INDEX' => 23,
        'SPATIAL INDEX' => 23,
        'FULLTEXT INDEX' => 23,

        'X' => 33, 'Y' => 33,
        'LN' => 33, 'PI' => 33,
        'ABS' => 33, 'AVG' => 33, 'BIN' => 33, 'COS' => 33, 'COT' => 33, 'DAY' => 33,
        'ELT' => 33, 'EXP' => 33, 'HEX' => 33, 'LOG' => 33, 'MAX' => 33, 'MD5' => 33,
        'MID' => 33, 'MIN' => 33, 'NOW' => 33, 'OCT' => 33, 'ORD' => 33, 'POW' => 33,
        'SHA' => 33, 'SIN' => 33, 'STD' => 33, 'SUM' => 33, 'TAN' => 33,
        'ACOS' => 33, 'AREA' => 33, 'ASIN' => 33, 'ATAN' => 33, 'CAST' => 33, 'CEIL' => 33,
        'CONV' => 33, 'HOUR' => 33, 'LOG2' => 33, 'LPAD' => 33, 'RAND' => 33, 'RPAD' => 33,
        'SHA1' => 33, 'SHA2' => 33, 'SIGN' => 33, 'SQRT' => 33, 'SRID' => 33, 'TRIM' => 33,
        'USER' => 33, 'UUID' => 33, 'WEEK' => 33,
        'ASCII' => 33, 'ASWKB' => 33, 'ASWKT' => 33, 'ATAN2' => 33, 'COUNT' => 33,
        'CRC32' => 33, 'FIELD' => 33, 'FLOOR' => 33, 'INSTR' => 33, 'LCASE' => 33,
        'LEAST' => 33, 'LOG10' => 33, 'LOWER' => 33, 'LTRIM' => 33, 'MONTH' => 33,
        'POWER' => 33, 'QUOTE' => 33, 'ROUND' => 33, 'RTRIM' => 33, 'SLEEP' => 33,
        'SPACE' => 33, 'UCASE' => 33, 'UNHEX' => 33, 'UPPER' => 33,
        'ASTEXT' => 33, 'BIT_OR' => 33, 'CONCAT' => 33, 'DECODE' => 33, 'ENCODE' => 33,
        'EQUALS' => 33, 'FORMAT' => 33, 'IFNULL' => 33, 'ISNULL' => 33, 'LENGTH' => 33,
        'LOCATE' => 33, 'MINUTE' => 33, 'NULLIF' => 33, 'POINTN' => 33, 'SECOND' => 33,
        'STDDEV' => 33, 'STRCMP' => 33, 'SUBSTR' => 33, 'WITHIN' => 33,
        'ADDDATE' => 33, 'ADDTIME' => 33, 'AGAINST' => 33, 'BIT_AND' => 33, 'BIT_XOR' => 33,
        'CEILING' => 33, 'CHARSET' => 33, 'CROSSES' => 33, 'CURDATE' => 33, 'CURTIME' => 33,
        'DAYNAME' => 33, 'DEGREES' => 33, 'ENCRYPT' => 33, 'EXTRACT' => 33, 'GLENGTH' => 33,
        'ISEMPTY' => 33, 'QUARTER' => 33, 'RADIANS' => 33, 'REVERSE' => 33, 'SOUNDEX' => 33,
        'SUBDATE' => 33, 'SUBTIME' => 33, 'SYSDATE' => 33, 'TOUCHES' => 33, 'TO_DAYS' => 33,
        'VAR_POP' => 33, 'VERSION' => 33, 'WEEKDAY' => 33,
        'ASBINARY' => 33, 'CENTROID' => 33, 'COALESCE' => 33, 'COMPRESS' => 33, 'CONTAINS' => 33,
        'DATEDIFF' => 33, 'DATE_ADD' => 33, 'DATE_SUB' => 33, 'DISJOINT' => 33, 'ENDPOINT' => 33,
        'ENVELOPE' => 33, 'GET_LOCK' => 33, 'GREATEST' => 33, 'ISCLOSED' => 33, 'ISSIMPLE' => 33,
        'MAKEDATE' => 33, 'MAKETIME' => 33, 'MAKE_SET' => 33, 'MBREQUAL' => 33, 'OVERLAPS' => 33,
        'PASSWORD' => 33, 'POSITION' => 33, 'TIMEDIFF' => 33, 'TRUNCATE' => 33, 'VARIANCE' => 33,
        'VAR_SAMP' => 33, 'YEARWEEK' => 33,
        'BENCHMARK' => 33, 'BIT_COUNT' => 33, 'COLLATION' => 33, 'CONCAT_WS' => 33,
        'DAYOFWEEK' => 33, 'DAYOFYEAR' => 33, 'DIMENSION' => 33, 'FROM_DAYS' => 33,
        'GEOMETRYN' => 33, 'INET_ATON' => 33, 'INET_NTOA' => 33, 'LOAD_FILE' => 33,
        'MBRWITHIN' => 33, 'MONTHNAME' => 33, 'NUMPOINTS' => 33, 'ROW_COUNT' => 33,
        'SUBSTRING' => 33, 'UPDATEXML' => 33,
        'BIT_LENGTH' => 33, 'CONVERT_TZ' => 33, 'DAYOFMONTH' => 33, 'EXPORT_SET' => 33,
        'FOUND_ROWS' => 33, 'GET_FORMAT' => 33, 'INTERSECTS' => 33, 'MBRTOUCHES' => 33,
        'MULTIPOINT' => 33, 'NAME_CONST' => 33, 'PERIOD_ADD' => 33, 'STARTPOINT' => 33,
        'STDDEV_POP' => 33, 'TO_SECONDS' => 33, 'UNCOMPRESS' => 33, 'UUID_SHORT' => 33,
        'WEEKOFYEAR' => 33,
        'AES_DECRYPT' => 33, 'AES_ENCRYPT' => 33, 'CHAR_LENGTH' => 33, 'DATE_FORMAT' => 33,
        'DES_DECRYPT' => 33, 'DES_ENCRYPT' => 33, 'FIND_IN_SET' => 33, 'GEOMFROMWKB' => 33,
        'LINEFROMWKB' => 33, 'MBRCONTAINS' => 33, 'MBRDISJOINT' => 33, 'MBROVERLAPS' => 33,
        'MICROSECOND' => 33, 'PERIOD_DIFF' => 33, 'POLYFROMWKB' => 33, 'SEC_TO_TIME' => 33,
        'STDDEV_SAMP' => 33, 'STR_TO_DATE' => 33, 'SYSTEM_USER' => 33, 'TIME_FORMAT' => 33,
        'TIME_TO_SEC' => 33,
        'COERCIBILITY' => 33, 'EXTERIORRING' => 33, 'EXTRACTVALUE' => 33, 'GEOMETRYTYPE' => 33,
        'GEOMFROMTEXT' => 33, 'GROUP_CONCAT' => 33, 'IS_FREE_LOCK' => 33, 'IS_USED_LOCK' => 33,
        'LINEFROMTEXT' => 33, 'MLINEFROMWKB' => 33, 'MPOLYFROMWKB' => 33, 'MULTIPOLYGON' => 33,
        'OCTET_LENGTH' => 33, 'OLD_PASSWORD' => 33, 'POINTFROMWKB' => 33, 'POLYFROMTEXT' => 33,
        'RELEASE_LOCK' => 33, 'SESSION_USER' => 33, 'TIMESTAMPADD' => 33,
        'CONNECTION_ID' => 33, 'FROM_UNIXTIME' => 33, 'INTERIORRINGN' => 33, 'MBRINTERSECTS' => 33,
        'MLINEFROMTEXT' => 33, 'MPOINTFROMWKB' => 33, 'MPOLYFROMTEXT' => 33, 'NUMGEOMETRIES' => 33,
        'POINTFROMTEXT' => 33, 'TIMESTAMPDIFF' => 33,
        'LAST_INSERT_ID' => 33, 'MPOINTFROMTEXT' => 33, 'POLYGONFROMWKB' => 33, 'UNIX_TIMESTAMP' => 33,
        'GEOMCOLLFROMWKB' => 33, 'MASTER_POS_WAIT' => 33, 'POLYGONFROMTEXT' => 33, 'SUBSTRING_INDEX' => 33,
        'CHARACTER_LENGTH' => 33, 'GEOMCOLLFROMTEXT' => 33, 'GEOMETRYFROMTEXT' => 33,
        'NUMINTERIORRINGS' => 33,
        'LINESTRINGFROMWKB' => 33, 'MULTIPOINTFROMWKB' => 33,
        'MULTIPOINTFROMTEXT' => 33,
        'MULTIPOLYGONFROMWKB' => 33, 'UNCOMPRESSED_LENGTH' => 33,
        'MULTIPOLYGONFROMTEXT' => 33,
        'MULTILINESTRINGFROMWKB' => 33,
        'MULTILINESTRINGFROMTEXT' => 33,
        'GEOMETRYCOLLECTIONFROMWKB' => 33,
        'GEOMETRYCOLLECTIONFROMTEXT' => 33,

        'IF' => 35, 'IN' => 35,
        'MOD' => 35,
        'LEFT' => 35,
        'MATCH' => 35, 'RIGHT' => 35,
        'INSERT' => 35, 'REPEAT' => 35, 'SCHEMA' => 35, 'VALUES' => 35,
        'CONVERT' => 35, 'DEFAULT' => 35, 'REPLACE' => 35,
        'DATABASE' => 35, 'UTC_DATE' => 35, 'UTC_TIME' => 35,
        'LOCALTIME' => 35,
        'CURRENT_DATE' => 35, 'CURRENT_TIME' => 35, 'CURRENT_USER' => 35,
        'UTC_TIMESTAMP' => 35,
        'LOCALTIMESTAMP' => 35,
        'CURRENT_TIMESTAMP' => 35,

        'NOT IN' => 39,

        'DATE' => 41, 'TIME' => 41, 'YEAR' => 41,
        'POINT' => 41,
        'POLYGON' => 41,
        'TIMESTAMP' => 41,
        'LINESTRING' => 41,
        'MULTILINESTRING' => 41,
        'GEOMETRYCOLLECTION' => 41,

        'CHAR' => 43,
        'BINARY' => 43,
        'INTERVAL' => 43,
    ];
}
PK��$Z}�M�>�>-sql-parser/src/Contexts/ContextMySql50000.phpnu�[���<?php
/**
 * Context for MySQL 5.0.
 *
 * This file was auto-generated.
 *
 * @see https://dev.mysql.com/doc/refman/5.0/en/keywords.html
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Contexts;

use PhpMyAdmin\SqlParser\Context;
use PhpMyAdmin\SqlParser\Token;

/**
 * Context for MySQL 5.0.
 *
 * @category   Contexts
 *
 * @license    https://www.gnu.org/licenses/gpl-2.0.txt GPL-2.0+
 */
class ContextMySql50000 extends Context
{
    /**
     * List of keywords.
     *
     * The value associated to each keyword represents its flags.
     *
     * @see Token::FLAG_KEYWORD_RESERVED Token::FLAG_KEYWORD_COMPOSED
     *      Token::FLAG_KEYWORD_DATA_TYPE Token::FLAG_KEYWORD_KEY
     *      Token::FLAG_KEYWORD_FUNCTION
     *
     * @var array
     */
    public static $KEYWORDS = [
        'DO' => 1, 'IO' => 1, 'NO' => 1, 'XA' => 1,
        'ANY' => 1, 'BDB' => 1, 'CPU' => 1, 'END' => 1, 'IPC' => 1, 'NDB' => 1,
        'NEW' => 1, 'ONE' => 1, 'ROW' => 1,
        'BOOL' => 1, 'BYTE' => 1, 'CODE' => 1, 'CUBE' => 1, 'DATA' => 1, 'FAST' => 1,
        'FILE' => 1, 'FULL' => 1, 'HASH' => 1, 'HELP' => 1, 'LAST' => 1, 'LOGS' => 1,
        'MODE' => 1, 'NAME' => 1, 'NEXT' => 1, 'NONE' => 1, 'OPEN' => 1, 'PAGE' => 1,
        'PREV' => 1, 'ROWS' => 1, 'SOME' => 1, 'STOP' => 1, 'TYPE' => 1, 'VIEW' => 1,
        'WORK' => 1, 'X509' => 1,
        'AFTER' => 1, 'BEGIN' => 1, 'BLOCK' => 1, 'BTREE' => 1, 'CACHE' => 1,
        'CHAIN' => 1, 'CLOSE' => 1, 'FIRST' => 1, 'FIXED' => 1, 'FLUSH' => 1,
        'FOUND' => 1, 'HOSTS' => 1, 'LEVEL' => 1, 'LOCAL' => 1, 'LOCKS' => 1,
        'MERGE' => 1, 'MUTEX' => 1, 'NAMES' => 1, 'NCHAR' => 1, 'PHASE' => 1,
        'QUERY' => 1, 'QUICK' => 1, 'RAID0' => 1, 'RESET' => 1, 'RTREE' => 1,
        'SHARE' => 1, 'SLAVE' => 1, 'START' => 1, 'SUPER' => 1, 'SWAPS' => 1,
        'TYPES' => 1, 'UNTIL' => 1, 'VALUE' => 1,
        'ACTION' => 1, 'BACKUP' => 1, 'BINLOG' => 1, 'CIPHER' => 1, 'CLIENT' => 1,
        'COMMIT' => 1, 'ENABLE' => 1, 'ENGINE' => 1, 'ERRORS' => 1, 'ESCAPE' => 1,
        'EVENTS' => 1, 'FAULTS' => 1, 'FIELDS' => 1, 'GLOBAL' => 1, 'GRANTS' => 1,
        'IMPORT' => 1, 'INNODB' => 1, 'ISSUER' => 1, 'LEAVES' => 1, 'MASTER' => 1,
        'MEDIUM' => 1, 'MEMORY' => 1, 'MODIFY' => 1, 'OFFSET' => 1, 'RELOAD' => 1,
        'REPAIR' => 1, 'RESUME' => 1, 'ROLLUP' => 1, 'SIGNED' => 1, 'SIMPLE' => 1,
        'SOUNDS' => 1, 'SOURCE' => 1, 'STATUS' => 1, 'STRING' => 1, 'TABLES' => 1,
        'CHANGED' => 1, 'COLUMNS' => 1, 'COMMENT' => 1, 'COMPACT' => 1, 'CONTEXT' => 1,
        'DEFINER' => 1, 'DISABLE' => 1, 'DISCARD' => 1, 'DYNAMIC' => 1, 'ENGINES' => 1,
        'EXECUTE' => 1, 'HANDLER' => 1, 'INDEXES' => 1, 'INVOKER' => 1, 'MIGRATE' => 1,
        'PARTIAL' => 1, 'PREPARE' => 1, 'PROFILE' => 1, 'RECOVER' => 1, 'RESTORE' => 1,
        'RETURNS' => 1, 'ROUTINE' => 1, 'SESSION' => 1, 'STORAGE' => 1, 'STRIPED' => 1,
        'SUBJECT' => 1, 'SUSPEND' => 1, 'UNICODE' => 1, 'UNKNOWN' => 1, 'UPGRADE' => 1,
        'USE_FRM' => 1, 'VIRTUAL' => 1,
        'CASCADED' => 1, 'CHECKSUM' => 1, 'DUMPFILE' => 1, 'EXTENDED' => 1, 'FUNCTION' => 1,
        'INNOBASE' => 1, 'LANGUAGE' => 1, 'MAX_ROWS' => 1, 'MIN_ROWS' => 1, 'NATIONAL' => 1,
        'NVARCHAR' => 1, 'ONE_SHOT' => 1, 'PROFILES' => 1, 'ROLLBACK' => 1, 'SECURITY' => 1,
        'SHUTDOWN' => 1, 'SNAPSHOT' => 1, 'SWITCHES' => 1, 'TRIGGERS' => 1, 'WARNINGS' => 1,
        'AGGREGATE' => 1, 'ALGORITHM' => 1, 'COMMITTED' => 1, 'DIRECTORY' => 1,
        'DUPLICATE' => 1, 'EXPANSION' => 1, 'IO_THREAD' => 1, 'ISOLATION' => 1,
        'PACK_KEYS' => 1, 'RAID_TYPE' => 1, 'REDUNDANT' => 1, 'SAVEPOINT' => 1,
        'SQL_CACHE' => 1, 'TEMPORARY' => 1, 'TEMPTABLE' => 1, 'UNDEFINED' => 1,
        'VARIABLES' => 1,
        'BERKELEYDB' => 1, 'COMPRESSED' => 1, 'CONCURRENT' => 1, 'CONNECTION' => 1,
        'CONSISTENT' => 1, 'DEALLOCATE' => 1, 'IDENTIFIED' => 1, 'MASTER_SSL' => 1,
        'NDBCLUSTER' => 1, 'PARTITIONS' => 1, 'PERSISTENT' => 1, 'PRIVILEGES' => 1,
        'REPEATABLE' => 1, 'ROW_FORMAT' => 1, 'SQL_THREAD' => 1, 'TABLESPACE' => 1,
        'FRAC_SECOND' => 1, 'MASTER_HOST' => 1, 'MASTER_PORT' => 1, 'MASTER_USER' => 1,
        'PROCESSLIST' => 1, 'RAID_CHUNKS' => 1, 'REPLICATION' => 1, 'SQL_TSI_DAY' => 1,
        'TRANSACTION' => 1, 'UNCOMMITTED' => 1,
        'DES_KEY_FILE' => 1, 'RELAY_THREAD' => 1, 'SERIALIZABLE' => 1, 'SQL_NO_CACHE' => 1,
        'SQL_TSI_HOUR' => 1, 'SQL_TSI_WEEK' => 1, 'SQL_TSI_YEAR' => 1,
        'INSERT_METHOD' => 1, 'MASTER_SSL_CA' => 1, 'RELAY_LOG_POS' => 1, 'SQL_TSI_MONTH' => 1,
        'SUBPARTITIONS' => 1,
        'AUTO_INCREMENT' => 1, 'AVG_ROW_LENGTH' => 1, 'MASTER_LOG_POS' => 1, 'MASTER_SSL_KEY' => 1,
        'RAID_CHUNKSIZE' => 1, 'RELAY_LOG_FILE' => 1, 'SQL_TSI_MINUTE' => 1, 'SQL_TSI_SECOND' => 1,
        'USER_RESOURCES' => 1,
        'DELAY_KEY_WRITE' => 1, 'MASTER_LOG_FILE' => 1, 'MASTER_PASSWORD' => 1, 'MASTER_SSL_CERT' => 1,
        'SQL_TSI_QUARTER' => 1,
        'MASTER_SERVER_ID' => 1,
        'MASTER_SSL_CAPATH' => 1, 'MASTER_SSL_CIPHER' => 1, 'SQL_BUFFER_RESULT' => 1,
        'SQL_TSI_FRAC_SECOND' => 1,
        'MASTER_CONNECT_RETRY' => 1, 'MAX_QUERIES_PER_HOUR' => 1, 'MAX_UPDATES_PER_HOUR' => 1,
        'MAX_USER_CONNECTIONS' => 1,
        'MAX_CONNECTIONS_PER_HOUR' => 1,

        'AS' => 3, 'BY' => 3, 'IS' => 3, 'ON' => 3, 'OR' => 3, 'TO' => 3,
        'ADD' => 3, 'ALL' => 3, 'AND' => 3, 'ASC' => 3, 'DEC' => 3, 'DIV' => 3,
        'FOR' => 3, 'NOT' => 3, 'OUT' => 3, 'SQL' => 3, 'SSL' => 3, 'USE' => 3,
        'XOR' => 3,
        'BOTH' => 3, 'CALL' => 3, 'CASE' => 3, 'DESC' => 3, 'DROP' => 3, 'DUAL' => 3,
        'EACH' => 3, 'ELSE' => 3, 'EXIT' => 3, 'FROM' => 3, 'INT1' => 3, 'INT2' => 3,
        'INT3' => 3, 'INT4' => 3, 'INT8' => 3, 'INTO' => 3, 'JOIN' => 3, 'KEYS' => 3,
        'KILL' => 3, 'LIKE' => 3, 'LOAD' => 3, 'LOCK' => 3, 'LONG' => 3, 'LOOP' => 3,
        'NULL' => 3, 'READ' => 3, 'SHOW' => 3, 'THEN' => 3, 'TRUE' => 3, 'UNDO' => 3,
        'WHEN' => 3, 'WITH' => 3,
        'ALTER' => 3, 'CHECK' => 3, 'CROSS' => 3, 'FALSE' => 3, 'FETCH' => 3,
        'FORCE' => 3, 'GRANT' => 3, 'GROUP' => 3, 'INNER' => 3, 'INOUT' => 3,
        'LEAVE' => 3, 'LIMIT' => 3, 'LINES' => 3, 'ORDER' => 3, 'OUTER' => 3,
        'PURGE' => 3, 'READS' => 3, 'RLIKE' => 3, 'TABLE' => 3, 'UNION' => 3,
        'USAGE' => 3, 'USING' => 3, 'WHERE' => 3, 'WHILE' => 3, 'WRITE' => 3,
        'BEFORE' => 3, 'CHANGE' => 3, 'COLUMN' => 3, 'CREATE' => 3, 'CURSOR' => 3,
        'DELETE' => 3, 'ELSEIF' => 3, 'EXISTS' => 3, 'FLOAT4' => 3, 'FLOAT8' => 3,
        'HAVING' => 3, 'IGNORE' => 3, 'INFILE' => 3, 'OPTION' => 3, 'REGEXP' => 3,
        'RENAME' => 3, 'RETURN' => 3, 'REVOKE' => 3, 'SELECT' => 3, 'SONAME' => 3,
        'UNLOCK' => 3, 'UPDATE' => 3,
        'ANALYZE' => 3, 'BETWEEN' => 3, 'CASCADE' => 3, 'COLLATE' => 3, 'DECLARE' => 3,
        'DELAYED' => 3, 'ESCAPED' => 3, 'EXPLAIN' => 3, 'FOREIGN' => 3, 'ITERATE' => 3,
        'LEADING' => 3, 'NATURAL' => 3, 'OUTFILE' => 3, 'PRIMARY' => 3, 'RELEASE' => 3,
        'REQUIRE' => 3, 'SCHEMAS' => 3, 'TRIGGER' => 3, 'VARYING' => 3,
        'CONTINUE' => 3, 'DAY_HOUR' => 3, 'DESCRIBE' => 3, 'DISTINCT' => 3, 'ENCLOSED' => 3,
        'MODIFIES' => 3, 'OPTIMIZE' => 3, 'RESTRICT' => 3, 'SPECIFIC' => 3, 'SQLSTATE' => 3,
        'STARTING' => 3, 'TRAILING' => 3, 'UNSIGNED' => 3, 'ZEROFILL' => 3,
        'CONDITION' => 3, 'DATABASES' => 3, 'MIDDLEINT' => 3, 'PRECISION' => 3,
        'PROCEDURE' => 3, 'SENSITIVE' => 3, 'SEPARATOR' => 3,
        'ASENSITIVE' => 3, 'CONSTRAINT' => 3, 'DAY_MINUTE' => 3, 'DAY_SECOND' => 3,
        'OPTIONALLY' => 3, 'REFERENCES' => 3, 'SQLWARNING' => 3, 'TERMINATED' => 3,
        'YEAR_MONTH' => 3,
        'DISTINCTROW' => 3, 'HOUR_MINUTE' => 3, 'HOUR_SECOND' => 3, 'INSENSITIVE' => 3,
        'LOW_PRIORITY' => 3, 'SQLEXCEPTION' => 3, 'VARCHARACTER' => 3,
        'DETERMINISTIC' => 3, 'HIGH_PRIORITY' => 3, 'MINUTE_SECOND' => 3, 'STRAIGHT_JOIN' => 3,
        'SQL_BIG_RESULT' => 3,
        'DAY_MICROSECOND' => 3,
        'HOUR_MICROSECOND' => 3, 'SQL_SMALL_RESULT' => 3,
        'MINUTE_MICROSECOND' => 3, 'NO_WRITE_TO_BINLOG' => 3, 'SECOND_MICROSECOND' => 3,
        'SQL_CALC_FOUND_ROWS' => 3,

        'GROUP BY' => 7, 'NOT NULL' => 7, 'ORDER BY' => 7, 'SET NULL' => 7,
        'AND CHAIN' => 7, 'FULL JOIN' => 7, 'IF EXISTS' => 7, 'LEFT JOIN' => 7,
        'LESS THAN' => 7, 'LOAD DATA' => 7, 'NO ACTION' => 7, 'ON DELETE' => 7,
        'ON UPDATE' => 7, 'UNION ALL' => 7,
        'CROSS JOIN' => 7, 'ESCAPED BY' => 7, 'FOR UPDATE' => 7, 'INNER JOIN' => 7,
        'LINEAR KEY' => 7, 'NO RELEASE' => 7, 'OR REPLACE' => 7, 'RIGHT JOIN' => 7,
        'ENCLOSED BY' => 7, 'LINEAR HASH' => 7, 'STARTING BY' => 7,
        'AND NO CHAIN' => 7, 'FOR EACH ROW' => 7, 'NATURAL JOIN' => 7, 'PARTITION BY' => 7,
        'SET PASSWORD' => 7, 'SQL SECURITY' => 7,
        'CHARACTER SET' => 7, 'IF NOT EXISTS' => 7, 'TERMINATED BY' => 7,
        'DATA DIRECTORY' => 7, 'UNION DISTINCT' => 7,
        'DEFAULT CHARSET' => 7, 'DEFAULT COLLATE' => 7, 'FULL OUTER JOIN' => 7, 'INDEX DIRECTORY' => 7,
        'LEFT OUTER JOIN' => 7, 'SUBPARTITION BY' => 7,
        'GENERATED ALWAYS' => 7, 'RIGHT OUTER JOIN' => 7,
        'NATURAL LEFT JOIN' => 7, 'START TRANSACTION' => 7,
        'LOCK IN SHARE MODE' => 7, 'NATURAL RIGHT JOIN' => 7, 'SELECT TRANSACTION' => 7,
        'DEFAULT CHARACTER SET' => 7,
        'NATURAL LEFT OUTER JOIN' => 7,
        'NATURAL RIGHT OUTER JOIN' => 7, 'WITH CONSISTENT SNAPSHOT' => 7,

        'BIT' => 9, 'XML' => 9,
        'ENUM' => 9, 'JSON' => 9, 'TEXT' => 9,
        'ARRAY' => 9,
        'SERIAL' => 9,
        'BOOLEAN' => 9,
        'DATETIME' => 9, 'GEOMETRY' => 9, 'MULTISET' => 9,
        'MULTILINEPOINT' => 9,
        'MULTILINEPOLYGON' => 9,

        'INT' => 11, 'SET' => 11,
        'BLOB' => 11, 'REAL' => 11,
        'FLOAT' => 11,
        'BIGINT' => 11, 'DOUBLE' => 11,
        'DECIMAL' => 11, 'INTEGER' => 11, 'NUMERIC' => 11, 'TINYINT' => 11, 'VARCHAR' => 11,
        'LONGBLOB' => 11, 'LONGTEXT' => 11, 'SMALLINT' => 11, 'TINYBLOB' => 11, 'TINYTEXT' => 11,
        'CHARACTER' => 11, 'MEDIUMINT' => 11, 'VARBINARY' => 11,
        'MEDIUMBLOB' => 11, 'MEDIUMTEXT' => 11,

        'BINARY VARYING' => 15,

        'KEY' => 19,
        'INDEX' => 19,
        'UNIQUE' => 19,
        'SPATIAL' => 19,
        'FULLTEXT' => 19,

        'INDEX KEY' => 23,
        'UNIQUE KEY' => 23,
        'FOREIGN KEY' => 23, 'PRIMARY KEY' => 23, 'SPATIAL KEY' => 23,
        'FULLTEXT KEY' => 23, 'UNIQUE INDEX' => 23,
        'SPATIAL INDEX' => 23,
        'FULLTEXT INDEX' => 23,

        'X' => 33, 'Y' => 33,
        'LN' => 33, 'PI' => 33,
        'ABS' => 33, 'AVG' => 33, 'BIN' => 33, 'COS' => 33, 'COT' => 33, 'DAY' => 33,
        'ELT' => 33, 'EXP' => 33, 'HEX' => 33, 'LOG' => 33, 'MAX' => 33, 'MD5' => 33,
        'MID' => 33, 'MIN' => 33, 'NOW' => 33, 'OCT' => 33, 'ORD' => 33, 'POW' => 33,
        'SIN' => 33, 'STD' => 33, 'SUM' => 33, 'TAN' => 33,
        'ACOS' => 33, 'AREA' => 33, 'ASIN' => 33, 'ATAN' => 33, 'CAST' => 33, 'CEIL' => 33,
        'CONV' => 33, 'HOUR' => 33, 'LOG2' => 33, 'LPAD' => 33, 'RAND' => 33, 'RPAD' => 33,
        'SHA1' => 33, 'SIGN' => 33, 'SQRT' => 33, 'SRID' => 33, 'TRIM' => 33, 'USER' => 33,
        'UUID' => 33, 'WEEK' => 33,
        'ASCII' => 33, 'ATAN2' => 33, 'COUNT' => 33, 'CRC32' => 33, 'FIELD' => 33,
        'FLOOR' => 33, 'INSTR' => 33, 'LCASE' => 33, 'LEAST' => 33, 'LOG10' => 33,
        'LOWER' => 33, 'LTRIM' => 33, 'MONTH' => 33, 'POWER' => 33, 'QUOTE' => 33,
        'ROUND' => 33, 'RTRIM' => 33, 'SLEEP' => 33, 'SPACE' => 33, 'UCASE' => 33,
        'UNHEX' => 33, 'UPPER' => 33,
        'ASTEXT' => 33, 'BIT_OR' => 33, 'CONCAT' => 33, 'DECODE' => 33, 'ENCODE' => 33,
        'EQUALS' => 33, 'FORMAT' => 33, 'IFNULL' => 33, 'ISNULL' => 33, 'LENGTH' => 33,
        'LOCATE' => 33, 'MINUTE' => 33, 'NULLIF' => 33, 'POINTN' => 33, 'SECOND' => 33,
        'STDDEV' => 33, 'STRCMP' => 33, 'SUBSTR' => 33, 'WITHIN' => 33,
        'ADDDATE' => 33, 'ADDTIME' => 33, 'AGAINST' => 33, 'BIT_AND' => 33, 'BIT_XOR' => 33,
        'CEILING' => 33, 'CHARSET' => 33, 'CROSSES' => 33, 'CURDATE' => 33, 'CURTIME' => 33,
        'DAYNAME' => 33, 'DEGREES' => 33, 'ENCRYPT' => 33, 'EXTRACT' => 33, 'GLENGTH' => 33,
        'ISEMPTY' => 33, 'QUARTER' => 33, 'RADIANS' => 33, 'REVERSE' => 33, 'SOUNDEX' => 33,
        'SUBDATE' => 33, 'SUBTIME' => 33, 'SYSDATE' => 33, 'TOUCHES' => 33, 'TO_DAYS' => 33,
        'VAR_POP' => 33, 'VERSION' => 33, 'WEEKDAY' => 33,
        'ASBINARY' => 33, 'CENTROID' => 33, 'COALESCE' => 33, 'COMPRESS' => 33, 'CONTAINS' => 33,
        'DATEDIFF' => 33, 'DATE_ADD' => 33, 'DATE_SUB' => 33, 'DISJOINT' => 33, 'ENDPOINT' => 33,
        'ENVELOPE' => 33, 'GET_LOCK' => 33, 'GREATEST' => 33, 'ISCLOSED' => 33, 'ISSIMPLE' => 33,
        'MAKEDATE' => 33, 'MAKETIME' => 33, 'MAKE_SET' => 33, 'MBREQUAL' => 33, 'OVERLAPS' => 33,
        'PASSWORD' => 33, 'POSITION' => 33, 'TIMEDIFF' => 33, 'TRUNCATE' => 33, 'VARIANCE' => 33,
        'VAR_SAMP' => 33, 'YEARWEEK' => 33,
        'BENCHMARK' => 33, 'BIT_COUNT' => 33, 'COLLATION' => 33, 'CONCAT_WS' => 33,
        'DAYOFWEEK' => 33, 'DAYOFYEAR' => 33, 'DIMENSION' => 33, 'FROM_DAYS' => 33,
        'GEOMETRYN' => 33, 'INET_ATON' => 33, 'INET_NTOA' => 33, 'LOAD_FILE' => 33,
        'MBRWITHIN' => 33, 'MONTHNAME' => 33, 'NUMPOINTS' => 33, 'ROW_COUNT' => 33,
        'SUBSTRING' => 33,
        'BIT_LENGTH' => 33, 'CONVERT_TZ' => 33, 'DAYOFMONTH' => 33, 'EXPORT_SET' => 33,
        'FOUND_ROWS' => 33, 'GET_FORMAT' => 33, 'INTERSECTS' => 33, 'MBRTOUCHES' => 33,
        'MULTIPOINT' => 33, 'NAME_CONST' => 33, 'PERIOD_ADD' => 33, 'STARTPOINT' => 33,
        'STDDEV_POP' => 33, 'UNCOMPRESS' => 33, 'WEEKOFYEAR' => 33,
        'AES_DECRYPT' => 33, 'AES_ENCRYPT' => 33, 'CHAR_LENGTH' => 33, 'DATE_FORMAT' => 33,
        'DES_DECRYPT' => 33, 'DES_ENCRYPT' => 33, 'FIND_IN_SET' => 33, 'GEOMFROMWKB' => 33,
        'LINEFROMWKB' => 33, 'MBRCONTAINS' => 33, 'MBRDISJOINT' => 33, 'MBROVERLAPS' => 33,
        'MICROSECOND' => 33, 'PERIOD_DIFF' => 33, 'POLYFROMWKB' => 33, 'SEC_TO_TIME' => 33,
        'STDDEV_SAMP' => 33, 'STR_TO_DATE' => 33, 'SYSTEM_USER' => 33, 'TIME_FORMAT' => 33,
        'TIME_TO_SEC' => 33,
        'COERCIBILITY' => 33, 'EXTERIORRING' => 33, 'GEOMETRYTYPE' => 33, 'GEOMFROMTEXT' => 33,
        'GROUP_CONCAT' => 33, 'IS_FREE_LOCK' => 33, 'IS_USED_LOCK' => 33, 'LINEFROMTEXT' => 33,
        'MLINEFROMWKB' => 33, 'MPOLYFROMWKB' => 33, 'MULTIPOLYGON' => 33, 'OCTET_LENGTH' => 33,
        'OLD_PASSWORD' => 33, 'POINTFROMWKB' => 33, 'POLYFROMTEXT' => 33, 'RELEASE_LOCK' => 33,
        'SESSION_USER' => 33, 'TIMESTAMPADD' => 33,
        'CONNECTION_ID' => 33, 'FROM_UNIXTIME' => 33, 'INTERIORRINGN' => 33, 'MBRINTERSECTS' => 33,
        'MLINEFROMTEXT' => 33, 'MPOINTFROMWKB' => 33, 'MPOLYFROMTEXT' => 33, 'NUMGEOMETRIES' => 33,
        'POINTFROMTEXT' => 33, 'TIMESTAMPDIFF' => 33,
        'LAST_INSERT_ID' => 33, 'MPOINTFROMTEXT' => 33, 'UNIX_TIMESTAMP' => 33,
        'GEOMCOLLFROMWKB' => 33, 'MASTER_POS_WAIT' => 33, 'SUBSTRING_INDEX' => 33,
        'CHARACTER_LENGTH' => 33, 'GEOMCOLLFROMTEXT' => 33, 'NUMINTERIORRINGS' => 33,
        'UNCOMPRESSED_LENGTH' => 33,

        'IF' => 35, 'IN' => 35,
        'MOD' => 35,
        'LEFT' => 35,
        'MATCH' => 35, 'RIGHT' => 35,
        'INSERT' => 35, 'REPEAT' => 35, 'SCHEMA' => 35, 'VALUES' => 35,
        'CONVERT' => 35, 'DEFAULT' => 35, 'REPLACE' => 35,
        'DATABASE' => 35, 'UTC_DATE' => 35, 'UTC_TIME' => 35,
        'LOCALTIME' => 35,
        'CURRENT_DATE' => 35, 'CURRENT_TIME' => 35, 'CURRENT_USER' => 35,
        'UTC_TIMESTAMP' => 35,
        'LOCALTIMESTAMP' => 35,
        'CURRENT_TIMESTAMP' => 35,

        'NOT IN' => 39,

        'DATE' => 41, 'TIME' => 41, 'YEAR' => 41,
        'POINT' => 41,
        'POLYGON' => 41,
        'TIMESTAMP' => 41,
        'LINESTRING' => 41,
        'MULTILINESTRING' => 41,
        'GEOMETRYCOLLECTION' => 41,

        'CHAR' => 43,
        'BINARY' => 43,
        'INTERVAL' => 43,
    ];
}
PK��$Z<�S��P�P-sql-parser/src/Contexts/ContextMySql50600.phpnu�[���<?php
/**
 * Context for MySQL 5.6.
 *
 * This file was auto-generated.
 *
 * @see https://dev.mysql.com/doc/refman/5.6/en/keywords.html
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Contexts;

use PhpMyAdmin\SqlParser\Context;
use PhpMyAdmin\SqlParser\Token;

/**
 * Context for MySQL 5.6.
 *
 * @category   Contexts
 *
 * @license    https://www.gnu.org/licenses/gpl-2.0.txt GPL-2.0+
 */
class ContextMySql50600 extends Context
{
    /**
     * List of keywords.
     *
     * The value associated to each keyword represents its flags.
     *
     * @see Token::FLAG_KEYWORD_RESERVED Token::FLAG_KEYWORD_COMPOSED
     *      Token::FLAG_KEYWORD_DATA_TYPE Token::FLAG_KEYWORD_KEY
     *      Token::FLAG_KEYWORD_FUNCTION
     *
     * @var array
     */
    public static $KEYWORDS = [
        'AT' => 1, 'DO' => 1, 'IO' => 1, 'NO' => 1, 'XA' => 1,
        'ANY' => 1, 'CPU' => 1, 'END' => 1, 'IPC' => 1, 'NDB' => 1, 'NEW' => 1,
        'ONE' => 1, 'ROW' => 1,
        'BOOL' => 1, 'BYTE' => 1, 'CODE' => 1, 'CUBE' => 1, 'DATA' => 1, 'DISK' => 1,
        'ENDS' => 1, 'FAST' => 1, 'FILE' => 1, 'FULL' => 1, 'HASH' => 1, 'HELP' => 1,
        'HOST' => 1, 'LAST' => 1, 'LESS' => 1, 'LIST' => 1, 'LOGS' => 1, 'MODE' => 1,
        'NAME' => 1, 'NEXT' => 1, 'NONE' => 1, 'ONLY' => 1, 'OPEN' => 1, 'PAGE' => 1,
        'PORT' => 1, 'PREV' => 1, 'ROWS' => 1, 'SLOW' => 1, 'SOME' => 1, 'STOP' => 1,
        'THAN' => 1, 'TYPE' => 1, 'VIEW' => 1, 'WAIT' => 1, 'WORK' => 1, 'X509' => 1,
        'AFTER' => 1, 'BEGIN' => 1, 'BLOCK' => 1, 'BTREE' => 1, 'CACHE' => 1,
        'CHAIN' => 1, 'CLOSE' => 1, 'ERROR' => 1, 'EVENT' => 1, 'EVERY' => 1,
        'FIRST' => 1, 'FIXED' => 1, 'FLUSH' => 1, 'FOUND' => 1, 'HOSTS' => 1,
        'LEVEL' => 1, 'LOCAL' => 1, 'LOCKS' => 1, 'MERGE' => 1, 'MUTEX' => 1,
        'NAMES' => 1, 'NCHAR' => 1, 'OWNER' => 1, 'PHASE' => 1, 'PROXY' => 1,
        'QUERY' => 1, 'QUICK' => 1, 'RELAY' => 1, 'RESET' => 1, 'RTREE' => 1,
        'SHARE' => 1, 'SLAVE' => 1, 'START' => 1, 'SUPER' => 1, 'SWAPS' => 1,
        'TYPES' => 1, 'UNTIL' => 1, 'VALUE' => 1,
        'ACTION' => 1, 'BACKUP' => 1, 'BINLOG' => 1, 'CIPHER' => 1, 'CLIENT' => 1,
        'COMMIT' => 1, 'ENABLE' => 1, 'ENGINE' => 1, 'ERRORS' => 1, 'ESCAPE' => 1,
        'EVENTS' => 1, 'EXPIRE' => 1, 'EXPORT' => 1, 'FAULTS' => 1, 'FIELDS' => 1,
        'GLOBAL' => 1, 'GRANTS' => 1, 'IMPORT' => 1, 'ISSUER' => 1, 'LEAVES' => 1,
        'MASTER' => 1, 'MEDIUM' => 1, 'MEMORY' => 1, 'MODIFY' => 1, 'NUMBER' => 1,
        'OFFSET' => 1, 'PARSER' => 1, 'PLUGIN' => 1, 'RELOAD' => 1, 'REMOVE' => 1,
        'REPAIR' => 1, 'RESUME' => 1, 'ROLLUP' => 1, 'SERVER' => 1, 'SIGNED' => 1,
        'SIMPLE' => 1, 'SOCKET' => 1, 'SONAME' => 1, 'SOUNDS' => 1, 'SOURCE' => 1,
        'STARTS' => 1, 'STATUS' => 1, 'STRING' => 1, 'TABLES' => 1,
        'ANALYSE' => 1, 'AUTHORS' => 1, 'CHANGED' => 1, 'COLUMNS' => 1, 'COMMENT' => 1,
        'COMPACT' => 1, 'CONTEXT' => 1, 'CURRENT' => 1, 'DEFINER' => 1, 'DISABLE' => 1,
        'DISCARD' => 1, 'DYNAMIC' => 1, 'ENGINES' => 1, 'EXECUTE' => 1, 'GENERAL' => 1,
        'HANDLER' => 1, 'INDEXES' => 1, 'INSTALL' => 1, 'INVOKER' => 1, 'LOGFILE' => 1,
        'MIGRATE' => 1, 'NO_WAIT' => 1, 'OPTIONS' => 1, 'PARTIAL' => 1, 'PLUGINS' => 1,
        'PREPARE' => 1, 'PROFILE' => 1, 'REBUILD' => 1, 'RECOVER' => 1, 'RESTORE' => 1,
        'RETURNS' => 1, 'ROUTINE' => 1, 'SESSION' => 1, 'STORAGE' => 1, 'SUBJECT' => 1,
        'SUSPEND' => 1, 'UNICODE' => 1, 'UNKNOWN' => 1, 'UPGRADE' => 1, 'USE_FRM' => 1,
        'VIRTUAL' => 1, 'WRAPPER' => 1,
        'CASCADED' => 1, 'CHECKSUM' => 1, 'DATAFILE' => 1, 'DUMPFILE' => 1, 'EXCHANGE' => 1,
        'EXTENDED' => 1, 'FUNCTION' => 1, 'LANGUAGE' => 1, 'MAX_ROWS' => 1, 'MAX_SIZE' => 1,
        'MIN_ROWS' => 1, 'NATIONAL' => 1, 'NVARCHAR' => 1, 'ONE_SHOT' => 1, 'PRESERVE' => 1,
        'PROFILES' => 1, 'REDOFILE' => 1, 'RELAYLOG' => 1, 'ROLLBACK' => 1, 'SCHEDULE' => 1,
        'SECURITY' => 1, 'SHUTDOWN' => 1, 'SNAPSHOT' => 1, 'SWITCHES' => 1, 'TRIGGERS' => 1,
        'UNDOFILE' => 1, 'WARNINGS' => 1,
        'AGGREGATE' => 1, 'ALGORITHM' => 1, 'COMMITTED' => 1, 'DIRECTORY' => 1,
        'DUPLICATE' => 1, 'EXPANSION' => 1, 'IO_THREAD' => 1, 'ISOLATION' => 1,
        'NODEGROUP' => 1, 'PACK_KEYS' => 1, 'READ_ONLY' => 1, 'REDUNDANT' => 1,
        'SAVEPOINT' => 1, 'SQL_CACHE' => 1, 'TEMPORARY' => 1, 'TEMPTABLE' => 1,
        'UNDEFINED' => 1, 'UNINSTALL' => 1, 'VARIABLES' => 1,
        'COMPLETION' => 1, 'COMPRESSED' => 1, 'CONCURRENT' => 1, 'CONNECTION' => 1,
        'CONSISTENT' => 1, 'DEALLOCATE' => 1, 'IDENTIFIED' => 1, 'MASTER_SSL' => 1,
        'NDBCLUSTER' => 1, 'PARTITIONS' => 1, 'PERSISTENT' => 1, 'PLUGIN_DIR' => 1,
        'PRIVILEGES' => 1, 'REORGANIZE' => 1, 'REPEATABLE' => 1, 'ROW_FORMAT' => 1,
        'SQL_THREAD' => 1, 'TABLESPACE' => 1, 'TABLE_NAME' => 1,
        'COLUMN_NAME' => 1, 'CURSOR_NAME' => 1, 'DIAGNOSTICS' => 1, 'EXTENT_SIZE' => 1,
        'MASTER_HOST' => 1, 'MASTER_PORT' => 1, 'MASTER_USER' => 1, 'MYSQL_ERRNO' => 1,
        'PROCESSLIST' => 1, 'REPLICATION' => 1, 'SCHEMA_NAME' => 1, 'SQL_TSI_DAY' => 1,
        'TRANSACTION' => 1, 'UNCOMMITTED' => 1,
        'CATALOG_NAME' => 1, 'CLASS_ORIGIN' => 1, 'CONTRIBUTORS' => 1, 'DEFAULT_AUTH' => 1,
        'DES_KEY_FILE' => 1, 'INITIAL_SIZE' => 1, 'MASTER_DELAY' => 1, 'MESSAGE_TEXT' => 1,
        'PARTITIONING' => 1, 'RELAY_THREAD' => 1, 'SERIALIZABLE' => 1, 'SQL_NO_CACHE' => 1,
        'SQL_TSI_HOUR' => 1, 'SQL_TSI_WEEK' => 1, 'SQL_TSI_YEAR' => 1, 'SUBPARTITION' => 1,
        'COLUMN_FORMAT' => 1, 'INSERT_METHOD' => 1, 'MASTER_SSL_CA' => 1, 'RELAY_LOG_POS' => 1,
        'SQL_TSI_MONTH' => 1, 'SUBPARTITIONS' => 1,
        'AUTO_INCREMENT' => 1, 'AVG_ROW_LENGTH' => 1, 'KEY_BLOCK_SIZE' => 1, 'MASTER_LOG_POS' => 1,
        'MASTER_SSL_CRL' => 1, 'MASTER_SSL_KEY' => 1, 'RELAY_LOG_FILE' => 1, 'SQL_TSI_MINUTE' => 1,
        'SQL_TSI_SECOND' => 1, 'TABLE_CHECKSUM' => 1, 'USER_RESOURCES' => 1,
        'AUTOEXTEND_SIZE' => 1, 'CONSTRAINT_NAME' => 1, 'DELAY_KEY_WRITE' => 1, 'MASTER_LOG_FILE' => 1,
        'MASTER_PASSWORD' => 1, 'MASTER_SSL_CERT' => 1, 'SQL_AFTER_GTIDS' => 1, 'SQL_TSI_QUARTER' => 1,
        'SUBCLASS_ORIGIN' => 1,
        'MASTER_SERVER_ID' => 1, 'REDO_BUFFER_SIZE' => 1, 'SQL_BEFORE_GTIDS' => 1,
        'STATS_PERSISTENT' => 1, 'UNDO_BUFFER_SIZE' => 1,
        'CONSTRAINT_SCHEMA' => 1, 'IGNORE_SERVER_IDS' => 1, 'MASTER_SSL_CAPATH' => 1,
        'MASTER_SSL_CIPHER' => 1, 'RETURNED_SQLSTATE' => 1, 'SQL_BUFFER_RESULT' => 1,
        'STATS_AUTO_RECALC' => 1,
        'CONSTRAINT_CATALOG' => 1, 'MASTER_RETRY_COUNT' => 1, 'MASTER_SSL_CRLPATH' => 1,
        'SQL_AFTER_MTS_GAPS' => 1, 'STATS_SAMPLE_PAGES' => 1,
        'MASTER_AUTO_POSITION' => 1, 'MASTER_CONNECT_RETRY' => 1, 'MAX_QUERIES_PER_HOUR' => 1,
        'MAX_UPDATES_PER_HOUR' => 1, 'MAX_USER_CONNECTIONS' => 1,
        'MASTER_HEARTBEAT_PERIOD' => 1,
        'MAX_CONNECTIONS_PER_HOUR' => 1,

        'AS' => 3, 'BY' => 3, 'IS' => 3, 'ON' => 3, 'OR' => 3, 'TO' => 3,
        'ADD' => 3, 'ALL' => 3, 'AND' => 3, 'ASC' => 3, 'DEC' => 3, 'DIV' => 3,
        'FOR' => 3, 'GET' => 3, 'NOT' => 3, 'OUT' => 3, 'SQL' => 3, 'SSL' => 3,
        'USE' => 3, 'XOR' => 3,
        'BOTH' => 3, 'CALL' => 3, 'CASE' => 3, 'DESC' => 3, 'DROP' => 3, 'DUAL' => 3,
        'EACH' => 3, 'ELSE' => 3, 'EXIT' => 3, 'FROM' => 3, 'INT1' => 3, 'INT2' => 3,
        'INT3' => 3, 'INT4' => 3, 'INT8' => 3, 'INTO' => 3, 'JOIN' => 3, 'KEYS' => 3,
        'KILL' => 3, 'LIKE' => 3, 'LOAD' => 3, 'LOCK' => 3, 'LONG' => 3, 'LOOP' => 3,
        'NULL' => 3, 'READ' => 3, 'SHOW' => 3, 'THEN' => 3, 'TRUE' => 3, 'UNDO' => 3,
        'WHEN' => 3, 'WITH' => 3,
        'ALTER' => 3, 'CHECK' => 3, 'CROSS' => 3, 'FALSE' => 3, 'FETCH' => 3,
        'FORCE' => 3, 'GRANT' => 3, 'GROUP' => 3, 'INNER' => 3, 'INOUT' => 3,
        'LEAVE' => 3, 'LIMIT' => 3, 'LINES' => 3, 'ORDER' => 3, 'OUTER' => 3,
        'PURGE' => 3, 'RANGE' => 3, 'READS' => 3, 'RLIKE' => 3, 'TABLE' => 3,
        'UNION' => 3, 'USAGE' => 3, 'USING' => 3, 'WHERE' => 3, 'WHILE' => 3,
        'WRITE' => 3,
        'BEFORE' => 3, 'CHANGE' => 3, 'COLUMN' => 3, 'CREATE' => 3, 'CURSOR' => 3,
        'DELETE' => 3, 'ELSEIF' => 3, 'EXISTS' => 3, 'FLOAT4' => 3, 'FLOAT8' => 3,
        'HAVING' => 3, 'IGNORE' => 3, 'INFILE' => 3, 'LINEAR' => 3, 'OPTION' => 3,
        'REGEXP' => 3, 'RENAME' => 3, 'RETURN' => 3, 'REVOKE' => 3, 'SELECT' => 3,
        'SIGNAL' => 3, 'UNLOCK' => 3, 'UPDATE' => 3,
        'ANALYZE' => 3, 'BETWEEN' => 3, 'CASCADE' => 3, 'COLLATE' => 3, 'DECLARE' => 3,
        'DELAYED' => 3, 'ESCAPED' => 3, 'EXPLAIN' => 3, 'FOREIGN' => 3, 'ITERATE' => 3,
        'LEADING' => 3, 'NATURAL' => 3, 'OUTFILE' => 3, 'PRIMARY' => 3, 'RELEASE' => 3,
        'REQUIRE' => 3, 'SCHEMAS' => 3, 'TRIGGER' => 3, 'VARYING' => 3,
        'CONTINUE' => 3, 'DAY_HOUR' => 3, 'DESCRIBE' => 3, 'DISTINCT' => 3, 'ENCLOSED' => 3,
        'MAXVALUE' => 3, 'MODIFIES' => 3, 'OPTIMIZE' => 3, 'RESIGNAL' => 3, 'RESTRICT' => 3,
        'SPECIFIC' => 3, 'SQLSTATE' => 3, 'STARTING' => 3, 'TRAILING' => 3, 'UNSIGNED' => 3,
        'ZEROFILL' => 3,
        'CONDITION' => 3, 'DATABASES' => 3, 'MIDDLEINT' => 3, 'PARTITION' => 3,
        'PRECISION' => 3, 'PROCEDURE' => 3, 'SENSITIVE' => 3, 'SEPARATOR' => 3,
        'ACCESSIBLE' => 3, 'ASENSITIVE' => 3, 'CONSTRAINT' => 3, 'DAY_MINUTE' => 3,
        'DAY_SECOND' => 3, 'OPTIONALLY' => 3, 'READ_WRITE' => 3, 'REFERENCES' => 3,
        'SQLWARNING' => 3, 'TERMINATED' => 3, 'YEAR_MONTH' => 3,
        'DISTINCTROW' => 3, 'HOUR_MINUTE' => 3, 'HOUR_SECOND' => 3, 'INSENSITIVE' => 3,
        'MASTER_BIND' => 3,
        'LOW_PRIORITY' => 3, 'SQLEXCEPTION' => 3, 'VARCHARACTER' => 3,
        'DETERMINISTIC' => 3, 'HIGH_PRIORITY' => 3, 'MINUTE_SECOND' => 3, 'STRAIGHT_JOIN' => 3,
        'IO_AFTER_GTIDS' => 3, 'SQL_BIG_RESULT' => 3,
        'DAY_MICROSECOND' => 3, 'IO_BEFORE_GTIDS' => 3,
        'HOUR_MICROSECOND' => 3, 'SQL_SMALL_RESULT' => 3,
        'MINUTE_MICROSECOND' => 3, 'NO_WRITE_TO_BINLOG' => 3, 'SECOND_MICROSECOND' => 3,
        'SQL_CALC_FOUND_ROWS' => 3,
        'MASTER_SSL_VERIFY_SERVER_CERT' => 3,

        'GROUP BY' => 7, 'NOT NULL' => 7, 'ORDER BY' => 7, 'SET NULL' => 7,
        'AND CHAIN' => 7, 'FULL JOIN' => 7, 'IF EXISTS' => 7, 'LEFT JOIN' => 7,
        'LESS THAN' => 7, 'LOAD DATA' => 7, 'NO ACTION' => 7, 'ON DELETE' => 7,
        'ON UPDATE' => 7, 'UNION ALL' => 7,
        'CROSS JOIN' => 7, 'ESCAPED BY' => 7, 'FOR UPDATE' => 7, 'INNER JOIN' => 7,
        'LINEAR KEY' => 7, 'NO RELEASE' => 7, 'OR REPLACE' => 7, 'RIGHT JOIN' => 7,
        'ENCLOSED BY' => 7, 'LINEAR HASH' => 7, 'STARTING BY' => 7,
        'AND NO CHAIN' => 7, 'FOR EACH ROW' => 7, 'NATURAL JOIN' => 7, 'PARTITION BY' => 7,
        'SET PASSWORD' => 7, 'SQL SECURITY' => 7,
        'CHARACTER SET' => 7, 'IF NOT EXISTS' => 7, 'TERMINATED BY' => 7,
        'DATA DIRECTORY' => 7, 'UNION DISTINCT' => 7,
        'DEFAULT CHARSET' => 7, 'DEFAULT COLLATE' => 7, 'FULL OUTER JOIN' => 7, 'INDEX DIRECTORY' => 7,
        'LEFT OUTER JOIN' => 7, 'SUBPARTITION BY' => 7,
        'GENERATED ALWAYS' => 7, 'RIGHT OUTER JOIN' => 7,
        'NATURAL LEFT JOIN' => 7, 'START TRANSACTION' => 7,
        'LOCK IN SHARE MODE' => 7, 'NATURAL RIGHT JOIN' => 7, 'SELECT TRANSACTION' => 7,
        'DEFAULT CHARACTER SET' => 7,
        'NATURAL LEFT OUTER JOIN' => 7,
        'NATURAL RIGHT OUTER JOIN' => 7, 'WITH CONSISTENT SNAPSHOT' => 7,

        'BIT' => 9, 'XML' => 9,
        'ENUM' => 9, 'JSON' => 9, 'TEXT' => 9,
        'ARRAY' => 9,
        'SERIAL' => 9,
        'BOOLEAN' => 9,
        'DATETIME' => 9, 'GEOMETRY' => 9, 'MULTISET' => 9,
        'MULTILINEPOINT' => 9,
        'MULTILINEPOLYGON' => 9,

        'INT' => 11, 'SET' => 11,
        'BLOB' => 11, 'REAL' => 11,
        'FLOAT' => 11,
        'BIGINT' => 11, 'DOUBLE' => 11,
        'DECIMAL' => 11, 'INTEGER' => 11, 'NUMERIC' => 11, 'TINYINT' => 11, 'VARCHAR' => 11,
        'LONGBLOB' => 11, 'LONGTEXT' => 11, 'SMALLINT' => 11, 'TINYBLOB' => 11, 'TINYTEXT' => 11,
        'CHARACTER' => 11, 'MEDIUMINT' => 11, 'VARBINARY' => 11,
        'MEDIUMBLOB' => 11, 'MEDIUMTEXT' => 11,

        'BINARY VARYING' => 15,

        'KEY' => 19,
        'INDEX' => 19,
        'UNIQUE' => 19,
        'SPATIAL' => 19,
        'FULLTEXT' => 19,

        'INDEX KEY' => 23,
        'UNIQUE KEY' => 23,
        'FOREIGN KEY' => 23, 'PRIMARY KEY' => 23, 'SPATIAL KEY' => 23,
        'FULLTEXT KEY' => 23, 'UNIQUE INDEX' => 23,
        'SPATIAL INDEX' => 23,
        'FULLTEXT INDEX' => 23,

        'X' => 33, 'Y' => 33,
        'LN' => 33, 'PI' => 33,
        'ABS' => 33, 'AVG' => 33, 'BIN' => 33, 'COS' => 33, 'COT' => 33, 'DAY' => 33,
        'ELT' => 33, 'EXP' => 33, 'HEX' => 33, 'LOG' => 33, 'MAX' => 33, 'MD5' => 33,
        'MID' => 33, 'MIN' => 33, 'NOW' => 33, 'OCT' => 33, 'ORD' => 33, 'POW' => 33,
        'SHA' => 33, 'SIN' => 33, 'STD' => 33, 'SUM' => 33, 'TAN' => 33,
        'ACOS' => 33, 'AREA' => 33, 'ASIN' => 33, 'ATAN' => 33, 'CAST' => 33, 'CEIL' => 33,
        'CONV' => 33, 'HOUR' => 33, 'LOG2' => 33, 'LPAD' => 33, 'RAND' => 33, 'RPAD' => 33,
        'SHA1' => 33, 'SHA2' => 33, 'SIGN' => 33, 'SQRT' => 33, 'SRID' => 33, 'ST_X' => 33,
        'ST_Y' => 33, 'TRIM' => 33, 'USER' => 33, 'UUID' => 33, 'WEEK' => 33,
        'ASCII' => 33, 'ASWKB' => 33, 'ASWKT' => 33, 'ATAN2' => 33, 'COUNT' => 33,
        'CRC32' => 33, 'FIELD' => 33, 'FLOOR' => 33, 'INSTR' => 33, 'LCASE' => 33,
        'LEAST' => 33, 'LOG10' => 33, 'LOWER' => 33, 'LTRIM' => 33, 'MONTH' => 33,
        'POWER' => 33, 'QUOTE' => 33, 'ROUND' => 33, 'RTRIM' => 33, 'SLEEP' => 33,
        'SPACE' => 33, 'UCASE' => 33, 'UNHEX' => 33, 'UPPER' => 33,
        'ASTEXT' => 33, 'BIT_OR' => 33, 'BUFFER' => 33, 'CONCAT' => 33, 'DECODE' => 33,
        'ENCODE' => 33, 'EQUALS' => 33, 'FORMAT' => 33, 'IFNULL' => 33, 'ISNULL' => 33,
        'LENGTH' => 33, 'LOCATE' => 33, 'MINUTE' => 33, 'NULLIF' => 33, 'POINTN' => 33,
        'SECOND' => 33, 'STDDEV' => 33, 'STRCMP' => 33, 'SUBSTR' => 33, 'WITHIN' => 33,
        'ADDDATE' => 33, 'ADDTIME' => 33, 'AGAINST' => 33, 'BIT_AND' => 33, 'BIT_XOR' => 33,
        'CEILING' => 33, 'CHARSET' => 33, 'CROSSES' => 33, 'CURDATE' => 33, 'CURTIME' => 33,
        'DAYNAME' => 33, 'DEGREES' => 33, 'ENCRYPT' => 33, 'EXTRACT' => 33, 'GLENGTH' => 33,
        'ISEMPTY' => 33, 'IS_IPV4' => 33, 'IS_IPV6' => 33, 'QUARTER' => 33, 'RADIANS' => 33,
        'REVERSE' => 33, 'SOUNDEX' => 33, 'ST_AREA' => 33, 'ST_SRID' => 33, 'SUBDATE' => 33,
        'SUBTIME' => 33, 'SYSDATE' => 33, 'TOUCHES' => 33, 'TO_DAYS' => 33, 'VAR_POP' => 33,
        'VERSION' => 33, 'WEEKDAY' => 33,
        'ASBINARY' => 33, 'CENTROID' => 33, 'COALESCE' => 33, 'COMPRESS' => 33, 'CONTAINS' => 33,
        'DATEDIFF' => 33, 'DATE_ADD' => 33, 'DATE_SUB' => 33, 'DISJOINT' => 33, 'ENDPOINT' => 33,
        'ENVELOPE' => 33, 'GET_LOCK' => 33, 'GREATEST' => 33, 'ISCLOSED' => 33, 'ISSIMPLE' => 33,
        'MAKEDATE' => 33, 'MAKETIME' => 33, 'MAKE_SET' => 33, 'MBREQUAL' => 33, 'OVERLAPS' => 33,
        'PASSWORD' => 33, 'POSITION' => 33, 'ST_ASWKB' => 33, 'ST_ASWKT' => 33, 'ST_UNION' => 33,
        'TIMEDIFF' => 33, 'TRUNCATE' => 33, 'VARIANCE' => 33, 'VAR_SAMP' => 33, 'YEARWEEK' => 33,
        'BENCHMARK' => 33, 'BIT_COUNT' => 33, 'COLLATION' => 33, 'CONCAT_WS' => 33,
        'DAYOFWEEK' => 33, 'DAYOFYEAR' => 33, 'DIMENSION' => 33, 'FROM_DAYS' => 33,
        'GEOMETRYN' => 33, 'INET_ATON' => 33, 'INET_NTOA' => 33, 'LOAD_FILE' => 33,
        'MBRWITHIN' => 33, 'MONTHNAME' => 33, 'NUMPOINTS' => 33, 'ROW_COUNT' => 33,
        'ST_ASTEXT' => 33, 'ST_BUFFER' => 33, 'ST_EQUALS' => 33, 'ST_POINTN' => 33,
        'ST_WITHIN' => 33, 'SUBSTRING' => 33, 'TO_BASE64' => 33, 'UPDATEXML' => 33,
        'BIT_LENGTH' => 33, 'CONVERT_TZ' => 33, 'DAYOFMONTH' => 33, 'EXPORT_SET' => 33,
        'FOUND_ROWS' => 33, 'GET_FORMAT' => 33, 'INET6_ATON' => 33, 'INET6_NTOA' => 33,
        'INTERSECTS' => 33, 'MBRTOUCHES' => 33, 'MULTIPOINT' => 33, 'NAME_CONST' => 33,
        'PERIOD_ADD' => 33, 'STARTPOINT' => 33, 'STDDEV_POP' => 33, 'ST_CROSSES' => 33,
        'ST_ISEMPTY' => 33, 'ST_TOUCHES' => 33, 'TO_SECONDS' => 33, 'UNCOMPRESS' => 33,
        'UUID_SHORT' => 33, 'WEEKOFYEAR' => 33,
        'AES_DECRYPT' => 33, 'AES_ENCRYPT' => 33, 'CHAR_LENGTH' => 33, 'DATE_FORMAT' => 33,
        'DES_DECRYPT' => 33, 'DES_ENCRYPT' => 33, 'FIND_IN_SET' => 33, 'FROM_BASE64' => 33,
        'GEOMFROMWKB' => 33, 'GTID_SUBSET' => 33, 'LINEFROMWKB' => 33, 'MBRCONTAINS' => 33,
        'MBRDISJOINT' => 33, 'MBROVERLAPS' => 33, 'MICROSECOND' => 33, 'PERIOD_DIFF' => 33,
        'POLYFROMWKB' => 33, 'SEC_TO_TIME' => 33, 'STDDEV_SAMP' => 33, 'STR_TO_DATE' => 33,
        'ST_ASBINARY' => 33, 'ST_CENTROID' => 33, 'ST_CONTAINS' => 33, 'ST_DISJOINT' => 33,
        'ST_DISTANCE' => 33, 'ST_ENDPOINT' => 33, 'ST_ENVELOPE' => 33, 'ST_ISCLOSED' => 33,
        'ST_ISSIMPLE' => 33, 'ST_OVERLAPS' => 33, 'SYSTEM_USER' => 33, 'TIME_FORMAT' => 33,
        'TIME_TO_SEC' => 33,
        'COERCIBILITY' => 33, 'EXTERIORRING' => 33, 'EXTRACTVALUE' => 33, 'GEOMETRYTYPE' => 33,
        'GEOMFROMTEXT' => 33, 'GROUP_CONCAT' => 33, 'IS_FREE_LOCK' => 33, 'IS_USED_LOCK' => 33,
        'LINEFROMTEXT' => 33, 'MLINEFROMWKB' => 33, 'MPOLYFROMWKB' => 33, 'MULTIPOLYGON' => 33,
        'OCTET_LENGTH' => 33, 'OLD_PASSWORD' => 33, 'POINTFROMWKB' => 33, 'POLYFROMTEXT' => 33,
        'RANDOM_BYTES' => 33, 'RELEASE_LOCK' => 33, 'SESSION_USER' => 33, 'ST_DIMENSION' => 33,
        'ST_GEOMETRYN' => 33, 'ST_NUMPOINTS' => 33, 'TIMESTAMPADD' => 33,
        'CONNECTION_ID' => 33, 'CREATE_DIGEST' => 33, 'FROM_UNIXTIME' => 33, 'GTID_SUBTRACT' => 33,
        'INTERIORRINGN' => 33, 'MBRINTERSECTS' => 33, 'MLINEFROMTEXT' => 33, 'MPOINTFROMWKB' => 33,
        'MPOLYFROMTEXT' => 33, 'NUMGEOMETRIES' => 33, 'POINTFROMTEXT' => 33, 'ST_DIFFERENCE' => 33,
        'ST_INTERSECTS' => 33, 'ST_STARTPOINT' => 33, 'TIMESTAMPDIFF' => 33, 'WEIGHT_STRING' => 33,
        'IS_IPV4_COMPAT' => 33, 'IS_IPV4_MAPPED' => 33, 'LAST_INSERT_ID' => 33, 'MPOINTFROMTEXT' => 33,
        'POLYGONFROMWKB' => 33, 'ST_GEOMFROMWKB' => 33, 'ST_LINEFROMWKB' => 33, 'ST_POLYFROMWKB' => 33,
        'UNIX_TIMESTAMP' => 33,
        'ASYMMETRIC_SIGN' => 33, 'GEOMCOLLFROMWKB' => 33, 'MASTER_POS_WAIT' => 33, 'POLYGONFROMTEXT' => 33,
        'ST_EXTERIORRING' => 33, 'ST_GEOMETRYTYPE' => 33, 'ST_GEOMFROMTEXT' => 33, 'ST_INTERSECTION' => 33,
        'ST_LINEFROMTEXT' => 33, 'ST_POINTFROMWKB' => 33, 'ST_POLYFROMTEXT' => 33, 'SUBSTRING_INDEX' => 33,
        'CHARACTER_LENGTH' => 33, 'GEOMCOLLFROMTEXT' => 33, 'GEOMETRYFROMTEXT' => 33,
        'NUMINTERIORRINGS' => 33, 'ST_INTERIORRINGN' => 33, 'ST_NUMGEOMETRIES' => 33,
        'ST_POINTFROMTEXT' => 33, 'ST_SYMDIFFERENCE' => 33,
        'ASYMMETRIC_DERIVE' => 33, 'ASYMMETRIC_VERIFY' => 33, 'LINESTRINGFROMWKB' => 33,
        'MULTIPOINTFROMWKB' => 33, 'ST_POLYGONFROMWKB' => 33,
        'ASYMMETRIC_DECRYPT' => 33, 'ASYMMETRIC_ENCRYPT' => 33, 'MULTIPOINTFROMTEXT' => 33,
        'ST_GEOMCOLLFROMTXT' => 33, 'ST_GEOMCOLLFROMWKB' => 33, 'ST_POLYGONFROMTEXT' => 33,
        'MULTIPOLYGONFROMWKB' => 33, 'ST_GEOMCOLLFROMTEXT' => 33, 'ST_GEOMETRYFROMTEXT' => 33,
        'ST_NUMINTERIORRINGS' => 33, 'UNCOMPRESSED_LENGTH' => 33,
        'CREATE_DH_PARAMETERS' => 33, 'MULTIPOLYGONFROMTEXT' => 33, 'ST_LINESTRINGFROMWKB' => 33,
        'MULTILINESTRINGFROMWKB' => 33,
        'MULTILINESTRINGFROMTEXT' => 33,
        'CREATE_ASYMMETRIC_PUB_KEY' => 33, 'GEOMETRYCOLLECTIONFROMWKB' => 33,
        'CREATE_ASYMMETRIC_PRIV_KEY' => 33, 'GEOMETRYCOLLECTIONFROMTEXT' => 33, 'VALIDATE_PASSWORD_STRENGTH' => 33,
        'SQL_THREAD_WAIT_AFTER_GTIDS' => 33,
        'ST_GEOMETRYCOLLECTIONFROMWKB' => 33,
        'ST_GEOMETRYCOLLECTIONFROMTEXT' => 33,
        'WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS' => 33,

        'IF' => 35, 'IN' => 35,
        'MOD' => 35,
        'LEFT' => 35,
        'MATCH' => 35, 'RIGHT' => 35,
        'INSERT' => 35, 'REPEAT' => 35, 'SCHEMA' => 35, 'VALUES' => 35,
        'CONVERT' => 35, 'DEFAULT' => 35, 'REPLACE' => 35,
        'DATABASE' => 35, 'UTC_DATE' => 35, 'UTC_TIME' => 35,
        'LOCALTIME' => 35,
        'CURRENT_DATE' => 35, 'CURRENT_TIME' => 35, 'CURRENT_USER' => 35,
        'UTC_TIMESTAMP' => 35,
        'LOCALTIMESTAMP' => 35,
        'CURRENT_TIMESTAMP' => 35,

        'NOT IN' => 39,

        'DATE' => 41, 'TIME' => 41, 'YEAR' => 41,
        'POINT' => 41,
        'POLYGON' => 41,
        'TIMESTAMP' => 41,
        'LINESTRING' => 41,
        'MULTILINESTRING' => 41,
        'GEOMETRYCOLLECTION' => 41,

        'CHAR' => 43,
        'BINARY' => 43,
        'INTERVAL' => 43,
    ];
}
PK��$Z��G%GGsql-parser/src/Statement.phpnu�[���<?php
/**
 * The result of the parser is an array of statements are extensions of the
 * class defined here.
 *
 * A statement represents the result of parsing the lexemes.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser;

use PhpMyAdmin\SqlParser\Components\FunctionCall;
use PhpMyAdmin\SqlParser\Components\OptionsArray;
use function array_flip;
use function array_keys;
use function count;
use function in_array;
use function stripos;
use function trim;

/**
 * Abstract statement definition.
 */
abstract class Statement
{
    /**
     * Options for this statement.
     *
     * The option would be the key and the value can be an integer or an array.
     *
     * The integer represents only the index used.
     *
     * The array may have two keys: `0` is used to represent the index used and
     * `1` is the type of the option (which may be 'var' or 'var='). Both
     * options mean they expect a value after the option (e.g. `A = B` or `A B`,
     * in which case `A` is the key and `B` is the value). The only difference
     * is in the building process. `var` options are built as `A B` and  `var=`
     * options are built as `A = B`
     *
     * Two options that can be used together must have different values for
     * indexes, else, when they will be used together, an error will occur.
     *
     * @var array
     */
    public static $OPTIONS = [];

    /**
     * The clauses of this statement, in order.
     *
     * The value attributed to each clause is used by the builder and it may
     * have one of the following values:
     *
     *     - 1 = 01 - add the clause only
     *     - 2 = 10 - add the keyword
     *     - 3 = 11 - add both the keyword and the clause
     *
     * @var array
     */
    public static $CLAUSES = [];

    public static $END_OPTIONS = [];

    /**
     * The options of this query.
     *
     * @see static::$OPTIONS
     *
     * @var OptionsArray
     */
    public $options;

    /**
     * The index of the first token used in this statement.
     *
     * @var int
     */
    public $first;

    /**
     * The index of the last token used in this statement.
     *
     * @var int
     */
    public $last;

    /**
     * @param Parser     $parser the instance that requests parsing
     * @param TokensList $list   the list of tokens to be parsed
     */
    public function __construct(Parser $parser = null, TokensList $list = null)
    {
        if (($parser !== null) && ($list !== null)) {
            $this->parse($parser, $list);
        }
    }

    /**
     * Builds the string representation of this statement.
     *
     * @return string
     */
    public function build()
    {
        /**
         * Query to be returned.
         *
         * @var string
         */
        $query = '';

        /**
         * Clauses which were built already.
         *
         * It is required to keep track of built clauses because some fields,
         * for example `join` is used by multiple clauses (`JOIN`, `LEFT JOIN`,
         * `LEFT OUTER JOIN`, etc.). The same happens for `VALUE` and `VALUES`.
         *
         * A clause is considered built just after fields' value
         * (`$this->field`) was used in building.
         *
         * @var array
         */
        $built = [];

        /**
         * Statement's clauses.
         *
         * @var array
         */
        $clauses = $this->getClauses();

        foreach ($clauses as $clause) {
            /**
             * The name of the clause.
             *
             * @var string
             */
            $name = $clause[0];

            /**
             * The type of the clause.
             *
             * @see self::$CLAUSES
             *
             * @var int
             */
            $type = $clause[1];

            /**
             * The builder (parser) of this clause.
             *
             * @var Component
             */
            $class = Parser::$KEYWORD_PARSERS[$name]['class'];

            /**
             * The name of the field that is used as source for the builder.
             * Same field is used to store the result of parsing.
             *
             * @var string
             */
            $field = Parser::$KEYWORD_PARSERS[$name]['field'];

            // The field is empty, there is nothing to be built.
            if (empty($this->$field)) {
                continue;
            }

            // Checking if this field was already built.
            if ($type & 1) {
                if (! empty($built[$field])) {
                    continue;
                }

                $built[$field] = true;
            }

            // Checking if the name of the clause should be added.
            if ($type & 2) {
                $query = trim($query) . ' ' . $name;
            }

            // Checking if the result of the builder should be added.
            if ($type & 1) {
                $query = trim($query) . ' ' . $class::build($this->$field);
            }
        }

        return $query;
    }

    /**
     * Parses the statements defined by the tokens list.
     *
     * @param Parser     $parser the instance that requests parsing
     * @param TokensList $list   the list of tokens to be parsed
     * @throws Exceptions\ParserException
     */
    public function parse(Parser $parser, TokensList $list)
    {
        /**
         * Array containing all list of clauses parsed.
         * This is used to check for duplicates.
         *
         * @var array
         */
        $parsedClauses = [];

        // This may be corrected by the parser.
        $this->first = $list->idx;

        /**
         * Whether options were parsed or not.
         * For statements that do not have any options this is set to `true` by
         * default.
         *
         * @var bool
         */
        $parsedOptions = empty(static::$OPTIONS);

        for (; $list->idx < $list->count; ++$list->idx) {
            /**
             * Token parsed at this moment.
             *
             * @var Token
             */
            $token = $list->tokens[$list->idx];

            // End of statement.
            if ($token->type === Token::TYPE_DELIMITER) {
                break;
            }

            // Checking if this closing bracket is the pair for a bracket
            // outside the statement.
            if (($token->value === ')') && ($parser->brackets > 0)) {
                --$parser->brackets;
                continue;
            }

            // Only keywords are relevant here. Other parts of the query are
            // processed in the functions below.
            if ($token->type !== Token::TYPE_KEYWORD) {
                if (($token->type !== Token::TYPE_COMMENT)
                    && ($token->type !== Token::TYPE_WHITESPACE)
                ) {
                    $parser->error('Unexpected token.', $token);
                }

                continue;
            }

            // Unions are parsed by the parser because they represent more than
            // one statement.
            if (($token->keyword === 'UNION') ||
                ($token->keyword === 'UNION ALL') ||
                ($token->keyword === 'UNION DISTINCT') ||
                ($token->keyword === 'EXCEPT') ||
                ($token->keyword === 'INTERSECT')
            ) {
                break;
            }

            $lastIdx = $list->idx;

            // ON DUPLICATE KEY UPDATE ...
            // has to be parsed in parent statement (INSERT or REPLACE)
            // so look for it and break
            if ($this instanceof Statements\SelectStatement
                && $token->value === 'ON'
            ) {
                ++$list->idx; // Skip ON

                // look for ON DUPLICATE KEY UPDATE
                $first = $list->getNextOfType(Token::TYPE_KEYWORD);
                $second = $list->getNextOfType(Token::TYPE_KEYWORD);
                $third = $list->getNextOfType(Token::TYPE_KEYWORD);

                if ($first && $second && $third
                    && $first->value === 'DUPLICATE'
                    && $second->value === 'KEY'
                    && $third->value === 'UPDATE'
                ) {
                    $list->idx = $lastIdx;
                    break;
                }
            }

            $list->idx = $lastIdx;

            /**
             * The name of the class that is used for parsing.
             *
             * @var Component
             */
            $class = null;

            /**
             * The name of the field where the result of the parsing is stored.
             *
             * @var string
             */
            $field = null;

            /**
             * Parser's options.
             *
             * @var array
             */
            $options = [];

            // Looking for duplicated clauses.
            if (! empty(Parser::$KEYWORD_PARSERS[$token->value])
                || ! empty(Parser::$STATEMENT_PARSERS[$token->value])
            ) {
                if (! empty($parsedClauses[$token->value])) {
                    $parser->error(
                        'This type of clause was previously parsed.',
                        $token
                    );
                    break;
                }

                $parsedClauses[$token->value] = true;
            }

            // Checking if this is the beginning of a clause.
            // Fix Issue #221: As `truncate` is not a keyword
            // but it might be the beginning of a statement of truncate,
            // so let the value use the keyword field for truncate type.
            $token_value = in_array($token->keyword, ['TRUNCATE']) ? $token->keyword : $token->value;
            if (! empty(Parser::$KEYWORD_PARSERS[$token_value]) && $list->idx < $list->count) {
                $class = Parser::$KEYWORD_PARSERS[$token_value]['class'];
                $field = Parser::$KEYWORD_PARSERS[$token_value]['field'];
                if (! empty(Parser::$KEYWORD_PARSERS[$token_value]['options'])) {
                    $options = Parser::$KEYWORD_PARSERS[$token_value]['options'];
                }
            }

            // Checking if this is the beginning of the statement.
            if (! empty(Parser::$STATEMENT_PARSERS[$token->keyword])) {
                if (! empty(static::$CLAUSES) // Undefined for some statements.
                    && empty(static::$CLAUSES[$token->value])
                ) {
                    // Some keywords (e.g. `SET`) may be the beginning of a
                    // statement and a clause.
                    // If such keyword was found and it cannot be a clause of
                    // this statement it means it is a new statement, but no
                    // delimiter was found between them.
                    $parser->error(
                        'A new statement was found, but no delimiter between it and the previous one.',
                        $token
                    );
                    break;
                }

                if (! $parsedOptions) {
                    if (empty(static::$OPTIONS[$token->value])) {
                        // Skipping keyword because if it is not a option.
                        ++$list->idx;
                    }

                    $this->options = OptionsArray::parse(
                        $parser,
                        $list,
                        static::$OPTIONS
                    );
                    $parsedOptions = true;
                }
            } elseif ($class === null) {
                if ($this instanceof Statements\SelectStatement
                    && ($token->value === 'FOR UPDATE'
                        || $token->value === 'LOCK IN SHARE MODE')
                ) {
                    // Handle special end options in Select statement
                    // See Statements\SelectStatement::$END_OPTIONS
                    $this->end_options = OptionsArray::parse(
                        $parser,
                        $list,
                        static::$END_OPTIONS
                    );
                } elseif ($this instanceof Statements\SetStatement
                    && ($token->value === 'COLLATE'
                        || $token->value === 'DEFAULT')
                ) {
                    // Handle special end options in SET statement
                    // See Statements\SetStatement::$END_OPTIONS
                    $this->end_options = OptionsArray::parse(
                        $parser,
                        $list,
                        static::$END_OPTIONS
                    );
                } else {
                    // There is no parser for this keyword and isn't the beginning
                    // of a statement (so no options) either.
                    $parser->error('Unrecognized keyword.', $token);
                    continue;
                }
            }

            $this->before($parser, $list, $token);

            // Parsing this keyword.
            if ($class !== null) {
                // We can't parse keyword at the end of statement
                if ($list->idx >= $list->count) {
                    $parser->error('Keyword at end of statement.', $token);
                    continue;
                }

                ++$list->idx; // Skipping keyword or last option.
                $this->$field = $class::parse($parser, $list, $options);
            }

            $this->after($parser, $list, $token);

            // #223 Here may make a patch, if last is delimiter, back one
            if ($class === FunctionCall::class
                && $list->offsetGet($list->idx)->type === Token::TYPE_DELIMITER
            ) {
                --$list->idx;
            }
        }

        // This may be corrected by the parser.
        $this->last = --$list->idx; // Go back to last used token.
    }

    /**
     * Function called before the token is processed.
     *
     * @param Parser     $parser the instance that requests parsing
     * @param TokensList $list   the list of tokens to be parsed
     * @param Token      $token  the token that is being parsed
     */
    public function before(Parser $parser, TokensList $list, Token $token)
    {
    }

    /**
     * Function called after the token was processed.
     *
     * @param Parser     $parser the instance that requests parsing
     * @param TokensList $list   the list of tokens to be parsed
     * @param Token      $token  the token that is being parsed
     */
    public function after(Parser $parser, TokensList $list, Token $token)
    {
    }

    /**
     * Gets the clauses of this statement.
     *
     * @return array
     */
    public function getClauses()
    {
        return static::$CLAUSES;
    }

    /**
     * Builds the string representation of this statement.
     *
     * @see static::build
     *
     * @return string
     */
    public function __toString()
    {
        return $this->build();
    }

    /**
     * Validates the order of the clauses in parsed statement
     * Ideally this should be called after successfully
     * completing the parsing of each statement.
     *
     * @param Parser     $parser the instance that requests parsing
     * @param TokensList $list   the list of tokens to be parsed
     *
     * @return bool
     * @throws Exceptions\ParserException
     */
    public function validateClauseOrder($parser, $list)
    {
        $clauses = array_flip(array_keys($this->getClauses()));

        if (empty($clauses) || count($clauses) === 0) {
            return true;
        }

        $minIdx = -1;

        /**
         * For tracking JOIN clauses in a query
         *   = 0 - JOIN not found till now
         *   > 0 - Index of first JOIN clause in the statement.
         *
         * @var int
         */
        $minJoin = 0;

        /**
         * For tracking JOIN clauses in a query
         *   = 0 - JOIN not found till now
         *   > 0 - Index of last JOIN clause
         *         (which appears together with other JOINs)
         *         in the statement.
         *
         * @var int
         */
        $maxJoin = 0;

        $error = 0;
        $lastIdx = 0;
        foreach ($clauses as $clauseType => $index) {
            $clauseStartIdx = Utils\Query::getClauseStartOffset(
                $this,
                $list,
                $clauseType
            );

            if ($clauseStartIdx !== -1
                && $this instanceof Statements\SelectStatement
                && ($clauseType === 'FORCE'
                    || $clauseType === 'IGNORE'
                    || $clauseType === 'USE')
            ) {
                // TODO: ordering of clauses in a SELECT statement with
                // Index hints is not supported
                return true;
            }

            // Handle ordering of Multiple Joins in a query
            if ($clauseStartIdx !== -1) {
                if ($minJoin === 0 && stripos($clauseType, 'JOIN')) {
                    // First JOIN clause is detected
                    $minJoin = $maxJoin = $clauseStartIdx;
                } elseif ($minJoin !== 0 && ! stripos($clauseType, 'JOIN')) {
                    // After a previous JOIN clause, a non-JOIN clause has been detected
                    $maxJoin = $lastIdx;
                } elseif ($maxJoin < $clauseStartIdx && stripos($clauseType, 'JOIN')) {
                    $error = 1;
                }
            }

            if ($clauseStartIdx !== -1 && $clauseStartIdx < $minIdx) {
                if ($minJoin === 0 || $error === 1) {
                    $token = $list->tokens[$clauseStartIdx];
                    $parser->error(
                        'Unexpected ordering of clauses.',
                        $token
                    );

                    return false;
                }

                $minIdx = $clauseStartIdx;
            } elseif ($clauseStartIdx !== -1) {
                $minIdx = $clauseStartIdx;
            }

            $lastIdx = $clauseStartIdx !== -1 ? $clauseStartIdx : $lastIdx;
        }

        return true;
    }
}
PK��$Z��:p44sql-parser/src/Component.phpnu�[���<?php
/**
 * Defines a component that is later extended to parse specialized components or
 * keywords.
 *
 * There is a small difference between *Component and *Keyword classes: usually,
 * *Component parsers can be reused in multiple  situations and *Keyword parsers
 * count on the *Component classes to do their job.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser;

use Exception;

/**
 * A component (of a statement) is a part of a statement that is common to
 * multiple query types.
 */
abstract class Component
{
    /**
     * Parses the tokens contained in the given list in the context of the given
     * parser.
     *
     * @param Parser     $parser  the parser that serves as context
     * @param TokensList $list    the list of tokens that are being parsed
     * @param array      $options parameters for parsing
     *
     * @return mixed
     *
     * @throws Exception not implemented yet.
     */
    public static function parse(
        Parser $parser,
        TokensList $list,
        array $options = []
    ) {
        // This method should be abstract, but it can't be both static and
        // abstract.
        throw new Exception(Translator::gettext('Not implemented yet.'));
    }

    /**
     * Builds the string representation of a component of this type.
     *
     * In other words, this function represents the inverse function of
     * `static::parse`.
     *
     * @param mixed $component the component to be built
     * @param array $options   parameters for building
     *
     * @return mixed
     *
     * @throws Exception not implemented yet.
     */
    public static function build($component, array $options = [])
    {
        // This method should be abstract, but it can't be both static and
        // abstract.
        throw new Exception(Translator::gettext('Not implemented yet.'));
    }

    /**
     * Builds the string representation of a component of this type.
     *
     * @see static::build
     *
     * @return string
     */
    public function __toString()
    {
        return static::build($this);
    }
}
PK��$Z�_�r��sql-parser/src/TokensList.phpnu�[���<?php
/**
 * Defines an array of tokens and utility functions to iterate through it.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser;

use ArrayAccess;
use function count;
use function is_array;
use function is_string;

/**
 * A structure representing a list of tokens.
 */
class TokensList implements ArrayAccess
{
    /**
     * The array of tokens.
     *
     * @var array
     */
    public $tokens = [];

    /**
     * The count of tokens.
     *
     * @var int
     */
    public $count = 0;

    /**
     * The index of the next token to be returned.
     *
     * @var int
     */
    public $idx = 0;

    /**
     * @param array $tokens the initial array of tokens
     * @param int   $count  the count of tokens in the initial array
     */
    public function __construct(array $tokens = [], $count = -1)
    {
        if (! empty($tokens)) {
            $this->tokens = $tokens;
            if ($count === -1) {
                $this->count = count($tokens);
            }
        }
    }

    /**
     * Builds an array of tokens by merging their raw value.
     *
     * @param string|Token[]|TokensList $list the tokens to be built
     *
     * @return string
     */
    public static function build($list)
    {
        if (is_string($list)) {
            return $list;
        }

        if ($list instanceof self) {
            $list = $list->tokens;
        }

        $ret = '';
        if (is_array($list)) {
            foreach ($list as $tok) {
                $ret .= $tok->token;
            }
        }

        return $ret;
    }

    /**
     * Adds a new token.
     *
     * @param Token $token token to be added in list
     */
    public function add(Token $token)
    {
        $this->tokens[$this->count++] = $token;
    }

    /**
     * Gets the next token. Skips any irrelevant token (whitespaces and
     * comments).
     *
     * @return Token|null
     */
    public function getNext()
    {
        for (; $this->idx < $this->count; ++$this->idx) {
            if (($this->tokens[$this->idx]->type !== Token::TYPE_WHITESPACE)
                && ($this->tokens[$this->idx]->type !== Token::TYPE_COMMENT)
            ) {
                return $this->tokens[$this->idx++];
            }
        }

        return null;
    }

    /**
     * Gets the next token.
     *
     * @param int $type the type
     *
     * @return Token|null
     */
    public function getNextOfType($type)
    {
        for (; $this->idx < $this->count; ++$this->idx) {
            if ($this->tokens[$this->idx]->type === $type) {
                return $this->tokens[$this->idx++];
            }
        }

        return null;
    }

    /**
     * Gets the next token.
     *
     * @param int    $type  the type of the token
     * @param string $value the value of the token
     *
     * @return Token|null
     */
    public function getNextOfTypeAndValue($type, $value)
    {
        for (; $this->idx < $this->count; ++$this->idx) {
            if (($this->tokens[$this->idx]->type === $type)
                && ($this->tokens[$this->idx]->value === $value)
            ) {
                return $this->tokens[$this->idx++];
            }
        }

        return null;
    }

    /**
     * Sets an value inside the container.
     *
     * @param int   $offset the offset to be set
     * @param Token $value  the token to be saved
     */
    public function offsetSet($offset, $value)
    {
        if ($offset === null) {
            $this->tokens[$this->count++] = $value;
        } else {
            $this->tokens[$offset] = $value;
        }
    }

    /**
     * Gets a value from the container.
     *
     * @param int $offset the offset to be returned
     *
     * @return Token
     */
    public function offsetGet($offset)
    {
        return $offset < $this->count ? $this->tokens[$offset] : null;
    }

    /**
     * Checks if an offset was previously set.
     *
     * @param int $offset the offset to be checked
     *
     * @return bool
     */
    public function offsetExists($offset)
    {
        return $offset < $this->count;
    }

    /**
     * Unsets the value of an offset.
     *
     * @param int $offset the offset to be unset
     */
    public function offsetUnset($offset)
    {
        unset($this->tokens[$offset]);
        --$this->count;
        for ($i = $offset; $i < $this->count; ++$i) {
            $this->tokens[$i] = $this->tokens[$i + 1];
        }

        unset($this->tokens[$this->count]);
    }
}
PK��$Z%%H"��sql-parser/src/Core.phpnu�[���<?php
/**
 * Defines the core helper infrastructure of the library.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser;

use Exception;

class Core
{
    /**
     * Whether errors should throw exceptions or just be stored.
     *
     * @see static::$errors
     *
     * @var bool
     */
    public $strict = false;

    /**
     * List of errors that occurred during lexing.
     *
     * Usually, the lexing does not stop once an error occurred because that
     * error might be false positive or a partial result (even a bad one)
     * might be needed.
     *
     * @see Core::error()
     *
     * @var Exception[]
     */
    public $errors = [];

    /**
     * Creates a new error log.
     *
     * @param Exception $error the error exception
     *
     * @throws Exception throws the exception, if strict mode is enabled.
     */
    public function error($error)
    {
        if ($this->strict) {
            throw $error;
        }

        $this->errors[] = $error;
    }
}
PK��$ZkN=�BBsql-parser/src/Utils/Error.phpnu�[���<?php
/**
 * Error related utilities.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Utils;

use PhpMyAdmin\SqlParser\Exceptions\LexerException;
use PhpMyAdmin\SqlParser\Exceptions\ParserException;
use PhpMyAdmin\SqlParser\Lexer;
use PhpMyAdmin\SqlParser\Parser;
use function htmlspecialchars;
use function sprintf;

/**
 * Error related utilities.
 */
class Error
{
    /**
     * Gets the errors of a lexer and a parser.
     *
     * @param array $objs objects from where the errors will be extracted
     *
     * @return array Each element of the array represents an error.
     *               `$err[0]` holds the error message.
     *               `$err[1]` holds the error code.
     *               `$err[2]` holds the string that caused the issue.
     *               `$err[3]` holds the position of the string.
     *               (i.e. `[$msg, $code, $str, $pos]`)
     */
    public static function get($objs)
    {
        $ret = [];

        foreach ($objs as $obj) {
            if ($obj instanceof Lexer) {
                /** @var LexerException $err */
                foreach ($obj->errors as $err) {
                    $ret[] = [
                        $err->getMessage(),
                        $err->getCode(),
                        $err->ch,
                        $err->pos,
                    ];
                }
            } elseif ($obj instanceof Parser) {
                /** @var ParserException $err */
                foreach ($obj->errors as $err) {
                    $ret[] = [
                        $err->getMessage(),
                        $err->getCode(),
                        $err->token->token,
                        $err->token->position,
                    ];
                }
            }
        }

        return $ret;
    }

    /**
     * Formats the specified errors.
     *
     * @param array  $errors the errors to be formatted
     * @param string $format The format of an error.
     *                       '$1$d' is replaced by the position of this error.
     *                       '$2$s' is replaced by the error message.
     *                       '$3$d' is replaced by the error code.
     *                       '$4$s' is replaced by the string that caused the
     *                       issue.
     *                       '$5$d' is replaced by the position of the string.
     *
     * @return array
     */
    public static function format(
        $errors,
        $format = '#%1$d: %2$s (near "%4$s" at position %5$d)'
    ) {
        $ret = [];

        $i = 0;
        foreach ($errors as $key => $err) {
            $ret[$key] = sprintf(
                $format,
                ++$i,
                $err[0],
                $err[1],
                htmlspecialchars((string) $err[2]),
                $err[3]
            );
        }

        return $ret;
    }
}
PK��$Z��D��W�W"sql-parser/src/Utils/Formatter.phpnu�[���<?php
/**
 * Utilities that are used for formatting queries.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Utils;

use PhpMyAdmin\SqlParser\Components\JoinKeyword;
use PhpMyAdmin\SqlParser\Lexer;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Token;
use PhpMyAdmin\SqlParser\TokensList;
use function array_merge;
use function array_pop;
use function end;
use function htmlspecialchars;
use function in_array;
use function mb_strlen;
use function str_repeat;
use function str_replace;
use function strpos;
use function strtoupper;
use const ENT_NOQUOTES;
use const PHP_SAPI;

/**
 * Utilities that are used for formatting queries.
 */
class Formatter
{
    /**
     * The formatting options.
     *
     * @var array
     */
    public $options;

    /**
     * Clauses that are usually short.
     *
     * These clauses share the line with the next clause.
     *
     * E.g. if INSERT was not here, the formatter would produce:
     *
     *      INSERT
     *      INTO foo
     *      VALUES(0, 0, 0),(1, 1, 1);
     *
     * Instead of:
     *
     *      INSERT INTO foo
     *      VALUES(0, 0, 0),(1, 1, 1)
     *
     * @var array
     */
    public static $SHORT_CLAUSES = [
        'CREATE' => true,
        'INSERT' => true,
    ];

    /**
     * Clauses that must be inlined.
     *
     * These clauses usually are short and it's nicer to have them inline.
     *
     * @var array
     */
    public static $INLINE_CLAUSES = [
        'CREATE' => true,
        'INTO' => true,
        'LIMIT' => true,
        'PARTITION BY' => true,
        'PARTITION' => true,
        'PROCEDURE' => true,
        'SUBPARTITION BY' => true,
        'VALUES' => true,
    ];

    /**
     * @param array $options the formatting options
     */
    public function __construct(array $options = [])
    {
        $this->options = $this->getMergedOptions($options);
    }

    /**
     * The specified formatting options are merged with the default values.
     *
     * @param array $options
     *
     * @return array
     */
    private function getMergedOptions(array $options)
    {
        $options = array_merge(
            $this->getDefaultOptions(),
            $options
        );

        if (isset($options['formats'])) {
            $options['formats'] = self::mergeFormats($this->getDefaultFormats(), $options['formats']);
        } else {
            $options['formats'] = $this->getDefaultFormats();
        }

        if ($options['line_ending'] === null) {
            $options['line_ending'] = $options['type'] === 'html' ? '<br/>' : "\n";
        }

        if ($options['indentation'] === null) {
            $options['indentation'] = $options['type'] === 'html' ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '    ';
        }

        // `parts_newline` requires `clause_newline`
        $options['parts_newline'] &= $options['clause_newline'];

        return $options;
    }

    /**
     * The default formatting options.
     *
     * @return array
     */
    protected function getDefaultOptions()
    {
        return [
            /*
             * The format of the result.
             *
             * @var string The type ('text', 'cli' or 'html')
             */
            'type' => PHP_SAPI === 'cli' ? 'cli' : 'text',

            /*
             * The line ending used.
             * By default, for text this is "\n" and for HTML this is "<br/>".
             *
             * @var string
             */
            'line_ending' => null,

            /*
             * The string used for indentation.
             *
             * @var string
             */
            'indentation' => null,

            /*
             * Whether comments should be removed or not.
             *
             * @var bool
             */
            'remove_comments' => false,

            /*
             * Whether each clause should be on a new line.
             *
             * @var bool
             */
            'clause_newline' => true,

            /*
             * Whether each part should be on a new line.
             * Parts are delimited by brackets and commas.
             *
             * @var bool
             */
            'parts_newline' => true,

            /*
             * Whether each part of each clause should be indented.
             *
             * @var bool
             */
            'indent_parts' => true,
        ];
    }

    /**
     * The styles used for HTML formatting.
     * [$type, $flags, $span, $callback].
     *
     * @return array
     */
    protected function getDefaultFormats()
    {
        return [
            [
                'type' => Token::TYPE_KEYWORD,
                'flags' => Token::FLAG_KEYWORD_RESERVED,
                'html' => 'class="sql-reserved"',
                'cli' => "\x1b[35m",
                'function' => 'strtoupper',
            ],
            [
                'type' => Token::TYPE_KEYWORD,
                'flags' => 0,
                'html' => 'class="sql-keyword"',
                'cli' => "\x1b[95m",
                'function' => 'strtoupper',
            ],
            [
                'type' => Token::TYPE_COMMENT,
                'flags' => 0,
                'html' => 'class="sql-comment"',
                'cli' => "\x1b[37m",
                'function' => '',
            ],
            [
                'type' => Token::TYPE_BOOL,
                'flags' => 0,
                'html' => 'class="sql-atom"',
                'cli' => "\x1b[36m",
                'function' => 'strtoupper',
            ],
            [
                'type' => Token::TYPE_NUMBER,
                'flags' => 0,
                'html' => 'class="sql-number"',
                'cli' => "\x1b[92m",
                'function' => 'strtolower',
            ],
            [
                'type' => Token::TYPE_STRING,
                'flags' => 0,
                'html' => 'class="sql-string"',
                'cli' => "\x1b[91m",
                'function' => '',
            ],
            [
                'type' => Token::TYPE_SYMBOL,
                'flags' => Token::FLAG_SYMBOL_PARAMETER,
                'html' => 'class="sql-parameter"',
                'cli' => "\x1b[31m",
                'function' => '',
            ],
            [
                'type' => Token::TYPE_SYMBOL,
                'flags' => 0,
                'html' => 'class="sql-variable"',
                'cli' => "\x1b[36m",
                'function' => '',
            ],
        ];
    }

    private static function mergeFormats(array $formats, array $newFormats)
    {
        $added = [];
        $integers = [
            'flags',
            'type',
        ];
        $strings = [
            'html',
            'cli',
            'function',
        ];

        /* Sanitize the array so that we do not have to care later */
        foreach ($newFormats as $j => $new) {
            foreach ($integers as $name) {
                if (! isset($new[$name])) {
                    $newFormats[$j][$name] = 0;
                }
            }

            foreach ($strings as $name) {
                if (! isset($new[$name])) {
                    $newFormats[$j][$name] = '';
                }
            }
        }

        /* Process changes to existing formats */
        foreach ($formats as $i => $original) {
            foreach ($newFormats as $j => $new) {
                if ($new['type'] === $original['type']
                    && $original['flags'] === $new['flags']
                ) {
                    $formats[$i] = $new;
                    $added[] = $j;
                }
            }
        }

        /* Add not already handled formats */
        foreach ($newFormats as $j => $new) {
            if (! in_array($j, $added)) {
                $formats[] = $new;
            }
        }

        return $formats;
    }

    /**
     * Formats the given list of tokens.
     *
     * @param TokensList $list the list of tokens
     *
     * @return string
     */
    public function formatList($list)
    {
        /**
         * The query to be returned.
         *
         * @var string
         */
        $ret = '';

        /**
         * The indentation level.
         *
         * @var int
         */
        $indent = 0;

        /**
         * Whether the line ended.
         *
         * @var bool
         */
        $lineEnded = false;

        /**
         * Whether current group is short (no linebreaks).
         *
         * @var bool
         */
        $shortGroup = false;

        /**
         * The name of the last clause.
         *
         * @var string
         */
        $lastClause = '';

        /**
         * A stack that keeps track of the indentation level every time a new
         * block is found.
         *
         * @var array
         */
        $blocksIndentation = [];

        /**
         * A stack that keeps track of the line endings every time a new block
         * is found.
         *
         * @var array
         */
        $blocksLineEndings = [];

        /**
         * Whether clause's options were formatted.
         *
         * @var bool
         */
        $formattedOptions = false;

        /**
         * Previously parsed token.
         *
         * @var Token|null
         */
        $prev = null;

        // In order to be able to format the queries correctly, the next token
        // must be taken into consideration. The loop below uses two pointers,
        // `$prev` and `$curr` which store two consecutive tokens.
        // Actually, at every iteration the previous token is being used.
        for ($list->idx = 0; $list->idx < $list->count; ++$list->idx) {
            /**
             * Token parsed at this moment.
             *
             * @var Token
             */
            $curr = $list->tokens[$list->idx];
            if ($list->idx + 1 < $list->count) {
                $next = $list->tokens[$list->idx + 1];
            } else {
                $next = null;
            }

            if ($curr->type === Token::TYPE_WHITESPACE) {
                // Keep linebreaks before and after comments
                if (strpos($curr->token, "\n") !== false && (
                        ($prev !== null && $prev->type === Token::TYPE_COMMENT) ||
                        ($next !== null && $next->type === Token::TYPE_COMMENT)
                    )
                ) {
                    $lineEnded = true;
                }

                // Whitespaces are skipped because the formatter adds its own.
                continue;
            }

            if ($curr->type === Token::TYPE_COMMENT && $this->options['remove_comments']) {
                // Skip Comments if option `remove_comments` is enabled
                continue;
            }

            // Checking if pointers were initialized.
            if ($prev !== null) {
                // Checking if a new clause started.
                if (static::isClause($prev) !== false) {
                    $lastClause = $prev->value;
                    $formattedOptions = false;
                }

                // The options of a clause should stay on the same line and everything that follows.
                if ($this->options['parts_newline']
                    && ! $formattedOptions
                    && empty(self::$INLINE_CLAUSES[$lastClause])
                    && (
                        $curr->type !== Token::TYPE_KEYWORD
                        || (
                            $curr->type === Token::TYPE_KEYWORD
                            && $curr->flags & Token::FLAG_KEYWORD_FUNCTION
                        )
                    )
                ) {
                    $formattedOptions = true;
                    $lineEnded = true;
                    ++$indent;
                }

                // Checking if this clause ended.
                if ($isClause = static::isClause($curr)) {
                    if (($isClause === 2 || $this->options['clause_newline'])
                        && empty(self::$SHORT_CLAUSES[$lastClause])
                    ) {
                        $lineEnded = true;
                        if ($this->options['parts_newline'] && $indent > 0) {
                            --$indent;
                        }
                    }
                }

                // Inline JOINs
                if (($prev->type === Token::TYPE_KEYWORD && isset(JoinKeyword::$JOINS[$prev->value]))
                    || (in_array($curr->value, ['ON', 'USING'], true)
                        && isset(JoinKeyword::$JOINS[$list->tokens[$list->idx - 2]->value]))
                    || isset($list->tokens[$list->idx - 4], JoinKeyword::$JOINS[$list->tokens[$list->idx - 4]->value])
                    || isset($list->tokens[$list->idx - 6], JoinKeyword::$JOINS[$list->tokens[$list->idx - 6]->value])
                ) {
                    $lineEnded = false;
                }

                // Indenting BEGIN ... END blocks.
                if ($prev->type === Token::TYPE_KEYWORD && $prev->keyword === 'BEGIN') {
                    $lineEnded = true;
                    $blocksIndentation[] = $indent;
                    ++$indent;
                } elseif ($curr->type === Token::TYPE_KEYWORD && $curr->keyword === 'END') {
                    $lineEnded = true;
                    $indent = array_pop($blocksIndentation);
                }

                // Formatting fragments delimited by comma.
                if ($prev->type === Token::TYPE_OPERATOR && $prev->value === ',') {
                    // Fragments delimited by a comma are broken into multiple
                    // pieces only if the clause is not inlined or this fragment
                    // is between brackets that are on new line.
                    if (end($blocksLineEndings) === true
                        || (
                            empty(self::$INLINE_CLAUSES[$lastClause])
                            && ! $shortGroup
                            && $this->options['parts_newline']
                        )
                    ) {
                        $lineEnded = true;
                    }
                }

                // Handling brackets.
                // Brackets are indented only if the length of the fragment between
                // them is longer than 30 characters.
                if ($prev->type === Token::TYPE_OPERATOR && $prev->value === '(') {
                    $blocksIndentation[] = $indent;
                    $shortGroup = true;
                    if (static::getGroupLength($list) > 30) {
                        ++$indent;
                        $lineEnded = true;
                        $shortGroup = false;
                    }

                    $blocksLineEndings[] = $lineEnded;
                } elseif ($curr->type === Token::TYPE_OPERATOR && $curr->value === ')') {
                    $indent = array_pop($blocksIndentation);
                    $lineEnded |= array_pop($blocksLineEndings);
                    $shortGroup = false;
                }

                // Adding the token.
                $ret .= $this->toString($prev);

                // Finishing the line.
                if ($lineEnded) {
                    $ret .= $this->options['line_ending']
                        . str_repeat($this->options['indentation'], (int) $indent);

                    $lineEnded = false;
                } else {
                    // If the line ended there is no point in adding whitespaces.
                    // Also, some tokens do not have spaces before or after them.
                    if (// A space after delimiters that are longer than 2 characters.
                        $prev->keyword === 'DELIMITER'
                        || ! (
                            ($prev->type === Token::TYPE_OPERATOR && ($prev->value === '.' || $prev->value === '('))
                            // No space after . (
                            || ($curr->type === Token::TYPE_OPERATOR
                                && ($curr->value === '.' || $curr->value === ','
                                    || $curr->value === '(' || $curr->value === ')'))
                            // No space before . , ( )
                            || $curr->type === Token::TYPE_DELIMITER && mb_strlen((string) $curr->value, 'UTF-8') < 2
                        )
                    ) {
                        $ret .= ' ';
                    }
                }
            }

            // Iteration finished, consider current token as previous.
            $prev = $curr;
        }

        if ($this->options['type'] === 'cli') {
            return $ret . "\x1b[0m";
        }

        return $ret;
    }

    public function escapeConsole($string)
    {
        return str_replace(
            [
                "\x00",
                "\x01",
                "\x02",
                "\x03",
                "\x04",
                "\x05",
                "\x06",
                "\x07",
                "\x08",
                "\x09",
                "\x0A",
                "\x0B",
                "\x0C",
                "\x0D",
                "\x0E",
                "\x0F",
                "\x10",
                "\x11",
                "\x12",
                "\x13",
                "\x14",
                "\x15",
                "\x16",
                "\x17",
                "\x18",
                "\x19",
                "\x1A",
                "\x1B",
                "\x1C",
                "\x1D",
                "\x1E",
                "\x1F",
            ],
            [
                '\x00',
                '\x01',
                '\x02',
                '\x03',
                '\x04',
                '\x05',
                '\x06',
                '\x07',
                '\x08',
                '\x09',
                '\x0A',
                '\x0B',
                '\x0C',
                '\x0D',
                '\x0E',
                '\x0F',
                '\x10',
                '\x11',
                '\x12',
                '\x13',
                '\x14',
                '\x15',
                '\x16',
                '\x17',
                '\x18',
                '\x19',
                '\x1A',
                '\x1B',
                '\x1C',
                '\x1D',
                '\x1E',
                '\x1F',
            ],
            $string
        );
    }

    /**
     * Tries to print the query and returns the result.
     *
     * @param Token $token the token to be printed
     *
     * @return string
     */
    public function toString($token)
    {
        $text = $token->token;
        static $prev;

        foreach ($this->options['formats'] as $format) {
            if ($token->type === $format['type']
                && ($token->flags & $format['flags']) === $format['flags']
            ) {
                // Running transformation function.
                if (! empty($format['function'])) {
                    $func = $format['function'];
                    $text = $func($text);
                }

                // Formatting HTML.
                if ($this->options['type'] === 'html') {
                    return '<span ' . $format['html'] . '>' . htmlspecialchars($text, ENT_NOQUOTES) . '</span>';
                } elseif ($this->options['type'] === 'cli') {
                    if ($prev !== $format['cli']) {
                        $prev = $format['cli'];

                        return $format['cli'] . $this->escapeConsole($text);
                    }

                    return $this->escapeConsole($text);
                }

                break;
            }
        }

        if ($this->options['type'] === 'cli') {
            if ($prev !== "\x1b[39m") {
                $prev = "\x1b[39m";

                return "\x1b[39m" . $this->escapeConsole($text);
            }

            return $this->escapeConsole($text);
        } elseif ($this->options['type'] === 'html') {
            return htmlspecialchars($text, ENT_NOQUOTES);
        }

        return $text;
    }

    /**
     * Formats a query.
     *
     * @param string $query   The query to be formatted
     * @param array  $options the formatting options
     *
     * @return string the formatted string
     */
    public static function format($query, array $options = [])
    {
        $lexer = new Lexer($query);
        $formatter = new self($options);

        return $formatter->formatList($lexer->list);
    }

    /**
     * Computes the length of a group.
     *
     * A group is delimited by a pair of brackets.
     *
     * @param TokensList $list the list of tokens
     *
     * @return int
     */
    public static function getGroupLength($list)
    {
        /**
         * The number of opening brackets found.
         * This counter starts at one because by the time this function called,
         * the list already advanced one position and the opening bracket was
         * already parsed.
         *
         * @var int
         */
        $count = 1;

        /**
         * The length of this group.
         *
         * @var int
         */
        $length = 0;

        for ($idx = $list->idx; $idx < $list->count; ++$idx) {
            // Counting the brackets.
            if ($list->tokens[$idx]->type === Token::TYPE_OPERATOR) {
                if ($list->tokens[$idx]->value === '(') {
                    ++$count;
                } elseif ($list->tokens[$idx]->value === ')') {
                    --$count;
                    if ($count === 0) {
                        break;
                    }
                }
            }

            // Keeping track of this group's length.
            $length += mb_strlen((string) $list->tokens[$idx]->value, 'UTF-8');
        }

        return $length;
    }

    /**
     * Checks if a token is a statement or a clause inside a statement.
     *
     * @param Token $token the token to be checked
     *
     * @return int|bool
     */
    public static function isClause($token)
    {
        if (($token->type === Token::TYPE_KEYWORD && isset(Parser::$STATEMENT_PARSERS[$token->keyword]))
            || ($token->type === Token::TYPE_NONE && strtoupper($token->token) === 'DELIMITER')
        ) {
            return 2;
        } elseif ($token->type === Token::TYPE_KEYWORD && isset(Parser::$KEYWORD_PARSERS[$token->keyword])
        ) {
            return 1;
        }

        return false;
    }
}
PK��$Z�
#�sql-parser/src/Utils/CLI.phpnu�[���<?php
/**
 * CLI interface.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Utils;

use PhpMyAdmin\SqlParser\Context;
use PhpMyAdmin\SqlParser\Lexer;
use PhpMyAdmin\SqlParser\Parser;
use function count;
use function getopt;
use function implode;
use function in_array;
use function rtrim;
use function stream_get_contents;
use function stream_set_blocking;
use function var_export;
use const STDIN;

/**
 * CLI interface.
 */
class CLI
{
    public function mergeLongOpts(&$params, &$longopts)
    {
        foreach ($longopts as $value) {
            $value = rtrim($value, ':');
            if (isset($params[$value])) {
                $params[$value[0]] = $params[$value];
            }
        }
    }

    public function usageHighlight()
    {
        echo "Usage: highlight-query --query SQL [--format html|cli|text] [--ansi]\n";
        echo "       cat file.sql | highlight-query\n";
    }

    public function getopt($opt, $long)
    {
        return getopt($opt, $long);
    }

    public function parseHighlight()
    {
        $longopts = [
            'help',
            'query:',
            'format:',
            'ansi',
        ];
        $params = $this->getopt(
            'hq:f:a',
            $longopts
        );
        if ($params === false) {
            return false;
        }

        $this->mergeLongOpts($params, $longopts);
        if (! isset($params['f'])) {
            $params['f'] = 'cli';
        }

        if (! in_array($params['f'], ['html', 'cli', 'text'])) {
            echo "ERROR: Invalid value for format!\n";

            return false;
        }

        return $params;
    }

    public function runHighlight()
    {
        $params = $this->parseHighlight();
        if ($params === false) {
            return 1;
        }

        if (isset($params['h'])) {
            $this->usageHighlight();

            return 0;
        }

        if (! isset($params['q'])) {
            if ($stdIn = $this->readStdin()) {
                $params['q'] = $stdIn;
            }
        }

        if (isset($params['a'])) {
            Context::setMode('ANSI_QUOTES');
        }
        if (isset($params['q'])) {
            echo Formatter::format(
                $params['q'],
                ['type' => $params['f']]
            );
            echo "\n";

            return 0;
        }

        echo "ERROR: Missing parameters!\n";
        $this->usageHighlight();

        return 1;
    }

    public function usageLint()
    {
        echo "Usage: lint-query --query SQL [--ansi]\n";
        echo "       cat file.sql | lint-query\n";
    }

    public function parseLint()
    {
        $longopts = [
            'help',
            'query:',
            'context:',
            'ansi',
        ];
        $params = $this->getopt(
            'hq:c:a',
            $longopts
        );
        $this->mergeLongOpts($params, $longopts);

        return $params;
    }

    public function runLint()
    {
        $params = $this->parseLint();
        if ($params === false) {
            return 1;
        }

        if (isset($params['h'])) {
            $this->usageLint();

            return 0;
        }

        if (isset($params['c'])) {
            Context::load($params['c']);
        }

        if (! isset($params['q'])) {
            if ($stdIn = $this->readStdin()) {
                $params['q'] = $stdIn;
            }
        }
        if (isset($params['a'])) {
            Context::setMode('ANSI_QUOTES');
        }

        if (isset($params['q'])) {
            $lexer = new Lexer($params['q'], false);
            $parser = new Parser($lexer->list);
            $errors = Error::get([$lexer, $parser]);
            if (count($errors) === 0) {
                return 0;
            }

            $output = Error::format($errors);
            echo implode("\n", $output);
            echo "\n";

            return 10;
        }

        echo "ERROR: Missing parameters!\n";
        $this->usageLint();

        return 1;
    }

    public function usageTokenize()
    {
        echo "Usage: tokenize-query --query SQL [--ansi]\n";
        echo "       cat file.sql | tokenize-query\n";
    }

    public function parseTokenize()
    {
        $longopts = [
            'help',
            'query:',
            'ansi',
        ];
        $params = $this->getopt(
            'hq:a',
            $longopts
        );
        $this->mergeLongOpts($params, $longopts);

        return $params;
    }

    public function runTokenize()
    {
        $params = $this->parseTokenize();
        if ($params === false) {
            return 1;
        }

        if (isset($params['h'])) {
            $this->usageTokenize();

            return 0;
        }

        if (! isset($params['q'])) {
            if ($stdIn = $this->readStdin()) {
                $params['q'] = $stdIn;
            }
        }

        if (isset($params['a'])) {
            Context::setMode('ANSI_QUOTES');
        }
        if (isset($params['q'])) {
            $lexer = new Lexer($params['q'], false);
            foreach ($lexer->list->tokens as $idx => $token) {
                echo '[TOKEN ', $idx, "]\n";
                echo 'Type = ', $token->type, "\n";
                echo 'Flags = ', $token->flags, "\n";
                echo 'Value = ';
                var_export($token->value);
                echo "\n";
                echo 'Token = ';
                var_export($token->token);
                echo "\n";
                echo "\n";
            }

            return 0;
        }

        echo "ERROR: Missing parameters!\n";
        $this->usageTokenize();

        return 1;
    }

    public function readStdin()
    {
        stream_set_blocking(STDIN, false);
        $stdin = stream_get_contents(STDIN);
        // restore-default block-mode setting
        stream_set_blocking(STDIN, true);

        return $stdin;
    }
}
PK��$Z��"ܧ�sql-parser/src/Utils/Table.phpnu�[���<?php
/**
 * Table utilities.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Utils;

use PhpMyAdmin\SqlParser\Statements\CreateStatement;
use function is_array;
use function str_replace;

/**
 * Table utilities.
 */
class Table
{
    /**
     * Gets the foreign keys of the table.
     *
     * @param CreateStatement $statement the statement to be processed
     *
     * @return array
     */
    public static function getForeignKeys($statement)
    {
        if (empty($statement->fields)
            || (! is_array($statement->fields))
            || (! $statement->options->has('TABLE'))
        ) {
            return [];
        }

        $ret = [];

        foreach ($statement->fields as $field) {
            if (empty($field->key) || ($field->key->type !== 'FOREIGN KEY')) {
                continue;
            }

            $columns = [];
            foreach ($field->key->columns as $column) {
                $columns[] = $column['name'];
            }

            $tmp = [
                'constraint' => $field->name,
                'index_list' => $columns,
            ];

            if (! empty($field->references)) {
                $tmp['ref_db_name'] = $field->references->table->database;
                $tmp['ref_table_name'] = $field->references->table->table;
                $tmp['ref_index_list'] = $field->references->columns;

                if ($opt = $field->references->options->has('ON UPDATE')) {
                    $tmp['on_update'] = str_replace(' ', '_', $opt);
                }

                if ($opt = $field->references->options->has('ON DELETE')) {
                    $tmp['on_delete'] = str_replace(' ', '_', $opt);
                }

                // if (($opt = $field->references->options->has('MATCH'))) {
                //     $tmp['match'] = str_replace(' ', '_', $opt);
                // }
            }

            $ret[] = $tmp;
        }

        return $ret;
    }

    /**
     * Gets fields of the table.
     *
     * @param CreateStatement $statement the statement to be processed
     *
     * @return array
     */
    public static function getFields($statement)
    {
        if (empty($statement->fields)
            || (! is_array($statement->fields))
            || (! $statement->options->has('TABLE'))
        ) {
            return [];
        }

        $ret = [];

        foreach ($statement->fields as $field) {
            // Skipping keys.
            if (empty($field->type)) {
                continue;
            }

            $ret[$field->name] = [
                'type' => $field->type->name,
                'timestamp_not_null' => false,
            ];

            if ($field->options) {
                if ($field->type->name === 'TIMESTAMP') {
                    if ($field->options->has('NOT NULL')) {
                        $ret[$field->name]['timestamp_not_null'] = true;
                    }
                }

                if ($option = $field->options->has('DEFAULT')) {
                    $ret[$field->name]['default_value'] = $option;
                    if ($option === 'CURRENT_TIMESTAMP') {
                        $ret[$field->name]['default_current_timestamp'] = true;
                    }
                }

                if ($option = $field->options->has('ON UPDATE')) {
                    if ($option === 'CURRENT_TIMESTAMP') {
                        $ret[$field->name]['on_update_current_timestamp'] = true;
                    }
                }

                if ($option = $field->options->has('AS')) {
                    $ret[$field->name]['generated'] = true;
                    $ret[$field->name]['expr'] = $option;
                }
            }
        }

        return $ret;
    }
}
PK��$Z�S��sql-parser/src/Utils/Misc.phpnu�[���<?php
/**
 * Miscellaneous utilities.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Utils;

use PhpMyAdmin\SqlParser\Components\Expression;
use PhpMyAdmin\SqlParser\Statements\SelectStatement;

/**
 * Miscellaneous utilities.
 */
class Misc
{
    /**
     * Gets a list of all aliases and their original names.
     *
     * @param SelectStatement $statement the statement to be processed
     * @param string          $database  the name of the database
     *
     * @return array
     */
    public static function getAliases($statement, $database)
    {
        if (! ($statement instanceof SelectStatement)
            || empty($statement->expr)
            || empty($statement->from)
        ) {
            return [];
        }

        $retval = [];

        $tables = [];

        /**
         * Expressions that may contain aliases.
         * These are extracted from `FROM` and `JOIN` keywords.
         *
         * @var Expression[]
         */
        $expressions = $statement->from;

        // Adding expressions from JOIN.
        if (! empty($statement->join)) {
            foreach ($statement->join as $join) {
                $expressions[] = $join->expr;
            }
        }

        foreach ($expressions as $expr) {
            if (! isset($expr->table) || ($expr->table === '')) {
                continue;
            }

            $thisDb = isset($expr->database) && ($expr->database !== '') ?
                $expr->database : $database;

            if (! isset($retval[$thisDb])) {
                $retval[$thisDb] = [
                    'alias' => null,
                    'tables' => [],
                ];
            }

            if (! isset($retval[$thisDb]['tables'][$expr->table])) {
                $retval[$thisDb]['tables'][$expr->table] = [
                    'alias' => isset($expr->alias) && ($expr->alias !== '') ?
                        $expr->alias : null,
                    'columns' => [],
                ];
            }

            if (! isset($tables[$thisDb])) {
                $tables[$thisDb] = [];
            }

            $tables[$thisDb][$expr->alias] = $expr->table;
        }

        foreach ($statement->expr as $expr) {
            if (! isset($expr->column, $expr->alias) || ($expr->column === '') || ($expr->alias === '')
            ) {
                continue;
            }

            $thisDb = isset($expr->database) && ($expr->database !== '') ?
                $expr->database : $database;

            if (isset($expr->table) && ($expr->table !== '')) {
                $thisTable = $tables[$thisDb][$expr->table] ?? $expr->table;
                $retval[$thisDb]['tables'][$thisTable]['columns'][$expr->column] = $expr->alias;
            } else {
                foreach ($retval[$thisDb]['tables'] as &$table) {
                    $table['columns'][$expr->column] = $expr->alias;
                }
            }
        }

        return $retval;
    }
}
PK��$Zۿ|�g�gsql-parser/src/Utils/Query.phpnu�[���<?php
/**
 * Statement utilities.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Utils;

use PhpMyAdmin\SqlParser\Components\Expression;
use PhpMyAdmin\SqlParser\Lexer;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Statement;
use PhpMyAdmin\SqlParser\Statements\AlterStatement;
use PhpMyAdmin\SqlParser\Statements\AnalyzeStatement;
use PhpMyAdmin\SqlParser\Statements\CallStatement;
use PhpMyAdmin\SqlParser\Statements\CheckStatement;
use PhpMyAdmin\SqlParser\Statements\ChecksumStatement;
use PhpMyAdmin\SqlParser\Statements\CreateStatement;
use PhpMyAdmin\SqlParser\Statements\DeleteStatement;
use PhpMyAdmin\SqlParser\Statements\DropStatement;
use PhpMyAdmin\SqlParser\Statements\ExplainStatement;
use PhpMyAdmin\SqlParser\Statements\InsertStatement;
use PhpMyAdmin\SqlParser\Statements\LoadStatement;
use PhpMyAdmin\SqlParser\Statements\OptimizeStatement;
use PhpMyAdmin\SqlParser\Statements\RenameStatement;
use PhpMyAdmin\SqlParser\Statements\RepairStatement;
use PhpMyAdmin\SqlParser\Statements\ReplaceStatement;
use PhpMyAdmin\SqlParser\Statements\SelectStatement;
use PhpMyAdmin\SqlParser\Statements\SetStatement;
use PhpMyAdmin\SqlParser\Statements\ShowStatement;
use PhpMyAdmin\SqlParser\Statements\TruncateStatement;
use PhpMyAdmin\SqlParser\Statements\UpdateStatement;
use PhpMyAdmin\SqlParser\Token;
use PhpMyAdmin\SqlParser\TokensList;
use function array_flip;
use function array_keys;
use function count;
use function in_array;
use function is_string;
use function trim;

/**
 * Statement utilities.
 */
class Query
{
    /**
     * Functions that set the flag `is_func`.
     *
     * @var array
     */
    public static $FUNCTIONS = [
        'SUM',
        'AVG',
        'STD',
        'STDDEV',
        'MIN',
        'MAX',
        'BIT_OR',
        'BIT_AND',
    ];

    public static $ALLFLAGS = [
        /*
         * select ... DISTINCT ...
         */
        'distinct' => false,

        /*
         * drop ... DATABASE ...
         */
        'drop_database' => false,

        /*
         * ... GROUP BY ...
         */
        'group' => false,

        /*
         * ... HAVING ...
         */
        'having' => false,

        /*
         * INSERT ...
         * or
         * REPLACE ...
         * or
         * DELETE ...
         */
        'is_affected' => false,

        /*
         * select ... PROCEDURE ANALYSE( ... ) ...
         */
        'is_analyse' => false,

        /*
         * select COUNT( ... ) ...
         */
        'is_count' => false,

        /*
         * DELETE ...
         */
        'is_delete' => false, // @deprecated; use `querytype`

        /*
         * EXPLAIN ...
         */
        'is_explain' => false, // @deprecated; use `querytype`

        /*
         * select ... INTO OUTFILE ...
         */
        'is_export' => false,

        /*
         * select FUNC( ... ) ...
         */
        'is_func' => false,

        /*
         * select ... GROUP BY ...
         * or
         * select ... HAVING ...
         */
        'is_group' => false,

        /*
         * INSERT ...
         * or
         * REPLACE ...
         * or
         * LOAD DATA ...
         */
        'is_insert' => false,

        /*
         * ANALYZE ...
         * or
         * CHECK ...
         * or
         * CHECKSUM ...
         * or
         * OPTIMIZE ...
         * or
         * REPAIR ...
         */
        'is_maint' => false,

        /*
         * CALL ...
         */
        'is_procedure' => false,

        /*
         * REPLACE ...
         */
        'is_replace' => false, // @deprecated; use `querytype`

        /*
         * SELECT ...
         */
        'is_select' => false, // @deprecated; use `querytype`

        /*
         * SHOW ...
         */
        'is_show' => false, // @deprecated; use `querytype`

        /*
         * Contains a subquery.
         */
        'is_subquery' => false,

        /*
         * ... JOIN ...
         */
        'join' => false,

        /*
         * ... LIMIT ...
         */
        'limit' => false,

        /*
         * TODO
         */
        'offset' => false,

        /*
         * ... ORDER ...
         */
        'order' => false,

        /*
         * The type of the query (which is usually the first keyword of
         * the statement).
         */
        'querytype' => false,

        /*
         * Whether a page reload is required.
         */
        'reload' => false,

        /*
         * SELECT ... FROM ...
         */
        'select_from' => false,

        /*
         * ... UNION ...
         */
        'union' => false,
    ];

    /**
     * Gets an array with flags select statement has.
     *
     * @param SelectStatement $statement the statement to be processed
     * @param array           $flags     flags set so far
     *
     * @return array
     */
    private static function getFlagsSelect($statement, $flags)
    {
        $flags['querytype'] = 'SELECT';
        $flags['is_select'] = true;

        if (! empty($statement->from)) {
            $flags['select_from'] = true;
        }

        if ($statement->options->has('DISTINCT')) {
            $flags['distinct'] = true;
        }

        if (! empty($statement->group) || ! empty($statement->having)) {
            $flags['is_group'] = true;
        }

        if (! empty($statement->into)
            && ($statement->into->type === 'OUTFILE')
        ) {
            $flags['is_export'] = true;
        }

        $expressions = $statement->expr;
        if (! empty($statement->join)) {
            foreach ($statement->join as $join) {
                $expressions[] = $join->expr;
            }
        }

        foreach ($expressions as $expr) {
            if (! empty($expr->function)) {
                if ($expr->function === 'COUNT') {
                    $flags['is_count'] = true;
                } elseif (in_array($expr->function, static::$FUNCTIONS)) {
                    $flags['is_func'] = true;
                }
            }

            if (! empty($expr->subquery)) {
                $flags['is_subquery'] = true;
            }
        }

        if (! empty($statement->procedure)
            && ($statement->procedure->name === 'ANALYSE')
        ) {
            $flags['is_analyse'] = true;
        }

        if (! empty($statement->group)) {
            $flags['group'] = true;
        }

        if (! empty($statement->having)) {
            $flags['having'] = true;
        }

        if (! empty($statement->union)) {
            $flags['union'] = true;
        }

        if (! empty($statement->join)) {
            $flags['join'] = true;
        }

        return $flags;
    }

    /**
     * Gets an array with flags this statement has.
     *
     * @param Statement|null $statement the statement to be processed
     * @param bool           $all       if `false`, false values will not be included
     *
     * @return array
     */
    public static function getFlags($statement, $all = false)
    {
        $flags = ['querytype' => false];
        if ($all) {
            $flags = self::$ALLFLAGS;
        }

        if ($statement instanceof AlterStatement) {
            $flags['querytype'] = 'ALTER';
            $flags['reload'] = true;
        } elseif ($statement instanceof CreateStatement) {
            $flags['querytype'] = 'CREATE';
            $flags['reload'] = true;
        } elseif ($statement instanceof AnalyzeStatement) {
            $flags['querytype'] = 'ANALYZE';
            $flags['is_maint'] = true;
        } elseif ($statement instanceof CheckStatement) {
            $flags['querytype'] = 'CHECK';
            $flags['is_maint'] = true;
        } elseif ($statement instanceof ChecksumStatement) {
            $flags['querytype'] = 'CHECKSUM';
            $flags['is_maint'] = true;
        } elseif ($statement instanceof OptimizeStatement) {
            $flags['querytype'] = 'OPTIMIZE';
            $flags['is_maint'] = true;
        } elseif ($statement instanceof RepairStatement) {
            $flags['querytype'] = 'REPAIR';
            $flags['is_maint'] = true;
        } elseif ($statement instanceof CallStatement) {
            $flags['querytype'] = 'CALL';
            $flags['is_procedure'] = true;
        } elseif ($statement instanceof DeleteStatement) {
            $flags['querytype'] = 'DELETE';
            $flags['is_delete'] = true;
            $flags['is_affected'] = true;
        } elseif ($statement instanceof DropStatement) {
            $flags['querytype'] = 'DROP';
            $flags['reload'] = true;

            if ($statement->options->has('DATABASE')
                || $statement->options->has('SCHEMA')
            ) {
                $flags['drop_database'] = true;
            }
        } elseif ($statement instanceof ExplainStatement) {
            $flags['querytype'] = 'EXPLAIN';
            $flags['is_explain'] = true;
        } elseif ($statement instanceof InsertStatement) {
            $flags['querytype'] = 'INSERT';
            $flags['is_affected'] = true;
            $flags['is_insert'] = true;
        } elseif ($statement instanceof LoadStatement) {
            $flags['querytype'] = 'LOAD';
            $flags['is_affected'] = true;
            $flags['is_insert'] = true;
        } elseif ($statement instanceof ReplaceStatement) {
            $flags['querytype'] = 'REPLACE';
            $flags['is_affected'] = true;
            $flags['is_replace'] = true;
            $flags['is_insert'] = true;
        } elseif ($statement instanceof SelectStatement) {
            $flags = self::getFlagsSelect($statement, $flags);
        } elseif ($statement instanceof ShowStatement) {
            $flags['querytype'] = 'SHOW';
            $flags['is_show'] = true;
        } elseif ($statement instanceof UpdateStatement) {
            $flags['querytype'] = 'UPDATE';
            $flags['is_affected'] = true;
        } elseif ($statement instanceof SetStatement) {
            $flags['querytype'] = 'SET';
        }

        if (($statement instanceof SelectStatement)
            || ($statement instanceof UpdateStatement)
            || ($statement instanceof DeleteStatement)
        ) {
            if (! empty($statement->limit)) {
                $flags['limit'] = true;
            }

            if (! empty($statement->order)) {
                $flags['order'] = true;
            }
        }

        return $flags;
    }

    /**
     * Parses a query and gets all information about it.
     *
     * @param string $query the query to be parsed
     *
     * @return array The array returned is the one returned by
     *               `static::getFlags()`, with the following keys added:
     *               - parser - the parser used to analyze the query;
     *               - statement - the first statement resulted from parsing;
     *               - select_tables - the real name of the tables selected;
     *               if there are no table names in the `SELECT`
     *               expressions, the table names are fetched from the
     *               `FROM` expressions
     *               - select_expr - selected expressions
     */
    public static function getAll($query)
    {
        $parser = new Parser($query);

        if (empty($parser->statements[0])) {
            return static::getFlags(null, true);
        }

        $statement = $parser->statements[0];

        $ret = static::getFlags($statement, true);

        $ret['parser'] = $parser;
        $ret['statement'] = $statement;

        if ($statement instanceof SelectStatement) {
            $ret['select_tables'] = [];
            $ret['select_expr'] = [];

            // Finding tables' aliases and their associated real names.
            $tableAliases = [];
            foreach ($statement->from as $expr) {
                if (isset($expr->table, $expr->alias) && ($expr->table !== '') && ($expr->alias !== '')
                ) {
                    $tableAliases[$expr->alias] = [
                        $expr->table,
                        $expr->database ?? null,
                    ];
                }
            }

            // Trying to find selected tables only from the select expression.
            // Sometimes, this is not possible because the tables aren't defined
            // explicitly (e.g. SELECT * FROM film, SELECT film_id FROM film).
            foreach ($statement->expr as $expr) {
                if (isset($expr->table) && ($expr->table !== '')) {
                    if (isset($tableAliases[$expr->table])) {
                        $arr = $tableAliases[$expr->table];
                    } else {
                        $arr = [
                            $expr->table,
                            isset($expr->database) && ($expr->database !== '') ?
                                $expr->database : null,
                        ];
                    }

                    if (! in_array($arr, $ret['select_tables'])) {
                        $ret['select_tables'][] = $arr;
                    }
                } else {
                    $ret['select_expr'][] = $expr->expr;
                }
            }

            // If no tables names were found in the SELECT clause or if there
            // are expressions like * or COUNT(*), etc. tables names should be
            // extracted from the FROM clause.
            if (empty($ret['select_tables'])) {
                foreach ($statement->from as $expr) {
                    if (isset($expr->table) && ($expr->table !== '')) {
                        $arr = [
                            $expr->table,
                            isset($expr->database) && ($expr->database !== '') ?
                                $expr->database : null,
                        ];
                        if (! in_array($arr, $ret['select_tables'])) {
                            $ret['select_tables'][] = $arr;
                        }
                    }
                }
            }
        }

        return $ret;
    }

    /**
     * Gets a list of all tables used in this statement.
     *
     * @param Statement $statement statement to be scanned
     *
     * @return array
     */
    public static function getTables($statement)
    {
        $expressions = [];

        if (($statement instanceof InsertStatement)
            || ($statement instanceof ReplaceStatement)
        ) {
            $expressions = [$statement->into->dest];
        } elseif ($statement instanceof UpdateStatement) {
            $expressions = $statement->tables;
        } elseif (($statement instanceof SelectStatement)
            || ($statement instanceof DeleteStatement)
        ) {
            $expressions = $statement->from;
        } elseif (($statement instanceof AlterStatement)
            || ($statement instanceof TruncateStatement)
        ) {
            $expressions = [$statement->table];
        } elseif ($statement instanceof DropStatement) {
            if (! $statement->options->has('TABLE')) {
                // No tables are dropped.
                return [];
            }

            $expressions = $statement->fields;
        } elseif ($statement instanceof RenameStatement) {
            foreach ($statement->renames as $rename) {
                $expressions[] = $rename->old;
            }
        }

        $ret = [];
        foreach ($expressions as $expr) {
            if (! empty($expr->table)) {
                $expr->expr = null; // Force rebuild.
                $expr->alias = null; // Aliases are not required.
                $ret[] = Expression::build($expr);
            }
        }

        return $ret;
    }

    /**
     * Gets a specific clause.
     *
     * @param Statement  $statement the parsed query that has to be modified
     * @param TokensList $list      the list of tokens
     * @param string     $clause    the clause to be returned
     * @param int|string $type      The type of the search.
     *                              If int,
     *                              -1 for everything that was before
     *                              0 only for the clause
     *                              1 for everything after
     *                              If string, the name of the first clause that
     *                              should not be included.
     * @param bool       $skipFirst whether to skip the first keyword in clause
     *
     * @return string
     */
    public static function getClause($statement, $list, $clause, $type = 0, $skipFirst = true)
    {
        /**
         * The index of the current clause.
         *
         * @var int
         */
        $currIdx = 0;

        /**
         * The count of brackets.
         * We keep track of them so we won't insert the clause in a subquery.
         *
         * @var int
         */
        $brackets = 0;

        /**
         * The string to be returned.
         *
         * @var string
         */
        $ret = '';

        /**
         * The clauses of this type of statement and their index.
         *
         * @var array
         */
        $clauses = array_flip(array_keys($statement->getClauses()));

        /**
         * Lexer used for lexing the clause.
         *
         * @var Lexer
         */
        $lexer = new Lexer($clause);

        /**
         * The type of this clause.
         *
         * @var string
         */
        $clauseType = $lexer->list->getNextOfType(Token::TYPE_KEYWORD)->keyword;

        /**
         * The index of this clause.
         *
         * @var int
         */
        $clauseIdx = $clauses[$clauseType] ?? -1;

        $firstClauseIdx = $clauseIdx;
        $lastClauseIdx = $clauseIdx;

        // Determining the behavior of this function.
        if ($type === -1) {
            $firstClauseIdx = -1; // Something small enough.
            $lastClauseIdx = $clauseIdx - 1;
        } elseif ($type === 1) {
            $firstClauseIdx = $clauseIdx + 1;
            $lastClauseIdx = 10000; // Something big enough.
        } elseif (is_string($type) && isset($clauses[$type])) {
            if ($clauses[$type] > $clauseIdx) {
                $firstClauseIdx = $clauseIdx + 1;
                $lastClauseIdx = $clauses[$type] - 1;
            } else {
                $firstClauseIdx = $clauses[$type] + 1;
                $lastClauseIdx = $clauseIdx - 1;
            }
        }

        // This option is unavailable for multiple clauses.
        if ($type !== 0) {
            $skipFirst = false;
        }

        for ($i = $statement->first; $i <= $statement->last; ++$i) {
            $token = $list->tokens[$i];

            if ($token->type === Token::TYPE_COMMENT) {
                continue;
            }

            if ($token->type === Token::TYPE_OPERATOR) {
                if ($token->value === '(') {
                    ++$brackets;
                } elseif ($token->value === ')') {
                    --$brackets;
                }
            }

            if ($brackets === 0) {
                // Checking if the section was changed.
                if (($token->type === Token::TYPE_KEYWORD)
                    && isset($clauses[$token->keyword])
                    && ($clauses[$token->keyword] >= $currIdx)
                ) {
                    $currIdx = $clauses[$token->keyword];
                    if ($skipFirst && ($currIdx === $clauseIdx)) {
                        // This token is skipped (not added to the old
                        // clause) because it will be replaced.
                        continue;
                    }
                }
            }

            if (($firstClauseIdx <= $currIdx) && ($currIdx <= $lastClauseIdx)) {
                $ret .= $token->token;
            }
        }

        return trim($ret);
    }

    /**
     * Builds a query by rebuilding the statement from the tokens list supplied
     * and replaces a clause.
     *
     * It is a very basic version of a query builder.
     *
     * @param Statement  $statement the parsed query that has to be modified
     * @param TokensList $list      the list of tokens
     * @param string     $old       The type of the clause that should be
     *                              replaced. This can be an entire clause.
     * @param string     $new       The new clause. If this parameter is omitted
     *                              it is considered to be equal with `$old`.
     * @param bool       $onlyType  whether only the type of the clause should
     *                              be replaced or the entire clause
     *
     * @return string
     */
    public static function replaceClause($statement, $list, $old, $new = null, $onlyType = false)
    {
        // TODO: Update the tokens list and the statement.

        if ($new === null) {
            $new = $old;
        }

        if ($onlyType) {
            return static::getClause($statement, $list, $old, -1, false) . ' ' .
                $new . ' ' . static::getClause($statement, $list, $old, 0) . ' ' .
                static::getClause($statement, $list, $old, 1, false);
        }

        return static::getClause($statement, $list, $old, -1, false) . ' ' .
            $new . ' ' . static::getClause($statement, $list, $old, 1, false);
    }

    /**
     * Builds a query by rebuilding the statement from the tokens list supplied
     * and replaces multiple clauses.
     *
     * @param Statement  $statement the parsed query that has to be modified
     * @param TokensList $list      the list of tokens
     * @param array      $ops       Clauses to be replaced. Contains multiple
     *                              arrays having two values: [$old, $new].
     *                              Clauses must be sorted.
     *
     * @return string
     */
    public static function replaceClauses($statement, $list, array $ops)
    {
        $count = count($ops);

        // Nothing to do.
        if ($count === 0) {
            return '';
        }

        /**
         * Value to be returned.
         *
         * @var string
         */
        $ret = '';

        // If there is only one clause, `replaceClause()` should be used.
        if ($count === 1) {
            return static::replaceClause(
                $statement,
                $list,
                $ops[0][0],
                $ops[0][1]
            );
        }

        // Adding everything before first replacement.
        $ret .= static::getClause($statement, $list, $ops[0][0], -1) . ' ';

        // Doing replacements.
        foreach ($ops as $i => $clause) {
            $ret .= $clause[1] . ' ';

            // Adding everything between this and next replacement.
            if ($i + 1 !== $count) {
                $ret .= static::getClause($statement, $list, $clause[0], $ops[$i + 1][0]) . ' ';
            }
        }

        // Adding everything after the last replacement.
        return $ret . static::getClause($statement, $list, $ops[$count - 1][0], 1);
    }

    /**
     * Gets the first full statement in the query.
     *
     * @param string $query     the query to be analyzed
     * @param string $delimiter the delimiter to be used
     *
     * @return array array containing the first full query, the
     *               remaining part of the query and the last
     *               delimiter
     */
    public static function getFirstStatement($query, $delimiter = null)
    {
        $lexer = new Lexer($query, false, $delimiter);
        $list = $lexer->list;

        /**
         * Whether a full statement was found.
         *
         * @var bool
         */
        $fullStatement = false;

        /**
         * The first full statement.
         *
         * @var string
         */
        $statement = '';

        for ($list->idx = 0; $list->idx < $list->count; ++$list->idx) {
            $token = $list->tokens[$list->idx];

            if ($token->type === Token::TYPE_COMMENT) {
                continue;
            }

            $statement .= $token->token;

            if (($token->type === Token::TYPE_DELIMITER) && ! empty($token->token)) {
                $delimiter = $token->token;
                $fullStatement = true;
                break;
            }
        }

        // No statement was found so we return the entire query as being the
        // remaining part.
        if (! $fullStatement) {
            return [
                null,
                $query,
                $delimiter,
            ];
        }

        // At least one query was found so we have to build the rest of the
        // remaining query.
        $query = '';
        for (++$list->idx; $list->idx < $list->count; ++$list->idx) {
            $query .= $list->tokens[$list->idx]->token;
        }

        return [
            trim($statement),
            $query,
            $delimiter,
        ];
    }

    /**
     * Gets a starting offset of a specific clause.
     *
     * @param Statement  $statement the parsed query that has to be modified
     * @param TokensList $list      the list of tokens
     * @param string     $clause    the clause to be returned
     *
     * @return int
     */
    public static function getClauseStartOffset($statement, $list, $clause)
    {
        /**
         * The count of brackets.
         * We keep track of them so we won't insert the clause in a subquery.
         *
         * @var int
         */
        $brackets = 0;

        /**
         * The clauses of this type of statement and their index.
         *
         * @var array
         */
        $clauses = array_flip(array_keys($statement->getClauses()));

        for ($i = $statement->first; $i <= $statement->last; ++$i) {
            $token = $list->tokens[$i];

            if ($token->type === Token::TYPE_COMMENT) {
                continue;
            }

            if ($token->type === Token::TYPE_OPERATOR) {
                if ($token->value === '(') {
                    ++$brackets;
                } elseif ($token->value === ')') {
                    --$brackets;
                }
            }

            if ($brackets === 0) {
                if (($token->type === Token::TYPE_KEYWORD)
                    && isset($clauses[$token->keyword])
                    && ($clause === $token->keyword)
                ) {
                    return $i;
                } elseif ($token->keyword === 'UNION') {
                    return -1;
                }
            }
        }

        return -1;
    }
}
PK��$Zn2$� sql-parser/src/Utils/Routine.phpnu�[���<?php
/**
 * Routine utilities.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Utils;

use PhpMyAdmin\SqlParser\Components\DataType;
use PhpMyAdmin\SqlParser\Components\ParameterDefinition;
use PhpMyAdmin\SqlParser\Lexer;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Statements\CreateStatement;
use function implode;
use function is_string;

/**
 * Routine utilities.
 */
class Routine
{
    /**
     * Parses a parameter of a routine.
     *
     * @param string $param parameter's definition
     *
     * @return array
     */
    public static function getReturnType($param)
    {
        $lexer = new Lexer($param);

        // A dummy parser is used for error reporting.
        $type = DataType::parse(new Parser(), $lexer->list);

        if ($type === null) {
            return [
                '',
                '',
                '',
                '',
                '',
            ];
        }

        $options = [];
        foreach ($type->options->options as $opt) {
            $options[] = is_string($opt) ? $opt : $opt['value'];
        }

        return [
            '',
            '',
            $type->name,
            implode(',', $type->parameters),
            implode(' ', $options),
        ];
    }

    /**
     * Parses a parameter of a routine.
     *
     * @param string $param parameter's definition
     *
     * @return array
     */
    public static function getParameter($param)
    {
        $lexer = new Lexer('(' . $param . ')');

        // A dummy parser is used for error reporting.
        $param = ParameterDefinition::parse(new Parser(), $lexer->list);

        if (empty($param[0])) {
            return [
                '',
                '',
                '',
                '',
                '',
            ];
        }

        $param = $param[0];

        $options = [];
        foreach ($param->type->options->options as $opt) {
            $options[] = is_string($opt) ? $opt : $opt['value'];
        }

        return [
            empty($param->inOut) ? '' : $param->inOut,
            $param->name,
            $param->type->name,
            implode(',', $param->type->parameters),
            implode(' ', $options),
        ];
    }

    /**
     * Gets the parameters of a routine from the parse tree.
     *
     * @param CreateStatement $statement the statement to be processed
     *
     * @return array
     */
    public static function getParameters($statement)
    {
        $retval = [
            'num' => 0,
            'dir' => [],
            'name' => [],
            'type' => [],
            'length' => [],
            'length_arr' => [],
            'opts' => [],
        ];

        if (! empty($statement->parameters)) {
            $idx = 0;
            foreach ($statement->parameters as $param) {
                $retval['dir'][$idx] = $param->inOut;
                $retval['name'][$idx] = $param->name;
                $retval['type'][$idx] = $param->type->name;
                $retval['length'][$idx] = implode(',', $param->type->parameters);
                $retval['length_arr'][$idx] = $param->type->parameters;
                $retval['opts'][$idx] = [];
                foreach ($param->type->options->options as $opt) {
                    $retval['opts'][$idx][] = is_string($opt) ?
                        $opt : $opt['value'];
                }

                $retval['opts'][$idx] = implode(' ', $retval['opts'][$idx]);
                ++$idx;
            }

            $retval['num'] = $idx;
        }

        return $retval;
    }
}
PK��$Zj��8��sql-parser/src/Utils/Tokens.phpnu�[���<?php
/**
 * Token utilities.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Utils;

use PhpMyAdmin\SqlParser\Lexer;
use PhpMyAdmin\SqlParser\Token;
use PhpMyAdmin\SqlParser\TokensList;
use function count;
use function strcasecmp;

/**
 * Token utilities.
 */
class Tokens
{
    /**
     * Checks if a pattern is a match for the specified token.
     *
     * @param Token $token   the token to be matched
     * @param array $pattern the pattern to be matches
     *
     * @return bool
     */
    public static function match(Token $token, array $pattern)
    {
        // Token.
        if (isset($pattern['token'])
            && ($pattern['token'] !== $token->token)
        ) {
            return false;
        }

        // Value.
        if (isset($pattern['value'])
            && ($pattern['value'] !== $token->value)
        ) {
            return false;
        }

        if (isset($pattern['value_str'])
            && strcasecmp($pattern['value_str'], (string) $token->value)
        ) {
            return false;
        }

        // Type.
        if (isset($pattern['type'])
            && ($pattern['type'] !== $token->type)
        ) {
            return false;
        }

        // Flags.
        return ! isset($pattern['flags'])
            || (! (($pattern['flags'] & $token->flags) === 0));
    }

    public static function replaceTokens($list, array $find, array $replace)
    {
        /**
         * Whether the first parameter is a list.
         *
         * @var bool
         */
        $isList = $list instanceof TokensList;

        // Parsing the tokens.
        if (! $isList) {
            $list = Lexer::getTokens($list);
        }

        /**
         * The list to be returned.
         *
         * @var array
         */
        $newList = [];

        /**
         * The length of the find pattern is calculated only once.
         *
         * @var int
         */
        $findCount = count($find);

        /**
         * The starting index of the pattern.
         *
         * @var int
         */
        $i = 0;

        while ($i < $list->count) {
            // A sequence may not start with a comment.
            if ($list->tokens[$i]->type === Token::TYPE_COMMENT) {
                $newList[] = $list->tokens[$i];
                ++$i;
                continue;
            }

            /**
             * The index used to parse `$list->tokens`.
             *
             * This index might be running faster than `$k` because some tokens
             * are skipped.
             *
             * @var int
             */
            $j = $i;

            /**
             * The index used to parse `$find`.
             *
             * This index might be running slower than `$j` because some tokens
             * are skipped.
             *
             * @var int
             */
            $k = 0;

            // Checking if the next tokens match the pattern described.
            while (($j < $list->count) && ($k < $findCount)) {
                // Comments are being skipped.
                if ($list->tokens[$j]->type === Token::TYPE_COMMENT) {
                    ++$j;
                }

                if (! static::match($list->tokens[$j], $find[$k])) {
                    // This token does not match the pattern.
                    break;
                }

                // Going to next token and segment of find pattern.
                ++$j;
                ++$k;
            }

            // Checking if the sequence was found.
            if ($k === $findCount) {
                // Inserting new tokens.
                foreach ($replace as $token) {
                    $newList[] = $token;
                }

                // Skipping next `$findCount` tokens.
                $i = $j;
            } else {
                // Adding the same token.
                $newList[] = $list->tokens[$i];
                ++$i;
            }
        }

        return $isList ?
            new TokensList($newList) : TokensList::build($newList);
    }
}
PK��$Z��x��5�5&sql-parser/src/Utils/BufferedQuery.phpnu�[���<?php
/**
 * Buffered query utilities.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Utils;

use PhpMyAdmin\SqlParser\Context;
use function array_merge;
use function strlen;
use function substr;
use function trim;

/**
 * Buffer query utilities.
 *
 * Implements a specialized lexer used to extract statements from large inputs
 * that are being buffered. After each statement has been extracted, a lexer or
 * a parser may be used.
 */
class BufferedQuery
{
    // Constants that describe the current status of the parser.

    // A string is being parsed.
    public const STATUS_STRING = 16; // 0001 0000
    public const STATUS_STRING_SINGLE_QUOTES = 17; // 0001 0001
    public const STATUS_STRING_DOUBLE_QUOTES = 18; // 0001 0010
    public const STATUS_STRING_BACKTICK = 20; // 0001 0100

    // A comment is being parsed.
    public const STATUS_COMMENT = 32; // 0010 0000
    public const STATUS_COMMENT_BASH = 33; // 0010 0001
    public const STATUS_COMMENT_C = 34; // 0010 0010
    public const STATUS_COMMENT_SQL = 36; // 0010 0100

    /**
     * The query that is being processed.
     *
     * This field can be modified just by appending to it!
     *
     * @var string
     */
    public $query = '';

    /**
     * The options of this parser.
     *
     * @var array
     */
    public $options = [];

    /**
     * The last delimiter used.
     *
     * @var string
     */
    public $delimiter;

    /**
     * The length of the delimiter.
     *
     * @var int
     */
    public $delimiterLen;

    /**
     * The current status of the parser.
     *
     * @var int
     */
    public $status;

    /**
     * The last incomplete query that was extracted.
     *
     * @var string
     */
    public $current = '';

    /**
     * @param string $query   the query to be parsed
     * @param array  $options the options of this parser
     */
    public function __construct($query = '', array $options = [])
    {
        // Merges specified options with defaults.
        $this->options = array_merge(
            [
                /*
                 * The starting delimiter.
                 *
                 * @var string
                 */
                'delimiter' => ';',

                /*
                 * Whether `DELIMITER` statements should be parsed.
                 *
                 * @var bool
                 */
                'parse_delimiter' => false,

                /*
                 * Whether a delimiter should be added at the end of the
                 * statement.
                 *
                 * @var bool
                 */
                'add_delimiter' => false,
            ],
            $options
        );

        $this->query = $query;
        $this->setDelimiter($this->options['delimiter']);
    }

    /**
     * Sets the delimiter.
     *
     * Used to update the length of it too.
     *
     * @param string $delimiter
     */
    public function setDelimiter($delimiter)
    {
        $this->delimiter = $delimiter;
        $this->delimiterLen = strlen($delimiter);
    }

    /**
     * Extracts a statement from the buffer.
     *
     * @param bool $end whether the end of the buffer was reached
     *
     * @return string|false
     */
    public function extract($end = false)
    {
        /**
         * The last parsed position.
         *
         * This is statically defined because it is not used outside anywhere
         * outside this method and there is probably a (minor) performance
         * improvement to it.
         *
         * @var int
         */
        static $i = 0;

        if (empty($this->query)) {
            return false;
        }

        /**
         * The length of the buffer.
         *
         * @var int
         */
        $len = strlen($this->query);

        /**
         * The last index of the string that is going to be parsed.
         *
         * There must be a few characters left in the buffer so the parser can
         * avoid confusing some symbols that may have multiple meanings.
         *
         * For example, if the buffer ends in `-` that may be an operator or the
         * beginning of a comment.
         *
         * Another example if the buffer ends in `DELIMITE`. The parser is going
         * to require a few more characters because that may be a part of the
         * `DELIMITER` keyword or just a column named `DELIMITE`.
         *
         * Those extra characters are required only if there is more data
         * expected (the end of the buffer was not reached).
         *
         * @var int
         */
        $loopLen = $end ? $len : $len - 16;

        for (; $i < $loopLen; ++$i) {
            /*
             * Handling backslash.
             *
             * Even if the next character is a special character that should be
             * treated differently, because of the preceding backslash, it will
             * be ignored.
             */
            if ((($this->status & self::STATUS_COMMENT) === 0) && ($this->query[$i] === '\\')) {
                $this->current .= $this->query[$i] . $this->query[++$i];
                continue;
            }

            /*
             * Handling special parses statuses.
             */
            if ($this->status === self::STATUS_STRING_SINGLE_QUOTES) {
                // Single-quoted strings like 'foo'.
                if ($this->query[$i] === '\'') {
                    $this->status = 0;
                }

                $this->current .= $this->query[$i];
                continue;
            } elseif ($this->status === self::STATUS_STRING_DOUBLE_QUOTES) {
                // Double-quoted strings like "bar".
                if ($this->query[$i] === '"') {
                    $this->status = 0;
                }

                $this->current .= $this->query[$i];
                continue;
            } elseif ($this->status === self::STATUS_STRING_BACKTICK) {
                if ($this->query[$i] === '`') {
                    $this->status = 0;
                }

                $this->current .= $this->query[$i];
                continue;
            } elseif (($this->status === self::STATUS_COMMENT_BASH)
                || ($this->status === self::STATUS_COMMENT_SQL)
            ) {
                // Bash-like (#) or SQL-like (-- ) comments end in new line.
                if ($this->query[$i] === "\n") {
                    $this->status = 0;
                }

                $this->current .= $this->query[$i];
                continue;
            } elseif ($this->status === self::STATUS_COMMENT_C) {
                // C-like comments end in */.
                if (($this->query[$i - 1] === '*') && ($this->query[$i] === '/')) {
                    $this->status = 0;
                }

                $this->current .= $this->query[$i];
                continue;
            }

            /*
             * Checking if a string started.
             */
            if ($this->query[$i] === '\'') {
                $this->status = self::STATUS_STRING_SINGLE_QUOTES;
                $this->current .= $this->query[$i];
                continue;
            } elseif ($this->query[$i] === '"') {
                $this->status = self::STATUS_STRING_DOUBLE_QUOTES;
                $this->current .= $this->query[$i];
                continue;
            } elseif ($this->query[$i] === '`') {
                $this->status = self::STATUS_STRING_BACKTICK;
                $this->current .= $this->query[$i];
                continue;
            }

            /*
             * Checking if a comment started.
             */
            if ($this->query[$i] === '#') {
                $this->status = self::STATUS_COMMENT_BASH;
                $this->current .= $this->query[$i];
                continue;
            } elseif ($i + 2 < $len) {
                if (($this->query[$i] === '-')
                 && ($this->query[$i + 1] === '-')
                 && Context::isWhitespace($this->query[$i + 2])) {
                    $this->status = self::STATUS_COMMENT_SQL;
                    $this->current .= $this->query[$i];
                    continue;
                } elseif (($this->query[$i] === '/')
                 && ($this->query[$i + 1] === '*')
                 && ($this->query[$i + 2] !== '!')) {
                    $this->status = self::STATUS_COMMENT_C;
                    $this->current .= $this->query[$i];
                    continue;
                }
            }

            /*
             * Handling `DELIMITER` statement.
             *
             * The code below basically checks for
             *     `strtoupper(substr($this->query, $i, 9)) === 'DELIMITER'`
             *
             * This optimization makes the code about 3 times faster.
             *
             * `DELIMITER` is not being considered a keyword. The only context
             * it has a special meaning is when it is the beginning of a
             * statement. This is the reason for the last condition.
             */
            if (($i + 9 < $len)
                && (($this->query[$i] === 'D') || ($this->query[$i] === 'd'))
                && (($this->query[$i + 1] === 'E') || ($this->query[$i + 1] === 'e'))
                && (($this->query[$i + 2] === 'L') || ($this->query[$i + 2] === 'l'))
                && (($this->query[$i + 3] === 'I') || ($this->query[$i + 3] === 'i'))
                && (($this->query[$i + 4] === 'M') || ($this->query[$i + 4] === 'm'))
                && (($this->query[$i + 5] === 'I') || ($this->query[$i + 5] === 'i'))
                && (($this->query[$i + 6] === 'T') || ($this->query[$i + 6] === 't'))
                && (($this->query[$i + 7] === 'E') || ($this->query[$i + 7] === 'e'))
                && (($this->query[$i + 8] === 'R') || ($this->query[$i + 8] === 'r'))
                && Context::isWhitespace($this->query[$i + 9])
            ) {
                // Saving the current index to be able to revert any parsing
                // done in this block.
                $iBak = $i;
                $i += 9; // Skipping `DELIMITER`.

                // Skipping whitespaces.
                while (($i < $len) && Context::isWhitespace($this->query[$i])) {
                    ++$i;
                }

                // Parsing the delimiter.
                $delimiter = '';
                while (($i < $len) && (! Context::isWhitespace($this->query[$i]))) {
                    $delimiter .= $this->query[$i++];
                }

                // Checking if the delimiter definition ended.
                if (($delimiter !== '')
                    && (($i < $len) && Context::isWhitespace($this->query[$i])
                    || (($i === $len) && $end))
                ) {
                    // Saving the delimiter.
                    $this->setDelimiter($delimiter);

                    // Whether this statement should be returned or not.
                    $ret = '';
                    if (! empty($this->options['parse_delimiter'])) {
                        // Appending the `DELIMITER` statement that was just
                        // found to the current statement.
                        $ret = trim(
                            $this->current . ' ' . substr($this->query, $iBak, $i - $iBak)
                        );
                    }

                    // Removing the statement that was just extracted from the
                    // query.
                    $this->query = substr($this->query, $i);
                    $i = 0;

                    // Resetting the current statement.
                    $this->current = '';

                    return $ret;
                }

                // Incomplete statement. Reverting
                $i = $iBak;

                return false;
            }

            /*
             * Checking if the current statement finished.
             *
             * The first letter of the delimiter is being checked as an
             * optimization. This code is almost as fast as the one above.
             *
             * There is no point in checking if two strings match if not even
             * the first letter matches.
             */
            if (($this->query[$i] === $this->delimiter[0])
                && (($this->delimiterLen === 1)
                || (substr($this->query, $i, $this->delimiterLen) === $this->delimiter))
            ) {
                // Saving the statement that just ended.
                $ret = $this->current;

                // If needed, adds a delimiter at the end of the statement.
                if (! empty($this->options['add_delimiter'])) {
                    $ret .= $this->delimiter;
                }

                // Removing the statement that was just extracted from the
                // query.
                $this->query = substr($this->query, $i + $this->delimiterLen);
                $i = 0;

                // Resetting the current statement.
                $this->current = '';

                // Returning the statement.
                return trim($ret);
            }

            /*
             * Appending current character to current statement.
             */
            $this->current .= $this->query[$i];
        }

        if ($end && ($i === $len)) {
            // If the end of the buffer was reached, the buffer is emptied and
            // the current statement that was extracted is returned.
            $ret = $this->current;

            // Emptying the buffer.
            $this->query = '';
            $i = 0;

            // Resetting the current statement.
            $this->current = '';

            // Returning the statement.
            return trim($ret);
        }

        return '';
    }
}
PK��$ZBmI7D%D%sql-parser/src/Token.phpnu�[���<?php
/**
 * Defines a token along with a set of types and flags and utility functions.
 *
 * An array of tokens will result after parsing the query.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser;

use function hexdec;
use function mb_strlen;
use function mb_substr;
use function str_replace;
use function stripcslashes;
use function strtoupper;

/**
 * A structure representing a lexeme that explicitly indicates its
 * categorization for the purpose of parsing.
 */
class Token
{
    // Types of tokens (a vague description of a token's purpose).

    /**
     * This type is used when the token is invalid or its type cannot be
     * determined because of the ambiguous context. Further analysis might be
     * required to detect its type.
     */
    public const TYPE_NONE = 0;

    /**
     * SQL specific keywords: SELECT, UPDATE, INSERT, etc.
     */
    public const TYPE_KEYWORD = 1;

    /**
     * Any type of legal operator.
     *
     * Arithmetic operators: +, -, *, /, etc.
     * Logical operators: ===, <>, !==, etc.
     * Bitwise operators: &, |, ^, etc.
     * Assignment operators: =, +=, -=, etc.
     * SQL specific operators: . (e.g. .. WHERE database.table ..),
     *                         * (e.g. SELECT * FROM ..)
     */
    public const TYPE_OPERATOR = 2;

    /**
     * Spaces, tabs, new lines, etc.
     */
    public const TYPE_WHITESPACE = 3;

    /**
     * Any type of legal comment.
     *
     * Bash (#), C (/* *\/) or SQL (--) comments:
     *
     *      -- SQL-comment
     *
     *      #Bash-like comment
     *
     *      /*C-like comment*\/
     *
     * or:
     *
     *      /*C-like
     *        comment*\/
     *
     * Backslashes were added to respect PHP's comments syntax.
     */
    public const TYPE_COMMENT = 4;

    /**
     * Boolean values: true or false.
     */
    public const TYPE_BOOL = 5;

    /**
     * Numbers: 4, 0x8, 15.16, 23e42, etc.
     */
    public const TYPE_NUMBER = 6;

    /**
     * Literal strings: 'string', "test".
     * Some of these strings are actually symbols.
     */
    public const TYPE_STRING = 7;

    /**
     * Database, table names, variables, etc.
     * For example: ```SELECT `foo`, `bar` FROM `database`.`table`;```.
     */
    public const TYPE_SYMBOL = 8;

    /**
     * Delimits an unknown string.
     * For example: ```SELECT * FROM test;```, `test` is a delimiter.
     */
    public const TYPE_DELIMITER = 9;

    /**
     * Labels in LOOP statement, ITERATE statement etc.
     * For example (only for begin label):
     *  begin_label: BEGIN [statement_list] END [end_label]
     *  begin_label: LOOP [statement_list] END LOOP [end_label]
     *  begin_label: REPEAT [statement_list] ... END REPEAT [end_label]
     *  begin_label: WHILE ... DO [statement_list] END WHILE [end_label].
     */
    public const TYPE_LABEL = 10;

    // Flags that describe the tokens in more detail.
    // All keywords must have flag 1 so `Context::isKeyword` method doesn't
    // require strict comparison.
    public const FLAG_KEYWORD_RESERVED = 2;
    public const FLAG_KEYWORD_COMPOSED = 4;
    public const FLAG_KEYWORD_DATA_TYPE = 8;
    public const FLAG_KEYWORD_KEY = 16;
    public const FLAG_KEYWORD_FUNCTION = 32;

    // Numbers related flags.
    public const FLAG_NUMBER_HEX = 1;
    public const FLAG_NUMBER_FLOAT = 2;
    public const FLAG_NUMBER_APPROXIMATE = 4;
    public const FLAG_NUMBER_NEGATIVE = 8;
    public const FLAG_NUMBER_BINARY = 16;

    // Strings related flags.
    public const FLAG_STRING_SINGLE_QUOTES = 1;
    public const FLAG_STRING_DOUBLE_QUOTES = 2;

    // Comments related flags.
    public const FLAG_COMMENT_BASH = 1;
    public const FLAG_COMMENT_C = 2;
    public const FLAG_COMMENT_SQL = 4;
    public const FLAG_COMMENT_MYSQL_CMD = 8;

    // Operators related flags.
    public const FLAG_OPERATOR_ARITHMETIC = 1;
    public const FLAG_OPERATOR_LOGICAL = 2;
    public const FLAG_OPERATOR_BITWISE = 4;
    public const FLAG_OPERATOR_ASSIGNMENT = 8;
    public const FLAG_OPERATOR_SQL = 16;

    // Symbols related flags.
    public const FLAG_SYMBOL_VARIABLE = 1;
    public const FLAG_SYMBOL_BACKTICK = 2;
    public const FLAG_SYMBOL_USER = 4;
    public const FLAG_SYMBOL_SYSTEM = 8;
    public const FLAG_SYMBOL_PARAMETER = 16;

    /**
     * The token it its raw string representation.
     *
     * @var string
     */
    public $token;

    /**
     * The value this token contains (i.e. token after some evaluation).
     *
     * @var mixed
     */
    public $value;

    /**
     * The keyword value this token contains, always uppercase.
     *
     * @var mixed
     */
    public $keyword;

    /**
     * The type of this token.
     *
     * @var int
     */
    public $type;

    /**
     * The flags of this token.
     *
     * @var int
     */
    public $flags;

    /**
     * The position in the initial string where this token started.
     *
     * The position is counted in chars, not bytes, so you should
     * use mb_* functions to properly handle utf-8 multibyte chars.
     *
     * @var int
     */
    public $position;

    /**
     * @param string $token the value of the token
     * @param int    $type  the type of the token
     * @param int    $flags the flags of the token
     */
    public function __construct($token, $type = 0, $flags = 0)
    {
        $this->token = $token;
        $this->type = $type;
        $this->flags = $flags;
        $this->keyword = null;
        $this->value = $this->extract();
    }

    /**
     * Does little processing to the token to extract a value.
     *
     * If no processing can be done it will return the initial string.
     *
     * @return mixed
     */
    public function extract()
    {
        switch ($this->type) {
            case self::TYPE_KEYWORD:
                $this->keyword = strtoupper($this->token);
                if (! ($this->flags & self::FLAG_KEYWORD_RESERVED)) {
                    // Unreserved keywords should stay the way they are because they
                    // might represent field names.
                    return $this->token;
                }

                return $this->keyword;
            case self::TYPE_WHITESPACE:
                return ' ';
            case self::TYPE_BOOL:
                return strtoupper($this->token) === 'TRUE';
            case self::TYPE_NUMBER:
                $ret = str_replace('--', '', $this->token); // e.g. ---42 === -42
                if ($this->flags & self::FLAG_NUMBER_HEX) {
                    if ($this->flags & self::FLAG_NUMBER_NEGATIVE) {
                        $ret = str_replace('-', '', $this->token);
                        $ret = -hexdec($ret);
                    } else {
                        $ret = hexdec($ret);
                    }
                } elseif (($this->flags & self::FLAG_NUMBER_APPROXIMATE)
                || ($this->flags & self::FLAG_NUMBER_FLOAT)
                ) {
                    $ret = (float) $ret;
                } elseif (! ($this->flags & self::FLAG_NUMBER_BINARY)) {
                    $ret = (int) $ret;
                }

                return $ret;
            case self::TYPE_STRING:
                // Trims quotes.
                $str = $this->token;
                $str = mb_substr($str, 1, -1, 'UTF-8');

                // Removes surrounding quotes.
                $quote = $this->token[0];
                $str = str_replace($quote . $quote, $quote, $str);

                // Finally unescapes the string.
                //
                // `stripcslashes` replaces escape sequences with their
                // representation.
                //
                // NOTE: In MySQL, `\f` and `\v` have no representation,
                // even they usually represent: form-feed and vertical tab.
                $str = str_replace('\f', 'f', $str);
                $str = str_replace('\v', 'v', $str);
                $str = stripcslashes($str);

                return $str;
            case self::TYPE_SYMBOL:
                $str = $this->token;
                if (isset($str[0]) && ($str[0] === '@')) {
                    // `mb_strlen($str)` must be used instead of `null` because
                    // in PHP 5.3- the `null` parameter isn't handled correctly.
                    $str = mb_substr(
                        $str,
                        ! empty($str[1]) && ($str[1] === '@') ? 2 : 1,
                        mb_strlen($str),
                        'UTF-8'
                    );
                }

                if (isset($str[0]) && ($str[0] === ':')) {
                    $str = mb_substr($str, 1, mb_strlen($str), 'UTF-8');
                }

                if (isset($str[0]) && (($str[0] === '`')
                || ($str[0] === '"') || ($str[0] === '\''))
                ) {
                    $quote = $str[0];
                    $str = str_replace($quote . $quote, $quote, $str);
                    $str = mb_substr($str, 1, -1, 'UTF-8');
                }

                return $str;
        }

        return $this->token;
    }

    /**
     * Converts the token into an inline token by replacing tabs and new lines.
     *
     * @return string
     */
    public function getInlineToken()
    {
        return str_replace(
            [
                "\r",
                "\n",
                "\t",
            ],
            [
                '\r',
                '\n',
                '\t',
            ],
            $this->token
        );
    }
}
PK��$Z��<���-sql-parser/src/Exceptions/LoaderException.phpnu�[���<?php
/**
 * Exception thrown by the lexer.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Exceptions;

use Exception;

/**
 * Exception thrown by the lexer.
 */
class LoaderException extends Exception
{
    /**
     * The failed load name.
     *
     * @var string
     */
    public $name;

    /**
     * @param string $msg  the message of this exception
     * @param string $name the character that produced this exception
     * @param int    $code the code of this error
     */
    public function __construct($msg = '', $name = '', $code = 0)
    {
        parent::__construct($msg, $code);
        $this->name = $name;
    }
}
PK��$Z�����-sql-parser/src/Exceptions/ParserException.phpnu�[���<?php
/**
 * Exception thrown by the parser.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Exceptions;

use Exception;
use PhpMyAdmin\SqlParser\Token;

/**
 * Exception thrown by the parser.
 */
class ParserException extends Exception
{
    /**
     * The token that produced this error.
     *
     * @var Token
     */
    public $token;

    /**
     * @param string $msg   the message of this exception
     * @param Token  $token the token that produced this exception
     * @param int    $code  the code of this error
     */
    public function __construct($msg = '', Token $token = null, $code = 0)
    {
        parent::__construct($msg, $code);
        $this->token = $token;
    }
}
PK��$Z�I=hh,sql-parser/src/Exceptions/LexerException.phpnu�[���<?php
/**
 * Exception thrown by the lexer.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser\Exceptions;

use Exception;

/**
 * Exception thrown by the lexer.
 */
class LexerException extends Exception
{
    /**
     * The character that produced this error.
     *
     * @var string
     */
    public $ch;

    /**
     * The index of the character that produced this error.
     *
     * @var int
     */
    public $pos;

    /**
     * @param string $msg  the message of this exception
     * @param string $ch   the character that produced this exception
     * @param int    $pos  the position of the character
     * @param int    $code the code of this error
     */
    public function __construct($msg = '', $ch = '', $pos = 0, $code = 0)
    {
        parent::__construct($msg, $code);
        $this->ch = $ch;
        $this->pos = $pos;
    }
}
PK��$Z�̨�!K!Ksql-parser/src/Context.phpnu�[���<?php
/**
 * Defines a context class that is later extended to define other contexts.
 *
 * A context is a collection of keywords, operators and functions used for
 * parsing.
 */
declare(strict_types=1);

namespace PhpMyAdmin\SqlParser;

use PhpMyAdmin\SqlParser\Exceptions\LoaderException;
use function class_exists;
use function constant;
use function explode;
use function intval;
use function is_array;
use function is_numeric;
use function str_replace;
use function strlen;
use function strncmp;
use function strtoupper;
use function substr;

/**
 * Holds the configuration of the context that is currently used.
 */
abstract class Context
{
    /**
     * The maximum length of a keyword.
     *
     * @see static::$TOKEN_KEYWORD
     */
    public const KEYWORD_MAX_LENGTH = 30;

    /**
     * The maximum length of a label.
     *
     * @see static::$TOKEN_LABEL
     * Ref: https://dev.mysql.com/doc/refman/5.7/en/statement-labels.html
     */
    public const LABEL_MAX_LENGTH = 16;

    /**
     * The maximum length of an operator.
     *
     * @see static::$TOKEN_OPERATOR
     */
    public const OPERATOR_MAX_LENGTH = 4;

    /**
     * The name of the default content.
     *
     * @var string
     */
    public static $defaultContext = '\\PhpMyAdmin\\SqlParser\\Contexts\\ContextMySql50700';

    /**
     * The name of the loaded context.
     *
     * @var string
     */
    public static $loadedContext = '\\PhpMyAdmin\\SqlParser\\Contexts\\ContextMySql50700';

    /**
     * The prefix concatenated to the context name when an incomplete class name
     * is specified.
     *
     * @var string
     */
    public static $contextPrefix = '\\PhpMyAdmin\\SqlParser\\Contexts\\Context';

    /**
     * List of keywords.
     *
     * Because, PHP's associative arrays are basically hash tables, it is more
     * efficient to store keywords as keys instead of values.
     *
     * The value associated to each keyword represents its flags.
     *
     * @see Token::FLAG_KEYWORD_RESERVED Token::FLAG_KEYWORD_COMPOSED
     *      Token::FLAG_KEYWORD_DATA_TYPE Token::FLAG_KEYWORD_KEY
     *      Token::FLAG_KEYWORD_FUNCTION
     *
     * Elements are sorted by flags, length and keyword.
     *
     * @var array
     */
    public static $KEYWORDS = [];

    /**
     * List of operators and their flags.
     *
     * @var array
     */
    public static $OPERATORS = [
        // Some operators (*, =) may have ambiguous flags, because they depend on
        // the context they are being used in.
        // For example: 1. SELECT * FROM table; # SQL specific (wildcard)
        //                 SELECT 2 * 3;        # arithmetic
        //              2. SELECT * FROM table WHERE foo = 'bar';
        //                 SET @i = 0;

        // @see Token::FLAG_OPERATOR_ARITHMETIC
        '%' => 1,
        '*' => 1,
        '+' => 1,
        '-' => 1,
        '/' => 1,

        // @see Token::FLAG_OPERATOR_LOGICAL
        '!' => 2,
        '!=' => 2,
        '&&' => 2,
        '<' => 2,
        '<=' => 2,
        '<=>' => 2,
        '<>' => 2,
        '=' => 2,
        '>' => 2,
        '>=' => 2,
        '||' => 2,

        // @see Token::FLAG_OPERATOR_BITWISE
        '&' => 4,
        '<<' => 4,
        '>>' => 4,
        '^' => 4,
        '|' => 4,
        '~' => 4,

        // @see Token::FLAG_OPERATOR_ASSIGNMENT
        ':=' => 8,

        // @see Token::FLAG_OPERATOR_SQL
        '(' => 16,
        ')' => 16,
        '.' => 16,
        ',' => 16,
        ';' => 16,
    ];

    /**
     * The mode of the MySQL server that will be used in lexing, parsing and
     * building the statements.
     *
     * @var int
     */
    public static $MODE = 0;

    /*
     * Server SQL Modes
     * https://dev.mysql.com/doc/refman/5.0/en/sql-mode.html
     */

    // Compatibility mode for Microsoft's SQL server.
    // This is the equivalent of ANSI_QUOTES.
    public const SQL_MODE_COMPAT_MYSQL = 2;

    // https://dev.mysql.com/doc/refman/5.0/en/sql-mode.html#sqlmode_allow_invalid_dates
    public const SQL_MODE_ALLOW_INVALID_DATES = 1;

    // https://dev.mysql.com/doc/refman/5.0/en/sql-mode.html#sqlmode_ansi_quotes
    public const SQL_MODE_ANSI_QUOTES = 2;

    // https://dev.mysql.com/doc/refman/5.0/en/sql-mode.html#sqlmode_error_for_division_by_zero
    public const SQL_MODE_ERROR_FOR_DIVISION_BY_ZERO = 4;

    // https://dev.mysql.com/doc/refman/5.0/en/sql-mode.html#sqlmode_high_not_precedence
    public const SQL_MODE_HIGH_NOT_PRECEDENCE = 8;

    // https://dev.mysql.com/doc/refman/5.0/en/sql-mode.html#sqlmode_ignore_space
    public const SQL_MODE_IGNORE_SPACE = 16;

    // https://dev.mysql.com/doc/refman/5.0/en/sql-mode.html#sqlmode_no_auto_create_user
    public const SQL_MODE_NO_AUTO_CREATE_USER = 32;

    // https://dev.mysql.com/doc/refman/5.0/en/sql-mode.html#sqlmode_no_auto_value_on_zero
    public const SQL_MODE_NO_AUTO_VALUE_ON_ZERO = 64;

    // https://dev.mysql.com/doc/refman/5.0/en/sql-mode.html#sqlmode_no_backslash_escapes
    public const SQL_MODE_NO_BACKSLASH_ESCAPES = 128;

    // https://dev.mysql.com/doc/refman/5.0/en/sql-mode.html#sqlmode_no_dir_in_create
    public const SQL_MODE_NO_DIR_IN_CREATE = 256;

    // https://dev.mysql.com/doc/refman/5.0/en/sql-mode.html#sqlmode_no_dir_in_create
    public const SQL_MODE_NO_ENGINE_SUBSTITUTION = 512;

    // https://dev.mysql.com/doc/refman/5.0/en/sql-mode.html#sqlmode_no_field_options
    public const SQL_MODE_NO_FIELD_OPTIONS = 1024;

    // https://dev.mysql.com/doc/refman/5.0/en/sql-mode.html#sqlmode_no_key_options
    public const SQL_MODE_NO_KEY_OPTIONS = 2048;

    // https://dev.mysql.com/doc/refman/5.0/en/sql-mode.html#sqlmode_no_table_options
    public const SQL_MODE_NO_TABLE_OPTIONS = 4096;

    // https://dev.mysql.com/doc/refman/5.0/en/sql-mode.html#sqlmode_no_unsigned_subtraction
    public const SQL_MODE_NO_UNSIGNED_SUBTRACTION = 8192;

    // https://dev.mysql.com/doc/refman/5.0/en/sql-mode.html#sqlmode_no_zero_date
    public const SQL_MODE_NO_ZERO_DATE = 16384;

    // https://dev.mysql.com/doc/refman/5.0/en/sql-mode.html#sqlmode_no_zero_in_date
    public const SQL_MODE_NO_ZERO_IN_DATE = 32768;

    // https://dev.mysql.com/doc/refman/5.0/en/sql-mode.html#sqlmode_only_full_group_by
    public const SQL_MODE_ONLY_FULL_GROUP_BY = 65536;

    // https://dev.mysql.com/doc/refman/5.0/en/sql-mode.html#sqlmode_pipes_as_concat
    public const SQL_MODE_PIPES_AS_CONCAT = 131072;

    // https://dev.mysql.com/doc/refman/5.0/en/sql-mode.html#sqlmode_real_as_float
    public const SQL_MODE_REAL_AS_FLOAT = 262144;

    // https://dev.mysql.com/doc/refman/5.0/en/sql-mode.html#sqlmode_strict_all_tables
    public const SQL_MODE_STRICT_ALL_TABLES = 524288;

    // https://dev.mysql.com/doc/refman/5.0/en/sql-mode.html#sqlmode_strict_trans_tables
    public const SQL_MODE_STRICT_TRANS_TABLES = 1048576;

    // Custom modes.

    // The table and column names and any other field that must be escaped will
    // not be.
    // Reserved keywords are being escaped regardless this mode is used or not.
    public const SQL_MODE_NO_ENCLOSING_QUOTES = 1073741824;

    /*
     * Combination SQL Modes
     * https://dev.mysql.com/doc/refman/5.0/en/sql-mode.html#sql-mode-combo
     */

    // REAL_AS_FLOAT, PIPES_AS_CONCAT, ANSI_QUOTES, IGNORE_SPACE
    public const SQL_MODE_ANSI = 393234;

    // PIPES_AS_CONCAT, ANSI_QUOTES, IGNORE_SPACE, NO_KEY_OPTIONS,
    // NO_TABLE_OPTIONS, NO_FIELD_OPTIONS,
    public const SQL_MODE_DB2 = 138258;

    // PIPES_AS_CONCAT, ANSI_QUOTES, IGNORE_SPACE, NO_KEY_OPTIONS,
    // NO_TABLE_OPTIONS, NO_FIELD_OPTIONS, NO_AUTO_CREATE_USER
    public const SQL_MODE_MAXDB = 138290;

    // PIPES_AS_CONCAT, ANSI_QUOTES, IGNORE_SPACE, NO_KEY_OPTIONS,
    // NO_TABLE_OPTIONS, NO_FIELD_OPTIONS
    public const SQL_MODE_MSSQL = 138258;

    // PIPES_AS_CONCAT, ANSI_QUOTES, IGNORE_SPACE, NO_KEY_OPTIONS,
    // NO_TABLE_OPTIONS, NO_FIELD_OPTIONS, NO_AUTO_CREATE_USER
    public const SQL_MODE_ORACLE = 138290;

    // PIPES_AS_CONCAT, ANSI_QUOTES, IGNORE_SPACE, NO_KEY_OPTIONS,
    // NO_TABLE_OPTIONS, NO_FIELD_OPTIONS
    public const SQL_MODE_POSTGRESQL = 138258;

    // STRICT_TRANS_TABLES, STRICT_ALL_TABLES, NO_ZERO_IN_DATE, NO_ZERO_DATE,
    // ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER
    public const SQL_MODE_TRADITIONAL = 1622052;

    // -------------------------------------------------------------------------
    // Keyword.

    /**
     * Checks if the given string is a keyword.
     *
     * @param string $str        string to be checked
     * @param bool   $isReserved checks if the keyword is reserved
     *
     * @return int|null
     */
    public static function isKeyword($str, $isReserved = false)
    {
        $str = strtoupper($str);

        if (isset(static::$KEYWORDS[$str])) {
            if ($isReserved && ! (static::$KEYWORDS[$str] & Token::FLAG_KEYWORD_RESERVED)) {
                return null;
            }

            return static::$KEYWORDS[$str];
        }

        return null;
    }

    // -------------------------------------------------------------------------
    // Operator.

    /**
     * Checks if the given string is an operator.
     *
     * @param string $str string to be checked
     *
     * @return int|null the appropriate flag for the operator
     */
    public static function isOperator($str)
    {
        if (! isset(static::$OPERATORS[$str])) {
            return null;
        }

        return static::$OPERATORS[$str];
    }

    // -------------------------------------------------------------------------
    // Whitespace.

    /**
     * Checks if the given character is a whitespace.
     *
     * @param string $str string to be checked
     *
     * @return bool
     */
    public static function isWhitespace($str)
    {
        return ($str === ' ') || ($str === "\r") || ($str === "\n") || ($str === "\t");
    }

    // -------------------------------------------------------------------------
    // Comment.

    /**
     * Checks if the given string is the beginning of a whitespace.
     *
     * @param string $str string to be checked
     * @param mixed  $end
     *
     * @return int|null the appropriate flag for the comment type
     */
    public static function isComment($str, $end = false)
    {
        $len = strlen($str);
        if ($len === 0) {
            return null;
        }

        // If comment is Bash style (#):
        if ($str[0] === '#') {
            return Token::FLAG_COMMENT_BASH;
        }

        // If comment is opening C style (/*), warning, it could be a MySQL command (/*!)
        if (($len > 1) && ($str[0] === '/') && ($str[1] === '*')) {
            return ($len > 2) && ($str[2] === '!') ?
                Token::FLAG_COMMENT_MYSQL_CMD : Token::FLAG_COMMENT_C;
        }

        // If comment is closing C style (*/), warning, it could conflicts with wildcard and a real opening C style.
        // It would looks like the following valid SQL statement: "SELECT */* comment */ FROM...".
        if (($len > 1) && ($str[0] === '*') && ($str[1] === '/')) {
            return Token::FLAG_COMMENT_C;
        }

        // If comment is SQL style (--\s?):
        if (($len > 2) && ($str[0] === '-')
            && ($str[1] === '-') && static::isWhitespace($str[2])
        ) {
            return Token::FLAG_COMMENT_SQL;
        }

        if (($len === 2) && $end && ($str[0] === '-') && ($str[1] === '-')) {
            return Token::FLAG_COMMENT_SQL;
        }

        return null;
    }

    // -------------------------------------------------------------------------
    // Bool.

    /**
     * Checks if the given string is a boolean value.
     * This actually check only for `TRUE` and `FALSE` because `1` or `0` are
     * actually numbers and are parsed by specific methods.
     *
     * @param string $str string to be checked
     *
     * @return bool
     */
    public static function isBool($str)
    {
        $str = strtoupper($str);

        return ($str === 'TRUE') || ($str === 'FALSE');
    }

    // -------------------------------------------------------------------------
    // Number.

    /**
     * Checks if the given character can be a part of a number.
     *
     * @param string $str string to be checked
     *
     * @return bool
     */
    public static function isNumber($str)
    {
        return ($str >= '0') && ($str <= '9') || ($str === '.')
            || ($str === '-') || ($str === '+') || ($str === 'e') || ($str === 'E');
    }

    // -------------------------------------------------------------------------
    // Symbol.

    /**
     * Checks if the given character is the beginning of a symbol. A symbol
     * can be either a variable or a field name.
     *
     * @param string $str string to be checked
     *
     * @return int|null the appropriate flag for the symbol type
     */
    public static function isSymbol($str)
    {
        if (strlen($str) === 0) {
            return null;
        }

        if ($str[0] === '@') {
            return Token::FLAG_SYMBOL_VARIABLE;
        } elseif ($str[0] === '`') {
            return Token::FLAG_SYMBOL_BACKTICK;
        } elseif ($str[0] === ':' || $str[0] === '?') {
            return Token::FLAG_SYMBOL_PARAMETER;
        }

        return null;
    }

    // -------------------------------------------------------------------------
    // String.

    /**
     * Checks if the given character is the beginning of a string.
     *
     * @param string $str string to be checked
     *
     * @return int|null the appropriate flag for the string type
     */
    public static function isString($str)
    {
        if (strlen($str) === 0) {
            return null;
        }

        if ($str[0] === '\'') {
            return Token::FLAG_STRING_SINGLE_QUOTES;
        } elseif ($str[0] === '"') {
            return Token::FLAG_STRING_DOUBLE_QUOTES;
        }

        return null;
    }

    // -------------------------------------------------------------------------
    // Delimiter.

    /**
     * Checks if the given character can be a separator for two lexeme.
     *
     * @param string $str string to be checked
     *
     * @return bool
     */
    public static function isSeparator($str)
    {
        // NOTES:   Only non alphanumeric ASCII characters may be separators.
        //          `~` is the last printable ASCII character.
        return ($str <= '~') && ($str !== '_')
            && (($str < '0') || ($str > '9'))
            && (($str < 'a') || ($str > 'z'))
            && (($str < 'A') || ($str > 'Z'));
    }

    /**
     * Loads the specified context.
     *
     * Contexts may be used by accessing the context directly.
     *
     * @param string $context name of the context or full class name that
     *                        defines the context
     *
     * @throws LoaderException if the specified context doesn't exist.
     */
    public static function load($context = '')
    {
        if (empty($context)) {
            $context = self::$defaultContext;
        }

        if ($context[0] !== '\\') {
            // Short context name (must be formatted into class name).
            $context = self::$contextPrefix . $context;
        }

        if (! class_exists($context)) {
            throw @new LoaderException(
                'Specified context ("' . $context . '") does not exist.',
                $context
            );
        }

        self::$loadedContext = $context;
        self::$KEYWORDS = $context::$KEYWORDS;
    }

    /**
     * Loads the context with the closest version to the one specified.
     *
     * The closest context is found by replacing last digits with zero until one
     * is loaded successfully.
     *
     * @see Context::load()
     *
     * @param string $context name of the context or full class name that
     *                        defines the context
     *
     * @return string|null The loaded context. `null` if no context was loaded.
     */
    public static function loadClosest($context = '')
    {
        $length = strlen($context);
        for ($i = $length; $i > 0;) {
            try {
                /* Trying to load the new context */
                static::load($context);

                return $context;
            } catch (LoaderException $e) {
                /* Replace last two non zero digits by zeroes */
                do {
                    $i -= 2;
                    $part = substr($context, $i, 2);
                    /* No more numeric parts to strip */
                    if (! is_numeric($part)) {
                        break 2;
                    }
                } while (intval($part) === 0 && $i > 0);

                $context = substr($context, 0, $i) . '00' . substr($context, $i + 2);
            }
        }

        /* Fallback to loading at least matching engine */
        if (strncmp($context, 'MariaDb', 7) === 0) {
            return static::loadClosest('MariaDb100300');
        } elseif (strncmp($context, 'MySql', 5) === 0) {
            return static::loadClosest('MySql50700');
        }

        return null;
    }

    /**
     * Sets the SQL mode.
     *
     * @param string $mode The list of modes. If empty, the mode is reset.
     */
    public static function setMode($mode = '')
    {
        static::$MODE = 0;
        if (empty($mode)) {
            return;
        }

        $mode = explode(',', $mode);
        foreach ($mode as $m) {
            static::$MODE |= constant('static::SQL_MODE_' . $m);
        }
    }

    /**
     * Escapes the symbol by adding surrounding backticks.
     *
     * @param array|string $str   the string to be escaped
     * @param string       $quote quote to be used when escaping
     *
     * @return string|array
     */
    public static function escape($str, $quote = '`')
    {
        if (is_array($str)) {
            foreach ($str as $key => $value) {
                $str[$key] = static::escape($value);
            }

            return $str;
        }

        if ((static::$MODE & self::SQL_MODE_NO_ENCLOSING_QUOTES)
            && (! static::isKeyword($str, true))
        ) {
            return $str;
        }

        if (static::$MODE & self::SQL_MODE_ANSI_QUOTES) {
            $quote = '"';
        }

        return $quote . str_replace($quote, $quote . $quote, $str) . $quote;
    }

    /**
     * Returns char used to quote identifiers based on currently set SQL Mode (ie. standard or ANSI_QUOTES)
     * @return string either " (double quote, ansi_quotes mode) or ` (backtick, standard mode)
     */
    public static function getIdentifierQuote()
    {
        return self::hasMode(self::SQL_MODE_ANSI_QUOTES) ? '"' : '`';
    }

    /**
     * Function verifies that given SQL Mode constant is currently set
     *
     * @return boolean false on empty param, true/false on given constant/int value
     * @param int $flag for example Context::SQL_MODE_ANSI_QUOTES
     */
    public static function hasMode($flag = null)
    {
        if (empty($flag)) {
            return false;
        }
        return (self::$MODE & $flag) === $flag;
    }
}

// Initializing the default context.
Context::load();
PK��$Z����sql-parser/README.mdnu�[���# SQL Parser

A validating SQL lexer and parser with a focus on MySQL dialect.

## Code status

[![Build Status](https://travis-ci.org/phpmyadmin/sql-parser.svg?branch=master)](https://travis-ci.org/phpmyadmin/sql-parser)
[![Code Coverage](https://scrutinizer-ci.com/g/phpmyadmin/sql-parser/badges/coverage.png?b=master)](https://scrutinizer-ci.com/g/phpmyadmin/sql-parser/?branch=master)
[![codecov.io](https://codecov.io/github/phpmyadmin/sql-parser/coverage.svg?branch=master)](https://codecov.io/github/phpmyadmin/sql-parser?branch=master)
[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/phpmyadmin/sql-parser/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/phpmyadmin/sql-parser/?branch=master)
[![Translation status](https://hosted.weblate.org/widgets/phpmyadmin/-/svg-badge.svg)](https://hosted.weblate.org/engage/phpmyadmin/?utm_source=widget)
[![Packagist](https://img.shields.io/packagist/dt/phpmyadmin/sql-parser.svg)](https://packagist.org/packages/phpmyadmin/sql-parser)
[![Open Source Helpers](https://www.codetriage.com/phpmyadmin/sql-parser/badges/users.svg)](https://www.codetriage.com/phpmyadmin/sql-parser)

## Installation

Please use [Composer][1] to install:

```
composer require phpmyadmin/sql-parser
```

## Documentation

The API documentation is available at 
<https://develdocs.phpmyadmin.net/sql-parser/>.

## Usage

### Command line utilities

Command line utility to syntax highlight SQL query:

```sh
./vendor/bin/highlight-query --query "SELECT 1"
```

Command line utility to lint SQL query:

```sh
./vendor/bin/lint-query --query "SELECT 1"
```

Command line utility to tokenize SQL query:

```sh
./vendor/bin/tokenize-query --query "SELECT 1"
```

All commands are able to parse input from stdin (standard in), such as:

```sh
echo "SELECT 1" | ./vendor/bin/highlight-query
cat example.sql | ./vendor/bin/lint-query
```
### Formatting SQL query

```php
echo PhpMyAdmin\SqlParser\Utils\Formatter::format($query, ['type' => 'html']);
```

### Discoverying query type

```php
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Utils\Query;

$query = 'OPTIMIZE TABLE tbl';
$parser = new Parser($query);
$flags = Query::getFlags($parser->statements[0]);

echo $flags['querytype'];
```

### Parsing and building SQL query

```php
require __DIR__ . '/vendor/autoload.php';

$query1 = "select * from a";
$parser = new PhpMyAdmin\SqlParser\Parser($query1);

// inspect query
var_dump($parser->statements[0]); // outputs object(PhpMyAdmin\SqlParser\Statements\SelectStatement)

// modify query by replacing table a with table b
$table2 = new \PhpMyAdmin\SqlParser\Components\Expression('', 'b', '', '');
$parser->statements[0]->from[0] = $table2;

// build query again from an array of object(PhpMyAdmin\SqlParser\Statements\SelectStatement) to a string
$statement = $parser->statements[0];
$query2 = $statement->build();
var_dump($query2); // outputs string(19) 'SELECT  * FROM `b` '

// Change SQL mode
PhpMyAdmin\SqlParser\Context::setMode('ANSI_QUOTES');

// build the query again using different quotes
$query2 = $statement->build();
var_dump($query2); // outputs string(19) 'SELECT  * FROM "b" '
```

## Localization

You can localize error messages installing `phpmyadmin/motranslator` version `5.0` or newer:
```sh
composer require phpmyadmin/motranslator:^5.0
```

The locale is automatically detected from your environment, you can also set a different locale

**From cli**:
```sh
LC_ALL=pl ./vendor/bin/lint-query --query "SELECT 1"
```

**From php**:
```php
require __DIR__ . '/vendor/autoload.php';

$GLOBALS['lang'] = 'pl';

$query1 = 'select * from a';
$parser = new PhpMyAdmin\SqlParser\Parser($query1);
```

## More information

This library was originally created during the Google Summer of Code 2015 and has been used by phpMyAdmin since version 4.5.

[1]:https://getcomposer.org/
PK��$Z�=@SSsql-parser/.php_csnu�[���<?php

// @see https://github.com/FriendsOfPHP/PHP-CS-Fixer

$finder = PhpCsFixer\Finder::create()
    ->in(array(__DIR__ . '/bin', __DIR__ . '/src', __DIR__ . '/tests', __DIR__ . '/tools'))
;

return PhpCsFixer\Config::create()
    ->setRules(array(
        '@PSR1' => true,
        '@PSR2' => true,
        '@Symfony' => true,
        'array_syntax' => array('syntax' => 'long'),
        'concat_space' => array('spacing' => 'one'),
        'ordered_imports' => true,
        'no_trailing_whitespace' => true,
        'no_useless_return' => true,
        'no_useless_else' => true,
        'phpdoc_add_missing_param_annotation' => true,
        'phpdoc_order' => true,
        'yoda_style' => array(
            'equal' => false,
            'identical' => false,
            'less_and_greater' => false,
        )
    ))
    ->setFinder($finder)
;
PK��$Z"��1�1sql-parser/CHANGELOG.mdnu�[���# Change Log

## [5.3.1] - 2020-03-20

* Revert some changes with the understanding of ANSI_QUOTES mode and identifiers
* Suggest motranslator 5.0 in README

## [5.3.0] - 2020-03-20

* Stop instanciating an object to check its class name. (#290)
* Replace sscanf by equivalent native PHP functions because sscanf can be disabled for security reasons. (#270)
* Allow phpunit 9
* Allow phpmyadmin/motranslator 5.0
* Fix for php error when "INSERT INTO x SET a = 1" is "INSERT INTO x SET = 1" (#295)
* Fixed lexer fails to detect "*" as a wildcard (#288)
* Fixed ANSI_QUOTES support (#284)
* Fixed parser mistakes with comments (#156)

## [5.2.0] - 2020-01-07

* Fix ALTER TABLE ... PRIMARY/UNIQUE KEY results in error (#267)
* Prevent overwrite of offset in Limit clause by parenthesis (#275)
* Allow SCHEMA to be used in CREATE Database statement (#231)
* Add missing options in SET statement (#255)
* Add support for DROP USER statement (#259)
* Fix php error "undefined index" when replacing a non existing clause (#249)

## [5.1.0] - 2019-11-12

* Fix for PHP deprecations messages about implode for php 7.4+ (#258)
* Parse CHECK keyword on table definition (#264)
* Parse truncate statement (#221)
* Fix wrong parsing of partitions (#265)

## [5.0.0] - 2019-05-09

* Drop support for PHP 5.3, PHP 5.4, PHP 5.5, PHP 5.6, PHP 7.0 and HHVM
* Enable strict mode on PHP files
* Fix redundant whitespaces in build() outputs (#228)
* Fix incorrect error on DEFAULT keyword in ALTER operation (#229)
* Fix incorrect outputs from Query::getClause (#233)
* Add support for reading an SQL file from stdin
* Fix for missing tokenize-query in Composer's vendor/bin/ directory
* Fix for PHP warnings with an incomplete CASE expression (#241)
* Fix for error message with multiple CALL statements (#223)
* Recognize the question mark character as a parameter (#242)

## [4.6.1] - 2020-03-20

* Revert some changes with the understanding of ANSI_QUOTES mode and identifiers
* Suggest motranslator 4.0 in README

## [4.6.0] - 2020-03-20

* Stop instanciating an object to check its class name. (#290)
* Replace sscanf by equivalent native PHP functions because sscanf can be disabled for security reasons. (#270)
* Allow phpunit 7
* Fix for php error when "INSERT INTO x SET a = 1" is "INSERT INTO x SET = 1" (#295)
* Fixed lexer fails to detect "*" as a wildcard (#288)
* Fixed ANSI_QUOTES support (#284)
* Fixed parser mistakes with comments (#156)

## [4.5.0] - 2020-01-07

* Fix ALTER TABLE ... PRIMARY/UNIQUE KEY results in error (#267)
* Prevent overwrite of offset in Limit clause by parenthesis (#275)
* Allow SCHEMA to be used in CREATE Database statement (#231)
* Add missing options in SET statement (#255)
* Add support for DROP USER statement (#259)
* Fix php error "undefined index" when replacing a non existing clause (#249)

## [4.4.0] - 2019-11-12

* Fix for PHP deprecations messages about implode for php 7.4+ (#258)
* Parse CHECK keyword on table definition (#264)
* Parse truncate statement (#221)
* Fix wrong parsing of partitions (#265)

## [4.3.2] - 2019-06-03

Backport fixes from 5.0.0 to QA branch:

* Fix redundant whitespaces in build() outputs (#228)
* Fix incorrect error on DEFAULT keyword in ALTER operation (#229)
* Fix incorrect outputs from Query::getClause (#233)
* Add support for reading an SQL file from stdin
* Fix for missing tokenize-query in Composer's vendor/bin/ directory
* Fix for PHP warnings with an incomplete CASE expression (#241)
* Fix for error message with multiple CALL statements (#223)
* Recognize the question mark character as a parameter (#242)

## [4.3.1] - 2019-01-05

* Fixed incorrect error thrown on DEFAULT keyword in ALTER statement (#218)

## [4.3.0] - 2018-12-25

* Add support for aliases on CASE expressions (#162 and #192)
* Add support for INDEX hints in SELECT statement (#199)
* Add support for LOCK and UNLOCK TABLES statement (#180)
* Add detection of extraneous comma in UPDATE statement (#160)
* Add detection of a missing comma between two ALTER operations (#189)
* Add missing support for STRAIGHT_JOIN (#196)
* Add support for end options in SET statement (#190)
* Fix building of RENAME statements (#201)
* Add support for PURGE statements (#207)
* Add support for COLLATE keyword (#190)

## [4.2.5] - 2018-10-31

* Fix issue with CREATE OR REPLACE VIEW.

## [4.2.4] - 2017-12-06

* Fix parsing of CREATE TABLE with per field COLLATE.
* Improved Context::loadClosest to better deal with corner cases.
* Localizaton updates.

## [4.2.3] - 2017-10-10

* Make mbstring extension optional (though Symfony polyfill).
* Fixed build CREATE TABLE query with PARTITIONS having ENGINE but not VALUES.

## [4.2.2] - 2017-09-28

* Added support for binding parameters.

## [4.2.1] - 2017-09-08

* Fixed minor bug in Query::getFlags.
* Localizaton updates.

## [4.2.0] - 2017-08-30

* Initial support for MariaDB SQL contexts.
* Add support for MariaDB 10.3 INTERSECT and EXCEPT.

## [4.1.10] - 2017-08-21

* Use custom LoaderException for context loading errors.

## [4.1.9] - 2017-07-12

* Various code cleanups.
* Improved error handling of several invalid statements.

## [4.1.8] - 2017-07-09

* Fixed parsing SQL comment at the end of query.
* Improved handing of non utf-8 strings.
* Added query flag for SET queries.

## [4.1.7] - 2017-06-06

* Fixed setting combination SQL Modes.

## [4.1.6] - 2017-06-01

* Fixed building query with GROUP BY clause.

## [4.1.5] - 2017-05-15

* Fixed invalid lexing of queries with : in strings.
* Properly handle maximal length of delimiter.

## [4.1.4] - 2017-05-05

* Fixed wrong extract of string tokens with escaped characters.
* Properly handle lowercase begin statement.

## [4.1.3] - 2017-04-06

* Added support for DELETE ... JOIN clauses.
* Changed BufferedQuery to include comments in output.
* Fixed parsing of inline comments.

## [4.1.2] - 2017-02-20

* Coding style improvements.
* Chinese localization.
* Improved order validatin for JOIN clauses.
* Improved pretty printing of JOIN clauses.
* Added support for LOAD DATA statements.

## [4.1.1] - 2017-02-07

* Localization using phpmyadmin/motranslator is now optional.
* Improved testsuite.
* Better handling of non upper cased not reserved keywords.
* Minor performance and coding style improvements.

## [4.1.0] - 2017-01-23

* Use phpmyadmin/motranslator to localize messages.

## [4.0.1] - 2017-01-23

* Fixed CLI wrappers for new API.
* Fixed README for new API.

## [4.0.0] - 2017-01-23

* Added PhpMyAdmin namespace prefix to follow PSR-4.

## [3.4.17] - 2017-01-20

* Coding style fixes.
* Fixed indentation in HTML formatting.
* Fixed parsing of unterminated variables.
* Improved comments lexing.

## [3.4.16] - 2017-01-06

* Coding style fixes.
* Properly handle operators AND, NOT, OR, XOR, DIV, MOD

## [3.4.15] - 2017-01-02

* Fix return value of Formatter.toString() when type is text
* Fix parsing of FIELDS and LINES options in SELECT..INTO
* PHP 7.2 compatibility.
* Better parameter passing to query formatter.

## [3.4.14] - 2016-11-30

* Improved parsing of UNION queries.
* Recognize BINARY function.

## [3.4.13] - 2016-11-15

* Fix broken incorrect clause order detection for Joins.
* Add parsing of end options in Select statements.

## [3.4.12] - 2016-11-09

* Added verification order of SELECT statement clauses.

## [3.4.11] - 2016-10-25

* Fixed parsing of ON UPDATE option in field definition of TIMESTAMP type with precision
* Fixed parsing of NATURAL JOIN, CROSS JOIN and related joins.
* Fixed parsing of BEGIN/END labels.

## [3.4.10] - 2016-10-03

* Fixed API regression on DELETE statement

## [3.4.9] - 2016-10-03

* Added support for CASE expressions
* Support for parsing and building DELETE statement
* Support for parsing subqueries in FROM clause

## [3.4.8] - 2016-09-22

* No change release to sync GitHub releases with Packagist

## [3.4.7] - 2016-09-20

* Fix parsing of DEFINER without backquotes
* Fixed escaping HTML entities in HTML formatter
* Fixed escaping of control chars in CLI formatter

## [3.4.6] - 2016-09-13

* Fix parsing of REPLACE INTO ...
* Fix parsing of INSERT ... ON DUPLICATE KEY UPDATE ...
* Extended testsuite
* Re-enabled PHP 5.3 support

## [3.4.5] - 2016-09-13

* Fix parsing of INSERT...SELECT and INSERT...SET syntax
* Fix parsing of CREATE TABLE ... PARTITION
* Fix parsing of SET CHARACTER SET, CHARSET, NAMES
* Add Support for 'CREATE TABLE `table_copy` LIKE `table`

## [3.4.4] - 2016-04-26

* Add support for FULL OUTER JOIN

## [3.4.3] - 2016-04-19

* Fix parsing of query with \

## [3.4.2] - 2016-04-07

* Recognize UNION DISTINCT
* Recognize REGEXP and RLIKE operators

## [3.4.1] - 2016-04-06

* Add FULLTEXT and SPATIAL keywords
* Properly parse CREATE TABLE [AS] SELECT
* Fix parsing of table with DEFAULT and COMMENT

## [3.4.0] - 2016-02-23

* Fix parsing DEFAULT value on CREATE
* Fix parsing of ALTER VIEW

## [3.3.1] - 2016-02-12

* Condition: Allow keyword `INTERVAL`.

## [3.3.0] - 2016-02-12

* Expression: Refactored parsing options.

## [3.2.0] - 2016-02-11

* Context: Added custom mode that avoids escaping when possible.

## [3.1.0] - 2016-02-10

* ArrayObj: Handle more complex expressions in arrays.
* BufferedQuery: Backslashes in comments escaped characters in comments.
* Condition: Allow `IF` in conditions.
* Context: Add `;` as operator.
* Context: Updated contexts to contain `BIT` data type.
* CreateStatement: The `DEFAULT` option may be an expression.
* DescribeStatement: Added `DESC` as alias for `DESCRIBE`.
* Expression: Rewrote expression parsing.
* Misc: Added PHPUnit's Code Coverage 3.0 as a dependency.
* Misc: Added support for PHP 5.4 back.
* Misc: Removed dependency to Ctype.
* Misc: Repository transferred from @udan11 to @phpMyAdmin.
* Misc: Updated `.gitignore` to ignore `composer.lock`.
* Misc: Updated Composer and Travis configuration for PHP 7 and PHPUnit 5.
* Tools: Documented tags in `ContextGenerator`.

## [3.0.8] - 2015-12-18

* Allow `NULL` in expressions.
* Downgraded PHPUnit to 4.8. Removed old PHP versions.
* Updated PHPUnit to 5.1 and fixed some of the tests.
* Added `UNION ALL` as a type of `UNION`.
* Expressions are permitted in `SET` operations.
* Added `STRAIGHT_JOIN` as a known type of join.
* Added missing definitions for `MATCH` and `AGAINST`.
* Added missing statement (`FLUSH` and `DEALLOCATE`).

## [3.0.7] - 2015-11-12

* Expressions may begin with a function that is also a reserved keyword (e.g. `IF`).

## [3.0.6] - 2015-11-12

* Fixed a bug where formatter split the function name and the parameters list.

## [3.0.5] - 2015-11-08

* Add GRANT as known statement.
* Use JOIN expressions for flag detection.
* Fix the order of clauses in SELECT statements involving UNIONs.
* Added dummy parsers for CREATE USER and SET PASSWORD statements.
* Accept NOT operator in conditions.
* Fixed DELIMITER statements in BufferedQuery.
* Added INSERT statement builder.

## [3.0.4] - 2015-10-21

* Fix error message in `SqlParser\Components\OptionsArray`.

## [3.0.3] - 2015-10-10

* Avoid building a field multiple times if clause has synonyms.

## [3.0.2] - 2015-10-10

* Add EXISTS as an acceptable keyword in conditions.

## [3.0.1] - 2015-10-06

* Handle backslashes separately for `SqlParser\Utils\BufferedQuery`. Fixes a bug where backslashes in combination with strings weren't handled properly.

## [3.0.0] - 2015-10-02

__Breaking changes:__

* `SqlParser\Components\Reference::$table` is now an instance of `SqlParser\Components\Expression` to support references from other tables.

## [2.1.3] - 2015-10-02

* Add definitions for all JOIN clauses.

## [2.1.2] - 2015-10-02

* Properly parse options when the value of the option is '='.

## [2.1.1] - 2015-09-30

* Only RANGE and LIST type partitions support VALUES.

## [2.1.0] - 2015-09-30

* Added utilities for handling tokens and tokens list.

## [2.0.3] - 2015-09-30

* Added missing NOT IN operator. This caused troubles when parsing conditions that contained the `NOT IN` operator.

## [2.0.2] - 2015-09-30

* Added support for `OUTER` as an optional keyword in joins.

## [2.0.1] - 2015-09-30

* Fixed a bug related to (sub)partitions options not being included in the built component. Also, the option `ENGINE` was unrecognized.

## [2.0.0] - 2015-09-25

* Better parsing for CREATE TABLE statements (related to breaking change 1).
* Added support for JSON data type.
* Refactoring and minor documentation improvements.

__Breaking changes:__
* `SqlParser\Components\Key::$columns` is now an array of arrays. Each array must contain a `name` key which represents the name of the column and an optional `length` key which represents the length of the column.

## [1.0.0] - 2015-08-20

* First release of this library.
PK��$Z�:�TTsql-parser/.weblatenu�[���[weblate]
url = https://hosted.weblate.org/api/
translation = phpmyadmin/sql-parser
PK��$Z�����-sql-parser/locale/kn/LC_MESSAGES/sqlparser.monu�[�����$,8�9Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2015-07-24 13:05+0200
Last-Translator: Shameem Ahmed A Mulla <shameem.sam@gmail.com>
Language-Team: Kannada <https://hosted.weblate.org/projects/phpmyadmin/master/kn/>
Language: kn
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Weblate 2.4-dev
PK��$Z��˗YY-sql-parser/locale/kn/LC_MESSAGES/sqlparser.ponu�[���# phpMyAdmin translation.
# Copyright (C) 2003 - 2013 phpMyAdmin devel team
# This file is distributed under the same license as the phpMyAdmin package.
# Automatically generated, 2013.
#
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2015-07-24 13:05+0200\n"
"Last-Translator: Shameem Ahmed A Mulla <shameem.sam@gmail.com>\n"
"Language-Team: Kannada <https://hosted.weblate.org/projects/phpmyadmin/"
"master/kn/>\n"
"Language: kn\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 2.4-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr ""

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr ""

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr ""

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr ""

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr ""

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr ""

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr ""

#: src/Components/CaseExpression.php:225
msgid "Potential duplicate alias of CASE expression."
msgstr ""

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr ""

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "No tables selected."
msgid "An alias was expected after AS."
msgstr "ಯಾವುದೇ ಕೋಷ್ಟಕಗಳು ಆಯ್ಕೆ ಮಾಡಲಿಲ್ಲ."

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""

#: src/Components/CreateDefinition.php:266
msgid "A symbol name was expected!"
msgstr ""

#: src/Components/CreateDefinition.php:301
msgid "A comma or a closing bracket was expected."
msgstr ""

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr ""

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr ""

#: src/Components/ExpressionArray.php:101
msgid "An expression was expected."
msgstr ""

#: src/Components/Expression.php:258 src/Components/Expression.php:420
msgid "An alias was expected."
msgstr ""

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr ""

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr ""

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr ""

#: src/Components/LockExpression.php:91
msgid "Unexpected end of LOCK expression."
msgstr ""

#: src/Components/LockExpression.php:199
msgid "Unexpected end of Lock expression."
msgstr ""

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr ""

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr ""

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr ""

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr ""

#: src/Components/RenameOperation.php:151
msgid "A rename operation was expected."
msgstr ""

#: src/Components/SetOperation.php:121
msgid "Missing expression."
msgstr ""

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr ""

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr ""

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr ""

#: src/Lexer.php:909
#, php-format
msgid "Ending quote %1$s was expected."
msgstr ""

#: src/Lexer.php:955
msgid "Variable name was expected."
msgstr ""

#: src/Parser.php:451
msgid "Unexpected beginning of statement."
msgstr ""

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr ""

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr ""

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr ""

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr ""

#: src/Statement.php:407
msgid "Keyword at end of statement."
msgstr ""

#: src/Statement.php:551
msgid "Unexpected ordering of clauses."
msgstr ""

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr ""

#: src/Statements/CreateStatement.php:542
#, fuzzy
#| msgid "No tables selected."
msgid "A table name was expected."
msgstr "ಯಾವುದೇ ಕೋಷ್ಟಕಗಳು ಆಯ್ಕೆ ಮಾಡಲಿಲ್ಲ."

#: src/Statements/CreateStatement.php:550
msgid "At least one column definition was expected."
msgstr ""

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr ""

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr ""

#: src/Statements/LockStatement.php:116
msgid "Unexpected end of LOCK statement."
msgstr ""

#: src/Statements/PurgeStatement.php:136
msgid "Unexpected keyword"
msgstr ""
PK��$Z[K����-sql-parser/locale/eu/LC_MESSAGES/sqlparser.monu�[�����$,8�9Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2015-10-15 11:26+0200
Last-Translator: Michal Čihař <michal@cihar.com>
Language-Team: Basque <https://hosted.weblate.org/projects/phpmyadmin/master/eu/>
Language: eu
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Weblate 2.5-dev
PK��$Z$�UH-sql-parser/locale/eu/LC_MESSAGES/sqlparser.ponu�[���#
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2015-10-15 11:26+0200\n"
"Last-Translator: Michal Čihař <michal@cihar.com>\n"
"Language-Team: Basque <https://hosted.weblate.org/projects/phpmyadmin/master/"
"eu/>\n"
"Language: eu\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 2.5-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr ""

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr ""

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr ""

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr ""

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr ""

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr ""

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr ""

#: src/Components/CaseExpression.php:225
msgid "Potential duplicate alias of CASE expression."
msgstr ""

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr ""

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "No databases selected."
msgid "An alias was expected after AS."
msgstr "Ez dago datu-baserik aukeratuta."

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""

#: src/Components/CreateDefinition.php:266
#, fuzzy
msgid "A symbol name was expected!"
msgstr "Txantiloi-fitxategiaren izena"

#: src/Components/CreateDefinition.php:301
#, fuzzy
#| msgid "No databases selected."
msgid "A comma or a closing bracket was expected."
msgstr "Ez dago datu-baserik aukeratuta."

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr ""

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr ""

#: src/Components/ExpressionArray.php:101
#, fuzzy
#| msgid "No databases selected."
msgid "An expression was expected."
msgstr "Ez dago datu-baserik aukeratuta."

#: src/Components/Expression.php:258 src/Components/Expression.php:420
#, fuzzy
#| msgid "No databases selected."
msgid "An alias was expected."
msgstr "Ez dago datu-baserik aukeratuta."

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr ""

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr ""

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr ""

#: src/Components/LockExpression.php:91
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected end of LOCK expression."
msgstr "Taularen hasieran"

#: src/Components/LockExpression.php:199
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected end of Lock expression."
msgstr "Taularen hasieran"

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr ""

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr ""

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr ""

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr ""

#: src/Components/RenameOperation.php:151
#, fuzzy
#| msgid "The row has been deleted."
msgid "A rename operation was expected."
msgstr "Errenkada ezabatua izan da"

#: src/Components/SetOperation.php:121
#, fuzzy
#| msgid "as regular expression"
msgid "Missing expression."
msgstr "adierazpen erregular moduan"

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr ""

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr ""

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr ""

#: src/Lexer.php:909
#, fuzzy, php-format
msgid "Ending quote %1$s was expected."
msgstr "%s taula ezabatu egin da"

#: src/Lexer.php:955
#, fuzzy
msgid "Variable name was expected."
msgstr "Txantiloi-fitxategiaren izena"

#: src/Parser.php:451
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected beginning of statement."
msgstr "Taularen hasieran"

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr ""

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr ""

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr ""

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr ""

#: src/Statement.php:407
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Keyword at end of statement."
msgstr "Taularen hasieran"

#: src/Statement.php:551
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected ordering of clauses."
msgstr "Taularen hasieran"

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr ""

#: src/Statements/CreateStatement.php:542
#, fuzzy
msgid "A table name was expected."
msgstr "Txantiloi-fitxategiaren izena"

#: src/Statements/CreateStatement.php:550
#, fuzzy
#| msgid "The row has been deleted."
msgid "At least one column definition was expected."
msgstr "Errenkada ezabatua izan da"

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr ""

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr ""

#: src/Statements/LockStatement.php:116
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected end of LOCK statement."
msgstr "Taularen hasieran"

#: src/Statements/PurgeStatement.php:136
msgid "Unexpected keyword"
msgstr ""

#, fuzzy
#~| msgid "Error"
#~ msgid "error #1"
#~ msgstr "Errorea"

#, fuzzy
#~| msgid "Query type"
#~ msgid "strict error"
#~ msgstr "Kontsulta mota"
PK��$ZHv���0sql-parser/locale/pt_BR/LC_MESSAGES/sqlparser.monu�[�����+t;��*�!�*&LQ ��c�?Zq��<� ,"Oo(����&�$4'Y'�"�8�*"0Si!y�����	-	J	�f	89"r'�7�Z�%P!vr�
%+
2Q
�
�
H�
%4.c�=��'�.2a z#�'�*�G1Z#���#��%6'S{�"��+"!*(% &#'
$)
	%1$d values were expected, but found %2$d.A "RETURNS" keyword was expected.A closing bracket was expected.A comma or a closing bracket was expected.A new statement was found, but no delimiter between it and the previous one.A rename operation was expected.A symbol name was expected!A symbol name was expected! A reserved keyword can not be used as a column name without backquotes.A table name was expected.An alias was expected.An alias was previously found.An expression was expected.An offset was expected.An opening bracket followed by a set of values was expected.An opening bracket was expected.At least one column definition was expected.Ending quote %1$s was expected.Expected delimiter.Expected whitespace(s) before delimiter.Keyword "TO" was expected.Keyword at end of statement.Missing expression.No transaction was previously started.Not implemented yet.The name of the entity was expected.The new name of the table was expected.The old name of the table was expected.This option conflicts with "%1$s".This type of clause is not valid in Multi-table queries.This type of clause was previously parsed.Unexpected beginning of statement.Unexpected character.Unexpected dot.Unexpected end of CASE expressionUnexpected keyword.Unexpected ordering of clauses.Unexpected token.Unrecognized alter operation.Unrecognized data type.Unrecognized keyword.Unrecognized statement type.Variable name was expected.Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2017-08-21 13:50+0000
Last-Translator: Daniel Palmeira Huanca <daniel46758@hotmail.com>
Language-Team: Portuguese (Brazil) <https://hosted.weblate.org/projects/phpmyadmin/sql-parser/pt_BR/>
Language: pt_BR
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n > 1;
X-Generator: Weblate 2.17-dev
Eram esperados %1$d valores, mas foram encontrados %2$d.Era esperado um comando "RETURNS".Era esperado um colchete de fechamento.Era esperado uma vírgula ou um colchete de fechamento.Uma nova declaração foi encontrada, porém não há delimitador entre esta e a anterior.Era esperado uma operação renomear.Era esperado um nome de símbolo!Era esperado um nome de símbolo! Um caracter reservado não pode ser usado como um nome de coluna sem apóstrofo.Era esperado um nome de tabela.Era esperado um nome de correlação.Um nome correlação foi encontrado anteriormente.Era esperado uma expressão.Era esperado um espaçamento.Era esperado um colchete de abertura seguido por um conjunto de valores.Era esperado um colchete de abertura.Era esperado a definição de pelo menos uma coluna.Era esperado fechar aspas %1$s.Esperado delimitador.Era(m) esperado(s) espaço(s) em branco antes do delimitador.Era esperado o caracter "TO".Palavra-chave no final da declaração.Faltando expressão.Nenhuma operação foi iniciada anteriormente.Ainda não implementado.Era esperado o nome da entidade.Era esperado o novo nome da tabela.Era esperado o nome anterior da tabela.Esta opção está em conflito com "%1$s".Este tipo de sentença não é válida em consultas à várias tabelas.Este tipo de sentença foi previamente analisado.Início de declaração inesperado.Caracter inesperado.Ponto inesperado.Final inesperado da expressão CASECaracter inesperado.Ordenamento de sentenças inesperado.Símbolo (token) inesperado.Operação de alteração desconhecida.Tipo de dado desconhecido.Comando desconhecido.Tipo de declaração desconhecido.Era perado nome de variável.PK��$Z�k��#�#0sql-parser/locale/pt_BR/LC_MESSAGES/sqlparser.ponu�[���#
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2017-08-21 13:50+0000\n"
"Last-Translator: Daniel Palmeira Huanca <daniel46758@hotmail.com>\n"
"Language-Team: Portuguese (Brazil) <https://hosted.weblate.org/projects/"
"phpmyadmin/sql-parser/pt_BR/>\n"
"Language: pt_BR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 2.17-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr "Ainda não implementado."

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""
"Uma nova declaração foi encontrada, porém não há delimitador entre esta e a "
"anterior."

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr "Operação de alteração desconhecida."

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr "Eram esperados %1$d valores, mas foram encontrados %2$d."

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr ""
"Era esperado um colchete de abertura seguido por um conjunto de valores."

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr "Era esperado um colchete de abertura."

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr "Caracter inesperado."

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr "Final inesperado da expressão CASE"

#: src/Components/CaseExpression.php:225
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Potential duplicate alias of CASE expression."
msgstr "Final inesperado da expressão CASE"

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr "Um nome correlação foi encontrado anteriormente."

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "An alias was expected."
msgid "An alias was expected after AS."
msgstr "Era esperado um nome de correlação."

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""
"Era esperado um nome de símbolo! Um caracter reservado não pode ser usado "
"como um nome de coluna sem apóstrofo."

#: src/Components/CreateDefinition.php:266
msgid "A symbol name was expected!"
msgstr "Era esperado um nome de símbolo!"

#: src/Components/CreateDefinition.php:301
msgid "A comma or a closing bracket was expected."
msgstr "Era esperado uma vírgula ou um colchete de fechamento."

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr "Era esperado um colchete de fechamento."

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr "Tipo de dado desconhecido."

#: src/Components/ExpressionArray.php:101
msgid "An expression was expected."
msgstr "Era esperado uma expressão."

#: src/Components/Expression.php:258 src/Components/Expression.php:420
msgid "An alias was expected."
msgstr "Era esperado um nome de correlação."

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr "Ponto inesperado."

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr "Símbolo (token) inesperado."

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr "Era esperado um espaçamento."

#: src/Components/LockExpression.php:91
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of LOCK expression."
msgstr "Final inesperado da expressão CASE"

#: src/Components/LockExpression.php:199
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of Lock expression."
msgstr "Final inesperado da expressão CASE"

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr "Esta opção está em conflito com \"%1$s\"."

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr "Era esperado o nome anterior da tabela."

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr "Era esperado o caracter \"TO\"."

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr "Era esperado o novo nome da tabela."

#: src/Components/RenameOperation.php:151
msgid "A rename operation was expected."
msgstr "Era esperado uma operação renomear."

#: src/Components/SetOperation.php:121
msgid "Missing expression."
msgstr "Faltando expressão."

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr "Caracter inesperado."

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr "Era(m) esperado(s) espaço(s) em branco antes do delimitador."

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr "Esperado delimitador."

#: src/Lexer.php:909
#, php-format
msgid "Ending quote %1$s was expected."
msgstr "Era esperado fechar aspas %1$s."

#: src/Lexer.php:955
msgid "Variable name was expected."
msgstr "Era perado nome de variável."

#: src/Parser.php:451
msgid "Unexpected beginning of statement."
msgstr "Início de declaração inesperado."

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr "Tipo de declaração desconhecido."

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr "Nenhuma operação foi iniciada anteriormente."

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr "Este tipo de sentença foi previamente analisado."

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr "Comando desconhecido."

#: src/Statement.php:407
msgid "Keyword at end of statement."
msgstr "Palavra-chave no final da declaração."

#: src/Statement.php:551
msgid "Unexpected ordering of clauses."
msgstr "Ordenamento de sentenças inesperado."

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr "Era esperado o nome da entidade."

#: src/Statements/CreateStatement.php:542
msgid "A table name was expected."
msgstr "Era esperado um nome de tabela."

#: src/Statements/CreateStatement.php:550
msgid "At least one column definition was expected."
msgstr "Era esperado a definição de pelo menos uma coluna."

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr "Era esperado um comando \"RETURNS\"."

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr "Este tipo de sentença não é válida em consultas à várias tabelas."

#: src/Statements/LockStatement.php:116
#, fuzzy
#| msgid "Unexpected beginning of statement."
msgid "Unexpected end of LOCK statement."
msgstr "Início de declaração inesperado."

#: src/Statements/PurgeStatement.php:136
#, fuzzy
#| msgid "Unexpected keyword."
msgid "Unexpected keyword"
msgstr "Caracter inesperado."

#~ msgid "error #1"
#~ msgstr "erro #1"

#~ msgid "strict error"
#~ msgstr "Erro estrito"
PK��$Z-��e{{-sql-parser/locale/hy/LC_MESSAGES/sqlparser.monu�[�����t�* <]t,��'�'-C�_MKj*�8�S6n>�>�#9A	
A comma or a closing bracket was expected.A rename operation was expected.An alias was expected.An expression was expected.At least one column definition was expected.Ending quote %1$s was expected.The new name of the table was expected.The old name of the table was expected.Unexpected character.Variable name was expected.Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2015-12-18 18:19+0000
Last-Translator: Andrey Aleksanyants <aaleksanyants@yahoo.com>
Language-Team: Armenian <https://hosted.weblate.org/projects/phpmyadmin/master/hy/>
Language: hy
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=(n != 1);
X-Generator: Weblate 2.5-dev
Սպասվում էր ստորակետը կամ փակող փակագիծը։Սպասվում էր վերանվանման գործողությունը։Սպասվում էր այլանունը։Սպասվում էր արտահայտությունը։Սպասվում էր առնվազն մեկ սյունակի սահմանումը։Սպասվում էր %1$s փակող չակերտը։Սպասվում էր աղյուսակի նոր անունը։Սպասվում էր աղյուսակի հին անունը։Անսպասելի նշան։Սպասվում էր փոփոխականի անունը։PK��$Z3`{E""-sql-parser/locale/hy/LC_MESSAGES/sqlparser.ponu�[���# phpMyAdmin translation.
# Copyright (C) 2003 - 2012 phpMyAdmin devel team
# This file is distributed under the same license as the phpMyAdmin package.
# Automatically generated, 2012.
#
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2015-12-18 18:19+0000\n"
"Last-Translator: Andrey Aleksanyants <aaleksanyants@yahoo.com>\n"
"Language-Team: Armenian <https://hosted.weblate.org/projects/phpmyadmin/"
"master/hy/>\n"
"Language: hy\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Weblate 2.5-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr ""

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr ""

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr ""

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr ""

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr ""

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
#, fuzzy
#| msgid "Unexpected character."
msgid "Unexpected keyword."
msgstr "Անսպասելի նշան։"

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr ""

#: src/Components/CaseExpression.php:225
msgid "Potential duplicate alias of CASE expression."
msgstr ""

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr ""

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "An alias was expected."
msgid "An alias was expected after AS."
msgstr "Սպասվում էր այլանունը։"

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""

#: src/Components/CreateDefinition.php:266
#, fuzzy
#| msgid "Variable name was expected."
msgid "A symbol name was expected!"
msgstr "Սպասվում էր փոփոխականի անունը։"

#: src/Components/CreateDefinition.php:301
msgid "A comma or a closing bracket was expected."
msgstr "Սպասվում էր ստորակետը կամ փակող փակագիծը։"

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr ""

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr ""

#: src/Components/ExpressionArray.php:101
msgid "An expression was expected."
msgstr "Սպասվում էր արտահայտությունը։"

#: src/Components/Expression.php:258 src/Components/Expression.php:420
msgid "An alias was expected."
msgstr "Սպասվում էր այլանունը։"

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr ""

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr ""

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr ""

#: src/Components/LockExpression.php:91
#, fuzzy
#| msgid "Unexpected characters on line %s."
msgid "Unexpected end of LOCK expression."
msgstr "Անսպասելի նշաններ %s տողում։"

#: src/Components/LockExpression.php:199
#, fuzzy
#| msgid "Unexpected characters on line %s."
msgid "Unexpected end of Lock expression."
msgstr "Անսպասելի նշաններ %s տողում։"

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr ""

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr "Սպասվում էր աղյուսակի հին անունը։"

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr ""

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr "Սպասվում էր աղյուսակի նոր անունը։"

#: src/Components/RenameOperation.php:151
msgid "A rename operation was expected."
msgstr "Սպասվում էր վերանվանման գործողությունը։"

#: src/Components/SetOperation.php:121
#, fuzzy
#| msgid "as regular expression"
msgid "Missing expression."
msgstr "որպես կանոնավոր արտահայտություն"

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr "Անսպասելի նշան։"

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr ""

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr ""

#: src/Lexer.php:909
#, php-format
msgid "Ending quote %1$s was expected."
msgstr "Սպասվում էր %1$s փակող չակերտը։"

#: src/Lexer.php:955
msgid "Variable name was expected."
msgstr "Սպասվում էր փոփոխականի անունը։"

#: src/Parser.php:451
msgid "Unexpected beginning of statement."
msgstr ""

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr ""

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr ""

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr ""

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr ""

#: src/Statement.php:407
msgid "Keyword at end of statement."
msgstr ""

#: src/Statement.php:551
#, fuzzy
#| msgid "Unexpected characters on line %s."
msgid "Unexpected ordering of clauses."
msgstr "Անսպասելի նշաններ %s տողում։"

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr ""

#: src/Statements/CreateStatement.php:542
#, fuzzy
#| msgid "Variable name was expected."
msgid "A table name was expected."
msgstr "Սպասվում էր փոփոխականի անունը։"

#: src/Statements/CreateStatement.php:550
msgid "At least one column definition was expected."
msgstr "Սպասվում էր առնվազն մեկ սյունակի սահմանումը։"

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr ""

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr ""

#: src/Statements/LockStatement.php:116
#, fuzzy
#| msgid "Unexpected characters on line %s."
msgid "Unexpected end of LOCK statement."
msgstr "Անսպասելի նշաններ %s տողում։"

#: src/Statements/PurgeStatement.php:136
#, fuzzy
#| msgid "Unexpected character."
msgid "Unexpected keyword"
msgstr "Անսպասելի նշան։"

#, fuzzy
#~| msgid "Error"
#~ msgid "error #1"
#~ msgstr "Սխալ"

#, fuzzy
#~| msgid "Query error"
#~ msgid "strict error"
#~ msgstr "Հարցման սխալ"
PK��$Z)�����-sql-parser/locale/br/LC_MESSAGES/sqlparser.monu�[�����$,8�9Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2014-03-28 11:07+0200
Last-Translator: Michal Čihař <michal@cihar.com>
Language-Team: Breton <https://hosted.weblate.org/projects/phpmyadmin/master/br/>
Language: br
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n > 1;
X-Generator: Weblate 1.9-dev
PK��$Z�C�mt t -sql-parser/locale/br/LC_MESSAGES/sqlparser.ponu�[���# phpMyAdmin translation.
# Copyright (C) 2003 - 2011 phpMyAdmin devel team
# This file is distributed under the same license as the phpMyAdmin package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2014-03-28 11:07+0200\n"
"Last-Translator: Michal Čihař <michal@cihar.com>\n"
"Language-Team: Breton <https://hosted.weblate.org/projects/phpmyadmin/master/"
"br/>\n"
"Language: br\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 1.9-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr ""

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr ""

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr ""

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr ""

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr ""

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr ""

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr ""

#: src/Components/CaseExpression.php:225
msgid "Potential duplicate alias of CASE expression."
msgstr ""

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr ""

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "No rows selected"
msgid "An alias was expected after AS."
msgstr "N'eus bet diuzet linenn ebet"

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""

#: src/Components/CreateDefinition.php:266
#, fuzzy
#| msgid "Table name template"
msgid "A symbol name was expected!"
msgstr "Patrom anv taolenn"

#: src/Components/CreateDefinition.php:301
#, fuzzy
#| msgid "No rows selected"
msgid "A comma or a closing bracket was expected."
msgstr "N'eus bet diuzet linenn ebet"

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr ""

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr ""

#: src/Components/ExpressionArray.php:101
#, fuzzy
#| msgid "No rows selected"
msgid "An expression was expected."
msgstr "N'eus bet diuzet linenn ebet"

#: src/Components/Expression.php:258 src/Components/Expression.php:420
#, fuzzy
#| msgid "No rows selected"
msgid "An alias was expected."
msgstr "N'eus bet diuzet linenn ebet"

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr ""

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr ""

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr ""

#: src/Components/LockExpression.php:91
#, fuzzy
#| msgid "Number of inserted rows"
msgid "Unexpected end of LOCK expression."
msgstr "Niver a linennoù da ensoc'hañ"

#: src/Components/LockExpression.php:199
#, fuzzy
#| msgid "Number of inserted rows"
msgid "Unexpected end of Lock expression."
msgstr "Niver a linennoù da ensoc'hañ"

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr ""

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr ""

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr ""

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr ""

#: src/Components/RenameOperation.php:151
#, fuzzy
#| msgid "The bookmark has been deleted."
msgid "A rename operation was expected."
msgstr "Diverket eo bet ar sined."

#: src/Components/SetOperation.php:121
#, fuzzy
#| msgid "as regular expression"
msgid "Missing expression."
msgstr "evel un droienn reoliek"

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr ""

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr ""

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr ""

#: src/Lexer.php:909
#, fuzzy, php-format
#| msgid "Routine %1$s has been created."
msgid "Ending quote %1$s was expected."
msgstr "Krouet eo bet an argerzh %1s."

#: src/Lexer.php:955
#, fuzzy
#| msgid "Table name template"
msgid "Variable name was expected."
msgstr "Patrom anv taolenn"

#: src/Parser.php:451
#, fuzzy
#| msgid "Number of inserted rows"
msgid "Unexpected beginning of statement."
msgstr "Niver a linennoù da ensoc'hañ"

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr ""

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr ""

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr ""

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr ""

#: src/Statement.php:407
#, fuzzy
#| msgid "Number of inserted rows"
msgid "Keyword at end of statement."
msgstr "Niver a linennoù da ensoc'hañ"

#: src/Statement.php:551
#, fuzzy
#| msgid "Number of inserted rows"
msgid "Unexpected ordering of clauses."
msgstr "Niver a linennoù da ensoc'hañ"

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr ""

#: src/Statements/CreateStatement.php:542
#, fuzzy
#| msgid "Table name template"
msgid "A table name was expected."
msgstr "Patrom anv taolenn"

#: src/Statements/CreateStatement.php:550
#, fuzzy
#| msgid "The bookmark has been deleted."
msgid "At least one column definition was expected."
msgstr "Diverket eo bet ar sined."

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr ""

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr ""

#: src/Statements/LockStatement.php:116
#, fuzzy
#| msgid "Number of inserted rows"
msgid "Unexpected end of LOCK statement."
msgstr "Niver a linennoù da ensoc'hañ"

#: src/Statements/PurgeStatement.php:136
msgid "Unexpected keyword"
msgstr ""

#, fuzzy
#~| msgid "Error"
#~ msgid "error #1"
#~ msgstr "Fazi"

#, fuzzy
#~| msgid "Gather errors"
#~ msgid "strict error"
#~ msgstr "Dastum ar fazioù"
PK��$Z���b22-sql-parser/locale/hr/LC_MESSAGES/sqlparser.monu�[�����$,8�9Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2015-10-15 11:24+0200
Last-Translator: Michal Čihař <michal@cihar.com>
Language-Team: Croatian <https://hosted.weblate.org/projects/phpmyadmin/master/hr/>
Language: hr
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;
X-Generator: Weblate 2.5-dev
PK��$Z^�fI I -sql-parser/locale/hr/LC_MESSAGES/sqlparser.ponu�[���#
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2015-10-15 11:24+0200\n"
"Last-Translator: Michal Čihař <michal@cihar.com>\n"
"Language-Team: Croatian <https://hosted.weblate.org/projects/phpmyadmin/"
"master/hr/>\n"
"Language: hr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 2.5-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr ""

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr ""

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr ""

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr ""

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr ""

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr ""

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr ""

#: src/Components/CaseExpression.php:225
msgid "Potential duplicate alias of CASE expression."
msgstr ""

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr ""

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "No databases selected."
msgid "An alias was expected after AS."
msgstr "Nema odabrane baze podataka."

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""

#: src/Components/CreateDefinition.php:266
#, fuzzy
msgid "A symbol name was expected!"
msgstr "Predložak naziva datoteka"

#: src/Components/CreateDefinition.php:301
#, fuzzy
#| msgid "No databases selected."
msgid "A comma or a closing bracket was expected."
msgstr "Nema odabrane baze podataka."

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr ""

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr ""

#: src/Components/ExpressionArray.php:101
#, fuzzy
#| msgid "No rows selected"
msgid "An expression was expected."
msgstr "Nema odabranih redova"

#: src/Components/Expression.php:258 src/Components/Expression.php:420
#, fuzzy
#| msgid "No databases selected."
msgid "An alias was expected."
msgstr "Nema odabrane baze podataka."

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr ""

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr ""

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr ""

#: src/Components/LockExpression.php:91
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected end of LOCK expression."
msgstr "Pri početku tablice"

#: src/Components/LockExpression.php:199
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected end of Lock expression."
msgstr "Pri početku tablice"

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr ""

#: src/Components/RenameOperation.php:105
#, fuzzy
#| msgid "The number of tables that are open."
msgid "The old name of the table was expected."
msgstr "Broj otvorenih tablica."

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr ""

#: src/Components/RenameOperation.php:132
#, fuzzy
#| msgid "The number of tables that are open."
msgid "The new name of the table was expected."
msgstr "Broj otvorenih tablica."

#: src/Components/RenameOperation.php:151
#, fuzzy
#| msgid "The row has been deleted."
msgid "A rename operation was expected."
msgstr "Redak je izbrisan"

#: src/Components/SetOperation.php:121
#, fuzzy
#| msgid "as regular expression"
msgid "Missing expression."
msgstr "kao regularan izraz"

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr ""

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr ""

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr ""

#: src/Lexer.php:909
#, fuzzy, php-format
#| msgid "Table %1$s has been created."
msgid "Ending quote %1$s was expected."
msgstr "Tablica %1$s je izrađena."

#: src/Lexer.php:955
#, fuzzy
msgid "Variable name was expected."
msgstr "Predložak naziva datoteka"

#: src/Parser.php:451
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected beginning of statement."
msgstr "Pri početku tablice"

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr ""

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr ""

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr ""

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr ""

#: src/Statement.php:407
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Keyword at end of statement."
msgstr "Pri početku tablice"

#: src/Statement.php:551
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected ordering of clauses."
msgstr "Pri početku tablice"

#: src/Statements/CreateStatement.php:492
#, fuzzy
#| msgid "The number of tables that are open."
msgid "The name of the entity was expected."
msgstr "Broj otvorenih tablica."

#: src/Statements/CreateStatement.php:542
#, fuzzy
msgid "A table name was expected."
msgstr "Predložak naziva datoteka"

#: src/Statements/CreateStatement.php:550
#, fuzzy
#| msgid "The row has been deleted."
msgid "At least one column definition was expected."
msgstr "Redak je izbrisan"

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr ""

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr ""

#: src/Statements/LockStatement.php:116
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected end of LOCK statement."
msgstr "Pri početku tablice"

#: src/Statements/PurgeStatement.php:136
msgid "Unexpected keyword"
msgstr ""

#, fuzzy
#~| msgid "errors."
#~ msgid "error #1"
#~ msgstr "greške."

#, fuzzy
#~| msgid "Gather errors"
#~ msgid "strict error"
#~ msgstr "Skupi greške"
PK��$Zr���-sql-parser/locale/ro/LC_MESSAGES/sqlparser.monu�[�����+t;��*�!�*&LQ ��c�?Zq��<� ,"Oo(����&�$4'Y'�"�8�*"0Si!y�����	-	J	�f	5K,�*�:�i*~ �q�<
\
 t
�
�
G�
*3>,r�5��*@0T�!�&�(�3
GA.�%���%-#Im&���� �+"!*(% &#'
$)
	%1$d values were expected, but found %2$d.A "RETURNS" keyword was expected.A closing bracket was expected.A comma or a closing bracket was expected.A new statement was found, but no delimiter between it and the previous one.A rename operation was expected.A symbol name was expected!A symbol name was expected! A reserved keyword can not be used as a column name without backquotes.A table name was expected.An alias was expected.An alias was previously found.An expression was expected.An offset was expected.An opening bracket followed by a set of values was expected.An opening bracket was expected.At least one column definition was expected.Ending quote %1$s was expected.Expected delimiter.Expected whitespace(s) before delimiter.Keyword "TO" was expected.Keyword at end of statement.Missing expression.No transaction was previously started.Not implemented yet.The name of the entity was expected.The new name of the table was expected.The old name of the table was expected.This option conflicts with "%1$s".This type of clause is not valid in Multi-table queries.This type of clause was previously parsed.Unexpected beginning of statement.Unexpected character.Unexpected dot.Unexpected end of CASE expressionUnexpected keyword.Unexpected ordering of clauses.Unexpected token.Unrecognized alter operation.Unrecognized data type.Unrecognized keyword.Unrecognized statement type.Variable name was expected.Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2018-07-24 05:41+0000
Last-Translator: Dan Caragea <dan_caragea@yahoo.com>
Language-Team: Romanian <https://hosted.weblate.org/projects/phpmyadmin/sql-parser/ro/>
Language: ro
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < 20)) ? 1 : 2;
X-Generator: Weblate 3.1-dev
Au fost așteptate %1$d valori, dar s-au găsit %2$d.Un cuvânt cheie "RETURNS" era de aşteptat.Era așteptată o paranteza de închidere.Era așteptată o virgulă sau o paranteză de închidere.A fost găsită o nouă activitate, dar nu există niciun delimitator între aceasta și cea anterioară.Era așteptată o operație de redenumire.Era așteptat un nume de simbol!Era așteptat nume de simbol! Un cuvânt cheie rezervat nu poate fi folosit ca nume de coloană fără ghilimele.Era așteptat un nume de tabel.Era așteptat un alias.A fost găsit anterior un alias.Era așteptată o expresie.Era așteptat un decalaj.Era așteptată o paranteză de deschidere urmată de un set de valori.Era așteptată o paranteza de deschidere.Era așteptată cel puțin o definiție a coloanei.Erau așteptate ghilimele la sfârșit %1$s.A fost așteptat delimitatorul.S-au așteptat spații goale înainte de delimitator.Cuvantul cheie "TO" este cerut.Cuvânt cheie la sfârșitul declarației.Lipsește expresia.Nu a fost începută anterior nicio tranzacție.Neimplementat încă.Era așteptat numele entității.Era așteptat numele nou al tabelului.Era așteptat numele vechi al tabelului.Aceasta opțiune intră în conflict cu „%1$s”.Acest tip de clauză nu este valid în interogările mai multor tabele.Acest tip de clauză a fost analizat anterior.Început neașteptat al declarației.Caracter neașteptat.Punct neașteptat.Sirsit neasteptat al expresiei "CASE"Cuvinte cheie neașteptate.Ordonare neașteptată a clauzelor.Token neașteptat.Activitate de modificare necunoscută.Tip de date nerecunoscut.Cuvânt cheie nerecunoscut.Tip de activitate nerecunoscut.Era așteptat numele variabilei.PK��$Z"�r��#�#-sql-parser/locale/ro/LC_MESSAGES/sqlparser.ponu�[���# Automatically generated <>, 2010.
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2018-07-24 05:41+0000\n"
"Last-Translator: Dan Caragea <dan_caragea@yahoo.com>\n"
"Language-Team: Romanian <https://hosted.weblate.org/projects/phpmyadmin/sql-"
"parser/ro/>\n"
"Language: ro\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < "
"20)) ? 1 : 2;\n"
"X-Generator: Weblate 3.1-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr "Neimplementat încă."

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""
"A fost găsită o nouă activitate, dar nu există niciun delimitator între "
"aceasta și cea anterioară."

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr "Activitate de modificare necunoscută."

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr "Au fost așteptate %1$d valori, dar s-au găsit %2$d."

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr "Era așteptată o paranteză de deschidere urmată de un set de valori."

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr "Era așteptată o paranteza de deschidere."

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr "Cuvinte cheie neașteptate."

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr "Sirsit neasteptat al expresiei \"CASE\""

#: src/Components/CaseExpression.php:225
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Potential duplicate alias of CASE expression."
msgstr "Sirsit neasteptat al expresiei \"CASE\""

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr "A fost găsit anterior un alias."

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "An alias was expected."
msgid "An alias was expected after AS."
msgstr "Era așteptat un alias."

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""
"Era așteptat nume de simbol! Un cuvânt cheie rezervat nu poate fi folosit ca "
"nume de coloană fără ghilimele."

#: src/Components/CreateDefinition.php:266
msgid "A symbol name was expected!"
msgstr "Era așteptat un nume de simbol!"

#: src/Components/CreateDefinition.php:301
msgid "A comma or a closing bracket was expected."
msgstr "Era așteptată o virgulă sau o paranteză de închidere."

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr "Era așteptată o paranteza de închidere."

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr "Tip de date nerecunoscut."

#: src/Components/ExpressionArray.php:101
msgid "An expression was expected."
msgstr "Era așteptată o expresie."

#: src/Components/Expression.php:258 src/Components/Expression.php:420
msgid "An alias was expected."
msgstr "Era așteptat un alias."

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr "Punct neașteptat."

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr "Token neașteptat."

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr "Era așteptat un decalaj."

#: src/Components/LockExpression.php:91
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of LOCK expression."
msgstr "Sirsit neasteptat al expresiei \"CASE\""

#: src/Components/LockExpression.php:199
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of Lock expression."
msgstr "Sirsit neasteptat al expresiei \"CASE\""

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr "Aceasta opțiune intră în conflict cu „%1$s”."

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr "Era așteptat numele vechi al tabelului."

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr "Cuvantul cheie \"TO\" este cerut."

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr "Era așteptat numele nou al tabelului."

#: src/Components/RenameOperation.php:151
msgid "A rename operation was expected."
msgstr "Era așteptată o operație de redenumire."

#: src/Components/SetOperation.php:121
msgid "Missing expression."
msgstr "Lipsește expresia."

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr "Caracter neașteptat."

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr "S-au așteptat spații goale înainte de delimitator."

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr "A fost așteptat delimitatorul."

#: src/Lexer.php:909
#, php-format
msgid "Ending quote %1$s was expected."
msgstr "Erau așteptate ghilimele la sfârșit %1$s."

#: src/Lexer.php:955
msgid "Variable name was expected."
msgstr "Era așteptat numele variabilei."

#: src/Parser.php:451
msgid "Unexpected beginning of statement."
msgstr "Început neașteptat al declarației."

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr "Tip de activitate nerecunoscut."

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr "Nu a fost începută anterior nicio tranzacție."

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr "Acest tip de clauză a fost analizat anterior."

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr "Cuvânt cheie nerecunoscut."

#: src/Statement.php:407
msgid "Keyword at end of statement."
msgstr "Cuvânt cheie la sfârșitul declarației."

#: src/Statement.php:551
msgid "Unexpected ordering of clauses."
msgstr "Ordonare neașteptată a clauzelor."

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr "Era așteptat numele entității."

#: src/Statements/CreateStatement.php:542
msgid "A table name was expected."
msgstr "Era așteptat un nume de tabel."

#: src/Statements/CreateStatement.php:550
msgid "At least one column definition was expected."
msgstr "Era așteptată cel puțin o definiție a coloanei."

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr "Un cuvânt cheie \"RETURNS\" era de aşteptat."

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr "Acest tip de clauză nu este valid în interogările mai multor tabele."

#: src/Statements/LockStatement.php:116
#, fuzzy
#| msgid "Unexpected beginning of statement."
msgid "Unexpected end of LOCK statement."
msgstr "Început neașteptat al declarației."

#: src/Statements/PurgeStatement.php:136
#, fuzzy
#| msgid "Unexpected keyword."
msgid "Unexpected keyword"
msgstr "Cuvinte cheie neașteptate."

#~ msgid "error #1"
#~ msgstr "eroare #1"

#~ msgid "strict error"
#~ msgstr "eroare strictă"
PK��$Z�UF���-sql-parser/locale/af/LC_MESSAGES/sqlparser.monu�[�����$,8�9Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2015-10-15 11:30+0200
Last-Translator: Michal Čihař <michal@cihar.com>
Language-Team: Afrikaans <https://hosted.weblate.org/projects/phpmyadmin/master/af/>
Language: af
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Weblate 2.5-dev
PK��$Z���ss-sql-parser/locale/af/LC_MESSAGES/sqlparser.ponu�[���#
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2015-10-15 11:30+0200\n"
"Last-Translator: Michal Čihař <michal@cihar.com>\n"
"Language-Team: Afrikaans <https://hosted.weblate.org/projects/phpmyadmin/"
"master/af/>\n"
"Language: af\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 2.5-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr ""

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr ""

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr ""

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr ""

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr ""

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr ""

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr ""

#: src/Components/CaseExpression.php:225
msgid "Potential duplicate alias of CASE expression."
msgstr ""

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr ""

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "With selected:"
msgid "An alias was expected after AS."
msgstr "Met gekose:"

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""

#: src/Components/CreateDefinition.php:266
#, fuzzy
#| msgid "With selected:"
msgid "A symbol name was expected!"
msgstr "Met gekose:"

#: src/Components/CreateDefinition.php:301
#, fuzzy
#| msgid "With selected:"
msgid "A comma or a closing bracket was expected."
msgstr "Met gekose:"

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr ""

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr ""

#: src/Components/ExpressionArray.php:101
#, fuzzy
#| msgid "With selected:"
msgid "An expression was expected."
msgstr "Met gekose:"

#: src/Components/Expression.php:258 src/Components/Expression.php:420
#, fuzzy
#| msgid "With selected:"
msgid "An alias was expected."
msgstr "Met gekose:"

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr ""

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr ""

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr ""

#: src/Components/LockExpression.php:91
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected end of LOCK expression."
msgstr "By Begin van Tabel"

#: src/Components/LockExpression.php:199
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected end of Lock expression."
msgstr "By Begin van Tabel"

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr ""

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr ""

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr ""

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr ""

#: src/Components/RenameOperation.php:151
#, fuzzy
#| msgid "The row has been deleted."
msgid "A rename operation was expected."
msgstr "Die ry is verwyder"

#: src/Components/SetOperation.php:121
#, fuzzy
#| msgid "as regular expression"
msgid "Missing expression."
msgstr "as 'n regular expression"

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr ""

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr ""

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr ""

#: src/Lexer.php:909
#, fuzzy, php-format
msgid "Ending quote %1$s was expected."
msgstr "Tabel %s is verwyder"

#: src/Lexer.php:955
msgid "Variable name was expected."
msgstr ""

#: src/Parser.php:451
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected beginning of statement."
msgstr "By Begin van Tabel"

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr ""

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr ""

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr ""

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr ""

#: src/Statement.php:407
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Keyword at end of statement."
msgstr "By Begin van Tabel"

#: src/Statement.php:551
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected ordering of clauses."
msgstr "By Begin van Tabel"

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr ""

#: src/Statements/CreateStatement.php:542
#, fuzzy
#| msgid "With selected:"
msgid "A table name was expected."
msgstr "Met gekose:"

#: src/Statements/CreateStatement.php:550
#, fuzzy
#| msgid "The row has been deleted."
msgid "At least one column definition was expected."
msgstr "Die ry is verwyder"

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr ""

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr ""

#: src/Statements/LockStatement.php:116
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected end of LOCK statement."
msgstr "By Begin van Tabel"

#: src/Statements/PurgeStatement.php:136
msgid "Unexpected keyword"
msgstr ""

#, fuzzy
#~| msgid "Error"
#~ msgid "error #1"
#~ msgstr "Fout"

#, fuzzy
#~| msgid "Query"
#~ msgid "strict error"
#~ msgstr "Navraag dmv Voorbeeld"
PK��$Z�NB���-sql-parser/locale/tk/LC_MESSAGES/sqlparser.monu�[�����$,8�9Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2013-05-07 17:12+0200
Last-Translator: Michal Čihař <michal@cihar.com>
Language-Team: Turkmen <http://hosted.weblate.org/projects/phpmyadmin/master/tk/>
Language: tk
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Weblate 1.6-dev
PK��$Zݓ<��-sql-parser/locale/tk/LC_MESSAGES/sqlparser.ponu�[���# phpMyAdmin translation.
# Copyright (C) 2003 - 2011 phpMyAdmin devel team
# This file is distributed under the same license as the phpMyAdmin package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2013-05-07 17:12+0200\n"
"Last-Translator: Michal Čihař <michal@cihar.com>\n"
"Language-Team: Turkmen <http://hosted.weblate.org/projects/phpmyadmin/master/"
"tk/>\n"
"Language: tk\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 1.6-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr ""

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr ""

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr ""

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr ""

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr ""

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr ""

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr ""

#: src/Components/CaseExpression.php:225
msgid "Potential duplicate alias of CASE expression."
msgstr ""

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr ""

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "Database %1$s has been created."
msgid "An alias was expected after AS."
msgstr "%1$s maglumatlar ulgamy döredildi."

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""

#: src/Components/CreateDefinition.php:266
#, fuzzy
#| msgid "Database %1$s has been created."
msgid "A symbol name was expected!"
msgstr "%1$s maglumatlar ulgamy döredildi."

#: src/Components/CreateDefinition.php:301
#, fuzzy
#| msgid "Database %1$s has been created."
msgid "A comma or a closing bracket was expected."
msgstr "%1$s maglumatlar ulgamy döredildi."

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr ""

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr ""

#: src/Components/ExpressionArray.php:101
msgid "An expression was expected."
msgstr ""

#: src/Components/Expression.php:258 src/Components/Expression.php:420
#, fuzzy
#| msgid "Database %1$s has been created."
msgid "An alias was expected."
msgstr "%1$s maglumatlar ulgamy döredildi."

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr ""

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr ""

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr ""

#: src/Components/LockExpression.php:91
msgid "Unexpected end of LOCK expression."
msgstr ""

#: src/Components/LockExpression.php:199
msgid "Unexpected end of Lock expression."
msgstr ""

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr ""

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr ""

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr ""

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr ""

#: src/Components/RenameOperation.php:151
#, fuzzy
#| msgid "Database %1$s has been created."
msgid "A rename operation was expected."
msgstr "%1$s maglumatlar ulgamy döredildi."

#: src/Components/SetOperation.php:121
msgid "Missing expression."
msgstr ""

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr ""

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr ""

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr ""

#: src/Lexer.php:909
#, php-format
msgid "Ending quote %1$s was expected."
msgstr ""

#: src/Lexer.php:955
msgid "Variable name was expected."
msgstr ""

#: src/Parser.php:451
msgid "Unexpected beginning of statement."
msgstr ""

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr ""

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr ""

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr ""

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr ""

#: src/Statement.php:407
msgid "Keyword at end of statement."
msgstr ""

#: src/Statement.php:551
msgid "Unexpected ordering of clauses."
msgstr ""

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr ""

#: src/Statements/CreateStatement.php:542
#, fuzzy
#| msgid "Database %1$s has been created."
msgid "A table name was expected."
msgstr "%1$s maglumatlar ulgamy döredildi."

#: src/Statements/CreateStatement.php:550
#, fuzzy
#| msgid "Database %1$s has been created."
msgid "At least one column definition was expected."
msgstr "%1$s maglumatlar ulgamy döredildi."

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr ""

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr ""

#: src/Statements/LockStatement.php:116
msgid "Unexpected end of LOCK statement."
msgstr ""

#: src/Statements/PurgeStatement.php:136
msgid "Unexpected keyword"
msgstr ""
PK��$ZJ�12``-sql-parser/locale/sl/LC_MESSAGES/sqlparser.monu�[�����+t;��*�!�*&LQ ��c�?Zq��<� ,"Oo(����&�$4'Y'�"�8�*"0Si!y�����	-	J	�f	<I+��%�V�%Jpp��
4
Q
i
B�
"�
.�
(!?5a&� ��!�*!I"k�6�%�&:Oo!����!#<+"!*(% &#'
$)
	%1$d values were expected, but found %2$d.A "RETURNS" keyword was expected.A closing bracket was expected.A comma or a closing bracket was expected.A new statement was found, but no delimiter between it and the previous one.A rename operation was expected.A symbol name was expected!A symbol name was expected! A reserved keyword can not be used as a column name without backquotes.A table name was expected.An alias was expected.An alias was previously found.An expression was expected.An offset was expected.An opening bracket followed by a set of values was expected.An opening bracket was expected.At least one column definition was expected.Ending quote %1$s was expected.Expected delimiter.Expected whitespace(s) before delimiter.Keyword "TO" was expected.Keyword at end of statement.Missing expression.No transaction was previously started.Not implemented yet.The name of the entity was expected.The new name of the table was expected.The old name of the table was expected.This option conflicts with "%1$s".This type of clause is not valid in Multi-table queries.This type of clause was previously parsed.Unexpected beginning of statement.Unexpected character.Unexpected dot.Unexpected end of CASE expressionUnexpected keyword.Unexpected ordering of clauses.Unexpected token.Unrecognized alter operation.Unrecognized data type.Unrecognized keyword.Unrecognized statement type.Variable name was expected.Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2017-11-09 23:58+0000
Last-Translator: Domen <mitenem@outlook.com>
Language-Team: Slovenian <https://hosted.weblate.org/projects/phpmyadmin/sql-parser/sl/>
Language: sl
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;
X-Generator: Weblate 2.18-dev
Pričakovali smo %1$d vrednosti, vendar smo jih našli %2$d.Pričakovali smo ključno besedo "RETURNS".Pričakovali smo zaklepaj.Pričakovali smo vejico ali zaklepaj.Naleteli smo na nov stavek, vendar med njim in prejšnjim stavkom ni ločilnega znaka.Pričakovali smo poseg preimenovanja.Pričakovali smo ime znaka!Pričakovali smo ime simbola! Rezervirane besede ne morete uporabiti kot ime stolpca brez ustreznih narekovajev.Pričakovali smo ime tabele.Pričakovali smo vzdevek.Vzdevek smo našli že prej.Pričakovali smo izraz.Pričakovali smo odmik.Pričakovali smo začetni oklepaj, ki mu sledi množica vrednosti.Pričakovali smo začetni oklepaj.Pričakovali smo vsaj eno opredelitev stolpca.Pričakovali smo končni narekovaj %1$s.Pričakovali smo ločitveni znak.Pred ločitvenim znakom smo pričakoval prazne znake.Pričakovali smo ključno besedo "TO".Ključna beseda na koncu stavka.Manjkajoč izraz.Začeli niste nobene transakcije.Ni še implementirano.Pričakovali smo ime entitete.Pričakovali smo novo ime tabele.Pričakovali smo staro ime tabele.Izbira je v sporu z "%1$s".Ta vrsta stavka ni veljavna v večtabelnih poizvedbah.To vrsto stavka smo prej razčlenili.Nepričakovan začetek stavka.Nepričakovan znak.Nepričakovana pika.Nepričakovan konec izraza CASENepričakovana ključna beseda.Nepričakovan vrstni red stavkov.Nepričakovan žeton.Neprepoznan poseg spremembe.Neprepoznana vrsta podatkov.Nepričakovana ključna beseda.Neprepoznana vrsta stavka.Pričakovali smo ime spremenljivke.PK��$Z���"�"-sql-parser/locale/sl/LC_MESSAGES/sqlparser.ponu�[���#
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2017-11-09 23:58+0000\n"
"Last-Translator: Domen <mitenem@outlook.com>\n"
"Language-Team: Slovenian <https://hosted.weblate.org/projects/phpmyadmin/sql-"
"parser/sl/>\n"
"Language: sl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n"
"%100==4 ? 2 : 3;\n"
"X-Generator: Weblate 2.18-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr "Ni še implementirano."

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""
"Naleteli smo na nov stavek, vendar med njim in prejšnjim stavkom ni "
"ločilnega znaka."

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr "Neprepoznan poseg spremembe."

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr "Pričakovali smo %1$d vrednosti, vendar smo jih našli %2$d."

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr "Pričakovali smo začetni oklepaj, ki mu sledi množica vrednosti."

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr "Pričakovali smo začetni oklepaj."

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr "Nepričakovana ključna beseda."

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr "Nepričakovan konec izraza CASE"

#: src/Components/CaseExpression.php:225
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Potential duplicate alias of CASE expression."
msgstr "Nepričakovan konec izraza CASE"

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr "Vzdevek smo našli že prej."

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "An alias was expected."
msgid "An alias was expected after AS."
msgstr "Pričakovali smo vzdevek."

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""
"Pričakovali smo ime simbola! Rezervirane besede ne morete uporabiti kot ime "
"stolpca brez ustreznih narekovajev."

#: src/Components/CreateDefinition.php:266
msgid "A symbol name was expected!"
msgstr "Pričakovali smo ime znaka!"

#: src/Components/CreateDefinition.php:301
msgid "A comma or a closing bracket was expected."
msgstr "Pričakovali smo vejico ali zaklepaj."

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr "Pričakovali smo zaklepaj."

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr "Neprepoznana vrsta podatkov."

#: src/Components/ExpressionArray.php:101
msgid "An expression was expected."
msgstr "Pričakovali smo izraz."

#: src/Components/Expression.php:258 src/Components/Expression.php:420
msgid "An alias was expected."
msgstr "Pričakovali smo vzdevek."

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr "Nepričakovana pika."

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr "Nepričakovan žeton."

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr "Pričakovali smo odmik."

#: src/Components/LockExpression.php:91
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of LOCK expression."
msgstr "Nepričakovan konec izraza CASE"

#: src/Components/LockExpression.php:199
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of Lock expression."
msgstr "Nepričakovan konec izraza CASE"

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr "Izbira je v sporu z \"%1$s\"."

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr "Pričakovali smo staro ime tabele."

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr "Pričakovali smo ključno besedo \"TO\"."

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr "Pričakovali smo novo ime tabele."

#: src/Components/RenameOperation.php:151
msgid "A rename operation was expected."
msgstr "Pričakovali smo poseg preimenovanja."

#: src/Components/SetOperation.php:121
msgid "Missing expression."
msgstr "Manjkajoč izraz."

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr "Nepričakovan znak."

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr "Pred ločitvenim znakom smo pričakoval prazne znake."

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr "Pričakovali smo ločitveni znak."

#: src/Lexer.php:909
#, php-format
msgid "Ending quote %1$s was expected."
msgstr "Pričakovali smo končni narekovaj %1$s."

#: src/Lexer.php:955
msgid "Variable name was expected."
msgstr "Pričakovali smo ime spremenljivke."

#: src/Parser.php:451
msgid "Unexpected beginning of statement."
msgstr "Nepričakovan začetek stavka."

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr "Neprepoznana vrsta stavka."

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr "Začeli niste nobene transakcije."

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr "To vrsto stavka smo prej razčlenili."

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr "Nepričakovana ključna beseda."

#: src/Statement.php:407
msgid "Keyword at end of statement."
msgstr "Ključna beseda na koncu stavka."

#: src/Statement.php:551
msgid "Unexpected ordering of clauses."
msgstr "Nepričakovan vrstni red stavkov."

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr "Pričakovali smo ime entitete."

#: src/Statements/CreateStatement.php:542
msgid "A table name was expected."
msgstr "Pričakovali smo ime tabele."

#: src/Statements/CreateStatement.php:550
msgid "At least one column definition was expected."
msgstr "Pričakovali smo vsaj eno opredelitev stolpca."

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr "Pričakovali smo ključno besedo \"RETURNS\"."

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr "Ta vrsta stavka ni veljavna v večtabelnih poizvedbah."

#: src/Statements/LockStatement.php:116
#, fuzzy
#| msgid "Unexpected beginning of statement."
msgid "Unexpected end of LOCK statement."
msgstr "Nepričakovan začetek stavka."

#: src/Statements/PurgeStatement.php:136
#, fuzzy
#| msgid "Unexpected keyword."
msgid "Unexpected keyword"
msgstr "Nepričakovana ključna beseda."

#~ msgid "error #1"
#~ msgstr "napaka #1"

#~ msgid "strict error"
#~ msgstr "stroga napaka"
PK��$ZD��D-sql-parser/locale/fr/LC_MESSAGES/sqlparser.monu�[�����3�GLh*i!��*�L Noc��#
.Ne��<� �,Cc(w��4�
&!H-]$�'�'�"	8#	*\	"�	�	�	!�	"�	!
"7
Z
m
�
�
�
�
�
�
�8?�)6
'`
6�
e�
,%#R�v�2"Jm*���G�'56]!��B�$!=D_�7��1#>*b(�.�2�2Kh~$�$�%�$�$7!Km~���"�,+*1-%20& /	(3#!.
$"')
%1$d values were expected, but found %2$d.A "RETURNS" keyword was expected.A closing bracket was expected.A comma or a closing bracket was expected.A new statement was found, but no delimiter between it and the previous one.A rename operation was expected.A symbol name was expected!A symbol name was expected! A reserved keyword can not be used as a column name without backquotes.A table name was expected.An alias expected after AS but got An alias was expected after AS.An alias was expected.An alias was previously found.An expression was expected.An offset was expected.An opening bracket followed by a set of values was expected.An opening bracket was expected.At least one column definition was expected.Ending quote %1$s was expected.Expected delimiter.Expected whitespace(s) before delimiter.Keyword "TO" was expected.Keyword at end of statement.Missing comma before start of a new alter operation.Missing expression.No transaction was previously started.Not implemented yet.Potential duplicate alias of CASE expression.The name of the entity was expected.The new name of the table was expected.The old name of the table was expected.This option conflicts with "%1$s".This type of clause is not valid in Multi-table queries.This type of clause was previously parsed.Unexpected beginning of statement.Unexpected character.Unexpected dot.Unexpected end of CASE expressionUnexpected end of LOCK expression.Unexpected end of LOCK statement.Unexpected end of Lock expression.Unexpected keywordUnexpected keyword.Unexpected ordering of clauses.Unexpected token.Unrecognized alter operation.Unrecognized data type.Unrecognized keyword.Unrecognized statement type.Variable name was expected.Project-Id-Version: French (phpMyAdmin)
Report-Msgid-Bugs-To: 
POT-Creation-Date: 2020-03-20 21:58+0200
PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE
Last-Translator: FULL NAME <EMAIL@ADDRESS>
Language-Team: French <https://hosted.weblate.org/projects/phpmyadmin/sql-parser/fr/>
Language: fr
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n > 1;
X-Generator: Weblate 4.0-dev
%1$d valeurs étaient attendues, mais %2$d ont été trouvées.Le mot clé « RETURNS » était attendu.Une parenthèse droite était attendue.Une virgule ou une parenthèse droite était attendus.Un nouvel énoncé a été trouvé, mais il n'y a aucun délimiteur entre celui-ci et le précédent.Une opération de renommage était attendue.Un nom de variable était attendu !Un nom de symbole était attendu ! Un mot clé réservé ne peut pas servir comme nom de colonne sans les apostrophes inverses.Un nom de table était attendu.Un alias était attendu après AS mais obtenu : Un alias était attendu après AS.Un alias était attendu.Un alias a été constaté précédemment.Une expression était attendue.Un décalage était prévu.Une parenthèse gauche suivie d'un ensemble de valeurs était attendus.Une parenthèse gauche était attendue.La définition d'au moins une colonne était attendue.Un guillemet %1$s était attendu.Un délimiteur était attendu.Des espaces ou tabulations étaient attendus avant le délimiteur.Le mot clé « TO » était attendu.Mot clé à la fin de l'énoncé.Virgule manquante avant le début d’une nouvelle opération ALTER.Expression manquante.Aucune transaction n'a été précédemment démarrée.Pas encore mis en œuvre.Potentiel duplicata de l'alias d'expression CASE.Le nom de l'entité était attendu.Le nouveau nom de la table était attendu.L'ancien nom de la table était attendu.Cette option entre en conflit avec « %1$s ».Ce type de clause a été analysé précédemment.Ce type de clause a été analysé précédemment.Début d'énoncé inattendu.Caractère inattendu.Point inattendu.Fin inattendue d'une expression CASEFin inattendue de l'expression CASE.Fin inattendue de l'instruction LOCK.Fin inattendue de l'expression LOCK.Mot clef inattenduMot clef inattendu.Classement inattendu des clauses.Jeton inattendu.Opération ALTER non reconnue.Type de données non reconnu.Mot clé non reconnu.Type d'énoncé non reconnu.Un nom de variable était attendu.PK��$Z���##-sql-parser/locale/fr/LC_MESSAGES/sqlparser.ponu�[���# Automatically generated <>, 2010.
msgid ""
msgstr ""
"Project-Id-Version: phpMyAdmin-docs 4.0.0-dev\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2020-03-20 20:58+0000\n"
"Last-Translator: William Desportes <williamdes@wdes.fr>\n"
"Language-Team: French <https://hosted.weblate.org/projects/phpmyadmin/"
"sql-parser/fr/>\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 4.0-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr "Pas encore mis en œuvre."

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""
"Un nouvel énoncé a été trouvé, mais il n'y a aucun délimiteur entre celui-ci "
"et le précédent."

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr "Virgule manquante avant le début d’une nouvelle opération ALTER."

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr "Opération ALTER non reconnue."

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr "%1$d valeurs étaient attendues, mais %2$d ont été trouvées."

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr "Une parenthèse gauche suivie d'un ensemble de valeurs était attendus."

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr "Une parenthèse gauche était attendue."

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr "Mot clef inattendu."

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr "Fin inattendue d'une expression CASE"

#: src/Components/CaseExpression.php:225
msgid "Potential duplicate alias of CASE expression."
msgstr "Potentiel duplicata de l'alias d'expression CASE."

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr "Un alias était attendu après AS mais obtenu : "

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr "Un alias a été constaté précédemment."

#: src/Components/CaseExpression.php:262
msgid "An alias was expected after AS."
msgstr "Un alias était attendu après AS."

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""
"Un nom de symbole était attendu ! Un mot clé réservé ne peut pas servir "
"comme nom de colonne sans les apostrophes inverses."

#: src/Components/CreateDefinition.php:266
msgid "A symbol name was expected!"
msgstr "Un nom de variable était attendu !"

#: src/Components/CreateDefinition.php:301
msgid "A comma or a closing bracket was expected."
msgstr "Une virgule ou une parenthèse droite était attendus."

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr "Une parenthèse droite était attendue."

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr "Type de données non reconnu."

#: src/Components/ExpressionArray.php:101
msgid "An expression was expected."
msgstr "Une expression était attendue."

#: src/Components/Expression.php:258 src/Components/Expression.php:420
msgid "An alias was expected."
msgstr "Un alias était attendu."

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr "Point inattendu."

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr "Jeton inattendu."

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr "Un décalage était prévu."

#: src/Components/LockExpression.php:91
msgid "Unexpected end of LOCK expression."
msgstr "Fin inattendue de l'expression CASE."

#: src/Components/LockExpression.php:199
msgid "Unexpected end of Lock expression."
msgstr "Fin inattendue de l'expression LOCK."

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr "Cette option entre en conflit avec « %1$s »."

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr "L'ancien nom de la table était attendu."

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr "Le mot clé « TO » était attendu."

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr "Le nouveau nom de la table était attendu."

#: src/Components/RenameOperation.php:151
msgid "A rename operation was expected."
msgstr "Une opération de renommage était attendue."

#: src/Components/SetOperation.php:121
msgid "Missing expression."
msgstr "Expression manquante."

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr "Caractère inattendu."

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr "Des espaces ou tabulations étaient attendus avant le délimiteur."

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr "Un délimiteur était attendu."

#: src/Lexer.php:909
#, php-format
msgid "Ending quote %1$s was expected."
msgstr "Un guillemet %1$s était attendu."

#: src/Lexer.php:955
msgid "Variable name was expected."
msgstr "Un nom de variable était attendu."

#: src/Parser.php:451
msgid "Unexpected beginning of statement."
msgstr "Début d'énoncé inattendu."

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr "Type d'énoncé non reconnu."

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr "Aucune transaction n'a été précédemment démarrée."

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr "Ce type de clause a été analysé précédemment."

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr "Mot clé non reconnu."

#: src/Statement.php:407
msgid "Keyword at end of statement."
msgstr "Mot clé à la fin de l'énoncé."

#: src/Statement.php:551
msgid "Unexpected ordering of clauses."
msgstr "Classement inattendu des clauses."

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr "Le nom de l'entité était attendu."

#: src/Statements/CreateStatement.php:542
msgid "A table name was expected."
msgstr "Un nom de table était attendu."

#: src/Statements/CreateStatement.php:550
msgid "At least one column definition was expected."
msgstr "La définition d'au moins une colonne était attendue."

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr "Le mot clé « RETURNS » était attendu."

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr "Ce type de clause a été analysé précédemment."

#: src/Statements/LockStatement.php:116
msgid "Unexpected end of LOCK statement."
msgstr "Fin inattendue de l'instruction LOCK."

#: src/Statements/PurgeStatement.php:136
msgid "Unexpected keyword"
msgstr "Mot clef inattendu"

#~ msgid "error #1"
#~ msgstr "erreur #1"

#~ msgid "strict error"
#~ msgstr "erreur stricte"
PK��$ZI(���0sql-parser/locale/en_GB/LC_MESSAGES/sqlparser.monu�[�����3�GLh*i!��*�L Noc��#
.Ne��<� �,Cc(w��4�
&!H-]$�'�'�"	8#	*\	"�	�	�	!�	"�	!
"7
Z
m
�
�
�
�
�
�
�8*!
!L
n
*�
L�
 'bC�#��;W<o �,��(.Wr4��&��-$B'g'�"�8�*">aw!�"�!�"�$8Xj����,+*1-%20& /	(3#!.
$"')
%1$d values were expected, but found %2$d.A "RETURNS" keyword was expected.A closing bracket was expected.A comma or a closing bracket was expected.A new statement was found, but no delimiter between it and the previous one.A rename operation was expected.A symbol name was expected!A symbol name was expected! A reserved keyword can not be used as a column name without backquotes.A table name was expected.An alias expected after AS but got An alias was expected after AS.An alias was expected.An alias was previously found.An expression was expected.An offset was expected.An opening bracket followed by a set of values was expected.An opening bracket was expected.At least one column definition was expected.Ending quote %1$s was expected.Expected delimiter.Expected whitespace(s) before delimiter.Keyword "TO" was expected.Keyword at end of statement.Missing comma before start of a new alter operation.Missing expression.No transaction was previously started.Not implemented yet.Potential duplicate alias of CASE expression.The name of the entity was expected.The new name of the table was expected.The old name of the table was expected.This option conflicts with "%1$s".This type of clause is not valid in Multi-table queries.This type of clause was previously parsed.Unexpected beginning of statement.Unexpected character.Unexpected dot.Unexpected end of CASE expressionUnexpected end of LOCK expression.Unexpected end of LOCK statement.Unexpected end of Lock expression.Unexpected keywordUnexpected keyword.Unexpected ordering of clauses.Unexpected token.Unrecognized alter operation.Unrecognized data type.Unrecognized keyword.Unrecognized statement type.Variable name was expected.Project-Id-Version: English (United Kingdom) (phpMyAdmin)
Report-Msgid-Bugs-To: 
POT-Creation-Date: 2020-03-20 22:02+0200
PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE
Last-Translator: FULL NAME <EMAIL@ADDRESS>
Language-Team: English (United Kingdom) <https://hosted.weblate.org/projects/phpmyadmin/sql-parser/en_GB/>
Language: en_GB
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Weblate 4.0-dev
%1$d values were expected, but found %2$d.A "RETURNS" keyword was expected.A closing bracket was expected.A comma or a closing bracket was expected.A new statement was found, but no delimiter between it and the previous one.A rename operation was expected.A symbol name was expected!A symbol name was expected! A reserved keyword cannot be used as a column name without backquotes.A table name was expected.An alias expected after AS but got An alias was expected after AS.An alias was expected.An alias was previously found.An expression was expected.An offset was expected.An opening bracket followed by a set of values was expected.An opening bracket was expected.At least one column definition was expected.Ending quote %1$s was expected.Expected delimiter.Expected whitespace(s) before delimiter.Keyword "TO" was expected.Keyword at end of statement.Missing comma before start of a new alter operation.Missing expression.No transaction was previously started.Not implemented yet.Potential duplicate alias of CASE expression.The name of the entity was expected.The new name of the table was expected.The old name of the table was expected.This option conflicts with "%1$s".This type of clause is not valid in Multi-table queries.This type of clause was previously parsed.Unexpected beginning of statement.Unexpected character.Unexpected dot.Unexpected end of CASE expressionUnexpected end of LOCK expression.Unexpected end of LOCK statement.Unexpected end of LOCK expression.Unexpected keywordUnexpected keyword.Unexpected ordering of clauses.Unexpected token.Unrecognised alter operation.Unrecognised data type.Unrecognised keyword.Unrecognised statement type.Variable name was expected.PK��$Z�6�""0sql-parser/locale/en_GB/LC_MESSAGES/sqlparser.ponu�[���# Automatically generated <>, 2010.
# Robert Readman <robert_readman@hotmail.com>, 2012.
#
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2020-03-20 21:02+0000\n"
"Last-Translator: William Desportes <williamdes@wdes.fr>\n"
"Language-Team: English (United Kingdom) <https://hosted.weblate.org/projects/"
"phpmyadmin/sql-parser/en_GB/>\n"
"Language: en_GB\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.0-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr "Not implemented yet."

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""
"A new statement was found, but no delimiter between it and the previous one."

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr "Missing comma before start of a new alter operation."

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr "Unrecognised alter operation."

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr "%1$d values were expected, but found %2$d."

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr "An opening bracket followed by a set of values was expected."

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr "An opening bracket was expected."

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr "Unexpected keyword."

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr "Unexpected end of CASE expression"

#: src/Components/CaseExpression.php:225
msgid "Potential duplicate alias of CASE expression."
msgstr "Potential duplicate alias of CASE expression."

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr "An alias expected after AS but got "

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr "An alias was previously found."

#: src/Components/CaseExpression.php:262
msgid "An alias was expected after AS."
msgstr "An alias was expected after AS."

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""
"A symbol name was expected! A reserved keyword cannot be used as a column "
"name without backquotes."

#: src/Components/CreateDefinition.php:266
msgid "A symbol name was expected!"
msgstr "A symbol name was expected!"

#: src/Components/CreateDefinition.php:301
msgid "A comma or a closing bracket was expected."
msgstr "A comma or a closing bracket was expected."

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr "A closing bracket was expected."

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr "Unrecognised data type."

#: src/Components/ExpressionArray.php:101
msgid "An expression was expected."
msgstr "An expression was expected."

#: src/Components/Expression.php:258 src/Components/Expression.php:420
msgid "An alias was expected."
msgstr "An alias was expected."

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr "Unexpected dot."

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr "Unexpected token."

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr "An offset was expected."

#: src/Components/LockExpression.php:91
msgid "Unexpected end of LOCK expression."
msgstr "Unexpected end of LOCK expression."

#: src/Components/LockExpression.php:199
msgid "Unexpected end of Lock expression."
msgstr "Unexpected end of LOCK expression."

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr "This option conflicts with \"%1$s\"."

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr "The old name of the table was expected."

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr "Keyword \"TO\" was expected."

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr "The new name of the table was expected."

#: src/Components/RenameOperation.php:151
msgid "A rename operation was expected."
msgstr "A rename operation was expected."

#: src/Components/SetOperation.php:121
msgid "Missing expression."
msgstr "Missing expression."

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr "Unexpected character."

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr "Expected whitespace(s) before delimiter."

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr "Expected delimiter."

#: src/Lexer.php:909
#, php-format
msgid "Ending quote %1$s was expected."
msgstr "Ending quote %1$s was expected."

#: src/Lexer.php:955
msgid "Variable name was expected."
msgstr "Variable name was expected."

#: src/Parser.php:451
msgid "Unexpected beginning of statement."
msgstr "Unexpected beginning of statement."

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr "Unrecognised statement type."

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr "No transaction was previously started."

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr "This type of clause was previously parsed."

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr "Unrecognised keyword."

#: src/Statement.php:407
msgid "Keyword at end of statement."
msgstr "Keyword at end of statement."

#: src/Statement.php:551
msgid "Unexpected ordering of clauses."
msgstr "Unexpected ordering of clauses."

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr "The name of the entity was expected."

#: src/Statements/CreateStatement.php:542
msgid "A table name was expected."
msgstr "A table name was expected."

#: src/Statements/CreateStatement.php:550
msgid "At least one column definition was expected."
msgstr "At least one column definition was expected."

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr "A \"RETURNS\" keyword was expected."

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr "This type of clause is not valid in Multi-table queries."

#: src/Statements/LockStatement.php:116
msgid "Unexpected end of LOCK statement."
msgstr "Unexpected end of LOCK statement."

#: src/Statements/PurgeStatement.php:136
msgid "Unexpected keyword"
msgstr "Unexpected keyword"

#~ msgid "error #1"
#~ msgstr "error #1"

#~ msgid "strict error"
#~ msgstr "strict error"
PK��$Z�trz��-sql-parser/locale/ur/LC_MESSAGES/sqlparser.monu�[�����$,8�9Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2015-10-15 11:05+0200
Last-Translator: Michal Čihař <michal@cihar.com>
Language-Team: Urdu <https://hosted.weblate.org/projects/phpmyadmin/master/ur/>
Language: ur
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=(n != 1);
X-Generator: Weblate 2.5-dev
PK��$Z6���!�!-sql-parser/locale/ur/LC_MESSAGES/sqlparser.ponu�[���# phpMyAdmin translation.
# Copyright (C) 2003 - 2010 phpMyAdmin devel team
# This file is distributed under the same license as the phpMyAdmin package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2015-10-15 11:05+0200\n"
"Last-Translator: Michal Čihař <michal@cihar.com>\n"
"Language-Team: Urdu <https://hosted.weblate.org/projects/phpmyadmin/master/"
"ur/>\n"
"Language: ur\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Weblate 2.5-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr ""

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
#, fuzzy
#| msgid "Iconic table operations"
msgid "Unrecognized alter operation."
msgstr "شبیہاتی جدول عملیات"

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr ""

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr ""

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr ""

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr ""

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr ""

#: src/Components/CaseExpression.php:225
msgid "Potential duplicate alias of CASE expression."
msgstr ""

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr ""

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "Removing Selected Users"
msgid "An alias was expected after AS."
msgstr "منتخب صارفین حذف کیے جا رہے ہیں"

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""

#: src/Components/CreateDefinition.php:266
#, fuzzy
#| msgid "Table name template"
msgid "A symbol name was expected!"
msgstr "جدول نام سانچا"

#: src/Components/CreateDefinition.php:301
#, fuzzy
#| msgid "Removing Selected Users"
msgid "A comma or a closing bracket was expected."
msgstr "منتخب صارفین حذف کیے جا رہے ہیں"

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr ""

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr ""

#: src/Components/ExpressionArray.php:101
#, fuzzy
#| msgid "Removing Selected Users"
msgid "An expression was expected."
msgstr "منتخب صارفین حذف کیے جا رہے ہیں"

#: src/Components/Expression.php:258 src/Components/Expression.php:420
#, fuzzy
#| msgid "Removing Selected Users"
msgid "An alias was expected."
msgstr "منتخب صارفین حذف کیے جا رہے ہیں"

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr ""

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr ""

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr ""

#: src/Components/LockExpression.php:91
#, fuzzy
#| msgid "Show dimension of tables"
msgid "Unexpected end of LOCK expression."
msgstr "ٹیبلز کی جسامت دیکھیں"

#: src/Components/LockExpression.php:199
#, fuzzy
#| msgid "Show dimension of tables"
msgid "Unexpected end of Lock expression."
msgstr "ٹیبلز کی جسامت دیکھیں"

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr ""

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr ""

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr ""

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr ""

#: src/Components/RenameOperation.php:151
#, fuzzy
#| msgid "The bookmark has been deleted."
msgid "A rename operation was expected."
msgstr "نشانی حذف ہو چکی ہے۔"

#: src/Components/SetOperation.php:121
#, fuzzy
#| msgid "as regular expression"
msgid "Missing expression."
msgstr "بطور باقاعدہ اظہار"

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr ""

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr ""

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr ""

#: src/Lexer.php:909
#, fuzzy, php-format
#| msgid "Database %1$s has been created."
msgid "Ending quote %1$s was expected."
msgstr "کوائفیہ $1%s بن گئی ہے۔"

#: src/Lexer.php:955
#, fuzzy
#| msgid "Table name template"
msgid "Variable name was expected."
msgstr "جدول نام سانچا"

#: src/Parser.php:451
#, fuzzy
#| msgid "Show dimension of tables"
msgid "Unexpected beginning of statement."
msgstr "ٹیبلز کی جسامت دیکھیں"

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr ""

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr ""

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr ""

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr ""

#: src/Statement.php:407
#, fuzzy
#| msgid "Show dimension of tables"
msgid "Keyword at end of statement."
msgstr "ٹیبلز کی جسامت دیکھیں"

#: src/Statement.php:551
#, fuzzy
#| msgid "Show dimension of tables"
msgid "Unexpected ordering of clauses."
msgstr "ٹیبلز کی جسامت دیکھیں"

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr ""

#: src/Statements/CreateStatement.php:542
#, fuzzy
#| msgid "Table name template"
msgid "A table name was expected."
msgstr "جدول نام سانچا"

#: src/Statements/CreateStatement.php:550
#, fuzzy
#| msgid "The bookmark has been deleted."
msgid "At least one column definition was expected."
msgstr "نشانی حذف ہو چکی ہے۔"

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr ""

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr ""

#: src/Statements/LockStatement.php:116
#, fuzzy
#| msgid "Show dimension of tables"
msgid "Unexpected end of LOCK statement."
msgstr "ٹیبلز کی جسامت دیکھیں"

#: src/Statements/PurgeStatement.php:136
msgid "Unexpected keyword"
msgstr ""

#, fuzzy
#~| msgid "Error"
#~ msgid "error #1"
#~ msgstr "نقص"

#, fuzzy
#~| msgid "Gather errors"
#~ msgid "strict error"
#~ msgstr "نقائص اکھٹی کریں"
PK��$Z�d	�-sql-parser/locale/ar/LC_MESSAGES/sqlparser.monu�[�����+t;��*�!�*&LQ ��c�?Zq��<� ,"Oo(����&�$4'Y'�"�8�*"0Si!y�����	-	J	�f	D_?�-�?kR)�)��
$�
8�
+ E fW�/�9-IwE�7�=P1h�2�:�61Uj�C�,6c~2�*�*�%*?&j*�"�%�+"!*(% &#'
$)
	%1$d values were expected, but found %2$d.A "RETURNS" keyword was expected.A closing bracket was expected.A comma or a closing bracket was expected.A new statement was found, but no delimiter between it and the previous one.A rename operation was expected.A symbol name was expected!A symbol name was expected! A reserved keyword can not be used as a column name without backquotes.A table name was expected.An alias was expected.An alias was previously found.An expression was expected.An offset was expected.An opening bracket followed by a set of values was expected.An opening bracket was expected.At least one column definition was expected.Ending quote %1$s was expected.Expected delimiter.Expected whitespace(s) before delimiter.Keyword "TO" was expected.Keyword at end of statement.Missing expression.No transaction was previously started.Not implemented yet.The name of the entity was expected.The new name of the table was expected.The old name of the table was expected.This option conflicts with "%1$s".This type of clause is not valid in Multi-table queries.This type of clause was previously parsed.Unexpected beginning of statement.Unexpected character.Unexpected dot.Unexpected end of CASE expressionUnexpected keyword.Unexpected ordering of clauses.Unexpected token.Unrecognized alter operation.Unrecognized data type.Unrecognized keyword.Unrecognized statement type.Variable name was expected.Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2020-03-18 03:36+0000
Last-Translator: yagoub fadel <yagoub76@gmail.com>
Language-Team: Arabic <https://hosted.weblate.org/projects/phpmyadmin/sql-parser/ar/>
Language: ar
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 ? 4 : 5;
X-Generator: Weblate 4.0-dev
تم توقع قيم %1$d ، ولكن تم العثور على %2$d.كانت الكلمة الرئيسية "رجوع" متوقعة.من المتوقع وجود قوس مغلق.من المتوقع وجود فاصلة أو قوس إغلاق.تم العثور على بيان جديد، ولكن لا يوجد محدد بينه وبين سابقه .نتوقع منك اعادة تسمية .كان من المتوقع اسم رمز!كان من المتوقع وجود اسم رمز! لا يمكن استخدام كلمة رئيسية محجوزة كاسم عمود بدون علامات اقتباس.نتوقع تسمية الجدول .كان من المتوقع وجود اسم مستعار.اسم مستعار موجود مسبقا .متوقع وجود تعبير .متوقع حدوث تعويض .من المتوقع وجود قوس فتح متبوعا بمجموعة من القيم.من المتوقع وجود قوس مفتوح.نتوقع منك تعريف عمود علي الاقل .نتوقع إنهاء الاقتباس %1$s .المحدد المتوقع.المسافات البيضاء المتوقعة قبل المحدد.متوقع وجود الكلمة الرئيسية "TO".الكلمة المفتاحية في نهاية البيان.تعبير مفقود .لم يتم بدء أي معاملة من قبل.لم تنفذ بعد.نتوفع منك ادراج اسم الكيان .متوقع وجود الاسم الجديد للجدول .متوفع وجود اسم الجدول القديم .يتعارض هذا الخيار مع“%1$s“ .هذا النوع من الشرط غير صالح في الاستعلامات متعددة الجداول.تم تحليل هذا النوع من العبارات سابقا.بداية غير متوقعة للبيان.حرف غير متوقع .نقطة غير متوقعة.نهاية غير متوقعة من التعبيركلمة رئيسية غير متوقعة.ترتيب غير متوقع للبنود.رمز غير متوقع.عملية تغيير غير معروفة.نوع بيانات غير معروف.كلمة محجوزة غير معروفة.نوع بيان غير معروف.متوقع منك اسم متغير .PK��$Z���:&&-sql-parser/locale/ar/LC_MESSAGES/sqlparser.ponu�[���#
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2020-03-18 03:36+0000\n"
"Last-Translator: yagoub fadel <yagoub76@gmail.com>\n"
"Language-Team: Arabic <https://hosted.weblate.org/projects/phpmyadmin/sql-"
"parser/ar/>\n"
"Language: ar\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
"&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
"X-Generator: Weblate 4.0-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr "لم تنفذ بعد."

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr "تم العثور على بيان جديد، ولكن لا يوجد محدد بينه وبين سابقه ."

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr "عملية تغيير غير معروفة."

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr "تم توقع قيم %1$d ، ولكن تم العثور على %2$d."

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr "من المتوقع وجود قوس فتح متبوعا بمجموعة من القيم."

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr "من المتوقع وجود قوس مفتوح."

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr "كلمة رئيسية غير متوقعة."

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr "نهاية غير متوقعة من التعبير"

#: src/Components/CaseExpression.php:225
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Potential duplicate alias of CASE expression."
msgstr "نهاية غير متوقعة من التعبير"

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr "اسم مستعار موجود مسبقا ."

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "An alias was expected."
msgid "An alias was expected after AS."
msgstr "كان من المتوقع وجود اسم مستعار."

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""
"كان من المتوقع وجود اسم رمز! لا يمكن استخدام كلمة رئيسية محجوزة كاسم عمود "
"بدون علامات اقتباس."

#: src/Components/CreateDefinition.php:266
msgid "A symbol name was expected!"
msgstr "كان من المتوقع اسم رمز!"

#: src/Components/CreateDefinition.php:301
msgid "A comma or a closing bracket was expected."
msgstr "من المتوقع وجود فاصلة أو قوس إغلاق."

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr "من المتوقع وجود قوس مغلق."

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr "نوع بيانات غير معروف."

#: src/Components/ExpressionArray.php:101
msgid "An expression was expected."
msgstr "متوقع وجود تعبير ."

#: src/Components/Expression.php:258 src/Components/Expression.php:420
msgid "An alias was expected."
msgstr "كان من المتوقع وجود اسم مستعار."

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr "نقطة غير متوقعة."

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr "رمز غير متوقع."

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr "متوقع حدوث تعويض ."

#: src/Components/LockExpression.php:91
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of LOCK expression."
msgstr "نهاية غير متوقعة من التعبير"

#: src/Components/LockExpression.php:199
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of Lock expression."
msgstr "نهاية غير متوقعة من التعبير"

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr "يتعارض هذا الخيار مع“%1$s“ ."

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr "متوفع وجود اسم الجدول القديم ."

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr "متوقع وجود الكلمة الرئيسية \"TO\"."

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr "متوقع وجود الاسم الجديد للجدول ."

#: src/Components/RenameOperation.php:151
msgid "A rename operation was expected."
msgstr "نتوقع منك اعادة تسمية ."

#: src/Components/SetOperation.php:121
msgid "Missing expression."
msgstr "تعبير مفقود ."

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr "حرف غير متوقع ."

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr "المسافات البيضاء المتوقعة قبل المحدد."

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr "المحدد المتوقع."

#: src/Lexer.php:909
#, php-format
msgid "Ending quote %1$s was expected."
msgstr "نتوقع إنهاء الاقتباس %1$s ."

#: src/Lexer.php:955
msgid "Variable name was expected."
msgstr "متوقع منك اسم متغير ."

#: src/Parser.php:451
msgid "Unexpected beginning of statement."
msgstr "بداية غير متوقعة للبيان."

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr "نوع بيان غير معروف."

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr "لم يتم بدء أي معاملة من قبل."

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr "تم تحليل هذا النوع من العبارات سابقا."

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr "كلمة محجوزة غير معروفة."

#: src/Statement.php:407
msgid "Keyword at end of statement."
msgstr "الكلمة المفتاحية في نهاية البيان."

#: src/Statement.php:551
msgid "Unexpected ordering of clauses."
msgstr "ترتيب غير متوقع للبنود."

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr "نتوفع منك ادراج اسم الكيان ."

#: src/Statements/CreateStatement.php:542
msgid "A table name was expected."
msgstr "نتوقع تسمية الجدول ."

#: src/Statements/CreateStatement.php:550
msgid "At least one column definition was expected."
msgstr "نتوقع منك تعريف عمود علي الاقل ."

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr "كانت الكلمة الرئيسية \"رجوع\" متوقعة."

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr "هذا النوع من الشرط غير صالح في الاستعلامات متعددة الجداول."

#: src/Statements/LockStatement.php:116
#, fuzzy
#| msgid "Unexpected beginning of statement."
msgid "Unexpected end of LOCK statement."
msgstr "بداية غير متوقعة للبيان."

#: src/Statements/PurgeStatement.php:136
#, fuzzy
#| msgid "Unexpected keyword."
msgid "Unexpected keyword"
msgstr "كلمة رئيسية غير متوقعة."

#~ msgid "error #1"
#~ msgstr "الخطأ رقم 1"

#~ msgid "strict error"
#~ msgstr "خطأ صارم"
PK��$Z������-sql-parser/locale/eo/LC_MESSAGES/sqlparser.monu�[�����$,8�9Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2016-12-21 15:58+0000
Last-Translator: Michal Čihař <michal@cihar.com>
Language-Team: Esperanto <https://hosted.weblate.org/projects/phpmyadmin/sql-parser/eo/>
Language: eo
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Weblate 2.10
PK��$Z5N��ff-sql-parser/locale/eo/LC_MESSAGES/sqlparser.ponu�[���# phpMyAdmin translation.
# Copyright (C) 2003 - 2014 phpMyAdmin devel team
# This file is distributed under the same license as the phpMyAdmin package.
# Automatically generated, 2014.
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2016-12-21 15:58+0000\n"
"Last-Translator: Michal Čihař <michal@cihar.com>\n"
"Language-Team: Esperanto <https://hosted.weblate.org/projects/phpmyadmin/sql-"
"parser/eo/>\n"
"Language: eo\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 2.10\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr ""

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr ""

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr ""

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr ""

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr ""

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr ""

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr ""

#: src/Components/CaseExpression.php:225
msgid "Potential duplicate alias of CASE expression."
msgstr ""

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr ""

#: src/Components/CaseExpression.php:262
msgid "An alias was expected after AS."
msgstr ""

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""

#: src/Components/CreateDefinition.php:266
msgid "A symbol name was expected!"
msgstr ""

#: src/Components/CreateDefinition.php:301
msgid "A comma or a closing bracket was expected."
msgstr ""

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr ""

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr ""

#: src/Components/ExpressionArray.php:101
msgid "An expression was expected."
msgstr ""

#: src/Components/Expression.php:258 src/Components/Expression.php:420
msgid "An alias was expected."
msgstr ""

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr ""

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr ""

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr ""

#: src/Components/LockExpression.php:91
msgid "Unexpected end of LOCK expression."
msgstr ""

#: src/Components/LockExpression.php:199
msgid "Unexpected end of Lock expression."
msgstr ""

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr ""

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr ""

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr ""

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr ""

#: src/Components/RenameOperation.php:151
msgid "A rename operation was expected."
msgstr ""

#: src/Components/SetOperation.php:121
msgid "Missing expression."
msgstr ""

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr ""

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr ""

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr ""

#: src/Lexer.php:909
#, php-format
msgid "Ending quote %1$s was expected."
msgstr ""

#: src/Lexer.php:955
msgid "Variable name was expected."
msgstr ""

#: src/Parser.php:451
msgid "Unexpected beginning of statement."
msgstr ""

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr ""

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr ""

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr ""

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr ""

#: src/Statement.php:407
msgid "Keyword at end of statement."
msgstr ""

#: src/Statement.php:551
msgid "Unexpected ordering of clauses."
msgstr ""

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr ""

#: src/Statements/CreateStatement.php:542
msgid "A table name was expected."
msgstr ""

#: src/Statements/CreateStatement.php:550
msgid "At least one column definition was expected."
msgstr ""

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr ""

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr ""

#: src/Statements/LockStatement.php:116
msgid "Unexpected end of LOCK statement."
msgstr ""

#: src/Statements/PurgeStatement.php:136
msgid "Unexpected keyword"
msgstr ""

#~ msgid "error #1"
#~ msgstr "eraro #1"
PK��$Z�����-sql-parser/locale/ne/LC_MESSAGES/sqlparser.monu�[�����$,8�9Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2015-10-15 11:03+0200
Last-Translator: Michal Čihař <michal@cihar.com>
Language-Team: Nepali <https://hosted.weblate.org/projects/phpmyadmin/master/ne/>
Language: ne
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Weblate 2.5-dev
PK��$Z��=44-sql-parser/locale/ne/LC_MESSAGES/sqlparser.ponu�[���# phpMyAdmin translation.
# Copyright (C) 2003 - 2014 phpMyAdmin devel team
# This file is distributed under the same license as the phpMyAdmin package.
# Automatically generated, 2014.
#
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2015-10-15 11:03+0200\n"
"Last-Translator: Michal Čihař <michal@cihar.com>\n"
"Language-Team: Nepali <https://hosted.weblate.org/projects/phpmyadmin/master/"
"ne/>\n"
"Language: ne\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 2.5-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr ""

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr ""

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr ""

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr ""

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr ""

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr ""

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr ""

#: src/Components/CaseExpression.php:225
msgid "Potential duplicate alias of CASE expression."
msgstr ""

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr ""

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "No tables selected."
msgid "An alias was expected after AS."
msgstr "कुनैपनि डेटाबेस चयन गरिएको छैन।"

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""

#: src/Components/CreateDefinition.php:266
msgid "A symbol name was expected!"
msgstr ""

#: src/Components/CreateDefinition.php:301
msgid "A comma or a closing bracket was expected."
msgstr ""

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr ""

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr ""

#: src/Components/ExpressionArray.php:101
msgid "An expression was expected."
msgstr ""

#: src/Components/Expression.php:258 src/Components/Expression.php:420
msgid "An alias was expected."
msgstr ""

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr ""

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr ""

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr ""

#: src/Components/LockExpression.php:91
msgid "Unexpected end of LOCK expression."
msgstr ""

#: src/Components/LockExpression.php:199
msgid "Unexpected end of Lock expression."
msgstr ""

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr ""

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr ""

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr ""

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr ""

#: src/Components/RenameOperation.php:151
msgid "A rename operation was expected."
msgstr ""

#: src/Components/SetOperation.php:121
msgid "Missing expression."
msgstr ""

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr ""

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr ""

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr ""

#: src/Lexer.php:909
#, php-format
msgid "Ending quote %1$s was expected."
msgstr ""

#: src/Lexer.php:955
msgid "Variable name was expected."
msgstr ""

#: src/Parser.php:451
msgid "Unexpected beginning of statement."
msgstr ""

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr ""

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr ""

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr ""

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr ""

#: src/Statement.php:407
msgid "Keyword at end of statement."
msgstr ""

#: src/Statement.php:551
msgid "Unexpected ordering of clauses."
msgstr ""

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr ""

#: src/Statements/CreateStatement.php:542
#, fuzzy
#| msgid "No tables selected."
msgid "A table name was expected."
msgstr "कुनैपनि डेटाबेस चयन गरिएको छैन।"

#: src/Statements/CreateStatement.php:550
msgid "At least one column definition was expected."
msgstr ""

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr ""

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr ""

#: src/Statements/LockStatement.php:116
msgid "Unexpected end of LOCK statement."
msgstr ""

#: src/Statements/PurgeStatement.php:136
msgid "Unexpected keyword"
msgstr ""
PK��$Z�1k�GG3sql-parser/locale/sr@latin/LC_MESSAGES/sqlparser.monu�[�����$,8
9Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2015-10-15 11:24+0200
Last-Translator: Michal Čihař <michal@cihar.com>
Language-Team: Serbian (latin) <https://hosted.weblate.org/projects/phpmyadmin/master/sr%40latin/>
Language: sr@latin
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;
X-Generator: Weblate 2.5-dev
PK��$Zg��9� � 3sql-parser/locale/sr@latin/LC_MESSAGES/sqlparser.ponu�[���#
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2015-10-15 11:24+0200\n"
"Last-Translator: Michal Čihař <michal@cihar.com>\n"
"Language-Team: Serbian (latin) <https://hosted.weblate.org/projects/"
"phpmyadmin/master/sr%40latin/>\n"
"Language: sr@latin\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 2.5-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr ""

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr ""

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr ""

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr ""

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr ""

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr ""

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr ""

#: src/Components/CaseExpression.php:225
msgid "Potential duplicate alias of CASE expression."
msgstr ""

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr ""

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "No databases selected."
msgid "An alias was expected after AS."
msgstr "Nije izabrana ni jedna baza."

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""

#: src/Components/CreateDefinition.php:266
#, fuzzy
#| msgid "Table name template"
msgid "A symbol name was expected!"
msgstr "Šablon imena tabele"

#: src/Components/CreateDefinition.php:301
#, fuzzy
#| msgid "No databases selected."
msgid "A comma or a closing bracket was expected."
msgstr "Nije izabrana ni jedna baza."

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr ""

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr ""

#: src/Components/ExpressionArray.php:101
#, fuzzy
#| msgid "No rows selected"
msgid "An expression was expected."
msgstr "Nema odabranih redova"

#: src/Components/Expression.php:258 src/Components/Expression.php:420
#, fuzzy
#| msgid "No databases selected."
msgid "An alias was expected."
msgstr "Nije izabrana ni jedna baza."

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr ""

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr ""

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr ""

#: src/Components/LockExpression.php:91
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected end of LOCK expression."
msgstr "Na početku tabele"

#: src/Components/LockExpression.php:199
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected end of Lock expression."
msgstr "Na početku tabele"

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr ""

#: src/Components/RenameOperation.php:105
#, fuzzy
#| msgid "The number of tables that are open."
msgid "The old name of the table was expected."
msgstr "Broj otvorenih tabela."

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr ""

#: src/Components/RenameOperation.php:132
#, fuzzy
#| msgid "The number of tables that are open."
msgid "The new name of the table was expected."
msgstr "Broj otvorenih tabela."

#: src/Components/RenameOperation.php:151
#, fuzzy
#| msgid "The row has been deleted."
msgid "A rename operation was expected."
msgstr "Red je obrisan"

#: src/Components/SetOperation.php:121
#, fuzzy
#| msgid "as regular expression"
msgid "Missing expression."
msgstr "kao regularni izraz"

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr ""

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr ""

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr ""

#: src/Lexer.php:909
#, fuzzy, php-format
#| msgid "Event %1$s has been created."
msgid "Ending quote %1$s was expected."
msgstr "Događaj %1$s je kreiran."

#: src/Lexer.php:955
#, fuzzy
#| msgid "Table name template"
msgid "Variable name was expected."
msgstr "Šablon imena tabele"

#: src/Parser.php:451
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected beginning of statement."
msgstr "Na početku tabele"

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr ""

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr ""

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr ""

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr ""

#: src/Statement.php:407
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Keyword at end of statement."
msgstr "Na početku tabele"

#: src/Statement.php:551
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected ordering of clauses."
msgstr "Na početku tabele"

#: src/Statements/CreateStatement.php:492
#, fuzzy
#| msgid "The number of tables that are open."
msgid "The name of the entity was expected."
msgstr "Broj otvorenih tabela."

#: src/Statements/CreateStatement.php:542
#, fuzzy
#| msgid "Table name template"
msgid "A table name was expected."
msgstr "Šablon imena tabele"

#: src/Statements/CreateStatement.php:550
#, fuzzy
#| msgid "The row has been deleted."
msgid "At least one column definition was expected."
msgstr "Red je obrisan"

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr ""

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr ""

#: src/Statements/LockStatement.php:116
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected end of LOCK statement."
msgstr "Na početku tabele"

#: src/Statements/PurgeStatement.php:136
msgid "Unexpected keyword"
msgstr ""

#, fuzzy
#~| msgid "Error"
#~ msgid "error #1"
#~ msgstr "Greška"

#, fuzzy
#~| msgid "Gather errors"
#~ msgid "strict error"
#~ msgstr "Prikupljanje grešaka"
PK��$Z%_��-sql-parser/locale/ml/LC_MESSAGES/sqlparser.monu�[�����$,8�9Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2015-10-15 11:05+0200
Last-Translator: Michal Čihař <michal@cihar.com>
Language-Team: Malayalam <https://hosted.weblate.org/projects/phpmyadmin/master/ml/>
Language: ml
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Weblate 2.5-dev
PK��$Z`��XX-sql-parser/locale/ml/LC_MESSAGES/sqlparser.ponu�[���# phpMyAdmin translation.
# Copyright (C) 2003 - 2011 phpMyAdmin devel team
# This file is distributed under the same license as the phpMyAdmin package.
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2015-10-15 11:05+0200\n"
"Last-Translator: Michal Čihař <michal@cihar.com>\n"
"Language-Team: Malayalam <https://hosted.weblate.org/projects/phpmyadmin/"
"master/ml/>\n"
"Language: ml\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 2.5-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr ""

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr ""

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr ""

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr ""

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr ""

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr ""

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr ""

#: src/Components/CaseExpression.php:225
msgid "Potential duplicate alias of CASE expression."
msgstr ""

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr ""

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "Remove database"
msgid "An alias was expected after AS."
msgstr "വിവരശേഖരം നീക്കുക"

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""

#: src/Components/CreateDefinition.php:266
#, fuzzy
#| msgid "Remove database"
msgid "A symbol name was expected!"
msgstr "വിവരശേഖരം നീക്കുക"

#: src/Components/CreateDefinition.php:301
#, fuzzy
#| msgid "Remove database"
msgid "A comma or a closing bracket was expected."
msgstr "വിവരശേഖരം നീക്കുക"

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr ""

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr ""

#: src/Components/ExpressionArray.php:101
#, fuzzy
#| msgid "Remove database"
msgid "An expression was expected."
msgstr "വിവരശേഖരം നീക്കുക"

#: src/Components/Expression.php:258 src/Components/Expression.php:420
#, fuzzy
#| msgid "Remove database"
msgid "An alias was expected."
msgstr "വിവരശേഖരം നീക്കുക"

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr ""

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr ""

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr ""

#: src/Components/LockExpression.php:91
msgid "Unexpected end of LOCK expression."
msgstr ""

#: src/Components/LockExpression.php:199
msgid "Unexpected end of Lock expression."
msgstr ""

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr ""

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr ""

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr ""

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr ""

#: src/Components/RenameOperation.php:151
#, fuzzy
#| msgid "Database %1$s has been created."
msgid "A rename operation was expected."
msgstr "വിവരശേഖരം(ങ്ങൾ) %1$s സൃഷ്ടിച്ചിരിക്കുന്നു."

#: src/Components/SetOperation.php:121
msgid "Missing expression."
msgstr ""

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr ""

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr ""

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr ""

#: src/Lexer.php:909
#, php-format
msgid "Ending quote %1$s was expected."
msgstr ""

#: src/Lexer.php:955
msgid "Variable name was expected."
msgstr ""

#: src/Parser.php:451
msgid "Unexpected beginning of statement."
msgstr ""

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr ""

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr ""

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr ""

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr ""

#: src/Statement.php:407
msgid "Keyword at end of statement."
msgstr ""

#: src/Statement.php:551
msgid "Unexpected ordering of clauses."
msgstr ""

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr ""

#: src/Statements/CreateStatement.php:542
#, fuzzy
#| msgid "Remove database"
msgid "A table name was expected."
msgstr "വിവരശേഖരം നീക്കുക"

#: src/Statements/CreateStatement.php:550
#, fuzzy
#| msgid "Database %1$s has been created."
msgid "At least one column definition was expected."
msgstr "വിവരശേഖരം(ങ്ങൾ) %1$s സൃഷ്ടിച്ചിരിക്കുന്നു."

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr ""

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr ""

#: src/Statements/LockStatement.php:116
msgid "Unexpected end of LOCK statement."
msgstr ""

#: src/Statements/PurgeStatement.php:136
msgid "Unexpected keyword"
msgstr ""
PK��$Z�5���-sql-parser/locale/tt/LC_MESSAGES/sqlparser.monu�[�����$,8�9Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2015-10-15 11:22+0200
Last-Translator: Michal Čihař <michal@cihar.com>
Language-Team: Tatar <https://hosted.weblate.org/projects/phpmyadmin/master/tt/>
Language: tt
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=1; plural=0;
X-Generator: Weblate 2.5-dev
PK��$ZtC���-sql-parser/locale/tt/LC_MESSAGES/sqlparser.ponu�[���#
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2015-10-15 11:22+0200\n"
"Last-Translator: Michal Čihař <michal@cihar.com>\n"
"Language-Team: Tatar <https://hosted.weblate.org/projects/phpmyadmin/master/"
"tt/>\n"
"Language: tt\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 2.5-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr ""

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr ""

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr ""

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr ""

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr ""

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr ""

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr ""

#: src/Components/CaseExpression.php:225
msgid "Potential duplicate alias of CASE expression."
msgstr ""

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr ""

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "No databases selected."
msgid "An alias was expected after AS."
msgstr "Biremlek saylanmağan."

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""

#: src/Components/CreateDefinition.php:266
#, fuzzy
msgid "A symbol name was expected!"
msgstr "Birem adınıñ tözeleşe"

#: src/Components/CreateDefinition.php:301
#, fuzzy
#| msgid "No databases selected."
msgid "A comma or a closing bracket was expected."
msgstr "Biremlek saylanmağan."

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr ""

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr ""

#: src/Components/ExpressionArray.php:101
#, fuzzy
#| msgid "No rows selected"
msgid "An expression was expected."
msgstr "Kertemnär sayladı"

#: src/Components/Expression.php:258 src/Components/Expression.php:420
#, fuzzy
#| msgid "No databases selected."
msgid "An alias was expected."
msgstr "Biremlek saylanmağan."

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr ""

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr ""

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr ""

#: src/Components/LockExpression.php:91
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected end of LOCK expression."
msgstr "Tüşämä Başına"

#: src/Components/LockExpression.php:199
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected end of Lock expression."
msgstr "Tüşämä Başına"

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr ""

#: src/Components/RenameOperation.php:105
#, fuzzy
#| msgid "The number of tables that are open."
msgid "The old name of the table was expected."
msgstr "Açıq toruçı tüşämä sanı."

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr ""

#: src/Components/RenameOperation.php:132
#, fuzzy
#| msgid "The number of tables that are open."
msgid "The new name of the table was expected."
msgstr "Açıq toruçı tüşämä sanı."

#: src/Components/RenameOperation.php:151
#, fuzzy
#| msgid "The row has been deleted."
msgid "A rename operation was expected."
msgstr "Bu yazma salınğan buldı"

#: src/Components/SetOperation.php:121
#, fuzzy
#| msgid "as regular expression"
msgid "Missing expression."
msgstr "regexp kileş"

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr ""

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr ""

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr ""

#: src/Lexer.php:909
#, fuzzy, php-format
msgid "Ending quote %1$s was expected."
msgstr "\"%s\" atlı tüşämä beterelde"

#: src/Lexer.php:955
#, fuzzy
msgid "Variable name was expected."
msgstr "Birem adınıñ tözeleşe"

#: src/Parser.php:451
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected beginning of statement."
msgstr "Tüşämä Başına"

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr ""

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr ""

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr ""

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr ""

#: src/Statement.php:407
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Keyword at end of statement."
msgstr "Tüşämä Başına"

#: src/Statement.php:551
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected ordering of clauses."
msgstr "Tüşämä Başına"

#: src/Statements/CreateStatement.php:492
#, fuzzy
#| msgid "The number of tables that are open."
msgid "The name of the entity was expected."
msgstr "Açıq toruçı tüşämä sanı."

#: src/Statements/CreateStatement.php:542
#, fuzzy
msgid "A table name was expected."
msgstr "Birem adınıñ tözeleşe"

#: src/Statements/CreateStatement.php:550
#, fuzzy
#| msgid "The row has been deleted."
msgid "At least one column definition was expected."
msgstr "Bu yazma salınğan buldı"

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr ""

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr ""

#: src/Statements/LockStatement.php:116
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected end of LOCK statement."
msgstr "Tüşämä Başına"

#: src/Statements/PurgeStatement.php:136
msgid "Unexpected keyword"
msgstr ""

#, fuzzy
#~| msgid "Error"
#~ msgid "error #1"
#~ msgstr "Xata"

#, fuzzy
#~| msgid "Query type"
#~ msgid "strict error"
#~ msgstr "Soraw töre"
PK��$Z#���-sql-parser/locale/gl/LC_MESSAGES/sqlparser.monu�[�����$,8�9Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2016-01-17 22:02+0000
Last-Translator: Xosé Calvo <xosecalvo@gmail.com>
Language-Team: Galician <https://hosted.weblate.org/projects/phpmyadmin/master/gl/>
Language: gl
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Weblate 2.5-dev
PK��$Z@� ��"�"-sql-parser/locale/gl/LC_MESSAGES/sqlparser.ponu�[���# Automatically generated <>, 2010.
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2016-01-17 22:02+0000\n"
"Last-Translator: Xosé Calvo <xosecalvo@gmail.com>\n"
"Language-Team: Galician <https://hosted.weblate.org/projects/phpmyadmin/"
"master/gl/>\n"
"Language: gl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 2.5-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr ""

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
#, fuzzy
#| msgid "Iconic table operations"
msgid "Unrecognized alter operation."
msgstr "Operacións de táboas con iconas"

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr ""

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr ""

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr ""

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
#, fuzzy
#| msgid "Unexpected characters on line %s."
msgid "Unexpected keyword."
msgstr "Hai caracteres inesperados na liña %s."

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr ""

#: src/Components/CaseExpression.php:225
msgid "Potential duplicate alias of CASE expression."
msgstr ""

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr ""

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "No databases selected."
msgid "An alias was expected after AS."
msgstr "Non hai ningunha base de datos escollida."

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""

#: src/Components/CreateDefinition.php:266
#, fuzzy
#| msgid "Table name template"
msgid "A symbol name was expected!"
msgstr "Modelo de nome dos ficheiros"

#: src/Components/CreateDefinition.php:301
#, fuzzy
#| msgid "No databases selected."
msgid "A comma or a closing bracket was expected."
msgstr "Non hai ningunha base de datos escollida."

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr ""

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr ""

#: src/Components/ExpressionArray.php:101
#, fuzzy
#| msgid "No rows selected"
msgid "An expression was expected."
msgstr "Non hai ningunha fileira seleccionada"

#: src/Components/Expression.php:258 src/Components/Expression.php:420
#, fuzzy
#| msgid "No databases selected."
msgid "An alias was expected."
msgstr "Non hai ningunha base de datos escollida."

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr ""

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
#, fuzzy
#| msgid "Unexpected characters on line %s."
msgid "Unexpected token."
msgstr "Hai caracteres inesperados na liña %s."

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr ""

#: src/Components/LockExpression.php:91
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected end of LOCK expression."
msgstr "No comezo da táboa"

#: src/Components/LockExpression.php:199
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected end of Lock expression."
msgstr "No comezo da táboa"

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr ""

#: src/Components/RenameOperation.php:105
#, fuzzy
#| msgid "The number of tables that are open."
msgid "The old name of the table was expected."
msgstr "O número de táboas abertas."

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr ""

#: src/Components/RenameOperation.php:132
#, fuzzy
#| msgid "The number of tables that are open."
msgid "The new name of the table was expected."
msgstr "O número de táboas abertas."

#: src/Components/RenameOperation.php:151
#, fuzzy
#| msgid "The row has been deleted."
msgid "A rename operation was expected."
msgstr "Eliminouse a fileira"

#: src/Components/SetOperation.php:121
#, fuzzy
#| msgid "as regular expression"
msgid "Missing expression."
msgstr "como expresión regular"

#: src/Lexer.php:244
#, fuzzy
#| msgid "Unexpected characters on line %s."
msgid "Unexpected character."
msgstr "Hai caracteres inesperados na liña %s."

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr ""

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr ""

#: src/Lexer.php:909
#, fuzzy, php-format
#| msgid "Event %1$s has been created."
msgid "Ending quote %1$s was expected."
msgstr "O acontecemento %1$s foi creado."

#: src/Lexer.php:955
#, fuzzy
#| msgid "Table name template"
msgid "Variable name was expected."
msgstr "Modelo de nome dos ficheiros"

#: src/Parser.php:451
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected beginning of statement."
msgstr "No comezo da táboa"

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr ""

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr ""

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr ""

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr ""

#: src/Statement.php:407
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Keyword at end of statement."
msgstr "No comezo da táboa"

#: src/Statement.php:551
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected ordering of clauses."
msgstr "No comezo da táboa"

#: src/Statements/CreateStatement.php:492
#, fuzzy
#| msgid "The number of tables that are open."
msgid "The name of the entity was expected."
msgstr "O número de táboas abertas."

#: src/Statements/CreateStatement.php:542
#, fuzzy
#| msgid "Table name template"
msgid "A table name was expected."
msgstr "Modelo de nome dos ficheiros"

#: src/Statements/CreateStatement.php:550
#, fuzzy
#| msgid "The row has been deleted."
msgid "At least one column definition was expected."
msgstr "Eliminouse a fileira"

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr ""

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr ""

#: src/Statements/LockStatement.php:116
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected end of LOCK statement."
msgstr "No comezo da táboa"

#: src/Statements/PurgeStatement.php:136
#, fuzzy
#| msgid "Unexpected characters on line %s."
msgid "Unexpected keyword"
msgstr "Hai caracteres inesperados na liña %s."

#, fuzzy
#~| msgid "errors."
#~ msgid "error #1"
#~ msgstr "erros."

#, fuzzy
#~| msgid "Gather errors"
#~ msgid "strict error"
#~ msgstr "Recoller os erros"
PK��$Z�����.sql-parser/locale/ast/LC_MESSAGES/sqlparser.monu�[�����)��*��*�L d�c�;W<o ���(*EY'n'�"���!)=[s��3F!z,�T�-	L	hl	�	%�	
/
FN
#�
(�
�
7�
"4Wm%�(�&��"%H%b� �
	
%1$d values were expected, but found %2$d.A closing bracket was expected.A comma or a closing bracket was expected.A new statement was found, but no delimiter between it and the previous one.A rename operation was expected.A symbol name was expected!A symbol name was expected! A reserved keyword can not be used as a column name without backquotes.An alias was expected.An alias was previously found.An expression was expected.An offset was expected.An opening bracket followed by a set of values was expected.An opening bracket was expected.Ending quote %1$s was expected.Expected delimiter.Expected whitespace(s) before delimiter.Keyword "TO" was expected.Missing expression.Not implemented yet.The new name of the table was expected.The old name of the table was expected.This option conflicts with "%1$s".Unexpected character.Unexpected dot.Unexpected end of CASE expressionUnexpected keyword.Unrecognized alter operation.Unrecognized data type.Variable name was expected.Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2017-09-28 07:44+0000
Last-Translator: Xuacu Saturio <xuacusk8@gmail.com>
Language-Team: Asturian <https://hosted.weblate.org/projects/phpmyadmin/sql-parser/ast/>
Language: ast
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Weblate 2.17-dev
Esperábense %1$d valores, pero s'alcontraron %2$d.Esperábase un corchete de zarru.Esperábase una coma o un corchete de zarru.Alcontróse una nueva declaración, pero nun hai llendador ente ésta y la anterior.Esperábase una operación de cambiu de nome.Esperábase un nome de símboluEsperábase un nome de símbolu. Una palabra acutada nun puede usase como nome de columna ensin comines.Esperábase un alcuñu.Alcontróse anteriormente un alcuñu.Esperábase una espresión.Esperábase un desplazamientu.Esperábase un corchete d'apertura siguíu por un conxuntu de valores.Esperábase un corchete d'apertura.Esperábense  les comines de final %1$s.Esperábase un llendador.Esperábase espaciu(os) en blancu antes d'un llendador.Esperábase la palabra clave "TO".Falta una espresión.Entá nun se desendolcó.Esperábase'l nome nuevu de la tabla.Esperábase'l nome anterior de la tabla.Esta opción fai conflictu con "%1$s".Carácter inesperáu.Puntu inesperáu.Final inesperáu d'espresión CASEPalabra clave inesperada.Operación d'alteración desconocida.Tipu de datu desconocíu.Esperábase un nome de variable.PK��$ZV�	�!�!.sql-parser/locale/ast/LC_MESSAGES/sqlparser.ponu�[���# phpMyAdmin SQL parser translation.
# Copyright (C) 2015 - 2017 phpMyAdmin devel team
# This file is distributed under the same license as the SQL parser package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2017-09-28 07:44+0000\n"
"Last-Translator: Xuacu Saturio <xuacusk8@gmail.com>\n"
"Language-Team: Asturian <https://hosted.weblate.org/projects/phpmyadmin/sql-"
"parser/ast/>\n"
"Language: ast\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 2.17-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr "Entá nun se desendolcó."

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""
"Alcontróse una nueva declaración, pero nun hai llendador ente ésta y la "
"anterior."

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr "Operación d'alteración desconocida."

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr "Esperábense %1$d valores, pero s'alcontraron %2$d."

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr "Esperábase un corchete d'apertura siguíu por un conxuntu de valores."

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr "Esperábase un corchete d'apertura."

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr "Palabra clave inesperada."

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr "Final inesperáu d'espresión CASE"

#: src/Components/CaseExpression.php:225
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Potential duplicate alias of CASE expression."
msgstr "Final inesperáu d'espresión CASE"

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr "Alcontróse anteriormente un alcuñu."

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "An alias was expected."
msgid "An alias was expected after AS."
msgstr "Esperábase un alcuñu."

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""
"Esperábase un nome de símbolu. Una palabra acutada nun puede usase como nome "
"de columna ensin comines."

#: src/Components/CreateDefinition.php:266
msgid "A symbol name was expected!"
msgstr "Esperábase un nome de símbolu"

#: src/Components/CreateDefinition.php:301
msgid "A comma or a closing bracket was expected."
msgstr "Esperábase una coma o un corchete de zarru."

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr "Esperábase un corchete de zarru."

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr "Tipu de datu desconocíu."

#: src/Components/ExpressionArray.php:101
msgid "An expression was expected."
msgstr "Esperábase una espresión."

#: src/Components/Expression.php:258 src/Components/Expression.php:420
msgid "An alias was expected."
msgstr "Esperábase un alcuñu."

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr "Puntu inesperáu."

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr ""

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr "Esperábase un desplazamientu."

#: src/Components/LockExpression.php:91
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of LOCK expression."
msgstr "Final inesperáu d'espresión CASE"

#: src/Components/LockExpression.php:199
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of Lock expression."
msgstr "Final inesperáu d'espresión CASE"

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr "Esta opción fai conflictu con \"%1$s\"."

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr "Esperábase'l nome anterior de la tabla."

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr "Esperábase la palabra clave \"TO\"."

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr "Esperábase'l nome nuevu de la tabla."

#: src/Components/RenameOperation.php:151
msgid "A rename operation was expected."
msgstr "Esperábase una operación de cambiu de nome."

#: src/Components/SetOperation.php:121
msgid "Missing expression."
msgstr "Falta una espresión."

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr "Carácter inesperáu."

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr "Esperábase espaciu(os) en blancu antes d'un llendador."

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr "Esperábase un llendador."

#: src/Lexer.php:909
#, php-format
msgid "Ending quote %1$s was expected."
msgstr "Esperábense  les comines de final %1$s."

#: src/Lexer.php:955
msgid "Variable name was expected."
msgstr "Esperábase un nome de variable."

#: src/Parser.php:451
msgid "Unexpected beginning of statement."
msgstr ""

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr ""

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr ""

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr ""

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr ""

#: src/Statement.php:407
msgid "Keyword at end of statement."
msgstr ""

#: src/Statement.php:551
msgid "Unexpected ordering of clauses."
msgstr ""

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr ""

#: src/Statements/CreateStatement.php:542
msgid "A table name was expected."
msgstr ""

#: src/Statements/CreateStatement.php:550
msgid "At least one column definition was expected."
msgstr ""

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr ""

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr ""

#: src/Statements/LockStatement.php:116
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of LOCK statement."
msgstr "Final inesperáu d'espresión CASE"

#: src/Statements/PurgeStatement.php:136
#, fuzzy
#| msgid "Unexpected keyword."
msgid "Unexpected keyword"
msgstr "Palabra clave inesperada."
PK��$ZrD6���-sql-parser/locale/ms/LC_MESSAGES/sqlparser.monu�[�����$,8�9Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2015-10-15 11:06+0200
Last-Translator: Michal Čihař <michal@cihar.com>
Language-Team: Malay <https://hosted.weblate.org/projects/phpmyadmin/master/ms/>
Language: ms
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=1; plural=0;
X-Generator: Weblate 2.5-dev
PK��$Zӯ���-sql-parser/locale/ms/LC_MESSAGES/sqlparser.ponu�[���#
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2015-10-15 11:06+0200\n"
"Last-Translator: Michal Čihař <michal@cihar.com>\n"
"Language-Team: Malay <https://hosted.weblate.org/projects/phpmyadmin/master/"
"ms/>\n"
"Language: ms\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 2.5-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr ""

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr ""

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr ""

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr ""

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr ""

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr ""

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr ""

#: src/Components/CaseExpression.php:225
msgid "Potential duplicate alias of CASE expression."
msgstr ""

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr ""

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "With selected:"
msgid "An alias was expected after AS."
msgstr "Dengan pilihan:"

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""

#: src/Components/CreateDefinition.php:266
#, fuzzy
#| msgid "With selected:"
msgid "A symbol name was expected!"
msgstr "Dengan pilihan:"

#: src/Components/CreateDefinition.php:301
#, fuzzy
#| msgid "With selected:"
msgid "A comma or a closing bracket was expected."
msgstr "Dengan pilihan:"

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr ""

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr ""

#: src/Components/ExpressionArray.php:101
#, fuzzy
#| msgid "With selected:"
msgid "An expression was expected."
msgstr "Dengan pilihan:"

#: src/Components/Expression.php:258 src/Components/Expression.php:420
#, fuzzy
#| msgid "With selected:"
msgid "An alias was expected."
msgstr "Dengan pilihan:"

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr ""

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr ""

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr ""

#: src/Components/LockExpression.php:91
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected end of LOCK expression."
msgstr "Pada Awalan Jadual"

#: src/Components/LockExpression.php:199
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected end of Lock expression."
msgstr "Pada Awalan Jadual"

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr ""

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr ""

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr ""

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr ""

#: src/Components/RenameOperation.php:151
#, fuzzy
#| msgid "The row has been deleted."
msgid "A rename operation was expected."
msgstr "Baris telah dipadam"

#: src/Components/SetOperation.php:121
#, fuzzy
#| msgid "as regular expression"
msgid "Missing expression."
msgstr "sebagai penyataan regular (regexp)"

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr ""

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr ""

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr ""

#: src/Lexer.php:909
#, fuzzy, php-format
msgid "Ending quote %1$s was expected."
msgstr "Jadual %s telah digugurkan"

#: src/Lexer.php:955
msgid "Variable name was expected."
msgstr ""

#: src/Parser.php:451
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected beginning of statement."
msgstr "Pada Awalan Jadual"

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr ""

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr ""

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr ""

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr ""

#: src/Statement.php:407
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Keyword at end of statement."
msgstr "Pada Awalan Jadual"

#: src/Statement.php:551
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected ordering of clauses."
msgstr "Pada Awalan Jadual"

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr ""

#: src/Statements/CreateStatement.php:542
#, fuzzy
#| msgid "With selected:"
msgid "A table name was expected."
msgstr "Dengan pilihan:"

#: src/Statements/CreateStatement.php:550
#, fuzzy
#| msgid "The row has been deleted."
msgid "At least one column definition was expected."
msgstr "Baris telah dipadam"

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr ""

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr ""

#: src/Statements/LockStatement.php:116
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected end of LOCK statement."
msgstr "Pada Awalan Jadual"

#: src/Statements/PurgeStatement.php:136
msgid "Unexpected keyword"
msgstr ""

#, fuzzy
#~| msgid "Error"
#~ msgid "error #1"
#~ msgstr "Ralat"

#, fuzzy
#~| msgid "Query type"
#~ msgid "strict error"
#~ msgstr "Jenis Kueri"
PK��$Zrz��YY-sql-parser/locale/ja/LC_MESSAGES/sqlparser.monu�[�����+t;��*�!�*&LQ ��c�?Zq��<� ,"Oo(����&�$4'Y'�"�8�*"0Si!y�����	-	J	�f	E 2f'�3�{�$q%���'f
'�
3�
�
'H.*w9�0�'
65-lB��B�9<X0�-�;�H0-y6���!3Ut"�$�*�0!7+"!*(% &#'
$)
	%1$d values were expected, but found %2$d.A "RETURNS" keyword was expected.A closing bracket was expected.A comma or a closing bracket was expected.A new statement was found, but no delimiter between it and the previous one.A rename operation was expected.A symbol name was expected!A symbol name was expected! A reserved keyword can not be used as a column name without backquotes.A table name was expected.An alias was expected.An alias was previously found.An expression was expected.An offset was expected.An opening bracket followed by a set of values was expected.An opening bracket was expected.At least one column definition was expected.Ending quote %1$s was expected.Expected delimiter.Expected whitespace(s) before delimiter.Keyword "TO" was expected.Keyword at end of statement.Missing expression.No transaction was previously started.Not implemented yet.The name of the entity was expected.The new name of the table was expected.The old name of the table was expected.This option conflicts with "%1$s".This type of clause is not valid in Multi-table queries.This type of clause was previously parsed.Unexpected beginning of statement.Unexpected character.Unexpected dot.Unexpected end of CASE expressionUnexpected keyword.Unexpected ordering of clauses.Unexpected token.Unrecognized alter operation.Unrecognized data type.Unrecognized keyword.Unrecognized statement type.Variable name was expected.Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2019-02-22 16:18+0000
Last-Translator: Joshua PowellNishiyama <nzjpnboy@outlook.com>
Language-Team: Japanese <https://hosted.weblate.org/projects/phpmyadmin/sql-parser/ja/>
Language: ja
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=1; plural=0;
X-Generator: Weblate 3.5-dev
値 %1$d があるべきですが、 %2$d が見つかりました。キーワード "RETURNS" があるべきです。閉じる括弧があるべきです。カンマか閉じる括弧があるべきです。新しいステートメントが見つかりましたが、それとその前の間に区切り文字がありません。リネーム操作が必要です。シンボル名があるべきです!シンボル名が予期されていました。 カラム名は予約語を利用するときに、バッククォートでエスケープする必要があります。テーブル名があるべきです。エイリアスがあるべきです。エイリアスが前に見つかっています。式があるべきです。オフセットがあるべきです。左括弧とそれに続く一連の値が予期されていました。左括弧が予期されていました。少なくとも 1 つのカラム定義が必要です。終端クォート %1$s があるべきです。区切り文字があるべきです。空白が区切り文字の前にあるべきです。キーワード "TO" があるべきです。ステートメントの末尾にキーワードがあります。式がありません。開始されているトランザクションはありません。実装されていません。エンティティの名前が予想されていました。テーブルの新しい名前が必要です。テーブルの古い名前が必要です。このオプションは "%1$s" と競合しています。この句の種類は、複数テーブルクエリでは無効です。この句種類は既に処理しました。ステートメントの開始があるべきです。予期しない文字。予期しないドット。予期しないCASE式の終了予期しないキーワード。予期しない節の順序。予期しないトークン。認識できない alter 操作。認識できないデータ形式。認識できないキーワードです。認識されないステートメント形式。変数名があるべきです。PK��$Z��U�%%-sql-parser/locale/ja/LC_MESSAGES/sqlparser.ponu�[���#
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2019-02-22 16:18+0000\n"
"Last-Translator: Joshua PowellNishiyama <nzjpnboy@outlook.com>\n"
"Language-Team: Japanese <https://hosted.weblate.org/projects/phpmyadmin/sql-"
"parser/ja/>\n"
"Language: ja\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 3.5-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr "実装されていません。"

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""
"新しいステートメントが見つかりましたが、それとその前の間に区切り文字がありま"
"せん。"

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr "認識できない alter 操作。"

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr "値 %1$d があるべきですが、 %2$d が見つかりました。"

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr "左括弧とそれに続く一連の値が予期されていました。"

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr "左括弧が予期されていました。"

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr "予期しないキーワード。"

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr "予期しないCASE式の終了"

#: src/Components/CaseExpression.php:225
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Potential duplicate alias of CASE expression."
msgstr "予期しないCASE式の終了"

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr "エイリアスが前に見つかっています。"

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "An alias was expected."
msgid "An alias was expected after AS."
msgstr "エイリアスがあるべきです。"

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""
"シンボル名が予期されていました。 カラム名は予約語を利用するときに、バック"
"クォートでエスケープする必要があります。"

#: src/Components/CreateDefinition.php:266
msgid "A symbol name was expected!"
msgstr "シンボル名があるべきです!"

#: src/Components/CreateDefinition.php:301
msgid "A comma or a closing bracket was expected."
msgstr "カンマか閉じる括弧があるべきです。"

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr "閉じる括弧があるべきです。"

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr "認識できないデータ形式。"

#: src/Components/ExpressionArray.php:101
msgid "An expression was expected."
msgstr "式があるべきです。"

#: src/Components/Expression.php:258 src/Components/Expression.php:420
msgid "An alias was expected."
msgstr "エイリアスがあるべきです。"

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr "予期しないドット。"

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr "予期しないトークン。"

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr "オフセットがあるべきです。"

#: src/Components/LockExpression.php:91
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of LOCK expression."
msgstr "予期しないCASE式の終了"

#: src/Components/LockExpression.php:199
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of Lock expression."
msgstr "予期しないCASE式の終了"

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr "このオプションは \"%1$s\" と競合しています。"

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr "テーブルの古い名前が必要です。"

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr "キーワード \"TO\" があるべきです。"

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr "テーブルの新しい名前が必要です。"

#: src/Components/RenameOperation.php:151
msgid "A rename operation was expected."
msgstr "リネーム操作が必要です。"

#: src/Components/SetOperation.php:121
msgid "Missing expression."
msgstr "式がありません。"

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr "予期しない文字。"

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr "空白が区切り文字の前にあるべきです。"

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr "区切り文字があるべきです。"

#: src/Lexer.php:909
#, php-format
msgid "Ending quote %1$s was expected."
msgstr "終端クォート %1$s があるべきです。"

#: src/Lexer.php:955
msgid "Variable name was expected."
msgstr "変数名があるべきです。"

#: src/Parser.php:451
msgid "Unexpected beginning of statement."
msgstr "ステートメントの開始があるべきです。"

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr "認識されないステートメント形式。"

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr "開始されているトランザクションはありません。"

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr "この句種類は既に処理しました。"

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr "認識できないキーワードです。"

#: src/Statement.php:407
msgid "Keyword at end of statement."
msgstr "ステートメントの末尾にキーワードがあります。"

#: src/Statement.php:551
msgid "Unexpected ordering of clauses."
msgstr "予期しない節の順序。"

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr "エンティティの名前が予想されていました。"

#: src/Statements/CreateStatement.php:542
msgid "A table name was expected."
msgstr "テーブル名があるべきです。"

#: src/Statements/CreateStatement.php:550
msgid "At least one column definition was expected."
msgstr "少なくとも 1 つのカラム定義が必要です。"

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr "キーワード \"RETURNS\" があるべきです。"

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr "この句の種類は、複数テーブルクエリでは無効です。"

#: src/Statements/LockStatement.php:116
#, fuzzy
#| msgid "Unexpected beginning of statement."
msgid "Unexpected end of LOCK statement."
msgstr "ステートメントの開始があるべきです。"

#: src/Statements/PurgeStatement.php:136
#, fuzzy
#| msgid "Unexpected keyword."
msgid "Unexpected keyword"
msgstr "予期しないキーワード。"

#~ msgid "error #1"
#~ msgstr "エラー #1"

#~ msgid "strict error"
#~ msgstr "厳格なエラー"
PK��$Z�f87-sql-parser/locale/te/LC_MESSAGES/sqlparser.monu�[�����<\pLq������-�H�A new statement was found, but no delimiter between it and the previous one.Not implemented yet.Unrecognized alter operation.Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2017-04-12 15:19+0000
Last-Translator: bhargavi sabbisetty <bhargavi_sabbisetty@yahoo.in>
Language-Team: Telugu <https://hosted.weblate.org/projects/phpmyadmin/sql-parser/te/>
Language: te
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Weblate 2.13
ఒక కొత్త వాక్యం కనిపించింది, కానీ దీనికి మరియు మునుపటి దానికి మధ్య ఎటువంటి డీలిమిటర్ లేదు .ఇంకా అమలు కాలేదు.గుర్తించబడని మారు ఆపరేషన్.PK��$Z}�m�#�#-sql-parser/locale/te/LC_MESSAGES/sqlparser.ponu�[���# phpMyAdmin translation.
# Copyright (C) 2003 - 2010 phpMyAdmin devel team
# This file is distributed under the same license as the phpMyAdmin package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2017-04-12 15:19+0000\n"
"Last-Translator: bhargavi sabbisetty <bhargavi_sabbisetty@yahoo.in>\n"
"Language-Team: Telugu <https://hosted.weblate.org/projects/phpmyadmin/sql-"
"parser/te/>\n"
"Language: te\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 2.13\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr "ఇంకా అమలు కాలేదు."

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr "ఒక కొత్త వాక్యం కనిపించింది, కానీ దీనికి మరియు మునుపటి దానికి మధ్య ఎటువంటి డీలిమిటర్ లేదు ."

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr "గుర్తించబడని మారు ఆపరేషన్."

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr ""

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr ""

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr ""

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr ""

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr ""

#: src/Components/CaseExpression.php:225
msgid "Potential duplicate alias of CASE expression."
msgstr ""

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr ""

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "Table name"
msgid "An alias was expected after AS."
msgstr "పట్టిక పేరు"

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""

#: src/Components/CreateDefinition.php:266
#, fuzzy
#| msgid "Table name"
msgid "A symbol name was expected!"
msgstr "పట్టిక పేరు"

#: src/Components/CreateDefinition.php:301
#, fuzzy
#| msgid "Table name"
msgid "A comma or a closing bracket was expected."
msgstr "పట్టిక పేరు"

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr ""

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr ""

#: src/Components/ExpressionArray.php:101
#, fuzzy
#| msgid "Table name"
msgid "An expression was expected."
msgstr "పట్టిక పేరు"

#: src/Components/Expression.php:258 src/Components/Expression.php:420
#, fuzzy
#| msgid "Table name"
msgid "An alias was expected."
msgstr "పట్టిక పేరు"

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr ""

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr ""

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr ""

# మొదటి అనువాదము
#: src/Components/LockExpression.php:91
#, fuzzy
#| msgctxt "short form"
#| msgid "Create table"
msgid "Unexpected end of LOCK expression."
msgstr "పట్టికను సృష్టించు"

# మొదటి అనువాదము
#: src/Components/LockExpression.php:199
#, fuzzy
#| msgctxt "short form"
#| msgid "Create table"
msgid "Unexpected end of Lock expression."
msgstr "పట్టికను సృష్టించు"

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr ""

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr ""

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr ""

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr ""

#: src/Components/RenameOperation.php:151
#, fuzzy
#| msgid "Database %s has been dropped."
msgid "A rename operation was expected."
msgstr "%s డేటాబేస్ తుడిచివేయడమైనది"

#: src/Components/SetOperation.php:121
#, fuzzy
#| msgid "Last version"
msgid "Missing expression."
msgstr "చివరి కూర్పు"

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr ""

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr ""

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr ""

# మొదటి అనువాదము
#: src/Lexer.php:909
#, fuzzy, php-format
#| msgid "Page has been created."
msgid "Ending quote %1$s was expected."
msgstr "పుటను సృష్టించడమైనది"

#: src/Lexer.php:955
msgid "Variable name was expected."
msgstr ""

# మొదటి అనువాదము
#: src/Parser.php:451
#, fuzzy
#| msgctxt "short form"
#| msgid "Create table"
msgid "Unexpected beginning of statement."
msgstr "పట్టికను సృష్టించు"

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr ""

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr ""

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr ""

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr ""

# మొదటి అనువాదము
#: src/Statement.php:407
#, fuzzy
#| msgctxt "short form"
#| msgid "Create table"
msgid "Keyword at end of statement."
msgstr "పట్టికను సృష్టించు"

# మొదటి అనువాదము
#: src/Statement.php:551
#, fuzzy
#| msgctxt "short form"
#| msgid "Create table"
msgid "Unexpected ordering of clauses."
msgstr "పట్టికను సృష్టించు"

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr ""

#: src/Statements/CreateStatement.php:542
#, fuzzy
#| msgid "Table name"
msgid "A table name was expected."
msgstr "పట్టిక పేరు"

#: src/Statements/CreateStatement.php:550
#, fuzzy
#| msgid "Database %s has been dropped."
msgid "At least one column definition was expected."
msgstr "%s డేటాబేస్ తుడిచివేయడమైనది"

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr ""

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr ""

# మొదటి అనువాదము
#: src/Statements/LockStatement.php:116
#, fuzzy
#| msgctxt "short form"
#| msgid "Create table"
msgid "Unexpected end of LOCK statement."
msgstr "పట్టికను సృష్టించు"

#: src/Statements/PurgeStatement.php:136
msgid "Unexpected keyword"
msgstr ""

#, fuzzy
#~| msgid "Error"
#~ msgid "error #1"
#~ msgstr "పొరపాటు"
PK��$Z�J�'��-sql-parser/locale/it/LC_MESSAGES/sqlparser.monu�[�����+t;��*�!�*&LQ ��c�?Zq��<� ,"Oo(����&�$4'Y'�"�8�*"0Si!y�����	-	J	�f	8'S {.�k�&7^�}
"
*7
b
}
@�
 �
-�
#B=^!�(��7�5N'n)�*�@�9,f�(�#��!�(,Uq � �+"!*(% &#'
$)
	%1$d values were expected, but found %2$d.A "RETURNS" keyword was expected.A closing bracket was expected.A comma or a closing bracket was expected.A new statement was found, but no delimiter between it and the previous one.A rename operation was expected.A symbol name was expected!A symbol name was expected! A reserved keyword can not be used as a column name without backquotes.A table name was expected.An alias was expected.An alias was previously found.An expression was expected.An offset was expected.An opening bracket followed by a set of values was expected.An opening bracket was expected.At least one column definition was expected.Ending quote %1$s was expected.Expected delimiter.Expected whitespace(s) before delimiter.Keyword "TO" was expected.Keyword at end of statement.Missing expression.No transaction was previously started.Not implemented yet.The name of the entity was expected.The new name of the table was expected.The old name of the table was expected.This option conflicts with "%1$s".This type of clause is not valid in Multi-table queries.This type of clause was previously parsed.Unexpected beginning of statement.Unexpected character.Unexpected dot.Unexpected end of CASE expressionUnexpected keyword.Unexpected ordering of clauses.Unexpected token.Unrecognized alter operation.Unrecognized data type.Unrecognized keyword.Unrecognized statement type.Variable name was expected.Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2017-09-09 08:40+0000
Last-Translator: Dan Ungureanu <udan1107@gmail.com>
Language-Team: Italian <https://hosted.weblate.org/projects/phpmyadmin/sql-parser/it/>
Language: it
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Weblate 2.17-dev
Erano attesi %1$d valori, ma ne sono stati trovati %2$d.Era attesa una parola chiave "RETURNS".Era attesa una parentesi chiusa.Era attesa una virgola o una parentesi chiusa.E' stato trovato un nuovo statement, ma c'è alcun delimitatore tra questo nuovo statement e il precedente.Era attesa una operazione di rinomina.Era atteso un nome di simbolo!Era atteso un nome di simbolo! Un termine riservato non può essere usato come nome di un campo senza inserirlo tra backquotes ( ` ).Era atteso un nome di tabella.Era atteso un alias.Un alias è stato trovato precedentemente.Era attesa un'espressione.Era atteso un offset.Era attesa una parentesi aperta seguita da un insieme di valori.Era attesa una parentesi aperta.Era attesa almeno la definizione di un campo.Era atteso il fine quote %1$s.Era atteso un delimitatore.Erano attesi uno o più spazi bianchi prima del delimitatore.Era attesa la parola chiave "TO".Parola chiave alla fine dello statement.Espressione mancante.Non è stata iniziata alcuna transazione in precedenza.Non ancora implementato.Era atteso il nome dell'entity.Era atteso il nuovo nome della tabella.Era atteso il vecchio nome della tabella.Questa opzione è in conflitto con "%1$s".Questo tipo di clausola non è valida nelle query Multi-tabella.Questo tipo di clausola è stata esaminata in precedenza.Inizio di statement inatteso.Carattere inatteso.Segno di punteggiatura "punto" inatteso.Inattesa fine dell'espressione CASEKeyword inaspettata.Ordinamento di clausole inatteso.Token inatteso.Operazione di modifica non riconosciuta.Tipo dati non riconosciuto.Parola chiave non riconosciuta.Tipo statement non riconosciuto.Era atteso un nome di variabile.PK��$Z�f���#�#-sql-parser/locale/it/LC_MESSAGES/sqlparser.ponu�[���# Automatically generated <>, 2010.
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2017-09-09 08:40+0000\n"
"Last-Translator: Dan Ungureanu <udan1107@gmail.com>\n"
"Language-Team: Italian <https://hosted.weblate.org/projects/phpmyadmin/sql-"
"parser/it/>\n"
"Language: it\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 2.17-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr "Non ancora implementato."

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""
"E' stato trovato un nuovo statement, ma c'è alcun delimitatore tra questo "
"nuovo statement e il precedente."

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr "Operazione di modifica non riconosciuta."

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr "Erano attesi %1$d valori, ma ne sono stati trovati %2$d."

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr "Era attesa una parentesi aperta seguita da un insieme di valori."

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr "Era attesa una parentesi aperta."

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr "Keyword inaspettata."

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr "Inattesa fine dell'espressione CASE"

#: src/Components/CaseExpression.php:225
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Potential duplicate alias of CASE expression."
msgstr "Inattesa fine dell'espressione CASE"

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr "Un alias è stato trovato precedentemente."

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "An alias was expected."
msgid "An alias was expected after AS."
msgstr "Era atteso un alias."

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""
"Era atteso un nome di simbolo! Un termine riservato non può essere usato "
"come nome di un campo senza inserirlo tra backquotes ( ` )."

#: src/Components/CreateDefinition.php:266
msgid "A symbol name was expected!"
msgstr "Era atteso un nome di simbolo!"

#: src/Components/CreateDefinition.php:301
msgid "A comma or a closing bracket was expected."
msgstr "Era attesa una virgola o una parentesi chiusa."

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr "Era attesa una parentesi chiusa."

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr "Tipo dati non riconosciuto."

#: src/Components/ExpressionArray.php:101
msgid "An expression was expected."
msgstr "Era attesa un'espressione."

#: src/Components/Expression.php:258 src/Components/Expression.php:420
msgid "An alias was expected."
msgstr "Era atteso un alias."

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr "Segno di punteggiatura \"punto\" inatteso."

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr "Token inatteso."

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr "Era atteso un offset."

#: src/Components/LockExpression.php:91
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of LOCK expression."
msgstr "Inattesa fine dell'espressione CASE"

#: src/Components/LockExpression.php:199
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of Lock expression."
msgstr "Inattesa fine dell'espressione CASE"

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr "Questa opzione è in conflitto con \"%1$s\"."

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr "Era atteso il vecchio nome della tabella."

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr "Era attesa la parola chiave \"TO\"."

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr "Era atteso il nuovo nome della tabella."

#: src/Components/RenameOperation.php:151
msgid "A rename operation was expected."
msgstr "Era attesa una operazione di rinomina."

#: src/Components/SetOperation.php:121
msgid "Missing expression."
msgstr "Espressione mancante."

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr "Carattere inatteso."

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr "Erano attesi uno o più spazi bianchi prima del delimitatore."

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr "Era atteso un delimitatore."

#: src/Lexer.php:909
#, php-format
msgid "Ending quote %1$s was expected."
msgstr "Era atteso il fine quote %1$s."

#: src/Lexer.php:955
msgid "Variable name was expected."
msgstr "Era atteso un nome di variabile."

#: src/Parser.php:451
msgid "Unexpected beginning of statement."
msgstr "Inizio di statement inatteso."

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr "Tipo statement non riconosciuto."

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr "Non è stata iniziata alcuna transazione in precedenza."

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr "Questo tipo di clausola è stata esaminata in precedenza."

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr "Parola chiave non riconosciuta."

#: src/Statement.php:407
msgid "Keyword at end of statement."
msgstr "Parola chiave alla fine dello statement."

#: src/Statement.php:551
msgid "Unexpected ordering of clauses."
msgstr "Ordinamento di clausole inatteso."

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr "Era atteso il nome dell'entity."

#: src/Statements/CreateStatement.php:542
msgid "A table name was expected."
msgstr "Era atteso un nome di tabella."

#: src/Statements/CreateStatement.php:550
msgid "At least one column definition was expected."
msgstr "Era attesa almeno la definizione di un campo."

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr "Era attesa una parola chiave \"RETURNS\"."

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr "Questo tipo di clausola non è valida nelle query Multi-tabella."

#: src/Statements/LockStatement.php:116
#, fuzzy
#| msgid "Unexpected beginning of statement."
msgid "Unexpected end of LOCK statement."
msgstr "Inizio di statement inatteso."

#: src/Statements/PurgeStatement.php:136
#, fuzzy
#| msgid "Unexpected keyword."
msgid "Unexpected keyword"
msgstr "Keyword inaspettata."

#~ msgid "error #1"
#~ msgstr "errore #1"

#~ msgid "strict error"
#~ msgstr "errore di tipo strict"
PK��$Z�?�A��-sql-parser/locale/nb/LC_MESSAGES/sqlparser.monu�[�����+t;��*�!�*&LQ ��c�?Zq��<� ,"Oo(����&�$4'Y'�"�8�*"0Si!y�����	-	J	�f	*'$R#w%�K�'
5qK���

94
n
&�
�
�
$�
%&L(_����(�>,X �
�
��"�
!/IZm�+"!*(% &#'
$)
	%1$d values were expected, but found %2$d.A "RETURNS" keyword was expected.A closing bracket was expected.A comma or a closing bracket was expected.A new statement was found, but no delimiter between it and the previous one.A rename operation was expected.A symbol name was expected!A symbol name was expected! A reserved keyword can not be used as a column name without backquotes.A table name was expected.An alias was expected.An alias was previously found.An expression was expected.An offset was expected.An opening bracket followed by a set of values was expected.An opening bracket was expected.At least one column definition was expected.Ending quote %1$s was expected.Expected delimiter.Expected whitespace(s) before delimiter.Keyword "TO" was expected.Keyword at end of statement.Missing expression.No transaction was previously started.Not implemented yet.The name of the entity was expected.The new name of the table was expected.The old name of the table was expected.This option conflicts with "%1$s".This type of clause is not valid in Multi-table queries.This type of clause was previously parsed.Unexpected beginning of statement.Unexpected character.Unexpected dot.Unexpected end of CASE expressionUnexpected keyword.Unexpected ordering of clauses.Unexpected token.Unrecognized alter operation.Unrecognized data type.Unrecognized keyword.Unrecognized statement type.Variable name was expected.Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2019-08-18 18:22+0000
Last-Translator: Allan Nordhøy <epost@anotheragency.no>
Language-Team: Norwegian Bokmål <https://hosted.weblate.org/projects/phpmyadmin/sql-parser/nb_NO/>
Language: nb
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Weblate 3.8
%1$d verdier var forventet, men fant %2$d.Et "RETURNS" søkeord ble forventet.En sluttende brakett var forventet.Komma eller lukkingsklamme forventet.En ny uttalelse ble funnet, men ingen skilletegn mellom det og den forrige.En navneenringsoperasjon var forventet.Symbolnavn forventet!Et symbol navn var forventet! Et forbeholdt nøkkelord kan ikke bli brukt som et kolonnenavn uten tilbakesitater.Tabellnavn forventet.Alias forventet.Et alias ble tidligere funnet.Uttrykk forventet.En forskyvning var forventet.Åpeningsklamme etterfulgt av ett sett verdier forventet.Åpningsklamme forventet.Minst én kolonnedefinisjon forventet.Sluttsitat %1$s forventet.Forventet avgrensning.Forventet blanktegn før skilletegn.Søkeordet "TIL" var forventet.Nøkkelord ved slutten av uttalelsen.Manglende uttrykk.Ingen transaksjon ble tidligere startet.Ikke implementert ennå.Enhetsnavn forventet.Forventet nytt tabellnavn.Forventet gammelt tabellnavn.Denne operasjonen konflikter med "%1$s".Denne typen klausul er ikke gyldig i Multi-tabell-spørringer.Denne typen klausul ble tidligere analysert.Uventet begynnelse på uttykket.Uventet tegn.Uventet dott.Uventet slutt av CASE-uttrykketUventede karakterer på linje %sd.Uventet klausulrekkefølge.Uventet tegn.Ukjent endringsoperasjon.Ukjent datatype.Ukjent nøkkelord.Ukjent setningstype.Variabelnavn forventet.PK��$Z�$y<C"C"-sql-parser/locale/nb/LC_MESSAGES/sqlparser.ponu�[���# Automatically generated <>, 2010.
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2019-08-18 18:22+0000\n"
"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
"Language-Team: Norwegian Bokmål <https://hosted.weblate.org/projects/"
"phpmyadmin/sql-parser/nb_NO/>\n"
"Language: nb\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 3.8\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr "Ikke implementert ennå."

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""
"En ny uttalelse ble funnet, men ingen skilletegn mellom det og den forrige."

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr "Ukjent endringsoperasjon."

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr "%1$d verdier var forventet, men fant %2$d."

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr "Åpeningsklamme etterfulgt av ett sett verdier forventet."

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr "Åpningsklamme forventet."

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr "Uventede karakterer på linje %sd."

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr "Uventet slutt av CASE-uttrykket"

#: src/Components/CaseExpression.php:225
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Potential duplicate alias of CASE expression."
msgstr "Uventet slutt av CASE-uttrykket"

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr "Et alias ble tidligere funnet."

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "An alias was expected."
msgid "An alias was expected after AS."
msgstr "Alias forventet."

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""
"Et symbol navn var forventet! Et forbeholdt nøkkelord kan ikke bli brukt som "
"et kolonnenavn uten tilbakesitater."

#: src/Components/CreateDefinition.php:266
msgid "A symbol name was expected!"
msgstr "Symbolnavn forventet!"

#: src/Components/CreateDefinition.php:301
msgid "A comma or a closing bracket was expected."
msgstr "Komma eller lukkingsklamme forventet."

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr "En sluttende brakett var forventet."

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr "Ukjent datatype."

#: src/Components/ExpressionArray.php:101
msgid "An expression was expected."
msgstr "Uttrykk forventet."

#: src/Components/Expression.php:258 src/Components/Expression.php:420
msgid "An alias was expected."
msgstr "Alias forventet."

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr "Uventet dott."

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr "Uventet tegn."

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr "En forskyvning var forventet."

#: src/Components/LockExpression.php:91
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of LOCK expression."
msgstr "Uventet slutt av CASE-uttrykket"

#: src/Components/LockExpression.php:199
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of Lock expression."
msgstr "Uventet slutt av CASE-uttrykket"

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr "Denne operasjonen konflikter med \"%1$s\"."

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr "Forventet gammelt tabellnavn."

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr "Søkeordet \"TIL\" var forventet."

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr "Forventet nytt tabellnavn."

#: src/Components/RenameOperation.php:151
msgid "A rename operation was expected."
msgstr "En navneenringsoperasjon var forventet."

#: src/Components/SetOperation.php:121
msgid "Missing expression."
msgstr "Manglende uttrykk."

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr "Uventet tegn."

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr "Forventet blanktegn før skilletegn."

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr "Forventet avgrensning."

#: src/Lexer.php:909
#, php-format
msgid "Ending quote %1$s was expected."
msgstr "Sluttsitat %1$s forventet."

#: src/Lexer.php:955
msgid "Variable name was expected."
msgstr "Variabelnavn forventet."

#: src/Parser.php:451
msgid "Unexpected beginning of statement."
msgstr "Uventet begynnelse på uttykket."

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr "Ukjent setningstype."

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr "Ingen transaksjon ble tidligere startet."

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr "Denne typen klausul ble tidligere analysert."

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr "Ukjent nøkkelord."

#: src/Statement.php:407
msgid "Keyword at end of statement."
msgstr "Nøkkelord ved slutten av uttalelsen."

#: src/Statement.php:551
msgid "Unexpected ordering of clauses."
msgstr "Uventet klausulrekkefølge."

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr "Enhetsnavn forventet."

#: src/Statements/CreateStatement.php:542
msgid "A table name was expected."
msgstr "Tabellnavn forventet."

#: src/Statements/CreateStatement.php:550
msgid "At least one column definition was expected."
msgstr "Minst én kolonnedefinisjon forventet."

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr "Et \"RETURNS\" søkeord ble forventet."

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr "Denne typen klausul er ikke gyldig i Multi-tabell-spørringer."

#: src/Statements/LockStatement.php:116
#, fuzzy
#| msgid "Unexpected beginning of statement."
msgid "Unexpected end of LOCK statement."
msgstr "Uventet begynnelse på uttykket."

#: src/Statements/PurgeStatement.php:136
#, fuzzy
#| msgid "Unexpected keyword."
msgid "Unexpected keyword"
msgstr "Uventede karakterer på linje %sd."

#~ msgid "error #1"
#~ msgstr "feil #1"

#~ msgid "strict error"
#~ msgstr "streng feil"
PK��$Z���U��sql-parser/locale/sqlparser.potnu�[���# phpMyAdmin SQL parser translation.
# Copyright (C) 2015 - 2020 phpMyAdmin devel team
# This file is distributed under the same license as the SQL parser package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:09+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr ""

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr ""

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr ""

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr ""

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr ""

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr ""

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr ""

#: src/Components/CaseExpression.php:225
msgid "Potential duplicate alias of CASE expression."
msgstr ""

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr ""

#: src/Components/CaseExpression.php:262
msgid "An alias was expected after AS."
msgstr ""

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""

#: src/Components/CreateDefinition.php:266
msgid "A symbol name was expected!"
msgstr ""

#: src/Components/CreateDefinition.php:301
msgid "A comma or a closing bracket was expected."
msgstr ""

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr ""

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr ""

#: src/Components/ExpressionArray.php:101
msgid "An expression was expected."
msgstr ""

#: src/Components/Expression.php:258 src/Components/Expression.php:420
msgid "An alias was expected."
msgstr ""

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr ""

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr ""

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr ""

#: src/Components/LockExpression.php:91
msgid "Unexpected end of LOCK expression."
msgstr ""

#: src/Components/LockExpression.php:199
msgid "Unexpected end of Lock expression."
msgstr ""

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr ""

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr ""

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr ""

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr ""

#: src/Components/RenameOperation.php:151
msgid "A rename operation was expected."
msgstr ""

#: src/Components/SetOperation.php:121
msgid "Missing expression."
msgstr ""

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr ""

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr ""

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr ""

#: src/Lexer.php:909
#, php-format
msgid "Ending quote %1$s was expected."
msgstr ""

#: src/Lexer.php:955
msgid "Variable name was expected."
msgstr ""

#: src/Parser.php:451
msgid "Unexpected beginning of statement."
msgstr ""

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr ""

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr ""

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr ""

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr ""

#: src/Statement.php:407
msgid "Keyword at end of statement."
msgstr ""

#: src/Statement.php:551
msgid "Unexpected ordering of clauses."
msgstr ""

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr ""

#: src/Statements/CreateStatement.php:542
msgid "A table name was expected."
msgstr ""

#: src/Statements/CreateStatement.php:550
msgid "At least one column definition was expected."
msgstr ""

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr ""

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr ""

#: src/Statements/LockStatement.php:116
msgid "Unexpected end of LOCK statement."
msgstr ""

#: src/Statements/PurgeStatement.php:136
msgid "Unexpected keyword"
msgstr ""
PK��$ZVJ����-sql-parser/locale/ta/LC_MESSAGES/sqlparser.monu�[�����4L`av��M?G�Not implemented yet.Unexpected keyword.Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2017-07-21 09:33+0000
Last-Translator: Murshid Ahmed <murshid1988@gmail.com>
Language-Team: Tamil <https://hosted.weblate.org/projects/phpmyadmin/sql-parser/ta/>
Language: ta
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Weblate 2.16-dev
இன்னும் அமுலாக்கப்படவில்லை.எதிர்பாராத சிறப்புச்சொல்.PK��$Z��Iq&q&-sql-parser/locale/ta/LC_MESSAGES/sqlparser.ponu�[���# phpMyAdmin translation.
# Copyright (C) 2003 - 2010 phpMyAdmin devel team
# This file is distributed under the same license as the phpMyAdmin package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2017-07-21 09:33+0000\n"
"Last-Translator: Murshid Ahmed <murshid1988@gmail.com>\n"
"Language-Team: Tamil <https://hosted.weblate.org/projects/phpmyadmin/sql-"
"parser/ta/>\n"
"Language: ta\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 2.16-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr "இன்னும் அமுலாக்கப்படவில்லை."

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr ""

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr ""

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr ""

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr ""

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr "எதிர்பாராத சிறப்புச்சொல்."

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr ""

#: src/Components/CaseExpression.php:225
msgid "Potential duplicate alias of CASE expression."
msgstr ""

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr ""

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "No tables selected."
msgid "An alias was expected after AS."
msgstr "எந்த தரவுத்தளமும் தேர்ந்தெடுக்கப்படவில்லை."

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""

#: src/Components/CreateDefinition.php:266
#, fuzzy
#| msgid "No tables selected."
msgid "A symbol name was expected!"
msgstr "எந்த தரவுத்தளமும் தேர்ந்தெடுக்கப்படவில்லை."

#: src/Components/CreateDefinition.php:301
#, fuzzy
#| msgid "No tables selected."
msgid "A comma or a closing bracket was expected."
msgstr "எந்த தரவுத்தளமும் தேர்ந்தெடுக்கப்படவில்லை."

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr ""

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr ""

#: src/Components/ExpressionArray.php:101
#, fuzzy
#| msgid "No rows selected"
msgid "An expression was expected."
msgstr "தெரிவுசெய்யப்பட வரிசைகள் இல்லை"

#: src/Components/Expression.php:258 src/Components/Expression.php:420
#, fuzzy
#| msgid "No tables selected."
msgid "An alias was expected."
msgstr "எந்த தரவுத்தளமும் தேர்ந்தெடுக்கப்படவில்லை."

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr ""

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
#, fuzzy
#| msgid "Unexpected characters on line %s."
msgid "Unexpected token."
msgstr "%sம் வரியில் எதிர்பாராத எழுத்துக்கள் உள்ளன."

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr ""

#: src/Components/LockExpression.php:91
#, fuzzy
#| msgid "Rate of table open"
msgid "Unexpected end of LOCK expression."
msgstr "திறந்தநிலை அட்டவணைகளின் விழுக்காடு"

#: src/Components/LockExpression.php:199
#, fuzzy
#| msgid "Rate of table open"
msgid "Unexpected end of Lock expression."
msgstr "திறந்தநிலை அட்டவணைகளின் விழுக்காடு"

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr ""

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr ""

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr ""

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr ""

#: src/Components/RenameOperation.php:151
#, fuzzy
#| msgid "The row has been deleted."
msgid "A rename operation was expected."
msgstr "இந்நிரைவரிசை அழிக்கப்பட்டது."

#: src/Components/SetOperation.php:121
#, fuzzy
#| msgid "as regular expression"
msgid "Missing expression."
msgstr "வழக்கமான வெளிப்பாடு"

#: src/Lexer.php:244
#, fuzzy
#| msgid "Unexpected characters on line %s."
msgid "Unexpected character."
msgstr "%sம் வரியில் எதிர்பாராத எழுத்துக்கள் உள்ளன."

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr ""

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr ""

#: src/Lexer.php:909
#, php-format
msgid "Ending quote %1$s was expected."
msgstr ""

#: src/Lexer.php:955
msgid "Variable name was expected."
msgstr ""

#: src/Parser.php:451
#, fuzzy
#| msgid "Rate of table open"
msgid "Unexpected beginning of statement."
msgstr "திறந்தநிலை அட்டவணைகளின் விழுக்காடு"

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr ""

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr ""

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr ""

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr ""

#: src/Statement.php:407
#, fuzzy
#| msgid "Rate of table open"
msgid "Keyword at end of statement."
msgstr "திறந்தநிலை அட்டவணைகளின் விழுக்காடு"

#: src/Statement.php:551
#, fuzzy
#| msgid "Rate of table open"
msgid "Unexpected ordering of clauses."
msgstr "திறந்தநிலை அட்டவணைகளின் விழுக்காடு"

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr ""

#: src/Statements/CreateStatement.php:542
#, fuzzy
#| msgid "No tables selected."
msgid "A table name was expected."
msgstr "எந்த தரவுத்தளமும் தேர்ந்தெடுக்கப்படவில்லை."

#: src/Statements/CreateStatement.php:550
#, fuzzy
#| msgid "The row has been deleted."
msgid "At least one column definition was expected."
msgstr "இந்நிரைவரிசை அழிக்கப்பட்டது."

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr ""

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr ""

#: src/Statements/LockStatement.php:116
#, fuzzy
#| msgid "Rate of table open"
msgid "Unexpected end of LOCK statement."
msgstr "திறந்தநிலை அட்டவணைகளின் விழுக்காடு"

#: src/Statements/PurgeStatement.php:136
#, fuzzy
#| msgid "Unexpected keyword."
msgid "Unexpected keyword"
msgstr "எதிர்பாராத சிறப்புச்சொல்."

#, fuzzy
#~| msgid "Error"
#~ msgid "error #1"
#~ msgstr "வலு"

#, fuzzy
#~| msgid "Query error"
#~ msgid "strict error"
#~ msgstr "வினவல் வழு"
PK��$Z�����-sql-parser/locale/bn/LC_MESSAGES/sqlparser.monu�[�����$,8�9Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2015-10-15 11:44+0200
Last-Translator: Michal Čihař <michal@cihar.com>
Language-Team: Bengali <https://hosted.weblate.org/projects/phpmyadmin/master/bn/>
Language: bn
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Weblate 2.5-dev
PK��$Zk��<�$�$-sql-parser/locale/bn/LC_MESSAGES/sqlparser.ponu�[���#
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2015-10-15 11:44+0200\n"
"Last-Translator: Michal Čihař <michal@cihar.com>\n"
"Language-Team: Bengali <https://hosted.weblate.org/projects/phpmyadmin/"
"master/bn/>\n"
"Language: bn\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 2.5-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr ""

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr ""

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr ""

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr ""

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr ""

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
#, fuzzy
#| msgid "Unexpected characters on line %s."
msgid "Unexpected keyword."
msgstr "%s লাইনে অপ্রত্যাশিত চিহ্ন।"

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr ""

#: src/Components/CaseExpression.php:225
msgid "Potential duplicate alias of CASE expression."
msgstr ""

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr ""

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "No databases selected."
msgid "An alias was expected after AS."
msgstr "ডাটাবেইজ নিবার্চন করা হয়নি।"

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""

#: src/Components/CreateDefinition.php:266
#, fuzzy
#| msgid "Table name template"
msgid "A symbol name was expected!"
msgstr "টেবলের নামের নকশা"

#: src/Components/CreateDefinition.php:301
#, fuzzy
#| msgid "No databases selected."
msgid "A comma or a closing bracket was expected."
msgstr "ডাটাবেইজ নিবার্চন করা হয়নি।"

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr ""

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr ""

#: src/Components/ExpressionArray.php:101
#, fuzzy
#| msgid "No rows selected"
msgid "An expression was expected."
msgstr "কোন রো নির্বাচন করা হয় নাই"

#: src/Components/Expression.php:258 src/Components/Expression.php:420
#, fuzzy
#| msgid "No databases selected."
msgid "An alias was expected."
msgstr "ডাটাবেইজ নিবার্চন করা হয়নি।"

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr ""

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
#, fuzzy
#| msgid "Unexpected characters on line %s."
msgid "Unexpected token."
msgstr "%s লাইনে অপ্রত্যাশিত চিহ্ন।"

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr ""

#: src/Components/LockExpression.php:91
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected end of LOCK expression."
msgstr "টেবিলের শুরুতে"

#: src/Components/LockExpression.php:199
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected end of Lock expression."
msgstr "টেবিলের শুরুতে"

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr ""

#: src/Components/RenameOperation.php:105
#, fuzzy
#| msgid "The number of tables that are open."
msgid "The old name of the table was expected."
msgstr "খোলা টেবিলের সংখ্যা।"

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr ""

#: src/Components/RenameOperation.php:132
#, fuzzy
#| msgid "The number of tables that are open."
msgid "The new name of the table was expected."
msgstr "খোলা টেবিলের সংখ্যা।"

#: src/Components/RenameOperation.php:151
#, fuzzy
#| msgid "The row has been deleted."
msgid "A rename operation was expected."
msgstr "রো টি মুছা হয়েছে।"

#: src/Components/SetOperation.php:121
#, fuzzy
#| msgid "as regular expression"
msgid "Missing expression."
msgstr "রেগুলার এক্সপ্রেশনের মত"

#: src/Lexer.php:244
#, fuzzy
#| msgid "Unexpected characters on line %s."
msgid "Unexpected character."
msgstr "%s লাইনে অপ্রত্যাশিত চিহ্ন।"

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr ""

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr ""

#: src/Lexer.php:909
#, fuzzy, php-format
#| msgid "Event %1$s has been created."
msgid "Ending quote %1$s was expected."
msgstr "ইভেন্ট %1$s তৈরী হয়েছে।"

#: src/Lexer.php:955
#, fuzzy
#| msgid "Table name template"
msgid "Variable name was expected."
msgstr "টেবলের নামের নকশা"

#: src/Parser.php:451
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected beginning of statement."
msgstr "টেবিলের শুরুতে"

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr ""

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr ""

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr ""

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr ""

#: src/Statement.php:407
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Keyword at end of statement."
msgstr "টেবিলের শুরুতে"

#: src/Statement.php:551
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected ordering of clauses."
msgstr "টেবিলের শুরুতে"

#: src/Statements/CreateStatement.php:492
#, fuzzy
#| msgid "The number of tables that are open."
msgid "The name of the entity was expected."
msgstr "খোলা টেবিলের সংখ্যা।"

#: src/Statements/CreateStatement.php:542
#, fuzzy
#| msgid "Table name template"
msgid "A table name was expected."
msgstr "টেবলের নামের নকশা"

#: src/Statements/CreateStatement.php:550
#, fuzzy
#| msgid "The row has been deleted."
msgid "At least one column definition was expected."
msgstr "রো টি মুছা হয়েছে।"

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr ""

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr ""

#: src/Statements/LockStatement.php:116
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected end of LOCK statement."
msgstr "টেবিলের শুরুতে"

#: src/Statements/PurgeStatement.php:136
#, fuzzy
#| msgid "Unexpected characters on line %s."
msgid "Unexpected keyword"
msgstr "%s লাইনে অপ্রত্যাশিত চিহ্ন।"

#, fuzzy
#~| msgid "errors."
#~ msgid "error #1"
#~ msgstr "ভুলসমূহ"

#, fuzzy
#~| msgid "Gather errors"
#~ msgid "strict error"
#~ msgstr "ভুলসমূহ জড়ো"
PK��$Z�1K���-sql-parser/locale/pa/LC_MESSAGES/sqlparser.monu�[�����$,8�9Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2014-01-06 12:13+0200
Last-Translator: Michal Čihař <michal@cihar.com>
Language-Team: Punjabi <http://hosted.weblate.org/projects/phpmyadmin/master/pa/>
Language: pa
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Weblate 1.9-dev
PK��$Z��455-sql-parser/locale/pa/LC_MESSAGES/sqlparser.ponu�[���# phpMyAdmin translation.
# Copyright (C) 2003 - 2012 phpMyAdmin devel team
# This file is distributed under the same license as the phpMyAdmin package.
# Automatically generated, 2012.
#
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2014-01-06 12:13+0200\n"
"Last-Translator: Michal Čihař <michal@cihar.com>\n"
"Language-Team: Punjabi <http://hosted.weblate.org/projects/phpmyadmin/master/"
"pa/>\n"
"Language: pa\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 1.9-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr ""

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr ""

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr ""

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr ""

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr ""

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr ""

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr ""

#: src/Components/CaseExpression.php:225
msgid "Potential duplicate alias of CASE expression."
msgstr ""

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr ""

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "Database %1$s has been created."
msgid "An alias was expected after AS."
msgstr "%1$s ਡਾਟਾਬੇਸ ਬਣ ਚੁੱਕਾ ਹੈ."

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""

#: src/Components/CreateDefinition.php:266
#, fuzzy
#| msgid "Database %1$s has been created."
msgid "A symbol name was expected!"
msgstr "%1$s ਡਾਟਾਬੇਸ ਬਣ ਚੁੱਕਾ ਹੈ."

#: src/Components/CreateDefinition.php:301
#, fuzzy
#| msgid "Database %1$s has been created."
msgid "A comma or a closing bracket was expected."
msgstr "%1$s ਡਾਟਾਬੇਸ ਬਣ ਚੁੱਕਾ ਹੈ."

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr ""

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr ""

#: src/Components/ExpressionArray.php:101
msgid "An expression was expected."
msgstr ""

#: src/Components/Expression.php:258 src/Components/Expression.php:420
#, fuzzy
#| msgid "Database %1$s has been created."
msgid "An alias was expected."
msgstr "%1$s ਡਾਟਾਬੇਸ ਬਣ ਚੁੱਕਾ ਹੈ."

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr ""

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr ""

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr ""

#: src/Components/LockExpression.php:91
msgid "Unexpected end of LOCK expression."
msgstr ""

#: src/Components/LockExpression.php:199
msgid "Unexpected end of Lock expression."
msgstr ""

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr ""

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr ""

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr ""

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr ""

#: src/Components/RenameOperation.php:151
#, fuzzy
#| msgid "Database %1$s has been created."
msgid "A rename operation was expected."
msgstr "%1$s ਡਾਟਾਬੇਸ ਬਣ ਚੁੱਕਾ ਹੈ."

#: src/Components/SetOperation.php:121
msgid "Missing expression."
msgstr ""

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr ""

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr ""

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr ""

#: src/Lexer.php:909
#, php-format
msgid "Ending quote %1$s was expected."
msgstr ""

#: src/Lexer.php:955
msgid "Variable name was expected."
msgstr ""

#: src/Parser.php:451
msgid "Unexpected beginning of statement."
msgstr ""

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr ""

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr ""

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr ""

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr ""

#: src/Statement.php:407
msgid "Keyword at end of statement."
msgstr ""

#: src/Statement.php:551
msgid "Unexpected ordering of clauses."
msgstr ""

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr ""

#: src/Statements/CreateStatement.php:542
#, fuzzy
#| msgid "Database %1$s has been created."
msgid "A table name was expected."
msgstr "%1$s ਡਾਟਾਬੇਸ ਬਣ ਚੁੱਕਾ ਹੈ."

#: src/Statements/CreateStatement.php:550
#, fuzzy
#| msgid "Database %1$s has been created."
msgid "At least one column definition was expected."
msgstr "%1$s ਡਾਟਾਬੇਸ ਬਣ ਚੁੱਕਾ ਹੈ."

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr ""

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr ""

#: src/Statements/LockStatement.php:116
msgid "Unexpected end of LOCK statement."
msgstr ""

#: src/Statements/PurgeStatement.php:136
msgid "Unexpected keyword"
msgstr ""
PK��$Z��<�<<-sql-parser/locale/he/LC_MESSAGES/sqlparser.monu�[�����+t;��*�!�*&LQ ��c�?Zq��<� ,"Oo(����&�$4'Y'�"�8�*"0Si!y�����	-	J	�f	EVP�;�I)ds<�'
�=
)�
&)&G$nr�JIQ@�&�BEF$��"��-;1;m-�P�2(*[��9�&�,L*l*�&�&�++"!*(% &#'
$)
	%1$d values were expected, but found %2$d.A "RETURNS" keyword was expected.A closing bracket was expected.A comma or a closing bracket was expected.A new statement was found, but no delimiter between it and the previous one.A rename operation was expected.A symbol name was expected!A symbol name was expected! A reserved keyword can not be used as a column name without backquotes.A table name was expected.An alias was expected.An alias was previously found.An expression was expected.An offset was expected.An opening bracket followed by a set of values was expected.An opening bracket was expected.At least one column definition was expected.Ending quote %1$s was expected.Expected delimiter.Expected whitespace(s) before delimiter.Keyword "TO" was expected.Keyword at end of statement.Missing expression.No transaction was previously started.Not implemented yet.The name of the entity was expected.The new name of the table was expected.The old name of the table was expected.This option conflicts with "%1$s".This type of clause is not valid in Multi-table queries.This type of clause was previously parsed.Unexpected beginning of statement.Unexpected character.Unexpected dot.Unexpected end of CASE expressionUnexpected keyword.Unexpected ordering of clauses.Unexpected token.Unrecognized alter operation.Unrecognized data type.Unrecognized keyword.Unrecognized statement type.Variable name was expected.Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2018-04-25 11:54+0000
Last-Translator: Yaron Shahrabani <sh.yaron@gmail.com>
Language-Team: Hebrew <https://hosted.weblate.org/projects/phpmyadmin/sql-parser/he/>
Language: he
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=4; plural=(n == 1) ? 0 : ((n == 2) ? 1 : ((n > 10 && n % 10 == 0) ? 2 : 3));
X-Generator: Weblate 3.0-dev
היו אמורים להיות %1$d ערכים, אך נמצאו %2$d.אמורה הייתה להיות מילת מפתח „RETURNS” (מחזירה).אמורים היו להיות סוגריים סוגרים.אמורים היו להיות פסיק או סוגריים סוגרים.נמצא ביטוי חדש, אך לא נמצא מפריד בינו לבין הביטוי הקודם.אמורה הייתה להיות פעולת שינוי שם.אמור היה להיות שם סמל!אמור היה להיות שם של סמל! אסור להשתמש במילה שמורה בתור שם עמודה ללא סימן הטעמה משני (`).אמור היה להיות שם טבלה.אמור היה להיות כינוי.נמצא כינוי בעבר.אמור היה להיות ביטוי.אמור היה להיות היסט.היו אמורים להיות סוגריים מרובעים פותחים ואחריהם סדרה של ערכים.היו אמורים להיות סוגריים מרובעים פותחים.אמורה הייתה להיות לפחות הגדרת עמודה אחת.אמורות היו להיות מירכאות סוגרות %1$s.אמור היה להיות מפריד.אמורים היו להיות רווחים לפני המפריד.אמורה הייתה להיות מילת המפתח „TO” (אל).מילת מפתח בסוף משפט.ביטוי חסר.לא החלה העברה בעבר.לא מוטמע עדיין.אמור היה להיות שם היישות.אמור היה להיות השם החדש של הטבלה.אמור היה להיות השם הישן של הטבלה.אפשרות זו סותרת את „%1$s”.סוג סעיף זה אינו תקף בשאילתות מרובות טבלאות.סוג הסעיף הזה כבר נותח בעבר.תחילת הביטוי אינו צפוי.תו בלתי צפוי.נקודה בלתי צפויה.סיום בלתי צפוי לביטוי התניה (CASE)מילת מפתח בלתי צפויה.סידור הסעיפים בלתי צפוי.אסימון בלתי צפוי.פעולת שינוי בלתי מזוהה.סוג הנתונים אינו מזוהה.מילת מפתח בלתי מזוהה.סוג המשפט בלתי מזוהה.אמור היה להיות שם משתנה.PK��$Z0��?&?&-sql-parser/locale/he/LC_MESSAGES/sqlparser.ponu�[���#
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2018-04-25 11:54+0000\n"
"Last-Translator: Yaron Shahrabani <sh.yaron@gmail.com>\n"
"Language-Team: Hebrew <https://hosted.weblate.org/projects/phpmyadmin/sql-"
"parser/he/>\n"
"Language: he\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=4; plural=(n == 1) ? 0 : ((n == 2) ? 1 : ((n > 10 && "
"n % 10 == 0) ? 2 : 3));\n"
"X-Generator: Weblate 3.0-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr "לא מוטמע עדיין."

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr "נמצא ביטוי חדש, אך לא נמצא מפריד בינו לבין הביטוי הקודם."

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr "פעולת שינוי בלתי מזוהה."

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr "היו אמורים להיות %1$d ערכים, אך נמצאו %2$d."

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr "היו אמורים להיות סוגריים מרובעים פותחים ואחריהם סדרה של ערכים."

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr "היו אמורים להיות סוגריים מרובעים פותחים."

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr "מילת מפתח בלתי צפויה."

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr "סיום בלתי צפוי לביטוי התניה (CASE)"

#: src/Components/CaseExpression.php:225
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Potential duplicate alias of CASE expression."
msgstr "סיום בלתי צפוי לביטוי התניה (CASE)"

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr "נמצא כינוי בעבר."

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "An alias was expected."
msgid "An alias was expected after AS."
msgstr "אמור היה להיות כינוי."

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""
"אמור היה להיות שם של סמל! אסור להשתמש במילה שמורה בתור שם עמודה ללא סימן "
"הטעמה משני (`)."

#: src/Components/CreateDefinition.php:266
msgid "A symbol name was expected!"
msgstr "אמור היה להיות שם סמל!"

#: src/Components/CreateDefinition.php:301
msgid "A comma or a closing bracket was expected."
msgstr "אמורים היו להיות פסיק או סוגריים סוגרים."

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr "אמורים היו להיות סוגריים סוגרים."

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr "סוג הנתונים אינו מזוהה."

#: src/Components/ExpressionArray.php:101
msgid "An expression was expected."
msgstr "אמור היה להיות ביטוי."

#: src/Components/Expression.php:258 src/Components/Expression.php:420
msgid "An alias was expected."
msgstr "אמור היה להיות כינוי."

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr "נקודה בלתי צפויה."

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr "אסימון בלתי צפוי."

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr "אמור היה להיות היסט."

#: src/Components/LockExpression.php:91
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of LOCK expression."
msgstr "סיום בלתי צפוי לביטוי התניה (CASE)"

#: src/Components/LockExpression.php:199
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of Lock expression."
msgstr "סיום בלתי צפוי לביטוי התניה (CASE)"

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr "אפשרות זו סותרת את „%1$s”."

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr "אמור היה להיות השם הישן של הטבלה."

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr "אמורה הייתה להיות מילת המפתח „TO” (אל)."

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr "אמור היה להיות השם החדש של הטבלה."

#: src/Components/RenameOperation.php:151
msgid "A rename operation was expected."
msgstr "אמורה הייתה להיות פעולת שינוי שם."

#: src/Components/SetOperation.php:121
msgid "Missing expression."
msgstr "ביטוי חסר."

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr "תו בלתי צפוי."

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr "אמורים היו להיות רווחים לפני המפריד."

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr "אמור היה להיות מפריד."

#: src/Lexer.php:909
#, php-format
msgid "Ending quote %1$s was expected."
msgstr "אמורות היו להיות מירכאות סוגרות %1$s."

#: src/Lexer.php:955
msgid "Variable name was expected."
msgstr "אמור היה להיות שם משתנה."

#: src/Parser.php:451
msgid "Unexpected beginning of statement."
msgstr "תחילת הביטוי אינו צפוי."

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr "סוג המשפט בלתי מזוהה."

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr "לא החלה העברה בעבר."

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr "סוג הסעיף הזה כבר נותח בעבר."

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr "מילת מפתח בלתי מזוהה."

#: src/Statement.php:407
msgid "Keyword at end of statement."
msgstr "מילת מפתח בסוף משפט."

#: src/Statement.php:551
msgid "Unexpected ordering of clauses."
msgstr "סידור הסעיפים בלתי צפוי."

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr "אמור היה להיות שם היישות."

#: src/Statements/CreateStatement.php:542
msgid "A table name was expected."
msgstr "אמור היה להיות שם טבלה."

#: src/Statements/CreateStatement.php:550
msgid "At least one column definition was expected."
msgstr "אמורה הייתה להיות לפחות הגדרת עמודה אחת."

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr "אמורה הייתה להיות מילת מפתח „RETURNS” (מחזירה)."

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr "סוג סעיף זה אינו תקף בשאילתות מרובות טבלאות."

#: src/Statements/LockStatement.php:116
#, fuzzy
#| msgid "Unexpected beginning of statement."
msgid "Unexpected end of LOCK statement."
msgstr "תחילת הביטוי אינו צפוי."

#: src/Statements/PurgeStatement.php:136
#, fuzzy
#| msgid "Unexpected keyword."
msgid "Unexpected keyword"
msgstr "מילת מפתח בלתי צפויה."

#~ msgid "error #1"
#~ msgstr "שגיאה #1"

#~ msgid "strict error"
#~ msgstr "שגיאת הקפדה"
PK��$Z���.sql-parser/locale/brx/LC_MESSAGES/sqlparser.monu�[�����$,8�9Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2015-09-04 09:33+0200
Last-Translator: Michal Čihař <michal@cihar.com>
Language-Team: Bodo <https://hosted.weblate.org/projects/phpmyadmin/master/brx/>
Language: brx
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=(n != 1);
X-Generator: Weblate 2.4-dev
PK��$Z�K)�<<.sql-parser/locale/brx/LC_MESSAGES/sqlparser.ponu�[���# phpMyAdmin translation.
# Copyright (C) 2003 - 2015 phpMyAdmin devel team
# This file is distributed under the same license as the phpMyAdmin package.
# Automatically generated, 2015.
#
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2015-09-04 09:33+0200\n"
"Last-Translator: Michal Čihař <michal@cihar.com>\n"
"Language-Team: Bodo <https://hosted.weblate.org/projects/phpmyadmin/master/"
"brx/>\n"
"Language: brx\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Weblate 2.4-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr ""

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr ""

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr ""

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr ""

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr ""

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr ""

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr ""

#: src/Components/CaseExpression.php:225
msgid "Potential duplicate alias of CASE expression."
msgstr ""

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr ""

#: src/Components/CaseExpression.php:262
msgid "An alias was expected after AS."
msgstr ""

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""

#: src/Components/CreateDefinition.php:266
msgid "A symbol name was expected!"
msgstr ""

#: src/Components/CreateDefinition.php:301
msgid "A comma or a closing bracket was expected."
msgstr ""

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr ""

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr ""

#: src/Components/ExpressionArray.php:101
msgid "An expression was expected."
msgstr ""

#: src/Components/Expression.php:258 src/Components/Expression.php:420
msgid "An alias was expected."
msgstr ""

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr ""

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr ""

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr ""

#: src/Components/LockExpression.php:91
msgid "Unexpected end of LOCK expression."
msgstr ""

#: src/Components/LockExpression.php:199
msgid "Unexpected end of Lock expression."
msgstr ""

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr ""

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr ""

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr ""

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr ""

#: src/Components/RenameOperation.php:151
msgid "A rename operation was expected."
msgstr ""

#: src/Components/SetOperation.php:121
msgid "Missing expression."
msgstr ""

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr ""

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr ""

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr ""

#: src/Lexer.php:909
#, php-format
msgid "Ending quote %1$s was expected."
msgstr ""

#: src/Lexer.php:955
msgid "Variable name was expected."
msgstr ""

#: src/Parser.php:451
msgid "Unexpected beginning of statement."
msgstr ""

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr ""

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr ""

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr ""

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr ""

#: src/Statement.php:407
msgid "Keyword at end of statement."
msgstr ""

#: src/Statement.php:551
msgid "Unexpected ordering of clauses."
msgstr ""

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr ""

#: src/Statements/CreateStatement.php:542
msgid "A table name was expected."
msgstr ""

#: src/Statements/CreateStatement.php:550
msgid "At least one column definition was expected."
msgstr ""

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr ""

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr ""

#: src/Statements/LockStatement.php:116
msgid "Unexpected end of LOCK statement."
msgstr ""

#: src/Statements/PurgeStatement.php:136
msgid "Unexpected keyword"
msgstr ""
PK��$Z<%���-sql-parser/locale/mk/LC_MESSAGES/sqlparser.monu�[�����$,8�9Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2015-10-15 11:23+0200
Last-Translator: Michal Čihař <michal@cihar.com>
Language-Team: Macedonian <https://hosted.weblate.org/projects/phpmyadmin/master/mk/>
Language: mk
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n==1 || n%10==1 ? 0 : 1;
X-Generator: Weblate 2.5-dev
PK��$Z�Ȫ� � -sql-parser/locale/mk/LC_MESSAGES/sqlparser.ponu�[���#
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2015-10-15 11:23+0200\n"
"Last-Translator: Michal Čihař <michal@cihar.com>\n"
"Language-Team: Macedonian <https://hosted.weblate.org/projects/phpmyadmin/"
"master/mk/>\n"
"Language: mk\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n==1 || n%10==1 ? 0 : 1;\n"
"X-Generator: Weblate 2.5-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr ""

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr ""

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr ""

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr ""

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr ""

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr ""

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr ""

#: src/Components/CaseExpression.php:225
msgid "Potential duplicate alias of CASE expression."
msgstr ""

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr ""

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "No databases selected."
msgid "An alias was expected after AS."
msgstr "Не е избрана ни една база на податоци."

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""

#: src/Components/CreateDefinition.php:266
#, fuzzy
msgid "A symbol name was expected!"
msgstr "Шаблон на име на податотека"

#: src/Components/CreateDefinition.php:301
#, fuzzy
#| msgid "No databases selected."
msgid "A comma or a closing bracket was expected."
msgstr "Не е избрана ни една база на податоци."

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr ""

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr ""

#: src/Components/ExpressionArray.php:101
#, fuzzy
#| msgid "No rows selected"
msgid "An expression was expected."
msgstr "Нема селектирани записи"

#: src/Components/Expression.php:258 src/Components/Expression.php:420
#, fuzzy
#| msgid "No databases selected."
msgid "An alias was expected."
msgstr "Не е избрана ни една база на податоци."

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr ""

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr ""

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr ""

#: src/Components/LockExpression.php:91
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected end of LOCK expression."
msgstr "на почетокот од табелата"

#: src/Components/LockExpression.php:199
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected end of Lock expression."
msgstr "на почетокот од табелата"

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr ""

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr ""

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr ""

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr ""

#: src/Components/RenameOperation.php:151
#, fuzzy
#| msgid "The row has been deleted."
msgid "A rename operation was expected."
msgstr "Записот е избришан"

#: src/Components/SetOperation.php:121
#, fuzzy
#| msgid "as regular expression"
msgid "Missing expression."
msgstr "како регуларен израз"

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr ""

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr ""

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr ""

#: src/Lexer.php:909
#, fuzzy, php-format
msgid "Ending quote %1$s was expected."
msgstr "Табелата %s е избришана"

#: src/Lexer.php:955
#, fuzzy
msgid "Variable name was expected."
msgstr "Шаблон на име на податотека"

#: src/Parser.php:451
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected beginning of statement."
msgstr "на почетокот од табелата"

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr ""

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr ""

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr ""

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr ""

#: src/Statement.php:407
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Keyword at end of statement."
msgstr "на почетокот од табелата"

#: src/Statement.php:551
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected ordering of clauses."
msgstr "на почетокот од табелата"

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr ""

#: src/Statements/CreateStatement.php:542
#, fuzzy
msgid "A table name was expected."
msgstr "Шаблон на име на податотека"

#: src/Statements/CreateStatement.php:550
#, fuzzy
#| msgid "The row has been deleted."
msgid "At least one column definition was expected."
msgstr "Записот е избришан"

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr ""

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr ""

#: src/Statements/LockStatement.php:116
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected end of LOCK statement."
msgstr "на почетокот од табелата"

#: src/Statements/PurgeStatement.php:136
msgid "Unexpected keyword"
msgstr ""

#, fuzzy
#~| msgid "Error"
#~ msgid "error #1"
#~ msgstr "Грешка"

#, fuzzy
#~| msgid "Query type"
#~ msgid "strict error"
#~ msgstr "Вид на упит"
PK��$Z�=纎�-sql-parser/locale/sk/LC_MESSAGES/sqlparser.monu�[�����+t;��*�!�*&LQ ��c�?Zq��<� ,"Oo(����&�$4'Y'�"�8�*"0Si!y�����	-	J	�f	05+f%�7�_�&Pw~�
1
I
f

A�
&�
/-1_)z)�#��!(C&a'�$�B�'!@bw"�� ��� 3To+"!*(% &#'
$)
	%1$d values were expected, but found %2$d.A "RETURNS" keyword was expected.A closing bracket was expected.A comma or a closing bracket was expected.A new statement was found, but no delimiter between it and the previous one.A rename operation was expected.A symbol name was expected!A symbol name was expected! A reserved keyword can not be used as a column name without backquotes.A table name was expected.An alias was expected.An alias was previously found.An expression was expected.An offset was expected.An opening bracket followed by a set of values was expected.An opening bracket was expected.At least one column definition was expected.Ending quote %1$s was expected.Expected delimiter.Expected whitespace(s) before delimiter.Keyword "TO" was expected.Keyword at end of statement.Missing expression.No transaction was previously started.Not implemented yet.The name of the entity was expected.The new name of the table was expected.The old name of the table was expected.This option conflicts with "%1$s".This type of clause is not valid in Multi-table queries.This type of clause was previously parsed.Unexpected beginning of statement.Unexpected character.Unexpected dot.Unexpected end of CASE expressionUnexpected keyword.Unexpected ordering of clauses.Unexpected token.Unrecognized alter operation.Unrecognized data type.Unrecognized keyword.Unrecognized statement type.Variable name was expected.Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2018-05-10 13:09+0000
Last-Translator: Martin Lacina <martin@whistler.sk>
Language-Team: Slovak <https://hosted.weblate.org/projects/phpmyadmin/sql-parser/sk/>
Language: sk
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;
X-Generator: Weblate 3.0-dev
Očakávali sa hodnoty %1$d, ale našli sa %2$d.Očakávalo sa kľúčové slovo "RETURNS".Očakávalo sa uzatvorenie zátvorky.Bola očakávaná čiarka alebo uzatváracia zátvorka.Nový príkaz bol nájdený, ale nenašiel sa oddeľovač medzi týmto a predošlým príkazom.Očakávala sa operácia premenovania.Očakávalo sa meno symbolu!Očakávalo sa meno symbolu! Rezervované kľúčové slovo nemôže byt použité ako meno stĺpca bez spätných uvodzoviek.Očakávalo sa meno tabuľky.Bol očakávaný alias.Alias bol predtým najdený.Bol očakávaný výraz.Odstup bol očakávaný.Očakávala sa otvárajúca zátvorka nasledovaná sadou hodnôt.Očakávala sa otvárajúca zátvorka.Očakávala sa aspoň jedna definícia stĺpca.Ukončujúca úvodzovka  %1$s sa očakávala.Očakával sa oddeľovač.Očakávala sa medzera pred oddelovačom.Kľúčové slovo "TO" bolo očakávané.Kľúčové slovo na konci výrazu.Chýbajúci výraz.Transakcia sa predtým nezačala.Zatiaľ neimplementované.Meno celku bolo očakávané.Bolo očakávané nové meno tabuľky.Bolo očakávané staré meno tabuľky.Táto možnosť je v rozpore s %1$s.Takýto typ výrazu nie je platný vo viac tabuľkových dotazoch.Tento typ vety bol predtým rozobraný.Neočakávaný začiatok výrazu.Neočakávaný znak.Neočakávaná bodka.Neočakávaný koniec CASE výrazuNeočakávaný znak.Neočakávané poradie výrazov.Neočakávaný token.Nerozpoznaná operácia zmeny.Nerozpoznaný typ dát.Nerozpoznané kľúčové slovo.Nerozpoznaný typ výrazu.Očakávalo sa meno premennej.PK��$Z�n�##-sql-parser/locale/sk/LC_MESSAGES/sqlparser.ponu�[���#
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2018-05-10 13:09+0000\n"
"Last-Translator: Martin Lacina <martin@whistler.sk>\n"
"Language-Team: Slovak <https://hosted.weblate.org/projects/phpmyadmin/sql-"
"parser/sk/>\n"
"Language: sk\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
"X-Generator: Weblate 3.0-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr "Zatiaľ neimplementované."

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""
"Nový príkaz bol nájdený, ale nenašiel sa oddeľovač medzi týmto a predošlým "
"príkazom."

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr "Nerozpoznaná operácia zmeny."

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr "Očakávali sa hodnoty %1$d, ale našli sa %2$d."

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr "Očakávala sa otvárajúca zátvorka nasledovaná sadou hodnôt."

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr "Očakávala sa otvárajúca zátvorka."

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr "Neočakávaný znak."

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr "Neočakávaný koniec CASE výrazu"

#: src/Components/CaseExpression.php:225
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Potential duplicate alias of CASE expression."
msgstr "Neočakávaný koniec CASE výrazu"

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr "Alias bol predtým najdený."

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "An alias was expected."
msgid "An alias was expected after AS."
msgstr "Bol očakávaný alias."

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""
"Očakávalo sa meno symbolu! Rezervované kľúčové slovo nemôže byt použité ako "
"meno stĺpca bez spätných uvodzoviek."

#: src/Components/CreateDefinition.php:266
msgid "A symbol name was expected!"
msgstr "Očakávalo sa meno symbolu!"

#: src/Components/CreateDefinition.php:301
msgid "A comma or a closing bracket was expected."
msgstr "Bola očakávaná čiarka alebo uzatváracia zátvorka."

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr "Očakávalo sa uzatvorenie zátvorky."

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr "Nerozpoznaný typ dát."

#: src/Components/ExpressionArray.php:101
msgid "An expression was expected."
msgstr "Bol očakávaný výraz."

#: src/Components/Expression.php:258 src/Components/Expression.php:420
msgid "An alias was expected."
msgstr "Bol očakávaný alias."

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr "Neočakávaná bodka."

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr "Neočakávaný token."

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr "Odstup bol očakávaný."

#: src/Components/LockExpression.php:91
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of LOCK expression."
msgstr "Neočakávaný koniec CASE výrazu"

#: src/Components/LockExpression.php:199
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of Lock expression."
msgstr "Neočakávaný koniec CASE výrazu"

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr "Táto možnosť je v rozpore s %1$s."

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr "Bolo očakávané staré meno tabuľky."

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr "Kľúčové slovo \"TO\" bolo očakávané."

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr "Bolo očakávané nové meno tabuľky."

#: src/Components/RenameOperation.php:151
msgid "A rename operation was expected."
msgstr "Očakávala sa operácia premenovania."

#: src/Components/SetOperation.php:121
msgid "Missing expression."
msgstr "Chýbajúci výraz."

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr "Neočakávaný znak."

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr "Očakávala sa medzera pred oddelovačom."

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr "Očakával sa oddeľovač."

#: src/Lexer.php:909
#, php-format
msgid "Ending quote %1$s was expected."
msgstr "Ukončujúca úvodzovka  %1$s sa očakávala."

#: src/Lexer.php:955
msgid "Variable name was expected."
msgstr "Očakávalo sa meno premennej."

#: src/Parser.php:451
msgid "Unexpected beginning of statement."
msgstr "Neočakávaný začiatok výrazu."

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr "Nerozpoznaný typ výrazu."

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr "Transakcia sa predtým nezačala."

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr "Tento typ vety bol predtým rozobraný."

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr "Nerozpoznané kľúčové slovo."

#: src/Statement.php:407
msgid "Keyword at end of statement."
msgstr "Kľúčové slovo na konci výrazu."

#: src/Statement.php:551
msgid "Unexpected ordering of clauses."
msgstr "Neočakávané poradie výrazov."

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr "Meno celku bolo očakávané."

#: src/Statements/CreateStatement.php:542
msgid "A table name was expected."
msgstr "Očakávalo sa meno tabuľky."

#: src/Statements/CreateStatement.php:550
msgid "At least one column definition was expected."
msgstr "Očakávala sa aspoň jedna definícia stĺpca."

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr "Očakávalo sa kľúčové slovo \"RETURNS\"."

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr "Takýto typ výrazu nie je platný vo viac tabuľkových dotazoch."

#: src/Statements/LockStatement.php:116
#, fuzzy
#| msgid "Unexpected beginning of statement."
msgid "Unexpected end of LOCK statement."
msgstr "Neočakávaný začiatok výrazu."

#: src/Statements/PurgeStatement.php:136
#, fuzzy
#| msgid "Unexpected keyword."
msgid "Unexpected keyword"
msgstr "Neočakávaný znak."

#~ msgid "error #1"
#~ msgstr "Chyba #1"

#~ msgid "strict error"
#~ msgstr "Striktná chyba"
PK��$Z�޼���-sql-parser/locale/ky/LC_MESSAGES/sqlparser.monu�[�����$,8�9Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2015-10-15 11:03+0200
Last-Translator: Michal Čihař <michal@cihar.com>
Language-Team: Kyrgyz <https://hosted.weblate.org/projects/phpmyadmin/master/ky/>
Language: ky
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Weblate 2.5-dev
PK��$ZT;�mm-sql-parser/locale/ky/LC_MESSAGES/sqlparser.ponu�[���# phpMyAdmin translation.
# Copyright (C) 2003 - 2013 phpMyAdmin devel team
# This file is distributed under the same license as the phpMyAdmin package.
# Automatically generated, 2013.
#
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2015-10-15 11:03+0200\n"
"Last-Translator: Michal Čihař <michal@cihar.com>\n"
"Language-Team: Kyrgyz <https://hosted.weblate.org/projects/phpmyadmin/master/"
"ky/>\n"
"Language: ky\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 2.5-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr ""

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr ""

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr ""

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr ""

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr ""

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr ""

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr ""

#: src/Components/CaseExpression.php:225
msgid "Potential duplicate alias of CASE expression."
msgstr ""

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr ""

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "Database %1$s has been created."
msgid "An alias was expected after AS."
msgstr "%1$s аттуу берилиштер базасы түзүлдү."

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""

#: src/Components/CreateDefinition.php:266
#, fuzzy
#| msgid "Database %1$s has been created."
msgid "A symbol name was expected!"
msgstr "%1$s аттуу берилиштер базасы түзүлдү."

#: src/Components/CreateDefinition.php:301
#, fuzzy
#| msgid "Database %1$s has been created."
msgid "A comma or a closing bracket was expected."
msgstr "%1$s аттуу берилиштер базасы түзүлдү."

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr ""

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr ""

#: src/Components/ExpressionArray.php:101
msgid "An expression was expected."
msgstr ""

#: src/Components/Expression.php:258 src/Components/Expression.php:420
#, fuzzy
#| msgid "Database %1$s has been created."
msgid "An alias was expected."
msgstr "%1$s аттуу берилиштер базасы түзүлдү."

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr ""

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr ""

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr ""

#: src/Components/LockExpression.php:91
msgid "Unexpected end of LOCK expression."
msgstr ""

#: src/Components/LockExpression.php:199
msgid "Unexpected end of Lock expression."
msgstr ""

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr ""

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr ""

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr ""

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr ""

#: src/Components/RenameOperation.php:151
#, fuzzy
#| msgid "Database %1$s has been created."
msgid "A rename operation was expected."
msgstr "%1$s аттуу берилиштер базасы түзүлдү."

#: src/Components/SetOperation.php:121
msgid "Missing expression."
msgstr ""

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr ""

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr ""

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr ""

#: src/Lexer.php:909
#, php-format
msgid "Ending quote %1$s was expected."
msgstr ""

#: src/Lexer.php:955
msgid "Variable name was expected."
msgstr ""

#: src/Parser.php:451
msgid "Unexpected beginning of statement."
msgstr ""

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr ""

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr ""

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr ""

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr ""

#: src/Statement.php:407
msgid "Keyword at end of statement."
msgstr ""

#: src/Statement.php:551
msgid "Unexpected ordering of clauses."
msgstr ""

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr ""

#: src/Statements/CreateStatement.php:542
#, fuzzy
#| msgid "Database %1$s has been created."
msgid "A table name was expected."
msgstr "%1$s аттуу берилиштер базасы түзүлдү."

#: src/Statements/CreateStatement.php:550
#, fuzzy
#| msgid "Database %1$s has been created."
msgid "At least one column definition was expected."
msgstr "%1$s аттуу берилиштер базасы түзүлдү."

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr ""

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr ""

#: src/Statements/LockStatement.php:116
msgid "Unexpected end of LOCK statement."
msgstr ""

#: src/Statements/PurgeStatement.php:136
msgid "Unexpected keyword"
msgstr ""
PK��$Zy�f��-sql-parser/locale/mn/LC_MESSAGES/sqlparser.monu�[�����4L`*a���D]6�%1$d values were expected, but found %2$d.Unrecognized alter operation.Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2017-05-29 07:42+0000
Last-Translator: Sambuu-Yondon <esambuu@yahoo.com>
Language-Team: Mongolian <https://hosted.weblate.org/projects/phpmyadmin/sql-parser/mn/>
Language: mn
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Weblate 2.14.1
%1$d утгууд хүссэн, гэвч %2$d утга олдсон.үл ойлгогдох alter үйлдэл байна.PK��$Z�L;!;!-sql-parser/locale/mn/LC_MESSAGES/sqlparser.ponu�[���#
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2017-05-29 07:42+0000\n"
"Last-Translator: Sambuu-Yondon <esambuu@yahoo.com>\n"
"Language-Team: Mongolian <https://hosted.weblate.org/projects/phpmyadmin/sql-"
"parser/mn/>\n"
"Language: mn\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 2.14.1\n"

#: src/Component.php:41 src/Component.php:61
#, fuzzy
msgid "Not implemented yet."
msgstr "Хараахан хэрэгжүүлэлт хийгээгүй"

#: src/Components/AlterOperation.php:278 src/Statement.php:351
#, fuzzy
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr "шинэ болзол илэрсэн, гэвч өмнөхөөсөө зааглагч байхгүй."

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr "үл ойлгогдох alter үйлдэл байна."

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr "%1$d утгууд хүссэн, гэвч %2$d утга олдсон."

#: src/Components/Array2d.php:110
#, fuzzy
msgid "An opening bracket followed by a set of values was expected."
msgstr "хаалт нээсний дараагаар утга оноох хэрэгтэй"

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr ""

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr ""

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr ""

#: src/Components/CaseExpression.php:225
msgid "Potential duplicate alias of CASE expression."
msgstr ""

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr ""

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "No databases selected."
msgid "An alias was expected after AS."
msgstr "ӨС сонгогдоогүй."

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""

#: src/Components/CreateDefinition.php:266
#, fuzzy
#| msgid "No databases selected."
msgid "A symbol name was expected!"
msgstr "ӨС сонгогдоогүй."

#: src/Components/CreateDefinition.php:301
#, fuzzy
#| msgid "No databases selected."
msgid "A comma or a closing bracket was expected."
msgstr "ӨС сонгогдоогүй."

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr ""

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr ""

#: src/Components/ExpressionArray.php:101
#, fuzzy
#| msgid "No rows selected"
msgid "An expression was expected."
msgstr "Сонгогдсон мөргүй"

#: src/Components/Expression.php:258 src/Components/Expression.php:420
#, fuzzy
#| msgid "No databases selected."
msgid "An alias was expected."
msgstr "ӨС сонгогдоогүй."

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr ""

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr ""

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr ""

#: src/Components/LockExpression.php:91
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected end of LOCK expression."
msgstr "Хүснэгтийн эхэнд"

#: src/Components/LockExpression.php:199
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected end of Lock expression."
msgstr "Хүснэгтийн эхэнд"

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr ""

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr ""

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr ""

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr ""

#: src/Components/RenameOperation.php:151
#, fuzzy
#| msgid "The row has been deleted."
msgid "A rename operation was expected."
msgstr "Мөр устгагдсан"

#: src/Components/SetOperation.php:121
#, fuzzy
#| msgid "PHP Version"
msgid "Missing expression."
msgstr "PHP хувилбар"

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr ""

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr ""

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr ""

#: src/Lexer.php:909
#, fuzzy, php-format
#| msgid "Table %s has been dropped."
msgid "Ending quote %1$s was expected."
msgstr "Хүснэгт %s нь устгагдлаа"

#: src/Lexer.php:955
msgid "Variable name was expected."
msgstr ""

#: src/Parser.php:451
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected beginning of statement."
msgstr "Хүснэгтийн эхэнд"

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr ""

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr ""

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr ""

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr ""

#: src/Statement.php:407
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Keyword at end of statement."
msgstr "Хүснэгтийн эхэнд"

#: src/Statement.php:551
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected ordering of clauses."
msgstr "Хүснэгтийн эхэнд"

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr ""

#: src/Statements/CreateStatement.php:542
#, fuzzy
#| msgid "No databases selected."
msgid "A table name was expected."
msgstr "ӨС сонгогдоогүй."

#: src/Statements/CreateStatement.php:550
#, fuzzy
#| msgid "The row has been deleted."
msgid "At least one column definition was expected."
msgstr "Мөр устгагдсан"

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr ""

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr ""

#: src/Statements/LockStatement.php:116
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected end of LOCK statement."
msgstr "Хүснэгтийн эхэнд"

#: src/Statements/PurgeStatement.php:136
msgid "Unexpected keyword"
msgstr ""

#, fuzzy
#~| msgid "Error"
#~ msgid "error #1"
#~ msgstr "Алдаа"

#, fuzzy
#~| msgid "Query type"
#~ msgid "strict error"
#~ msgstr "Асуултын төрөл"
PK��$Zi�7B��-sql-parser/locale/fa/LC_MESSAGES/sqlparser.monu�[�����4L`*a���GN&�%1$d values were expected, but found %2$d.Not implemented yet.Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2019-07-15 08:00+0000
Last-Translator: ReZa ZaRe <rz.zare@gmail.com>
Language-Team: Persian <https://hosted.weblate.org/projects/phpmyadmin/sql-parser/fa/>
Language: fa
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n > 1;
X-Generator: Weblate 3.8-dev
مقادیر %1$d انتظار می رود، اما %2$d یافت شد.هنوز پیاده سازی نشده.PK��$Z��%XQ"Q"-sql-parser/locale/fa/LC_MESSAGES/sqlparser.ponu�[���#
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2019-07-15 08:00+0000\n"
"Last-Translator: ReZa ZaRe <rz.zare@gmail.com>\n"
"Language-Team: Persian <https://hosted.weblate.org/projects/phpmyadmin/sql-"
"parser/fa/>\n"
"Language: fa\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 3.8-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr "هنوز پیاده سازی نشده."

#: src/Components/AlterOperation.php:278 src/Statement.php:351
#, fuzzy
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr "بیانیه جدیدی یافت شد،اما هیچ محدودیتی قبل و بعد از ان یافت نشد"

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
#, fuzzy
msgid "Unrecognized alter operation."
msgstr "عملیات غیر قابل تشخیص"

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr "مقادیر %1$d انتظار می رود، اما %2$d یافت شد."

#: src/Components/Array2d.php:110
#, fuzzy
msgid "An opening bracket followed by a set of values was expected."
msgstr "یک براکت باز دنبال شده توسط مقادیر قرار داده شده"

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
#, fuzzy
msgid "An opening bracket was expected."
msgstr "یک براکت باز دنبال شده"

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
#, fuzzy
msgid "Unexpected keyword."
msgstr "کلمه کلیدی ناشناس"

#: src/Components/CaseExpression.php:200
#, fuzzy
msgid "Unexpected end of CASE expression"
msgstr "پایان ناشناخته عبارات"

#: src/Components/CaseExpression.php:225
#, fuzzy
msgid "Potential duplicate alias of CASE expression."
msgstr "پایان ناشناخته عبارات"

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr ""

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "No databases selected."
msgid "An alias was expected after AS."
msgstr "هیچ پایگاه داده ای انتخاب نشده است."

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""

#: src/Components/CreateDefinition.php:266
#, fuzzy
#| msgid "No databases selected."
msgid "A symbol name was expected!"
msgstr "هیچ پایگاه داده ای انتخاب نشده است."

#: src/Components/CreateDefinition.php:301
#, fuzzy
#| msgid "No databases selected."
msgid "A comma or a closing bracket was expected."
msgstr "هیچ پایگاه داده ای انتخاب نشده است."

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr ""

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr ""

#: src/Components/ExpressionArray.php:101
#, fuzzy
#| msgid "No rows selected"
msgid "An expression was expected."
msgstr "هیچ سطری انتخاب نشده است"

#: src/Components/Expression.php:258 src/Components/Expression.php:420
#, fuzzy
#| msgid "No databases selected."
msgid "An alias was expected."
msgstr "هیچ پایگاه داده ای انتخاب نشده است."

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr ""

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr ""

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr ""

#: src/Components/LockExpression.php:91
#, fuzzy
msgid "Unexpected end of LOCK expression."
msgstr "پایان ناشناخته عبارات"

#: src/Components/LockExpression.php:199
#, fuzzy
msgid "Unexpected end of Lock expression."
msgstr "پایان ناشناخته عبارات"

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr ""

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr ""

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr ""

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr ""

#: src/Components/RenameOperation.php:151
#, fuzzy
#| msgid "The row has been deleted."
msgid "A rename operation was expected."
msgstr "سطر حذف گرديد"

#: src/Components/SetOperation.php:121
#, fuzzy
#| msgid "as regular expression"
msgid "Missing expression."
msgstr "بعنوان مبين منظم(as regular expression)"

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr ""

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr ""

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr ""

#: src/Lexer.php:909
#, fuzzy, php-format
msgid "Ending quote %1$s was expected."
msgstr "جدول %s حذف گرديد"

#: src/Lexer.php:955
msgid "Variable name was expected."
msgstr ""

#: src/Parser.php:451
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected beginning of statement."
msgstr "در ابتداي جدول"

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr ""

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr ""

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr ""

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr ""

#: src/Statement.php:407
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Keyword at end of statement."
msgstr "در ابتداي جدول"

#: src/Statement.php:551
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected ordering of clauses."
msgstr "در ابتداي جدول"

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr ""

#: src/Statements/CreateStatement.php:542
#, fuzzy
#| msgid "No databases selected."
msgid "A table name was expected."
msgstr "هیچ پایگاه داده ای انتخاب نشده است."

#: src/Statements/CreateStatement.php:550
#, fuzzy
#| msgid "The row has been deleted."
msgid "At least one column definition was expected."
msgstr "سطر حذف گرديد"

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr ""

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr ""

#: src/Statements/LockStatement.php:116
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected end of LOCK statement."
msgstr "در ابتداي جدول"

#: src/Statements/PurgeStatement.php:136
#, fuzzy
msgid "Unexpected keyword"
msgstr "کلمه کلیدی ناشناس"

#, fuzzy
#~| msgid "Error"
#~ msgid "error #1"
#~ msgstr "خطا"

#, fuzzy
#~| msgid "Query"
#~ msgid "strict error"
#~ msgstr "پرس و جو"
PK��$Z_�E��0sql-parser/locale/zh_TW/LC_MESSAGES/sqlparser.monu�[�����+t;��*�!�*&LQ ��c�?Zq��<� ,"Oo(����&�$4'Y'�"�8�*"0Si!y�����	-	J	�f	-)&W~'�E�$-TI���� 
$#
H
$d
&�
�
*�
�
5+Ht�$�$�#�-*<!g�����,Kj!��+"!*(% &#'
$)
	%1$d values were expected, but found %2$d.A "RETURNS" keyword was expected.A closing bracket was expected.A comma or a closing bracket was expected.A new statement was found, but no delimiter between it and the previous one.A rename operation was expected.A symbol name was expected!A symbol name was expected! A reserved keyword can not be used as a column name without backquotes.A table name was expected.An alias was expected.An alias was previously found.An expression was expected.An offset was expected.An opening bracket followed by a set of values was expected.An opening bracket was expected.At least one column definition was expected.Ending quote %1$s was expected.Expected delimiter.Expected whitespace(s) before delimiter.Keyword "TO" was expected.Keyword at end of statement.Missing expression.No transaction was previously started.Not implemented yet.The name of the entity was expected.The new name of the table was expected.The old name of the table was expected.This option conflicts with "%1$s".This type of clause is not valid in Multi-table queries.This type of clause was previously parsed.Unexpected beginning of statement.Unexpected character.Unexpected dot.Unexpected end of CASE expressionUnexpected keyword.Unexpected ordering of clauses.Unexpected token.Unrecognized alter operation.Unrecognized data type.Unrecognized keyword.Unrecognized statement type.Variable name was expected.Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2018-11-29 06:08+0000
Last-Translator: Walter Cheuk <wwycheuk@gmail.com>
Language-Team: Chinese (Traditional) <https://hosted.weblate.org/projects/phpmyadmin/sql-parser/zh_Hant/>
Language: zh_TW
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=1; plural=0;
X-Generator: Weblate 3.3-dev
預期 %1$d 個數值,但找到 %2$d 個。預期要使用 "RETURNS" 關鍵字。預期要有結束括號。預期要有逗號或者結束括號。找到新的陳述句,但與前一陳述句之間沒有分隔符。預期要有重新命名的操作。預期要有符號名稱!預期有一個符號!保留字不可以在沒有反引號時用作欄位名稱。預期有表格名稱。預期要有別名。已於前面找到別名。預期要有表示式。預期要有偏移量(Offset)。預期開括號後有一組數值。預期要有開始括號。預期要至少一個欄位定義。預期要於結束使用括號 %1$s。預期要有分隔符號。預期要有空白於分隔符號之前。預期要有 "TO" 關鍵字。陳述句結尾的關鍵字。缺少表達式。前面未開啟交易(Transaction)模式。尚未實作。預期要有實體名稱。預期要有新的資料表名稱。預期要有舊的資料表名稱。此選項與 "%1$s" 發生衝突。此類型的子句不可用於多表查詢。此類型的子句已於前面解析過。預期之外的陳述句開頭。預期之外的字元。預期之外的句點。預期之外的CASE陳述式預期之外的關鍵字。預期之外的排序語句。預期之外的符號。無法識別的修改操作。無法識別的資料類型。無法辨識的關鍵字。無法辨識的陳述句類型。預期要有變數名稱。PK��$Z^=��;";"0sql-parser/locale/zh_TW/LC_MESSAGES/sqlparser.ponu�[���#
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2018-11-29 06:08+0000\n"
"Last-Translator: Walter Cheuk <wwycheuk@gmail.com>\n"
"Language-Team: Chinese (Traditional) <https://hosted.weblate.org/projects/"
"phpmyadmin/sql-parser/zh_Hant/>\n"
"Language: zh_TW\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 3.3-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr "尚未實作。"

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr "找到新的陳述句,但與前一陳述句之間沒有分隔符。"

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr "無法識別的修改操作。"

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr "預期 %1$d 個數值,但找到 %2$d 個。"

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr "預期開括號後有一組數值。"

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr "預期要有開始括號。"

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr "預期之外的關鍵字。"

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr "預期之外的CASE陳述式"

#: src/Components/CaseExpression.php:225
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Potential duplicate alias of CASE expression."
msgstr "預期之外的CASE陳述式"

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr "已於前面找到別名。"

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "An alias was expected."
msgid "An alias was expected after AS."
msgstr "預期要有別名。"

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr "預期有一個符號!保留字不可以在沒有反引號時用作欄位名稱。"

#: src/Components/CreateDefinition.php:266
msgid "A symbol name was expected!"
msgstr "預期要有符號名稱!"

#: src/Components/CreateDefinition.php:301
msgid "A comma or a closing bracket was expected."
msgstr "預期要有逗號或者結束括號。"

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr "預期要有結束括號。"

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr "無法識別的資料類型。"

#: src/Components/ExpressionArray.php:101
msgid "An expression was expected."
msgstr "預期要有表示式。"

#: src/Components/Expression.php:258 src/Components/Expression.php:420
msgid "An alias was expected."
msgstr "預期要有別名。"

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr "預期之外的句點。"

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr "預期之外的符號。"

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr "預期要有偏移量(Offset)。"

#: src/Components/LockExpression.php:91
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of LOCK expression."
msgstr "預期之外的CASE陳述式"

#: src/Components/LockExpression.php:199
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of Lock expression."
msgstr "預期之外的CASE陳述式"

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr "此選項與 \"%1$s\" 發生衝突。"

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr "預期要有舊的資料表名稱。"

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr "預期要有 \"TO\" 關鍵字。"

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr "預期要有新的資料表名稱。"

#: src/Components/RenameOperation.php:151
msgid "A rename operation was expected."
msgstr "預期要有重新命名的操作。"

#: src/Components/SetOperation.php:121
msgid "Missing expression."
msgstr "缺少表達式。"

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr "預期之外的字元。"

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr "預期要有空白於分隔符號之前。"

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr "預期要有分隔符號。"

#: src/Lexer.php:909
#, php-format
msgid "Ending quote %1$s was expected."
msgstr "預期要於結束使用括號 %1$s。"

#: src/Lexer.php:955
msgid "Variable name was expected."
msgstr "預期要有變數名稱。"

#: src/Parser.php:451
msgid "Unexpected beginning of statement."
msgstr "預期之外的陳述句開頭。"

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr "無法辨識的陳述句類型。"

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr "前面未開啟交易(Transaction)模式。"

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr "此類型的子句已於前面解析過。"

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr "無法辨識的關鍵字。"

#: src/Statement.php:407
msgid "Keyword at end of statement."
msgstr "陳述句結尾的關鍵字。"

#: src/Statement.php:551
msgid "Unexpected ordering of clauses."
msgstr "預期之外的排序語句。"

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr "預期要有實體名稱。"

#: src/Statements/CreateStatement.php:542
msgid "A table name was expected."
msgstr "預期有表格名稱。"

#: src/Statements/CreateStatement.php:550
msgid "At least one column definition was expected."
msgstr "預期要至少一個欄位定義。"

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr "預期要使用 \"RETURNS\" 關鍵字。"

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr "此類型的子句不可用於多表查詢。"

#: src/Statements/LockStatement.php:116
#, fuzzy
#| msgid "Unexpected beginning of statement."
msgid "Unexpected end of LOCK statement."
msgstr "預期之外的陳述句開頭。"

#: src/Statements/PurgeStatement.php:136
#, fuzzy
#| msgid "Unexpected keyword."
msgid "Unexpected keyword"
msgstr "預期之外的關鍵字。"

#~ msgid "error #1"
#~ msgstr "錯誤 #1"

#~ msgid "strict error"
#~ msgstr "嚴謹錯誤"
PK��$Z{�X#��.sql-parser/locale/ksh/LC_MESSAGES/sqlparser.monu�[�����$,8�9Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2014-10-02 15:09+0200
Last-Translator: Purodha <publi@web.de>
Language-Team: Colognian <https://hosted.weblate.org/projects/phpmyadmin/master/ksh/>
Language: ksh
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=3; plural=n==0 ? 0 : n==1 ? 1 : 2;
X-Generator: Weblate 1.10-dev
PK��$ZW��1��.sql-parser/locale/ksh/LC_MESSAGES/sqlparser.ponu�[���# phpMyAdmin translation.
# Copyright (C) 2003 - 2014 phpMyAdmin devel team
# This file is distributed under the same license as the phpMyAdmin package.
# Automatically generated, 2014.
#
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2014-10-02 15:09+0200\n"
"Last-Translator: Purodha <publi@web.de>\n"
"Language-Team: Colognian <https://hosted.weblate.org/projects/phpmyadmin/"
"master/ksh/>\n"
"Language: ksh\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n==0 ? 0 : n==1 ? 1 : 2;\n"
"X-Generator: Weblate 1.10-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr ""

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr ""

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr ""

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr ""

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr ""

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr ""

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr ""

#: src/Components/CaseExpression.php:225
msgid "Potential duplicate alias of CASE expression."
msgstr ""

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr ""

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "The database name is empty!"
msgid "An alias was expected after AS."
msgstr "Kein Name för di Dahtebangk!"

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""

#: src/Components/CreateDefinition.php:266
msgid "A symbol name was expected!"
msgstr ""

#: src/Components/CreateDefinition.php:301
msgid "A comma or a closing bracket was expected."
msgstr ""

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr ""

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr ""

#: src/Components/ExpressionArray.php:101
msgid "An expression was expected."
msgstr ""

#: src/Components/Expression.php:258 src/Components/Expression.php:420
msgid "An alias was expected."
msgstr ""

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr ""

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr ""

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr ""

#: src/Components/LockExpression.php:91
msgid "Unexpected end of LOCK expression."
msgstr ""

#: src/Components/LockExpression.php:199
msgid "Unexpected end of Lock expression."
msgstr ""

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr ""

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr ""

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr ""

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr ""

#: src/Components/RenameOperation.php:151
msgid "A rename operation was expected."
msgstr ""

#: src/Components/SetOperation.php:121
msgid "Missing expression."
msgstr ""

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr ""

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr ""

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr ""

#: src/Lexer.php:909
#, php-format
msgid "Ending quote %1$s was expected."
msgstr ""

#: src/Lexer.php:955
msgid "Variable name was expected."
msgstr ""

#: src/Parser.php:451
msgid "Unexpected beginning of statement."
msgstr ""

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr ""

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr ""

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr ""

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr ""

#: src/Statement.php:407
msgid "Keyword at end of statement."
msgstr ""

#: src/Statement.php:551
msgid "Unexpected ordering of clauses."
msgstr ""

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr ""

#: src/Statements/CreateStatement.php:542
#, fuzzy
#| msgid "The database name is empty!"
msgid "A table name was expected."
msgstr "Kein Name för di Dahtebangk!"

#: src/Statements/CreateStatement.php:550
msgid "At least one column definition was expected."
msgstr ""

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr ""

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr ""

#: src/Statements/LockStatement.php:116
msgid "Unexpected end of LOCK statement."
msgstr ""

#: src/Statements/PurgeStatement.php:136
msgid "Unexpected keyword"
msgstr ""
PK��$Z�xu���-sql-parser/locale/ka/LC_MESSAGES/sqlparser.monu�[�����$,8�9Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2015-10-15 11:03+0200
Last-Translator: Michal Čihař <michal@cihar.com>
Language-Team: Georgian <https://hosted.weblate.org/projects/phpmyadmin/master/ka/>
Language: ka
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=1; plural=0;
X-Generator: Weblate 2.5-dev
PK��$Z�r � � -sql-parser/locale/ka/LC_MESSAGES/sqlparser.ponu�[���# Automatically generated <>, 2010.
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2015-10-15 11:03+0200\n"
"Last-Translator: Michal Čihař <michal@cihar.com>\n"
"Language-Team: Georgian <https://hosted.weblate.org/projects/phpmyadmin/"
"master/ka/>\n"
"Language: ka\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 2.5-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr ""

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr ""

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr ""

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr ""

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr ""

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr ""

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr ""

#: src/Components/CaseExpression.php:225
msgid "Potential duplicate alias of CASE expression."
msgstr ""

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr ""

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "Remove selected users"
msgid "An alias was expected after AS."
msgstr "Remove selected users"

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""

#: src/Components/CreateDefinition.php:266
#, fuzzy
#| msgid "Remove selected users"
msgid "A symbol name was expected!"
msgstr "Remove selected users"

#: src/Components/CreateDefinition.php:301
#, fuzzy
#| msgid "Remove selected users"
msgid "A comma or a closing bracket was expected."
msgstr "Remove selected users"

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr ""

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr ""

#: src/Components/ExpressionArray.php:101
#, fuzzy
#| msgid "Remove selected users"
msgid "An expression was expected."
msgstr "Remove selected users"

#: src/Components/Expression.php:258 src/Components/Expression.php:420
#, fuzzy
#| msgid "Remove selected users"
msgid "An alias was expected."
msgstr "Remove selected users"

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr ""

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr ""

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr ""

#: src/Components/LockExpression.php:91
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected end of LOCK expression."
msgstr "ცხრილის დასაწყისში"

#: src/Components/LockExpression.php:199
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected end of Lock expression."
msgstr "ცხრილის დასაწყისში"

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr ""

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr ""

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr ""

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr ""

#: src/Components/RenameOperation.php:151
#, fuzzy
#| msgid "The row has been deleted."
msgid "A rename operation was expected."
msgstr "სტრიქონი წაიშალა"

#: src/Components/SetOperation.php:121
#, fuzzy
#| msgid "as regular expression"
msgid "Missing expression."
msgstr "რეგულარული გამოსახულება"

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr ""

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr ""

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr ""

#: src/Lexer.php:909
#, fuzzy, php-format
#| msgid "Table %1$s has been created."
msgid "Ending quote %1$s was expected."
msgstr "Table %1$s has been created."

#: src/Lexer.php:955
msgid "Variable name was expected."
msgstr ""

#: src/Parser.php:451
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected beginning of statement."
msgstr "ცხრილის დასაწყისში"

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr ""

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr ""

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr ""

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr ""

#: src/Statement.php:407
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Keyword at end of statement."
msgstr "ცხრილის დასაწყისში"

#: src/Statement.php:551
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected ordering of clauses."
msgstr "ცხრილის დასაწყისში"

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr ""

#: src/Statements/CreateStatement.php:542
#, fuzzy
#| msgid "Remove selected users"
msgid "A table name was expected."
msgstr "Remove selected users"

#: src/Statements/CreateStatement.php:550
#, fuzzy
#| msgid "The row has been deleted."
msgid "At least one column definition was expected."
msgstr "სტრიქონი წაიშალა"

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr ""

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr ""

#: src/Statements/LockStatement.php:116
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected end of LOCK statement."
msgstr "ცხრილის დასაწყისში"

#: src/Statements/PurgeStatement.php:136
msgid "Unexpected keyword"
msgstr ""

#, fuzzy
#~| msgid "Error"
#~ msgid "error #1"
#~ msgstr "შეცდომა"

#, fuzzy
#~| msgid "Ignore errors"
#~ msgid "strict error"
#~ msgstr "შეცდომების იგნორირება"
PK��$Z��:---sql-parser/locale/vi/LC_MESSAGES/sqlparser.monu�[�����(\5�p*q!��*�L	 Vcw��-<E �,���(-H&\�$�'�'�"
80*i"���!��3Ec{����9v
�
�
3�
b ���84N��T�
&1
X
x
7�
�
!�
=%@f��*�L�H9.�� �0� '?g'�$��)�	' $(
"#&%!
%1$d values were expected, but found %2$d.A "RETURNS" keyword was expected.A closing bracket was expected.A comma or a closing bracket was expected.A new statement was found, but no delimiter between it and the previous one.A rename operation was expected.A symbol name was expected! A reserved keyword can not be used as a column name without backquotes.An alias was expected.An alias was previously found.An expression was expected.An offset was expected.An opening bracket followed by a set of values was expected.An opening bracket was expected.At least one column definition was expected.Ending quote %1$s was expected.Expected delimiter.Expected whitespace(s) before delimiter.Keyword "TO" was expected.Missing expression.No transaction was previously started.Not implemented yet.The name of the entity was expected.The new name of the table was expected.The old name of the table was expected.This option conflicts with "%1$s".This type of clause is not valid in Multi-table queries.This type of clause was previously parsed.Unexpected beginning of statement.Unexpected character.Unexpected dot.Unexpected end of CASE expressionUnexpected keyword.Unexpected ordering of clauses.Unexpected token.Unrecognized alter operation.Unrecognized data type.Unrecognized keyword.Unrecognized statement type.Variable name was expected.Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2018-06-30 00:46+0000
Last-Translator: Name <Noname932018@gmail.com>
Language-Team: Vietnamese <https://hosted.weblate.org/projects/phpmyadmin/sql-parser/vi/>
Language: vi
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=1; plural=0;
X-Generator: Weblate 3.1-dev
Cần giá trị %1$d, nhưng lại nhận được %2$d.Cần từ khóa "RETURNS".Cần dấu ngoặc ôm đóng.Cần dấu phẩy hoặc dấu ngoặc ôm đóng.Tìm thấy câu lệnh mới, nhưng không có dấu ngăn cách giữa nó và lệnh trước.Cần thao tác đổi tên.Cần tên biểu tượng. Một từ khoá truy ngược không thể được sử dụng như là một tên cột mà không có các ngoặc sau.Cần một bí danh.Một bí danh đã tìm thấy từ trước đây.Cần một biểu thức.Cần vị trí tương đối.Cần một dấu ngoặc ôm mở theo sau bởi một tập hợp các giá trị.Cần dấu ngoặc ôm mở.Chưa có bảng nào được chọn.Cần trích dẫn đóng %1$s.Cần dấu phân tách.Cần các khoảng trắng trước dấu phân tách.Cần từ khóa "TO".Thiếu biểu thức chính quy.Chưa có giao địch nào đã bắt đầu trước đây.Chưa được viết mã thực thi.Cần tên của thực thể.Cần tên mới của bảng.Cần tên cũ của bảng.Tùy chọn này xung đột với "%1$s".Mệnh đề loại này không hợp lệ trong các truy vấn Đa bảng.Kiểu của mệnh đề này đã được phân tích trước đây.Gặp phần đầu mệnh đề không cần.Gặp ký tự không cần.Gặp dấu chấm không cần.Kết thúc bất ngờ của biểu thức CASETừ khóa không mong muốn.Đặt mệnh đề không mong muốn.Gặp thẻ bài không cần.Không nhận ra thao tác thay đổi.Không nhận ra kiểu dữ liệu.Không nhận ra từ khóa.Không thừa nhận kiểu mệnh đề.Cần tên biến.PK��$Z�u��%�%-sql-parser/locale/vi/LC_MESSAGES/sqlparser.ponu�[���# phpMyAdmin translation.
# Bản dịch tiếng Việt dành cho phpMyAdmin.
# Copyright (C) 2003 - 2015 phpMyAdmin devel team
# This file is distributed under the same license as the phpMyAdmin package.
# Trần Ngọc Quân <vnwildman@gmail.com>, 2015.
#
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2018-06-30 00:46+0000\n"
"Last-Translator: Name <Noname932018@gmail.com>\n"
"Language-Team: Vietnamese <https://hosted.weblate.org/projects/phpmyadmin/"
"sql-parser/vi/>\n"
"Language: vi\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 3.1-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr "Chưa được viết mã thực thi."

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""
"Tìm thấy câu lệnh mới, nhưng không có dấu ngăn cách giữa nó và lệnh trước."

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr "Không nhận ra thao tác thay đổi."

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr "Cần giá trị %1$d, nhưng lại nhận được %2$d."

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr "Cần một dấu ngoặc ôm mở theo sau bởi một tập hợp các giá trị."

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr "Cần dấu ngoặc ôm mở."

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr "Từ khóa không mong muốn."

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr "Kết thúc bất ngờ của biểu thức CASE"

#: src/Components/CaseExpression.php:225
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Potential duplicate alias of CASE expression."
msgstr "Kết thúc bất ngờ của biểu thức CASE"

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr "Một bí danh đã tìm thấy từ trước đây."

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "An alias was expected."
msgid "An alias was expected after AS."
msgstr "Cần một bí danh."

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""
"Cần tên biểu tượng. Một từ khoá truy ngược không thể được sử dụng như là một "
"tên cột mà không có các ngoặc sau."

#: src/Components/CreateDefinition.php:266
#, fuzzy
#| msgid "Variable name was expected."
msgid "A symbol name was expected!"
msgstr "Cần tên biến."

#: src/Components/CreateDefinition.php:301
msgid "A comma or a closing bracket was expected."
msgstr "Cần dấu phẩy hoặc dấu ngoặc ôm đóng."

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr "Cần dấu ngoặc ôm đóng."

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr "Không nhận ra kiểu dữ liệu."

#: src/Components/ExpressionArray.php:101
msgid "An expression was expected."
msgstr "Cần một biểu thức."

#: src/Components/Expression.php:258 src/Components/Expression.php:420
msgid "An alias was expected."
msgstr "Cần một bí danh."

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr "Gặp dấu chấm không cần."

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr "Gặp thẻ bài không cần."

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr "Cần vị trí tương đối."

#: src/Components/LockExpression.php:91
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of LOCK expression."
msgstr "Kết thúc bất ngờ của biểu thức CASE"

#: src/Components/LockExpression.php:199
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of Lock expression."
msgstr "Kết thúc bất ngờ của biểu thức CASE"

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr "Tùy chọn này xung đột với \"%1$s\"."

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr "Cần tên cũ của bảng."

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr "Cần từ khóa \"TO\"."

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr "Cần tên mới của bảng."

#: src/Components/RenameOperation.php:151
msgid "A rename operation was expected."
msgstr "Cần thao tác đổi tên."

#: src/Components/SetOperation.php:121
msgid "Missing expression."
msgstr "Thiếu biểu thức chính quy."

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr "Gặp ký tự không cần."

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr "Cần các khoảng trắng trước dấu phân tách."

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr "Cần dấu phân tách."

#: src/Lexer.php:909
#, php-format
msgid "Ending quote %1$s was expected."
msgstr "Cần trích dẫn đóng %1$s."

#: src/Lexer.php:955
msgid "Variable name was expected."
msgstr "Cần tên biến."

#: src/Parser.php:451
msgid "Unexpected beginning of statement."
msgstr "Gặp phần đầu mệnh đề không cần."

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr "Không thừa nhận kiểu mệnh đề."

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr "Chưa có giao địch nào đã bắt đầu trước đây."

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr "Kiểu của mệnh đề này đã được phân tích trước đây."

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr "Không nhận ra từ khóa."

#: src/Statement.php:407
#, fuzzy
#| msgid "Unexpected beginning of statement."
msgid "Keyword at end of statement."
msgstr "Gặp phần đầu mệnh đề không cần."

#: src/Statement.php:551
msgid "Unexpected ordering of clauses."
msgstr "Đặt mệnh đề không mong muốn."

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr "Cần tên của thực thể."

#: src/Statements/CreateStatement.php:542
#, fuzzy
#| msgid "Variable name was expected."
msgid "A table name was expected."
msgstr "Cần tên biến."

#: src/Statements/CreateStatement.php:550
msgid "At least one column definition was expected."
msgstr "Chưa có bảng nào được chọn."

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr "Cần từ khóa \"RETURNS\"."

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr "Mệnh đề loại này không hợp lệ trong các truy vấn Đa bảng."

#: src/Statements/LockStatement.php:116
#, fuzzy
#| msgid "Unexpected beginning of statement."
msgid "Unexpected end of LOCK statement."
msgstr "Gặp phần đầu mệnh đề không cần."

#: src/Statements/PurgeStatement.php:136
#, fuzzy
#| msgid "Unexpected keyword."
msgid "Unexpected keyword"
msgstr "Từ khóa không mong muốn."

#~ msgid "error #1"
#~ msgstr "lỗi #1"

#~ msgid "strict error"
#~ msgstr "lỗi nghiêm ngặt"
PK��$Z��[�	�	-sql-parser/locale/gu/LC_MESSAGES/sqlparser.monu�[������x*y�*�L�<X p��'��!�/M�enR�{��]9%3_O�;�GPg<�D�/:	1j	<�	

	%1$d values were expected, but found %2$d.A closing bracket was expected.A comma or a closing bracket was expected.A new statement was found, but no delimiter between it and the previous one.An expression was expected.An offset was expected.An opening bracket was expected.Keyword "TO" was expected.Not implemented yet.The old name of the table was expected.Unexpected dot.Unexpected end of CASE expressionUnexpected keyword.Unrecognized alter operation.Unrecognized data type.Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2018-12-05 14:09+0000
Last-Translator: Hardik Jogadia <hardikbjogadia@gmail.com>
Language-Team: Gujarati <https://hosted.weblate.org/projects/phpmyadmin/sql-parser/gu/>
Language: gu
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n > 1;
X-Generator: Weblate 3.4-dev
%1$d આ પ્રકાર ની values અપેક્ષિત હતી, પણ મળ્યું  %2$d.કલોસિંગ બ્રેકેટની અપેક્ષા હતી.અલ્પવિરામ અથવા કલોસિંગ બ્રેકેટની અપેક્ષા હતી.નવો નિવેદન મળ્યો હતો, પરંતુ તે અને પાછલા એક વચ્ચે કોઈ વિભાજક અક્ષરો નથી મળયા.નિવેદનની અપેક્ષા હતી.ઓફસેટ અપેક્ષિત હતી.ઓપનિંગ બ્રેકેટ અપેક્ષિત હતું.કીવર્ડ "TO" અપેક્ષિત હતો.હજુ સુધી અમલમાં નથી મુકાયુ.ટેબલનુ જૂનું નામ અપેક્ષિત હતુ.અનપેક્ષિત પૂર્ણ વિરામ.અનપેક્ષિત અંત CASE નિવેદન નોઅનપેક્ષિત કીવર્ડ.આ ફેરફાર માન્ય નથી.અનપેક્ષિત ડેટા પ્રકાર.PK��$ZZ�&��"�"-sql-parser/locale/gu/LC_MESSAGES/sqlparser.ponu�[���# phpMyAdmin translation.
# Copyright (C) 2003 - 2015 phpMyAdmin devel team
# This file is distributed under the same license as the phpMyAdmin package.
# Automatically generated, 2016.
#
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2018-12-05 14:09+0000\n"
"Last-Translator: Hardik Jogadia <hardikbjogadia@gmail.com>\n"
"Language-Team: Gujarati <https://hosted.weblate.org/projects/phpmyadmin/sql-"
"parser/gu/>\n"
"Language: gu\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 3.4-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr "હજુ સુધી અમલમાં નથી મુકાયુ."

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr "નવો નિવેદન મળ્યો હતો, પરંતુ તે અને પાછલા એક વચ્ચે કોઈ વિભાજક અક્ષરો નથી મળયા."

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr "આ ફેરફાર માન્ય નથી."

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr "%1$d આ પ્રકાર ની values અપેક્ષિત હતી, પણ મળ્યું  %2$d."

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr ""

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr "ઓપનિંગ બ્રેકેટ અપેક્ષિત હતું."

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr "અનપેક્ષિત કીવર્ડ."

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr "અનપેક્ષિત અંત CASE નિવેદન નો"

#: src/Components/CaseExpression.php:225
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Potential duplicate alias of CASE expression."
msgstr "અનપેક્ષિત અંત CASE નિવેદન નો"

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr ""

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "An offset was expected."
msgid "An alias was expected after AS."
msgstr "ઓફસેટ અપેક્ષિત હતી."

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""

#: src/Components/CreateDefinition.php:266
msgid "A symbol name was expected!"
msgstr ""

#: src/Components/CreateDefinition.php:301
msgid "A comma or a closing bracket was expected."
msgstr "અલ્પવિરામ અથવા કલોસિંગ બ્રેકેટની અપેક્ષા હતી."

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr "કલોસિંગ બ્રેકેટની અપેક્ષા હતી."

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr "અનપેક્ષિત ડેટા પ્રકાર."

#: src/Components/ExpressionArray.php:101
msgid "An expression was expected."
msgstr "નિવેદનની અપેક્ષા હતી."

#: src/Components/Expression.php:258 src/Components/Expression.php:420
msgid "An alias was expected."
msgstr ""

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr "અનપેક્ષિત પૂર્ણ વિરામ."

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr ""

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr "ઓફસેટ અપેક્ષિત હતી."

#: src/Components/LockExpression.php:91
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of LOCK expression."
msgstr "અનપેક્ષિત અંત CASE નિવેદન નો"

#: src/Components/LockExpression.php:199
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of Lock expression."
msgstr "અનપેક્ષિત અંત CASE નિવેદન નો"

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr ""

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr "ટેબલનુ જૂનું નામ અપેક્ષિત હતુ."

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr "કીવર્ડ \"TO\" અપેક્ષિત હતો."

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr ""

#: src/Components/RenameOperation.php:151
msgid "A rename operation was expected."
msgstr ""

#: src/Components/SetOperation.php:121
msgid "Missing expression."
msgstr ""

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr ""

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr ""

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr ""

#: src/Lexer.php:909
#, php-format
msgid "Ending quote %1$s was expected."
msgstr ""

#: src/Lexer.php:955
msgid "Variable name was expected."
msgstr ""

#: src/Parser.php:451
msgid "Unexpected beginning of statement."
msgstr ""

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr ""

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr ""

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr ""

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr ""

#: src/Statement.php:407
msgid "Keyword at end of statement."
msgstr ""

#: src/Statement.php:551
msgid "Unexpected ordering of clauses."
msgstr ""

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr ""

#: src/Statements/CreateStatement.php:542
msgid "A table name was expected."
msgstr ""

#: src/Statements/CreateStatement.php:550
msgid "At least one column definition was expected."
msgstr ""

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr ""

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr ""

#: src/Statements/LockStatement.php:116
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of LOCK statement."
msgstr "અનપેક્ષિત અંત CASE નિવેદન નો"

#: src/Statements/PurgeStatement.php:136
#, fuzzy
#| msgid "Unexpected keyword."
msgid "Unexpected keyword"
msgstr "અનપેક્ષિત કીવર્ડ."
PK��$ZC�r�-sql-parser/locale/lv/LC_MESSAGES/sqlparser.monu�[�����$,8�9Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2016-01-23 11:11+0000
Last-Translator: Arturs Nikolajevs <nikidijs@gmail.com>
Language-Team: Latvian <https://hosted.weblate.org/projects/phpmyadmin/master/lv/>
Language: lv
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2;
X-Generator: Weblate 2.5-dev
PK��$Z�4���-sql-parser/locale/lv/LC_MESSAGES/sqlparser.ponu�[���#
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2016-01-23 11:11+0000\n"
"Last-Translator: Arturs Nikolajevs <nikidijs@gmail.com>\n"
"Language-Team: Latvian <https://hosted.weblate.org/projects/phpmyadmin/"
"master/lv/>\n"
"Language: lv\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2;\n"
"X-Generator: Weblate 2.5-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr ""

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr ""

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr ""

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr ""

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr ""

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr ""

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr ""

#: src/Components/CaseExpression.php:225
msgid "Potential duplicate alias of CASE expression."
msgstr ""

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr ""

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "No databases selected."
msgid "An alias was expected after AS."
msgstr "Datubāze nav izvēlēta."

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""

#: src/Components/CreateDefinition.php:266
#, fuzzy
msgid "A symbol name was expected!"
msgstr "Faila nosaukuma šablons"

#: src/Components/CreateDefinition.php:301
#, fuzzy
#| msgid "No databases selected."
msgid "A comma or a closing bracket was expected."
msgstr "Datubāze nav izvēlēta."

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr ""

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr ""

#: src/Components/ExpressionArray.php:101
#, fuzzy
#| msgid "No rows selected"
msgid "An expression was expected."
msgstr "Rindas nav iezīmētas"

#: src/Components/Expression.php:258 src/Components/Expression.php:420
#, fuzzy
#| msgid "No databases selected."
msgid "An alias was expected."
msgstr "Datubāze nav izvēlēta."

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr ""

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr ""

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr ""

#: src/Components/LockExpression.php:91
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected end of LOCK expression."
msgstr "Tabulas sākumā"

#: src/Components/LockExpression.php:199
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected end of Lock expression."
msgstr "Tabulas sākumā"

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr ""

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr ""

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr ""

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr ""

#: src/Components/RenameOperation.php:151
#, fuzzy
#| msgid "The row has been deleted."
msgid "A rename operation was expected."
msgstr "Ieraksts tika dzēsts"

#: src/Components/SetOperation.php:121
#, fuzzy
#| msgid "as regular expression"
msgid "Missing expression."
msgstr "kā regulārā izteiksme"

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr ""

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr ""

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr ""

#: src/Lexer.php:909
#, fuzzy, php-format
msgid "Ending quote %1$s was expected."
msgstr "Tabula %s tika izdzēsta"

#: src/Lexer.php:955
#, fuzzy
msgid "Variable name was expected."
msgstr "Faila nosaukuma šablons"

#: src/Parser.php:451
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected beginning of statement."
msgstr "Tabulas sākumā"

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr ""

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr ""

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr ""

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr ""

#: src/Statement.php:407
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Keyword at end of statement."
msgstr "Tabulas sākumā"

#: src/Statement.php:551
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected ordering of clauses."
msgstr "Tabulas sākumā"

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr ""

#: src/Statements/CreateStatement.php:542
#, fuzzy
msgid "A table name was expected."
msgstr "Faila nosaukuma šablons"

#: src/Statements/CreateStatement.php:550
#, fuzzy
#| msgid "The row has been deleted."
msgid "At least one column definition was expected."
msgstr "Ieraksts tika dzēsts"

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr ""

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr ""

#: src/Statements/LockStatement.php:116
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected end of LOCK statement."
msgstr "Tabulas sākumā"

#: src/Statements/PurgeStatement.php:136
msgid "Unexpected keyword"
msgstr ""

#, fuzzy
#~| msgid "Error"
#~ msgid "error #1"
#~ msgstr "Kļūda"

#, fuzzy
#~| msgid "Query type"
#~ msgid "strict error"
#~ msgstr "Vaicājuma tips"
PK��$Z�i���-sql-parser/locale/fy/LC_MESSAGES/sqlparser.monu�[�����$,8�9Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2015-12-24 23:02+0000
Last-Translator: Robin van der Vliet <info@robinvandervliet.nl>
Language-Team: Frisian <https://hosted.weblate.org/projects/phpmyadmin/master/fy/>
Language: fy
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Weblate 2.5-dev
PK��$Z>9L�JJ-sql-parser/locale/fy/LC_MESSAGES/sqlparser.ponu�[���# phpMyAdmin translation.
# Copyright (C) 2003 - 2014 phpMyAdmin devel team
# This file is distributed under the same license as the phpMyAdmin package.
# Automatically generated, 2014.
#
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2015-12-24 23:02+0000\n"
"Last-Translator: Robin van der Vliet <info@robinvandervliet.nl>\n"
"Language-Team: Frisian <https://hosted.weblate.org/projects/phpmyadmin/"
"master/fy/>\n"
"Language: fy\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 2.5-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr ""

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr ""

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr ""

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr ""

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr ""

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr ""

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr ""

#: src/Components/CaseExpression.php:225
msgid "Potential duplicate alias of CASE expression."
msgstr ""

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr ""

#: src/Components/CaseExpression.php:262
msgid "An alias was expected after AS."
msgstr ""

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""

#: src/Components/CreateDefinition.php:266
msgid "A symbol name was expected!"
msgstr ""

#: src/Components/CreateDefinition.php:301
msgid "A comma or a closing bracket was expected."
msgstr ""

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr ""

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr ""

#: src/Components/ExpressionArray.php:101
msgid "An expression was expected."
msgstr ""

#: src/Components/Expression.php:258 src/Components/Expression.php:420
msgid "An alias was expected."
msgstr ""

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr ""

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr ""

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr ""

#: src/Components/LockExpression.php:91
#, fuzzy
#| msgid "Number of tables:"
msgid "Unexpected end of LOCK expression."
msgstr "Oantal tabellen:"

#: src/Components/LockExpression.php:199
#, fuzzy
#| msgid "Number of tables:"
msgid "Unexpected end of Lock expression."
msgstr "Oantal tabellen:"

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr ""

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr ""

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr ""

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr ""

#: src/Components/RenameOperation.php:151
msgid "A rename operation was expected."
msgstr ""

#: src/Components/SetOperation.php:121
#, fuzzy
#| msgid "Compression"
msgid "Missing expression."
msgstr "Kompresje"

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr ""

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr ""

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr ""

#: src/Lexer.php:909
#, php-format
msgid "Ending quote %1$s was expected."
msgstr ""

#: src/Lexer.php:955
msgid "Variable name was expected."
msgstr ""

#: src/Parser.php:451
#, fuzzy
#| msgid "Number of tables:"
msgid "Unexpected beginning of statement."
msgstr "Oantal tabellen:"

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr ""

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr ""

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr ""

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr ""

#: src/Statement.php:407
#, fuzzy
#| msgid "Number of tables:"
msgid "Keyword at end of statement."
msgstr "Oantal tabellen:"

#: src/Statement.php:551
#, fuzzy
#| msgid "Number of tables:"
msgid "Unexpected ordering of clauses."
msgstr "Oantal tabellen:"

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr ""

#: src/Statements/CreateStatement.php:542
msgid "A table name was expected."
msgstr ""

#: src/Statements/CreateStatement.php:550
msgid "At least one column definition was expected."
msgstr ""

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr ""

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr ""

#: src/Statements/LockStatement.php:116
#, fuzzy
#| msgid "Number of tables:"
msgid "Unexpected end of LOCK statement."
msgstr "Oantal tabellen:"

#: src/Statements/PurgeStatement.php:136
msgid "Unexpected keyword"
msgstr ""

#, fuzzy
#~| msgid "Error"
#~ msgid "error #1"
#~ msgstr "Flater"

#, fuzzy
#~| msgid "Query error"
#~ msgid "strict error"
#~ msgstr "Queryflater"
PK��$Z�$���-sql-parser/locale/ca/LC_MESSAGES/sqlparser.monu�[�����+t;��*�!�*&LQ ��c�?Zq��<� ,"Oo(����&�$4'Y'�"�8�*"0Si!y�����	-	J	�f	1(&Z&�1�[�)6`~�
#0
T
o
D�
$�
0�
('P2k �'��-�,C"c$�-�H�6"&Y��!���(A\!x�+"!*(% &#'
$)
	%1$d values were expected, but found %2$d.A "RETURNS" keyword was expected.A closing bracket was expected.A comma or a closing bracket was expected.A new statement was found, but no delimiter between it and the previous one.A rename operation was expected.A symbol name was expected!A symbol name was expected! A reserved keyword can not be used as a column name without backquotes.A table name was expected.An alias was expected.An alias was previously found.An expression was expected.An offset was expected.An opening bracket followed by a set of values was expected.An opening bracket was expected.At least one column definition was expected.Ending quote %1$s was expected.Expected delimiter.Expected whitespace(s) before delimiter.Keyword "TO" was expected.Keyword at end of statement.Missing expression.No transaction was previously started.Not implemented yet.The name of the entity was expected.The new name of the table was expected.The old name of the table was expected.This option conflicts with "%1$s".This type of clause is not valid in Multi-table queries.This type of clause was previously parsed.Unexpected beginning of statement.Unexpected character.Unexpected dot.Unexpected end of CASE expressionUnexpected keyword.Unexpected ordering of clauses.Unexpected token.Unrecognized alter operation.Unrecognized data type.Unrecognized keyword.Unrecognized statement type.Variable name was expected.Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2018-01-15 17:44+0000
Last-Translator: Robert Antoni Buj Gelonch <robert.buj@gmail.com>
Language-Team: Catalan <https://hosted.weblate.org/projects/phpmyadmin/sql-parser/ca/>
Language: ca
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Weblate 2.19-dev
S'esperaven %1$d valors, però s'han trobat %2$d.S'esperava una paraula clau "RETURNS".S'esperava un claudàtor de tancament.S'esperava una coma o un claudàtor de tancament.S'ha trobat una sentència nova, però no hi ha cap delimitador entre aquesta i l'anterior.S'esperava una operació de canvi de nom.S'esperava un nom de símbol!S'esperava un nom de símbol! No es pot utilitzar una paraula clau reservada com a nom de columna sense les cometes invertides.S'esperava un nom de taula.S'esperava un àlies.S'ha trobat un àlies anteriorment.S'esperava una expressió.S'esperava un desplaçament.S'esperava un claudàtor d'obertura seguit per un conjunt de valors.S'esperava un claudàtor d'obertura.S'esperava al menys la definició d'una columna.S'esperava una cometa de tancament %1$s.S'esperava un delimitador.S'esperaven espais en blanc abans del delimitador.S'esperava la paraula clau "TO".Paraula clau al final de la sentència.Expressió no trobada.No s'ha iniciat cap transacció anteriorment.Encara no implementat.S'esperava el nom de l'entitat.S'esperava el nom nou de la taula.S'esperava el nom antic de la taula.Aquesta opció està en conflicte amb "%1$s".Aquest tipus de clàusula no és vàlid en consultes de diverses taules.Aquest tipus de clàusula s'ha analitzat anteriorment.Començament no esperat de sentència.Caràcter no esperat.Punt inesperat.Final inesperat d'expressió CASEParaula clau no esperada.Ordre de condicions no esperat.Testimoni no esperat.Operació de modificació no reconeguda.Tipus de dades desconegut.Paraula clau no reconeguda.Tipus de sentència no reconegut.S'esperava un nom de variable.PK��$ZP�5q#q#-sql-parser/locale/ca/LC_MESSAGES/sqlparser.ponu�[���# Automatically generated <>, 2010.
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2018-01-15 17:44+0000\n"
"Last-Translator: Robert Antoni Buj Gelonch <robert.buj@gmail.com>\n"
"Language-Team: Catalan <https://hosted.weblate.org/projects/phpmyadmin/sql-"
"parser/ca/>\n"
"Language: ca\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 2.19-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr "Encara no implementat."

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""
"S'ha trobat una sentència nova, però no hi ha cap delimitador entre aquesta "
"i l'anterior."

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr "Operació de modificació no reconeguda."

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr "S'esperaven %1$d valors, però s'han trobat %2$d."

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr "S'esperava un claudàtor d'obertura seguit per un conjunt de valors."

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr "S'esperava un claudàtor d'obertura."

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr "Paraula clau no esperada."

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr "Final inesperat d'expressió CASE"

#: src/Components/CaseExpression.php:225
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Potential duplicate alias of CASE expression."
msgstr "Final inesperat d'expressió CASE"

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr "S'ha trobat un àlies anteriorment."

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "An alias was expected."
msgid "An alias was expected after AS."
msgstr "S'esperava un àlies."

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""
"S'esperava un nom de símbol! No es pot utilitzar una paraula clau reservada "
"com a nom de columna sense les cometes invertides."

#: src/Components/CreateDefinition.php:266
msgid "A symbol name was expected!"
msgstr "S'esperava un nom de símbol!"

#: src/Components/CreateDefinition.php:301
msgid "A comma or a closing bracket was expected."
msgstr "S'esperava una coma o un claudàtor de tancament."

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr "S'esperava un claudàtor de tancament."

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr "Tipus de dades desconegut."

#: src/Components/ExpressionArray.php:101
msgid "An expression was expected."
msgstr "S'esperava una expressió."

#: src/Components/Expression.php:258 src/Components/Expression.php:420
msgid "An alias was expected."
msgstr "S'esperava un àlies."

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr "Punt inesperat."

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr "Testimoni no esperat."

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr "S'esperava un desplaçament."

#: src/Components/LockExpression.php:91
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of LOCK expression."
msgstr "Final inesperat d'expressió CASE"

#: src/Components/LockExpression.php:199
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of Lock expression."
msgstr "Final inesperat d'expressió CASE"

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr "Aquesta opció està en conflicte amb \"%1$s\"."

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr "S'esperava el nom antic de la taula."

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr "S'esperava la paraula clau \"TO\"."

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr "S'esperava el nom nou de la taula."

#: src/Components/RenameOperation.php:151
msgid "A rename operation was expected."
msgstr "S'esperava una operació de canvi de nom."

#: src/Components/SetOperation.php:121
msgid "Missing expression."
msgstr "Expressió no trobada."

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr "Caràcter no esperat."

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr "S'esperaven espais en blanc abans del delimitador."

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr "S'esperava un delimitador."

#: src/Lexer.php:909
#, php-format
msgid "Ending quote %1$s was expected."
msgstr "S'esperava una cometa de tancament %1$s."

#: src/Lexer.php:955
msgid "Variable name was expected."
msgstr "S'esperava un nom de variable."

#: src/Parser.php:451
msgid "Unexpected beginning of statement."
msgstr "Començament no esperat de sentència."

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr "Tipus de sentència no reconegut."

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr "No s'ha iniciat cap transacció anteriorment."

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr "Aquest tipus de clàusula s'ha analitzat anteriorment."

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr "Paraula clau no reconeguda."

#: src/Statement.php:407
msgid "Keyword at end of statement."
msgstr "Paraula clau al final de la sentència."

#: src/Statement.php:551
msgid "Unexpected ordering of clauses."
msgstr "Ordre de condicions no esperat."

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr "S'esperava el nom de l'entitat."

#: src/Statements/CreateStatement.php:542
msgid "A table name was expected."
msgstr "S'esperava un nom de taula."

#: src/Statements/CreateStatement.php:550
msgid "At least one column definition was expected."
msgstr "S'esperava al menys la definició d'una columna."

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr "S'esperava una paraula clau \"RETURNS\"."

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr "Aquest tipus de clàusula no és vàlid en consultes de diverses taules."

#: src/Statements/LockStatement.php:116
#, fuzzy
#| msgid "Unexpected beginning of statement."
msgid "Unexpected end of LOCK statement."
msgstr "Començament no esperat de sentència."

#: src/Statements/PurgeStatement.php:136
#, fuzzy
#| msgid "Unexpected keyword."
msgid "Unexpected keyword"
msgstr "Paraula clau no esperada."

#~ msgid "error #1"
#~ msgstr "error #1"

#~ msgid "strict error"
#~ msgstr "Error estricte"
PK��$Z�J���-sql-parser/locale/kk/LC_MESSAGES/sqlparser.monu�[�����+t;��*�!�*&LQ ��c�?Zq��<� ,"Oo(����&�$4'Y'�"�8�*"0Si!y�����	-	J	�f	,!@b&|N� �l)��"���;
J
/e
(�
�
)�
�
7*Cn�!� �,�8	(B k�� ���;Wn�+"!*(% &#'
$)
	%1$d values were expected, but found %2$d.A "RETURNS" keyword was expected.A closing bracket was expected.A comma or a closing bracket was expected.A new statement was found, but no delimiter between it and the previous one.A rename operation was expected.A symbol name was expected!A symbol name was expected! A reserved keyword can not be used as a column name without backquotes.A table name was expected.An alias was expected.An alias was previously found.An expression was expected.An offset was expected.An opening bracket followed by a set of values was expected.An opening bracket was expected.At least one column definition was expected.Ending quote %1$s was expected.Expected delimiter.Expected whitespace(s) before delimiter.Keyword "TO" was expected.Keyword at end of statement.Missing expression.No transaction was previously started.Not implemented yet.The name of the entity was expected.The new name of the table was expected.The old name of the table was expected.This option conflicts with "%1$s".This type of clause is not valid in Multi-table queries.This type of clause was previously parsed.Unexpected beginning of statement.Unexpected character.Unexpected dot.Unexpected end of CASE expressionUnexpected keyword.Unexpected ordering of clauses.Unexpected token.Unrecognized alter operation.Unrecognized data type.Unrecognized keyword.Unrecognized statement type.Variable name was expected.Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2019-04-01 19:04+0000
Last-Translator: WWWesten <wwwesten@gmail.com>
Language-Team: Kazakh <https://hosted.weblate.org/projects/phpmyadmin/sql-parser/kk/>
Language: kk
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Weblate 3.6-dev
%1$d mánderi kútilgen, biraq %2$d tabyldy.«RETURNS» kilt sózi kútilgen.Jabushy jaqsha kútilgen.Útir nemese jabushy jaqsha kútilgen.Jańa nusqaý tabyldy, biraq onyń men aldyńǵy bireý arasynda bólgish joq.Qaıta ataý áreketi kútilgen.Tańba aty kútilgen!Tańba aty kútilgen! Saqtalǵan kilt sózdi doǵal ekpindersiz baǵan aty retinde paıdalanýǵa bolmaıdy.Keste aty kútilgen.Búrkenshik aty kútilgen.Aldynda búrkenshik aty tabylǵan.Órnek kútilgen.Yǵysý kútilgen.Ashýshy jaqsha, sodan keıin mánder jıyntyǵy kútilgen.Ashýshy jaqsha kútilgen.Eń keminde bir baǵannyń anyqtamsy kútilgen.«%1$s» jabýshy tyrnaqshasy kútilgen.Bólgish kútilgen.Bólgishke deıin bosoryn(dar) kútilgen.«TO» kilt sózi kútilgen.Nusqaý aıaǵynda kilt sóz.Órnek joq.Eshbir tranzaksıa aldynda bastalǵan joq.Áli iske asyrylmady.Nysan aty kútilgen.Kesteniń jańa ataýy kútilgen.Kesteniń eski ataýy kútilgen.Bul opsıa «%1$s» degenmen qaıshy keledi.Birneshe keste saýaldarynda bul sóılem tyri jaramsyz.Bul sóılemdiń túri aldynda taldandy.Nusqaýdyń kútpegen bastalýy.Kútpegen tańba.Kútpegen núkte.CASE órneginiń kútpegen sońyKútpegen kilt sóz.Kútpegen sóılemder reti.Kútpegen tańbalaýysh.Tanylmaǵan ózgertý áreketi.Tanylmaǵan derekter túri.Tanylmaǵan kilt sóz.Tanylmaǵan nusqaý túri.Aınymaly aty kútilgen.PK��$ZP��"�"-sql-parser/locale/kk/LC_MESSAGES/sqlparser.ponu�[���# phpMyAdmin translation.
# Copyright (C) 2003 - 2012 phpMyAdmin devel team
# This file is distributed under the same license as the phpMyAdmin package.
# Automatically generated, 2012.
#
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2019-04-01 19:04+0000\n"
"Last-Translator: WWWesten <wwwesten@gmail.com>\n"
"Language-Team: Kazakh <https://hosted.weblate.org/projects/phpmyadmin/sql-"
"parser/kk/>\n"
"Language: kk\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 3.6-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr "Áli iske asyrylmady."

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""
"Jańa nusqaý tabyldy, biraq onyń men aldyńǵy bireý arasynda bólgish joq."

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr "Tanylmaǵan ózgertý áreketi."

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr "%1$d mánderi kútilgen, biraq %2$d tabyldy."

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr "Ashýshy jaqsha, sodan keıin mánder jıyntyǵy kútilgen."

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr "Ashýshy jaqsha kútilgen."

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr "Kútpegen kilt sóz."

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr "CASE órneginiń kútpegen sońy"

#: src/Components/CaseExpression.php:225
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Potential duplicate alias of CASE expression."
msgstr "CASE órneginiń kútpegen sońy"

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr "Aldynda búrkenshik aty tabylǵan."

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "An alias was expected."
msgid "An alias was expected after AS."
msgstr "Búrkenshik aty kútilgen."

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""
"Tańba aty kútilgen! Saqtalǵan kilt sózdi doǵal ekpindersiz baǵan aty retinde "
"paıdalanýǵa bolmaıdy."

#: src/Components/CreateDefinition.php:266
msgid "A symbol name was expected!"
msgstr "Tańba aty kútilgen!"

#: src/Components/CreateDefinition.php:301
msgid "A comma or a closing bracket was expected."
msgstr "Útir nemese jabushy jaqsha kútilgen."

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr "Jabushy jaqsha kútilgen."

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr "Tanylmaǵan derekter túri."

#: src/Components/ExpressionArray.php:101
msgid "An expression was expected."
msgstr "Órnek kútilgen."

#: src/Components/Expression.php:258 src/Components/Expression.php:420
msgid "An alias was expected."
msgstr "Búrkenshik aty kútilgen."

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr "Kútpegen núkte."

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr "Kútpegen tańbalaýysh."

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr "Yǵysý kútilgen."

#: src/Components/LockExpression.php:91
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of LOCK expression."
msgstr "CASE órneginiń kútpegen sońy"

#: src/Components/LockExpression.php:199
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of Lock expression."
msgstr "CASE órneginiń kútpegen sońy"

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr "Bul opsıa «%1$s» degenmen qaıshy keledi."

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr "Kesteniń eski ataýy kútilgen."

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr "«TO» kilt sózi kútilgen."

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr "Kesteniń jańa ataýy kútilgen."

#: src/Components/RenameOperation.php:151
msgid "A rename operation was expected."
msgstr "Qaıta ataý áreketi kútilgen."

#: src/Components/SetOperation.php:121
msgid "Missing expression."
msgstr "Órnek joq."

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr "Kútpegen tańba."

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr "Bólgishke deıin bosoryn(dar) kútilgen."

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr "Bólgish kútilgen."

#: src/Lexer.php:909
#, php-format
msgid "Ending quote %1$s was expected."
msgstr "«%1$s» jabýshy tyrnaqshasy kútilgen."

#: src/Lexer.php:955
msgid "Variable name was expected."
msgstr "Aınymaly aty kútilgen."

#: src/Parser.php:451
msgid "Unexpected beginning of statement."
msgstr "Nusqaýdyń kútpegen bastalýy."

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr "Tanylmaǵan nusqaý túri."

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr "Eshbir tranzaksıa aldynda bastalǵan joq."

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr "Bul sóılemdiń túri aldynda taldandy."

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr "Tanylmaǵan kilt sóz."

#: src/Statement.php:407
msgid "Keyword at end of statement."
msgstr "Nusqaý aıaǵynda kilt sóz."

#: src/Statement.php:551
msgid "Unexpected ordering of clauses."
msgstr "Kútpegen sóılemder reti."

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr "Nysan aty kútilgen."

#: src/Statements/CreateStatement.php:542
msgid "A table name was expected."
msgstr "Keste aty kútilgen."

#: src/Statements/CreateStatement.php:550
msgid "At least one column definition was expected."
msgstr "Eń keminde bir baǵannyń anyqtamsy kútilgen."

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr "«RETURNS» kilt sózi kútilgen."

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr "Birneshe keste saýaldarynda bul sóılem tyri jaramsyz."

#: src/Statements/LockStatement.php:116
#, fuzzy
#| msgid "Unexpected beginning of statement."
msgid "Unexpected end of LOCK statement."
msgstr "Nusqaýdyń kútpegen bastalýy."

#: src/Statements/PurgeStatement.php:136
#, fuzzy
#| msgid "Unexpected keyword."
msgid "Unexpected keyword"
msgstr "Kútpegen kilt sóz."

#~ msgid "error #1"
#~ msgstr "qate № 1"

#~ msgid "strict error"
#~ msgstr "qatań qate"
PK��$Zƽ==-sql-parser/locale/el/LC_MESSAGES/sqlparser.monu�[�����*l;��*�!��*LA ��c�/Ja��<� �,?_(s��&��$','T"|8�*�"&<!Ln�����		�9	E>L5�M��J�1�� 
-�
+->Y+�5�y�8tQ�<�,<`i5�&O')w?�@�F"Hi��Y48�3�)�C%2iB�-�D
@R6�<�5*! )'$%"&
#(
	%1$d values were expected, but found %2$d.A "RETURNS" keyword was expected.A closing bracket was expected.A comma or a closing bracket was expected.A new statement was found, but no delimiter between it and the previous one.A rename operation was expected.A symbol name was expected!A symbol name was expected! A reserved keyword can not be used as a column name without backquotes.A table name was expected.An alias was expected.An alias was previously found.An expression was expected.An offset was expected.An opening bracket followed by a set of values was expected.An opening bracket was expected.At least one column definition was expected.Ending quote %1$s was expected.Expected delimiter.Expected whitespace(s) before delimiter.Keyword "TO" was expected.Missing expression.No transaction was previously started.Not implemented yet.The name of the entity was expected.The new name of the table was expected.The old name of the table was expected.This option conflicts with "%1$s".This type of clause is not valid in Multi-table queries.This type of clause was previously parsed.Unexpected beginning of statement.Unexpected character.Unexpected dot.Unexpected end of CASE expressionUnexpected keyword.Unexpected ordering of clauses.Unexpected token.Unrecognized alter operation.Unrecognized data type.Unrecognized keyword.Unrecognized statement type.Variable name was expected.Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2017-01-24 07:02+0000
Last-Translator: Παναγιώτης Παπάζογλου <papaz_p@yahoo.com>
Language-Team: Greek <https://hosted.weblate.org/projects/phpmyadmin/sql-parser/el/>
Language: el
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Weblate 2.11-dev
Αναμενόταν %1$d τιμές, αλλά βρέθηκαν %2$d.Αναμενόταν μια λέξη-κλειδί «RETURNS».Αναμενόταν κλείσιμο αγκύλης.Αναμενόταν ένα κόμμα ή μια κλειστή αγκύλη.Βρέθηκε μια νέα δήλωση, αλλά χωρίς διαχωριστικό μεταξύ της και της προηγούμενης.Αναμενόταν μια λειτουργία μετονομασίας.Αναμενόταν όνομα συμβόλου!Αναμενόταν ένα όνομα συμβόλου! Μια δεσμευμένη λέξη-κλειδί δεν μπορεί να χρησιμοποιηθεί ως όνομα στήλης χωρίς εισαγωγικά.Αναμενόταν όνομα πίνακα.Αναμενόταν μια ετικέτα.Βρέθηκε μια ετικέτα προηγουμένως.Αναμενόταν μια έκφραση.Αναμενόταν μια αντιστάθμιση.Αναμενόταν μια ανοιχτή αγκύλη ακολουθούμενη από ένα σύνολο τιμών.Αναμενόταν μια ανοιχτή αγκύλη.Αναμενόταν τουλάχιστον ένας ορισμός πεδίου.Αναμενόταν τελικό εισαγωγικό %1$s.Αναμενόταν διαχωριστής.Αναμενόταν λευκό(ά) διάστημα(τα) πριν τον διαχωριστή.Αναμενόταν η λέξη-κλειδί «TO».Απολεσθείσα έκφραση.Καμιά συναλλαγή δεν ξεκίνησε προηγουμένως.Δεν εφαρμόστηκε ακόμα.Αναμενόταν το όνομα της οντότητας.Αναμενόταν το νέο όνομα του πίνακα.Αναμενόταν το παλαιό όνομα του πίνακα.Αυτή η επιλογή έχει διαίνεξη με το «%1$s».Αυτός ο τύπος ρύτρας δεν είναι έγκυρος σε ερωτήματα πολλαπλών πινάκων.Αυτός ο τύπος ρύτρας έχει αναλυθεί προηγουμένως.Μη αναμενόμενη έναρξη δήλωσης.Μη αναμενόμενος χαρακτήρας.Μη αναμενόμενη τελεία.Μη αναμενόμενο τέλος της έκφρασης CASEΜη αναμενόμενη λέξη-κλειδί.Μη αναμενόμενη ταξινόμηση δηλώσεων.Μη αναμενόμενο τεκμήριο.Μη αναγνωρισμένη λειτουργία αλλαγής.Μη αναγνωρισμένος τύπος δεδομένων.Μη αναγνωρισμένη λέξη κλειδί.Μη αναγνωρισμένος τύπος δήλωσης.Αναμενόταν όνομα μεταβλητής.PK��$ZQӻ�Q)Q)-sql-parser/locale/el/LC_MESSAGES/sqlparser.ponu�[���# Automatically generated <>, 2010.
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2017-01-24 07:02+0000\n"
"Last-Translator: Παναγιώτης Παπάζογλου <papaz_p@yahoo.com>\n"
"Language-Team: Greek <https://hosted.weblate.org/projects/phpmyadmin/sql-"
"parser/el/>\n"
"Language: el\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 2.11-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr "Δεν εφαρμόστηκε ακόμα."

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""
"Βρέθηκε μια νέα δήλωση, αλλά χωρίς διαχωριστικό μεταξύ της και της "
"προηγούμενης."

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr "Μη αναγνωρισμένη λειτουργία αλλαγής."

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr "Αναμενόταν %1$d τιμές, αλλά βρέθηκαν %2$d."

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr "Αναμενόταν μια ανοιχτή αγκύλη ακολουθούμενη από ένα σύνολο τιμών."

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr "Αναμενόταν μια ανοιχτή αγκύλη."

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr "Μη αναμενόμενη λέξη-κλειδί."

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr "Μη αναμενόμενο τέλος της έκφρασης CASE"

#: src/Components/CaseExpression.php:225
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Potential duplicate alias of CASE expression."
msgstr "Μη αναμενόμενο τέλος της έκφρασης CASE"

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr "Βρέθηκε μια ετικέτα προηγουμένως."

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "An alias was expected."
msgid "An alias was expected after AS."
msgstr "Αναμενόταν μια ετικέτα."

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""
"Αναμενόταν ένα όνομα συμβόλου! Μια δεσμευμένη λέξη-κλειδί δεν μπορεί να "
"χρησιμοποιηθεί ως όνομα στήλης χωρίς εισαγωγικά."

#: src/Components/CreateDefinition.php:266
msgid "A symbol name was expected!"
msgstr "Αναμενόταν όνομα συμβόλου!"

#: src/Components/CreateDefinition.php:301
msgid "A comma or a closing bracket was expected."
msgstr "Αναμενόταν ένα κόμμα ή μια κλειστή αγκύλη."

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr "Αναμενόταν κλείσιμο αγκύλης."

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr "Μη αναγνωρισμένος τύπος δεδομένων."

#: src/Components/ExpressionArray.php:101
msgid "An expression was expected."
msgstr "Αναμενόταν μια έκφραση."

#: src/Components/Expression.php:258 src/Components/Expression.php:420
msgid "An alias was expected."
msgstr "Αναμενόταν μια ετικέτα."

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr "Μη αναμενόμενη τελεία."

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr "Μη αναμενόμενο τεκμήριο."

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr "Αναμενόταν μια αντιστάθμιση."

#: src/Components/LockExpression.php:91
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of LOCK expression."
msgstr "Μη αναμενόμενο τέλος της έκφρασης CASE"

#: src/Components/LockExpression.php:199
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of Lock expression."
msgstr "Μη αναμενόμενο τέλος της έκφρασης CASE"

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr "Αυτή η επιλογή έχει διαίνεξη με το «%1$s»."

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr "Αναμενόταν το παλαιό όνομα του πίνακα."

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr "Αναμενόταν η λέξη-κλειδί «TO»."

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr "Αναμενόταν το νέο όνομα του πίνακα."

#: src/Components/RenameOperation.php:151
msgid "A rename operation was expected."
msgstr "Αναμενόταν μια λειτουργία μετονομασίας."

#: src/Components/SetOperation.php:121
msgid "Missing expression."
msgstr "Απολεσθείσα έκφραση."

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr "Μη αναμενόμενος χαρακτήρας."

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr "Αναμενόταν λευκό(ά) διάστημα(τα) πριν τον διαχωριστή."

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr "Αναμενόταν διαχωριστής."

#: src/Lexer.php:909
#, php-format
msgid "Ending quote %1$s was expected."
msgstr "Αναμενόταν τελικό εισαγωγικό %1$s."

#: src/Lexer.php:955
msgid "Variable name was expected."
msgstr "Αναμενόταν όνομα μεταβλητής."

#: src/Parser.php:451
msgid "Unexpected beginning of statement."
msgstr "Μη αναμενόμενη έναρξη δήλωσης."

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr "Μη αναγνωρισμένος τύπος δήλωσης."

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr "Καμιά συναλλαγή δεν ξεκίνησε προηγουμένως."

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr "Αυτός ο τύπος ρύτρας έχει αναλυθεί προηγουμένως."

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr "Μη αναγνωρισμένη λέξη κλειδί."

#: src/Statement.php:407
#, fuzzy
#| msgid "Unexpected beginning of statement."
msgid "Keyword at end of statement."
msgstr "Μη αναμενόμενη έναρξη δήλωσης."

#: src/Statement.php:551
msgid "Unexpected ordering of clauses."
msgstr "Μη αναμενόμενη ταξινόμηση δηλώσεων."

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr "Αναμενόταν το όνομα της οντότητας."

#: src/Statements/CreateStatement.php:542
msgid "A table name was expected."
msgstr "Αναμενόταν όνομα πίνακα."

#: src/Statements/CreateStatement.php:550
msgid "At least one column definition was expected."
msgstr "Αναμενόταν τουλάχιστον ένας ορισμός πεδίου."

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr "Αναμενόταν μια λέξη-κλειδί «RETURNS»."

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr "Αυτός ο τύπος ρύτρας δεν είναι έγκυρος σε ερωτήματα πολλαπλών πινάκων."

#: src/Statements/LockStatement.php:116
#, fuzzy
#| msgid "Unexpected beginning of statement."
msgid "Unexpected end of LOCK statement."
msgstr "Μη αναμενόμενη έναρξη δήλωσης."

#: src/Statements/PurgeStatement.php:136
#, fuzzy
#| msgid "Unexpected keyword."
msgid "Unexpected keyword"
msgstr "Μη αναμενόμενη λέξη-κλειδί."

#~ msgid "error #1"
#~ msgstr "σφάλμα #1"

#~ msgid "strict error"
#~ msgstr "περιορισμένο σφάλμα"
PK��$Z;��Pmm-sql-parser/locale/tr/LC_MESSAGES/sqlparser.monu�[�����+t;��*�!�*&LQ ��c�?Zq��<� ,"Oo(����&�$4'Y'�"�8�*"0Si!y�����	-	J	�f	,'J*r<�O�(*S�p�

#
C
Z
Cw
)�
&�
/</V"� ��'��2R%r>�0� )?.R�$��'�6P+"!*(% &#'
$)
	%1$d values were expected, but found %2$d.A "RETURNS" keyword was expected.A closing bracket was expected.A comma or a closing bracket was expected.A new statement was found, but no delimiter between it and the previous one.A rename operation was expected.A symbol name was expected!A symbol name was expected! A reserved keyword can not be used as a column name without backquotes.A table name was expected.An alias was expected.An alias was previously found.An expression was expected.An offset was expected.An opening bracket followed by a set of values was expected.An opening bracket was expected.At least one column definition was expected.Ending quote %1$s was expected.Expected delimiter.Expected whitespace(s) before delimiter.Keyword "TO" was expected.Keyword at end of statement.Missing expression.No transaction was previously started.Not implemented yet.The name of the entity was expected.The new name of the table was expected.The old name of the table was expected.This option conflicts with "%1$s".This type of clause is not valid in Multi-table queries.This type of clause was previously parsed.Unexpected beginning of statement.Unexpected character.Unexpected dot.Unexpected end of CASE expressionUnexpected keyword.Unexpected ordering of clauses.Unexpected token.Unrecognized alter operation.Unrecognized data type.Unrecognized keyword.Unrecognized statement type.Variable name was expected.Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2017-08-21 11:22+0000
Last-Translator: Burak Yavuz <hitowerdigit@hotmail.com>
Language-Team: Turkish <https://hosted.weblate.org/projects/phpmyadmin/sql-parser/tr/>
Language: tr
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n > 1;
X-Generator: Weblate 2.17-dev
%1$d değer beklenmekte, ancak %2$d bulundu."RETURNS" anahtar kelimesi beklenmekte.Kapalı bir köşeli parantez beklenmekte.Bir virgül ya da kapalı bir köşeli parantez beklenmekte.Yeni bir ifade bulundu, ancak bu ve önceki arasında hiç sınırlayıcı yok.Yeniden adlandırma işlemi beklenmekte.Bir sembol adı beklenmekte!Bir sembol adı beklenmekte! Ayrılmış bir anahtar kelime ters eğik tırnakları olmadan bir sütun adı olarak kullanılamaz.Tablo adı beklenmekte.Bir kodadı beklenmekte.Bir kodadı daha önce bulundu.Bir ifade beklenmekte.Bir karşılık beklenmekte.Açık bir köşeli parantez ardından bir grup değer beklenmekte.Açık bir köşeli parantez beklenmekte.En az bir sütun tanımı beklenmekte.Sonlandırma tırnak işareti %1$s beklenmekte.Beklenen sınırlayıcı.Sınırlayıcıdan önce beklenen boşluk(lar)."TO" anahtar kelimesi beklenmekte.İfade sonundaki anahtar kelime.Eksik ifade.Daha önce hiç işlem başlatılmadı.Henüz uygulanmadı.Varlığın adı beklenmekte.Tablonun yeni adı beklenmekte.Tablonun eski adı beklenmekte.Bu seçenek "%1$s" ile çakışıyor.Bu tür yan tümce Çoklu tablo sorgularında geçerli değil.Bu tür yan tümce daha önce ayrıştırıldı.Beklenmedik ifade başlangıcı.Beklenmedik karakter.Beklenmedik nokta.Beklenmedik Büyük/Küçük harf ifadesi sonuBeklenmedik anahtar kelime.Beklenmedik yan tümce sıralaması.Beklenmedik belirteç.Kategorilenmemiş değiştirme işlemi.Tanınmayan veri türü.Tanınmayan anahtar kelime.Tanınmayan ifade türü.Değişken adı beklenmekte.PK��$Z�0�C#C#-sql-parser/locale/tr/LC_MESSAGES/sqlparser.ponu�[���# Automatically generated <>, 2010.
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2017-08-21 11:22+0000\n"
"Last-Translator: Burak Yavuz <hitowerdigit@hotmail.com>\n"
"Language-Team: Turkish <https://hosted.weblate.org/projects/phpmyadmin/sql-"
"parser/tr/>\n"
"Language: tr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 2.17-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr "Henüz uygulanmadı."

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""
"Yeni bir ifade bulundu, ancak bu ve önceki arasında hiç sınırlayıcı yok."

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr "Kategorilenmemiş değiştirme işlemi."

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr "%1$d değer beklenmekte, ancak %2$d bulundu."

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr "Açık bir köşeli parantez ardından bir grup değer beklenmekte."

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr "Açık bir köşeli parantez beklenmekte."

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr "Beklenmedik anahtar kelime."

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr "Beklenmedik Büyük/Küçük harf ifadesi sonu"

#: src/Components/CaseExpression.php:225
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Potential duplicate alias of CASE expression."
msgstr "Beklenmedik Büyük/Küçük harf ifadesi sonu"

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr "Bir kodadı daha önce bulundu."

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "An alias was expected."
msgid "An alias was expected after AS."
msgstr "Bir kodadı beklenmekte."

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""
"Bir sembol adı beklenmekte! Ayrılmış bir anahtar kelime ters eğik tırnakları "
"olmadan bir sütun adı olarak kullanılamaz."

#: src/Components/CreateDefinition.php:266
msgid "A symbol name was expected!"
msgstr "Bir sembol adı beklenmekte!"

#: src/Components/CreateDefinition.php:301
msgid "A comma or a closing bracket was expected."
msgstr "Bir virgül ya da kapalı bir köşeli parantez beklenmekte."

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr "Kapalı bir köşeli parantez beklenmekte."

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr "Tanınmayan veri türü."

#: src/Components/ExpressionArray.php:101
msgid "An expression was expected."
msgstr "Bir ifade beklenmekte."

#: src/Components/Expression.php:258 src/Components/Expression.php:420
msgid "An alias was expected."
msgstr "Bir kodadı beklenmekte."

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr "Beklenmedik nokta."

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr "Beklenmedik belirteç."

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr "Bir karşılık beklenmekte."

#: src/Components/LockExpression.php:91
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of LOCK expression."
msgstr "Beklenmedik Büyük/Küçük harf ifadesi sonu"

#: src/Components/LockExpression.php:199
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of Lock expression."
msgstr "Beklenmedik Büyük/Küçük harf ifadesi sonu"

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr "Bu seçenek \"%1$s\" ile çakışıyor."

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr "Tablonun eski adı beklenmekte."

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr "\"TO\" anahtar kelimesi beklenmekte."

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr "Tablonun yeni adı beklenmekte."

#: src/Components/RenameOperation.php:151
msgid "A rename operation was expected."
msgstr "Yeniden adlandırma işlemi beklenmekte."

#: src/Components/SetOperation.php:121
msgid "Missing expression."
msgstr "Eksik ifade."

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr "Beklenmedik karakter."

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr "Sınırlayıcıdan önce beklenen boşluk(lar)."

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr "Beklenen sınırlayıcı."

#: src/Lexer.php:909
#, php-format
msgid "Ending quote %1$s was expected."
msgstr "Sonlandırma tırnak işareti %1$s beklenmekte."

#: src/Lexer.php:955
msgid "Variable name was expected."
msgstr "Değişken adı beklenmekte."

#: src/Parser.php:451
msgid "Unexpected beginning of statement."
msgstr "Beklenmedik ifade başlangıcı."

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr "Tanınmayan ifade türü."

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr "Daha önce hiç işlem başlatılmadı."

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr "Bu tür yan tümce daha önce ayrıştırıldı."

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr "Tanınmayan anahtar kelime."

#: src/Statement.php:407
msgid "Keyword at end of statement."
msgstr "İfade sonundaki anahtar kelime."

#: src/Statement.php:551
msgid "Unexpected ordering of clauses."
msgstr "Beklenmedik yan tümce sıralaması."

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr "Varlığın adı beklenmekte."

#: src/Statements/CreateStatement.php:542
msgid "A table name was expected."
msgstr "Tablo adı beklenmekte."

#: src/Statements/CreateStatement.php:550
msgid "At least one column definition was expected."
msgstr "En az bir sütun tanımı beklenmekte."

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr "\"RETURNS\" anahtar kelimesi beklenmekte."

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr "Bu tür yan tümce Çoklu tablo sorgularında geçerli değil."

#: src/Statements/LockStatement.php:116
#, fuzzy
#| msgid "Unexpected beginning of statement."
msgid "Unexpected end of LOCK statement."
msgstr "Beklenmedik ifade başlangıcı."

#: src/Statements/PurgeStatement.php:136
#, fuzzy
#| msgid "Unexpected keyword."
msgid "Unexpected keyword"
msgstr "Beklenmedik anahtar kelime."

#~ msgid "error #1"
#~ msgstr "hata #1"

#~ msgid "strict error"
#~ msgstr "kesin hata"
PK��$Z�P����-sql-parser/locale/ug/LC_MESSAGES/sqlparser.monu�[�����$,8�9Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2018-06-08 01:43+0000
Last-Translator: ۋولقان <nureliosman@gmail.com>
Language-Team: Uyghur <https://hosted.weblate.org/projects/phpmyadmin/sql-parser/ug/>
Language: ug
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Weblate 3.0
PK��$Z*,�5!!-sql-parser/locale/ug/LC_MESSAGES/sqlparser.ponu�[���# phpMyAdmin translation.
# Copyright (C) 2003 - 2010 phpMyAdmin devel team
# This file is distributed under the same license as the phpMyAdmin package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2018-06-08 01:43+0000\n"
"Last-Translator: ۋولقان <nureliosman@gmail.com>\n"
"Language-Team: Uyghur <https://hosted.weblate.org/projects/phpmyadmin/sql-"
"parser/ug/>\n"
"Language: ug\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 3.0\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr ""

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr ""

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr ""

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr ""

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr ""

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr ""

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr ""

#: src/Components/CaseExpression.php:225
msgid "Potential duplicate alias of CASE expression."
msgstr ""

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr ""

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "With selected:"
msgid "An alias was expected after AS."
msgstr "تاللانغىنى:"

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""

#: src/Components/CreateDefinition.php:266
#, fuzzy
#| msgid "With selected:"
msgid "A symbol name was expected!"
msgstr "تاللانغىنى:"

#: src/Components/CreateDefinition.php:301
#, fuzzy
#| msgid "With selected:"
msgid "A comma or a closing bracket was expected."
msgstr "تاللانغىنى:"

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr ""

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr ""

#: src/Components/ExpressionArray.php:101
#, fuzzy
#| msgid "With selected:"
msgid "An expression was expected."
msgstr "تاللانغىنى:"

#: src/Components/Expression.php:258 src/Components/Expression.php:420
#, fuzzy
#| msgid "With selected:"
msgid "An alias was expected."
msgstr "تاللانغىنى:"

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr ""

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr ""

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr ""

#: src/Components/LockExpression.php:91
#, fuzzy
#| msgid "Show dimension of tables"
msgid "Unexpected end of LOCK expression."
msgstr "جەدېۋەلنىڭ چوڭ-كىچىكلىكىنى كۆرسىتىش"

#: src/Components/LockExpression.php:199
#, fuzzy
#| msgid "Show dimension of tables"
msgid "Unexpected end of Lock expression."
msgstr "جەدېۋەلنىڭ چوڭ-كىچىكلىكىنى كۆرسىتىش"

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr ""

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr ""

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr ""

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr ""

#: src/Components/RenameOperation.php:151
#, fuzzy
#| msgid "The bookmark has been deleted."
msgid "A rename operation was expected."
msgstr "خەتكۈچ ئۆچۈرۈلدى."

#: src/Components/SetOperation.php:121
#, fuzzy
#| msgid "as regular expression"
msgid "Missing expression."
msgstr "مۇنتىزىم ئىپادە"

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr ""

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr ""

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr ""

#: src/Lexer.php:909
#, fuzzy, php-format
#| msgid "Database %1$s has been created."
msgid "Ending quote %1$s was expected."
msgstr "%1$s ساندان غەلبىلىك قۇرۇلدى"

#: src/Lexer.php:955
msgid "Variable name was expected."
msgstr ""

#: src/Parser.php:451
#, fuzzy
#| msgid "Show dimension of tables"
msgid "Unexpected beginning of statement."
msgstr "جەدېۋەلنىڭ چوڭ-كىچىكلىكىنى كۆرسىتىش"

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr ""

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr ""

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr ""

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr ""

#: src/Statement.php:407
#, fuzzy
#| msgid "Show dimension of tables"
msgid "Keyword at end of statement."
msgstr "جەدېۋەلنىڭ چوڭ-كىچىكلىكىنى كۆرسىتىش"

#: src/Statement.php:551
#, fuzzy
#| msgid "Show dimension of tables"
msgid "Unexpected ordering of clauses."
msgstr "جەدېۋەلنىڭ چوڭ-كىچىكلىكىنى كۆرسىتىش"

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr ""

#: src/Statements/CreateStatement.php:542
#, fuzzy
#| msgid "With selected:"
msgid "A table name was expected."
msgstr "تاللانغىنى:"

#: src/Statements/CreateStatement.php:550
#, fuzzy
#| msgid "The bookmark has been deleted."
msgid "At least one column definition was expected."
msgstr "خەتكۈچ ئۆچۈرۈلدى."

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr ""

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr ""

#: src/Statements/LockStatement.php:116
#, fuzzy
#| msgid "Show dimension of tables"
msgid "Unexpected end of LOCK statement."
msgstr "جەدېۋەلنىڭ چوڭ-كىچىكلىكىنى كۆرسىتىش"

#: src/Statements/PurgeStatement.php:136
msgid "Unexpected keyword"
msgstr ""

#~ msgid "error #1"
#~ msgstr "خاتالىق #1"

#, fuzzy
#~| msgid "Query"
#~ msgid "strict error"
#~ msgstr "تەكشۈرۈش"
PK��$Z"3na��-sql-parser/locale/sv/LC_MESSAGES/sqlparser.monu�[����� +�*�!�*6La ���!<9 v,����&:$O't'�"�"�
 0B`x����+u�(�8�K 	l	�	�	�	�	I�	'C
(k
�
�
�
%�
#-*Q,|0���(:J\p
	
 %1$d values were expected, but found %2$d.A "RETURNS" keyword was expected.A closing bracket was expected.A comma or a closing bracket was expected.A new statement was found, but no delimiter between it and the previous one.A rename operation was expected.An alias was expected.An alias was previously found.An expression was expected.An offset was expected.An opening bracket followed by a set of values was expected.An opening bracket was expected.At least one column definition was expected.Ending quote %1$s was expected.Expected delimiter.Keyword "TO" was expected.No transaction was previously started.Not implemented yet.The name of the entity was expected.The new name of the table was expected.The old name of the table was expected.This option conflicts with "%1$s".Unexpected beginning of statement.Unexpected character.Unexpected dot.Unexpected token.Unrecognized alter operation.Unrecognized data type.Unrecognized keyword.Unrecognized statement type.Variable name was expected.Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2015-11-12 10:41+0000
Last-Translator: Michal Čihař <michal@cihar.com>
Language-Team: Swedish <https://hosted.weblate.org/projects/phpmyadmin/master/sv/>
Language: sv
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Weblate 2.5-dev
%1$d värden var väntat, men hittade %2$d.Ett nyckelord förväntades.En avslutande hakparentes förväntades.Semikolon eller en avslutande hakparentes förväntades.En ny sats hittades, men ingen avgränsare mellan det och den föregående.Ett namnbyte förväntades.Ett alias förväntades.Ett alias hittades tidigare.Ett uttryck förväntades.En förskjutning förväntades.En inledande hakparentes följt av en uppsättning värden förväntades.En inledande hakparentes förväntades.Minst en kolumndefinition förväntades.Slut citat %1$s förväntades.Förväntade avgränsare.Sökordet "Till" förväntades.Ingen transaktion startades tidigare.Ännu inte implementerat.Namnet på entiteten förväntades.Det nya namnet på tabellen förväntades.Det gamla namnet på tabellen förväntades.Det här alternativet är i konflikt med "%1$s".Oväntad början av satsen.Oväntade tecken.Oväntad punkt.Oväntad token.Okänd operation.Okänd datatyp.Okänt nyckelord.Okänd uttryckstyp.Variabel namn förväntades.PK��$Z�m�W"W"-sql-parser/locale/sv/LC_MESSAGES/sqlparser.ponu�[���# Automatically generated <>, 2010.
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2015-11-12 10:41+0000\n"
"Last-Translator: Michal Čihař <michal@cihar.com>\n"
"Language-Team: Swedish <https://hosted.weblate.org/projects/phpmyadmin/"
"master/sv/>\n"
"Language: sv\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 2.5-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr "Ännu inte implementerat."

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""
"En ny sats hittades, men ingen avgränsare mellan det och den föregående."

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr "Okänd operation."

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr "%1$d värden var väntat, men hittade %2$d."

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr "En inledande hakparentes följt av en uppsättning värden förväntades."

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr "En inledande hakparentes förväntades."

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
#, fuzzy
#| msgid "Unexpected token."
msgid "Unexpected keyword."
msgstr "Oväntad token."

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr ""

#: src/Components/CaseExpression.php:225
msgid "Potential duplicate alias of CASE expression."
msgstr ""

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr "Ett alias hittades tidigare."

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "An alias was expected."
msgid "An alias was expected after AS."
msgstr "Ett alias förväntades."

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""

#: src/Components/CreateDefinition.php:266
#, fuzzy
#| msgid "Variable name was expected."
msgid "A symbol name was expected!"
msgstr "Variabel namn förväntades."

#: src/Components/CreateDefinition.php:301
msgid "A comma or a closing bracket was expected."
msgstr "Semikolon eller en avslutande hakparentes förväntades."

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr "En avslutande hakparentes förväntades."

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr "Okänd datatyp."

#: src/Components/ExpressionArray.php:101
msgid "An expression was expected."
msgstr "Ett uttryck förväntades."

#: src/Components/Expression.php:258 src/Components/Expression.php:420
msgid "An alias was expected."
msgstr "Ett alias förväntades."

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr "Oväntad punkt."

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr "Oväntad token."

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr "En förskjutning förväntades."

#: src/Components/LockExpression.php:91
#, fuzzy
#| msgid "Unexpected beginning of statement."
msgid "Unexpected end of LOCK expression."
msgstr "Oväntad början av satsen."

#: src/Components/LockExpression.php:199
#, fuzzy
#| msgid "Unexpected beginning of statement."
msgid "Unexpected end of Lock expression."
msgstr "Oväntad början av satsen."

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr "Det här alternativet är i konflikt med \"%1$s\"."

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr "Det gamla namnet på tabellen förväntades."

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr "Sökordet \"Till\" förväntades."

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr "Det nya namnet på tabellen förväntades."

#: src/Components/RenameOperation.php:151
msgid "A rename operation was expected."
msgstr "Ett namnbyte förväntades."

#: src/Components/SetOperation.php:121
#, fuzzy
#| msgid "as regular expression"
msgid "Missing expression."
msgstr "som reguljärt uttryck"

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr "Oväntade tecken."

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr ""

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr "Förväntade avgränsare."

#: src/Lexer.php:909
#, php-format
msgid "Ending quote %1$s was expected."
msgstr "Slut citat %1$s förväntades."

#: src/Lexer.php:955
msgid "Variable name was expected."
msgstr "Variabel namn förväntades."

#: src/Parser.php:451
msgid "Unexpected beginning of statement."
msgstr "Oväntad början av satsen."

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr "Okänd uttryckstyp."

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr "Ingen transaktion startades tidigare."

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr ""

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr "Okänt nyckelord."

#: src/Statement.php:407
#, fuzzy
#| msgid "Unexpected beginning of statement."
msgid "Keyword at end of statement."
msgstr "Oväntad början av satsen."

#: src/Statement.php:551
#, fuzzy
#| msgid "Unexpected beginning of statement."
msgid "Unexpected ordering of clauses."
msgstr "Oväntad början av satsen."

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr "Namnet på entiteten förväntades."

#: src/Statements/CreateStatement.php:542
#, fuzzy
#| msgid "Variable name was expected."
msgid "A table name was expected."
msgstr "Variabel namn förväntades."

#: src/Statements/CreateStatement.php:550
msgid "At least one column definition was expected."
msgstr "Minst en kolumndefinition förväntades."

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr "Ett nyckelord förväntades."

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr ""

#: src/Statements/LockStatement.php:116
#, fuzzy
#| msgid "Unexpected beginning of statement."
msgid "Unexpected end of LOCK statement."
msgstr "Oväntad början av satsen."

#: src/Statements/PurgeStatement.php:136
#, fuzzy
#| msgid "Unexpected token."
msgid "Unexpected keyword"
msgstr "Oväntad token."

#, fuzzy
#~| msgid "errors."
#~ msgid "error #1"
#~ msgstr "fel."

#, fuzzy
#~| msgid "Gather errors"
#~ msgid "strict error"
#~ msgstr "Samla fel"
PK��$ZY����-sql-parser/locale/bg/LC_MESSAGES/sqlparser.monu�[�����<\pLq������':>bA new statement was found, but no delimiter between it and the previous one.Not implemented yet.Unrecognized alter operation.Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2017-08-07 11:22+0000
Last-Translator: Filip Obretenov <filip.obretenovbg@gmail.com>
Language-Team: Bulgarian <https://hosted.weblate.org/projects/phpmyadmin/sql-parser/bg/>
Language: bg
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Weblate 2.16-dev
Беше открито ново изявление, но не и разграничител между него и предишния.Все още не е внедрена.Неизвестна промяна на операцията.PK��$Z�+�kv$v$-sql-parser/locale/bg/LC_MESSAGES/sqlparser.ponu�[���#
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2017-08-07 11:22+0000\n"
"Last-Translator: Filip Obretenov <filip.obretenovbg@gmail.com>\n"
"Language-Team: Bulgarian <https://hosted.weblate.org/projects/phpmyadmin/sql-"
"parser/bg/>\n"
"Language: bg\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 2.16-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr "Все още не е внедрена."

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""
"Беше открито ново изявление, но не и разграничител между него и предишния."

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr "Неизвестна промяна на операцията."

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr ""

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr ""

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr ""

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
#, fuzzy
#| msgid "Unexpected characters on line %s."
msgid "Unexpected keyword."
msgstr "Неочаквани знаци на ред %s."

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr ""

#: src/Components/CaseExpression.php:225
msgid "Potential duplicate alias of CASE expression."
msgstr ""

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr ""

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "No tables selected."
msgid "An alias was expected after AS."
msgstr "Няма избрани таблици."

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""

#: src/Components/CreateDefinition.php:266
#, fuzzy
#| msgid "Table name template"
msgid "A symbol name was expected!"
msgstr "Шаблон за име на таблица"

#: src/Components/CreateDefinition.php:301
#, fuzzy
#| msgid "No tables selected."
msgid "A comma or a closing bracket was expected."
msgstr "Няма избрани таблици."

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr ""

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr ""

#: src/Components/ExpressionArray.php:101
#, fuzzy
#| msgid "No rows selected"
msgid "An expression was expected."
msgstr "Няма върнати редове"

#: src/Components/Expression.php:258 src/Components/Expression.php:420
#, fuzzy
#| msgid "No tables selected."
msgid "An alias was expected."
msgstr "Няма избрани таблици."

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr ""

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
#, fuzzy
#| msgid "Unexpected characters on line %s."
msgid "Unexpected token."
msgstr "Неочаквани знаци на ред %s."

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr ""

#: src/Components/LockExpression.php:91
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected end of LOCK expression."
msgstr "В началото на таблицата"

#: src/Components/LockExpression.php:199
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected end of Lock expression."
msgstr "В началото на таблицата"

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr ""

#: src/Components/RenameOperation.php:105
#, fuzzy
#| msgid "The number of tables that are open."
msgid "The old name of the table was expected."
msgstr "Броят отворени таблици."

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr ""

#: src/Components/RenameOperation.php:132
#, fuzzy
#| msgid "The number of tables that are open."
msgid "The new name of the table was expected."
msgstr "Броят отворени таблици."

#: src/Components/RenameOperation.php:151
#, fuzzy
#| msgid "The row has been deleted."
msgid "A rename operation was expected."
msgstr "Редът беше изтрит"

#: src/Components/SetOperation.php:121
#, fuzzy
#| msgid "as regular expression"
msgid "Missing expression."
msgstr "като регулярен израз"

#: src/Lexer.php:244
#, fuzzy
#| msgid "Unexpected characters on line %s."
msgid "Unexpected character."
msgstr "Неочаквани знаци на ред %s."

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr ""

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr ""

#: src/Lexer.php:909
#, fuzzy, php-format
#| msgid "Event %1$s has been created."
msgid "Ending quote %1$s was expected."
msgstr "Събитието %1$s беше създадено."

#: src/Lexer.php:955
#, fuzzy
#| msgid "Table name template"
msgid "Variable name was expected."
msgstr "Шаблон за име на таблица"

#: src/Parser.php:451
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected beginning of statement."
msgstr "В началото на таблицата"

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr ""

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr ""

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr ""

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr ""

#: src/Statement.php:407
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Keyword at end of statement."
msgstr "В началото на таблицата"

#: src/Statement.php:551
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected ordering of clauses."
msgstr "В началото на таблицата"

#: src/Statements/CreateStatement.php:492
#, fuzzy
#| msgid "The number of tables that are open."
msgid "The name of the entity was expected."
msgstr "Броят отворени таблици."

#: src/Statements/CreateStatement.php:542
#, fuzzy
#| msgid "Table name template"
msgid "A table name was expected."
msgstr "Шаблон за име на таблица"

#: src/Statements/CreateStatement.php:550
#, fuzzy
#| msgid "The row has been deleted."
msgid "At least one column definition was expected."
msgstr "Редът беше изтрит"

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr ""

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr ""

#: src/Statements/LockStatement.php:116
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected end of LOCK statement."
msgstr "В началото на таблицата"

#: src/Statements/PurgeStatement.php:136
#, fuzzy
#| msgid "Unexpected characters on line %s."
msgid "Unexpected keyword"
msgstr "Неочаквани знаци на ред %s."

#, fuzzy
#~| msgid "errors."
#~ msgid "error #1"
#~ msgstr "грешки."

#, fuzzy
#~| msgid "Gather errors"
#~ msgid "strict error"
#~ msgstr "Събиране на грешки"
PK��$Z�<��BB-sql-parser/locale/et/LC_MESSAGES/sqlparser.monu�[�����+t;��*�!�*&LQ ��c�?Zq��<� ,"Oo(����&�$4'Y'�"�8�*"0Si!y�����	-	J	�f	( Ig"�F�������
�6�6
'M
!u
�
&�
�
�
,@Yl�/�=�*6L^n������-+"!*(% &#'
$)
	%1$d values were expected, but found %2$d.A "RETURNS" keyword was expected.A closing bracket was expected.A comma or a closing bracket was expected.A new statement was found, but no delimiter between it and the previous one.A rename operation was expected.A symbol name was expected!A symbol name was expected! A reserved keyword can not be used as a column name without backquotes.A table name was expected.An alias was expected.An alias was previously found.An expression was expected.An offset was expected.An opening bracket followed by a set of values was expected.An opening bracket was expected.At least one column definition was expected.Ending quote %1$s was expected.Expected delimiter.Expected whitespace(s) before delimiter.Keyword "TO" was expected.Keyword at end of statement.Missing expression.No transaction was previously started.Not implemented yet.The name of the entity was expected.The new name of the table was expected.The old name of the table was expected.This option conflicts with "%1$s".This type of clause is not valid in Multi-table queries.This type of clause was previously parsed.Unexpected beginning of statement.Unexpected character.Unexpected dot.Unexpected end of CASE expressionUnexpected keyword.Unexpected ordering of clauses.Unexpected token.Unrecognized alter operation.Unrecognized data type.Unrecognized keyword.Unrecognized statement type.Variable name was expected.Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2017-09-06 19:45+0000
Last-Translator: Kristjan Räts <kristjanrats@gmail.com>
Language-Team: Estonian <https://hosted.weblate.org/projects/phpmyadmin/sql-parser/et/>
Language: et
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Weblate 2.17-dev
Oodati %1$d väärtust, kuid leiti %2$d.Oodati võtmesõna "RETURNS".Oodati lõpetavat sulgu.Oodati koma või lõpetavat sulgu.Leiti uus lause, kuid selle ja talle järgneva vahelt puudub eraldaja.Oodati ümbernimetamist.Oodati sümboli nime!Oodati sümboli nime! Reserveeritud võtmesõna saab kasutada veeru nimena ainult siis, kui ta on ühekordsete tagurpidi jutumärkide vahel.Oodati tabeli nime.Oodati aliast.Eelnevalt leiti alias.Oodati avaldist.Oodati nihet.Oodati avanevat sulgu, millele järgnevad väärtused.Oodati avanevat sulgu.Oodati vähemalt ühe veeru kirjeldust.Oodati lõpetavat sümbolit %1$s.Oodati eraldajat.Oodati eraldajale eelnevat tühemikku.Oodati võtmesõna "TO".Võtmesõna lause lõpus.Avaldis puudub.Transaktsiooni ei olnud eelnevalt alustatud.Hetkel veel rakendamata.Oodati olemi nime.Oodati tabeli uut nime.Oodati tabeli vana nime.See säte põhjustab konflikti sättega "%1$s".Sellist tüüpi klausel ei ole mitme tabeli päringus kehtiv.Sellist tüüpi klausel parsiti eelnevalt.Ootamatu lause algus.Ootamatu sümbol.Ootamatu punkt.Ootamatu CASE lause lõppOotamatu võtmesõna.Ootamatu lausete järjestus.Ootamatud märk.Tundmatu ALTER operatsioon.Tundmatu andmetüüp.Tundmatu võtmesõna.Tundmatut tüüpi lause.Oodati muutuja nime.PK��$Z$��`�!�!-sql-parser/locale/et/LC_MESSAGES/sqlparser.ponu�[���#
#
#
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2017-09-06 19:45+0000\n"
"Last-Translator: Kristjan Räts <kristjanrats@gmail.com>\n"
"Language-Team: Estonian <https://hosted.weblate.org/projects/phpmyadmin/sql-"
"parser/et/>\n"
"Language: et\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 2.17-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr "Hetkel veel rakendamata."

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr "Leiti uus lause, kuid selle ja talle järgneva vahelt puudub eraldaja."

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr "Tundmatu ALTER operatsioon."

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr "Oodati %1$d väärtust, kuid leiti %2$d."

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr "Oodati avanevat sulgu, millele järgnevad väärtused."

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr "Oodati avanevat sulgu."

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr "Ootamatu võtmesõna."

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr "Ootamatu CASE lause lõpp"

#: src/Components/CaseExpression.php:225
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Potential duplicate alias of CASE expression."
msgstr "Ootamatu CASE lause lõpp"

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr "Eelnevalt leiti alias."

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "An alias was expected."
msgid "An alias was expected after AS."
msgstr "Oodati aliast."

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""
"Oodati sümboli nime! Reserveeritud võtmesõna saab kasutada veeru nimena "
"ainult siis, kui ta on ühekordsete tagurpidi jutumärkide vahel."

#: src/Components/CreateDefinition.php:266
msgid "A symbol name was expected!"
msgstr "Oodati sümboli nime!"

#: src/Components/CreateDefinition.php:301
msgid "A comma or a closing bracket was expected."
msgstr "Oodati koma või lõpetavat sulgu."

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr "Oodati lõpetavat sulgu."

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr "Tundmatu andmetüüp."

#: src/Components/ExpressionArray.php:101
msgid "An expression was expected."
msgstr "Oodati avaldist."

#: src/Components/Expression.php:258 src/Components/Expression.php:420
msgid "An alias was expected."
msgstr "Oodati aliast."

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr "Ootamatu punkt."

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr "Ootamatud märk."

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr "Oodati nihet."

#: src/Components/LockExpression.php:91
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of LOCK expression."
msgstr "Ootamatu CASE lause lõpp"

#: src/Components/LockExpression.php:199
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of Lock expression."
msgstr "Ootamatu CASE lause lõpp"

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr "See säte põhjustab konflikti sättega \"%1$s\"."

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr "Oodati tabeli vana nime."

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr "Oodati võtmesõna \"TO\"."

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr "Oodati tabeli uut nime."

#: src/Components/RenameOperation.php:151
msgid "A rename operation was expected."
msgstr "Oodati ümbernimetamist."

#: src/Components/SetOperation.php:121
msgid "Missing expression."
msgstr "Avaldis puudub."

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr "Ootamatu sümbol."

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr "Oodati eraldajale eelnevat tühemikku."

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr "Oodati eraldajat."

#: src/Lexer.php:909
#, php-format
msgid "Ending quote %1$s was expected."
msgstr "Oodati lõpetavat sümbolit %1$s."

#: src/Lexer.php:955
msgid "Variable name was expected."
msgstr "Oodati muutuja nime."

#: src/Parser.php:451
msgid "Unexpected beginning of statement."
msgstr "Ootamatu lause algus."

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr "Tundmatut tüüpi lause."

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr "Transaktsiooni ei olnud eelnevalt alustatud."

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr "Sellist tüüpi klausel parsiti eelnevalt."

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr "Tundmatu võtmesõna."

#: src/Statement.php:407
msgid "Keyword at end of statement."
msgstr "Võtmesõna lause lõpus."

#: src/Statement.php:551
msgid "Unexpected ordering of clauses."
msgstr "Ootamatu lausete järjestus."

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr "Oodati olemi nime."

#: src/Statements/CreateStatement.php:542
msgid "A table name was expected."
msgstr "Oodati tabeli nime."

#: src/Statements/CreateStatement.php:550
msgid "At least one column definition was expected."
msgstr "Oodati vähemalt ühe veeru kirjeldust."

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr "Oodati võtmesõna \"RETURNS\"."

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr "Sellist tüüpi klausel ei ole mitme tabeli päringus kehtiv."

#: src/Statements/LockStatement.php:116
#, fuzzy
#| msgid "Unexpected beginning of statement."
msgid "Unexpected end of LOCK statement."
msgstr "Ootamatu lause algus."

#: src/Statements/PurgeStatement.php:136
#, fuzzy
#| msgid "Unexpected keyword."
msgid "Unexpected keyword"
msgstr "Ootamatu võtmesõna."

#~ msgid "error #1"
#~ msgstr "viga #1"

#~ msgid "strict error"
#~ msgstr "otsene viga"
PK��$Z��EC^^-sql-parser/locale/pl/LC_MESSAGES/sqlparser.monu�[�����+t;��*�!�*&LQ ��c�?Zq��<� ,"Oo(����&�$4'Y'�"�8�*"0Si!y�����	-	J	�f	;Y'��/�F	"Psu�

/
L
c
4}
�
0�
)9"c#��6��.M#mE�7�/C#Y}"����&C+"!*(% &#'
$)
	%1$d values were expected, but found %2$d.A "RETURNS" keyword was expected.A closing bracket was expected.A comma or a closing bracket was expected.A new statement was found, but no delimiter between it and the previous one.A rename operation was expected.A symbol name was expected!A symbol name was expected! A reserved keyword can not be used as a column name without backquotes.A table name was expected.An alias was expected.An alias was previously found.An expression was expected.An offset was expected.An opening bracket followed by a set of values was expected.An opening bracket was expected.At least one column definition was expected.Ending quote %1$s was expected.Expected delimiter.Expected whitespace(s) before delimiter.Keyword "TO" was expected.Keyword at end of statement.Missing expression.No transaction was previously started.Not implemented yet.The name of the entity was expected.The new name of the table was expected.The old name of the table was expected.This option conflicts with "%1$s".This type of clause is not valid in Multi-table queries.This type of clause was previously parsed.Unexpected beginning of statement.Unexpected character.Unexpected dot.Unexpected end of CASE expressionUnexpected keyword.Unexpected ordering of clauses.Unexpected token.Unrecognized alter operation.Unrecognized data type.Unrecognized keyword.Unrecognized statement type.Variable name was expected.Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2017-12-02 21:48+0000
Last-Translator: Kozioł Marcin <koziol.martin@gmail.com>
Language-Team: Polish <https://hosted.weblate.org/projects/phpmyadmin/sql-parser/pl/>
Language: pl
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;
X-Generator: Weblate 2.18-dev
Oczekiwano następującej wartości: %1$d; znaleziono %2$d.Oczekiwano słowa kluczowego "RETURNS".Brak nawiasu zamykającego.Oczekiwano przecinka lub nawiasu zamykającego.Znaleziono kolejne polecenie, ale brakuje między nimi rozgranicznika.Oczekiwano polecenia zmiany nazwy.Oczekiwano nazwy symbolu!Oczekiwano nazwy symbolu! Zarezerwowane słowo kluczowe nie może być używane jako nazwa kolumny bez cudzysłowów.Oczekiwano nazwy tabeli.Oczekiwano aliasu.Wcześniej znaleziono alias.Oczekiwano wyrażenia.Oczekiwano przesunięcia.Oczekiwano nawiasu otwierającego i listy wartości.Brak nawiasu otwierającego.Oczekiwano definicji co najmniej jednej kolumny.Oczekiwano znaku końca %1$s.Oczekiwano rozgranicznika.Oczekiwano spacji przez rozgranicznikiem.Oczekiwano słowa kluczowego "TO".Słowo kluczowe na końcu wyciągu.Brakujace wyrazenie.Żadna transakcja nie została wcześniej uruchomiona.Jeszcze nie zaimplementowane.Oczekiwano nazwy obiektu.Oczekiwano nowej nazwy tabeli.Oczekiwano starej nazwy tabeli.Ta opcja zawiera konflikt z "%1$s".Ta klauzula nie może być stosowana w poleceniach międzytabelowych.Tego typu klauzula została wcześniej przeanalizowana.Oczekiwano początku polecenia.Nieoczekiwany znak.Nieoczekiwana kropka.Nieoczekiwany koniec polecenia CASENieznane słowo kluczowe.Nieoczekiwana kolejność klauzul.Nieoczekiwany znak.Nierozpoznana zmiana operacji.Nierozpoznany typ danych.Nierozpoznane słowo kluczowe.Nierozpoznany typ polecenia.Oczekiwano nazwy zmiennej.PK��$Za���##-sql-parser/locale/pl/LC_MESSAGES/sqlparser.ponu�[���# iMutrix <lord_dark@wp.pl>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2017-12-02 21:48+0000\n"
"Last-Translator: Kozioł Marcin <koziol.martin@gmail.com>\n"
"Language-Team: Polish <https://hosted.weblate.org/projects/phpmyadmin/sql-"
"parser/pl/>\n"
"Language: pl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
"|| n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 2.18-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr "Jeszcze nie zaimplementowane."

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr "Znaleziono kolejne polecenie, ale brakuje między nimi rozgranicznika."

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr "Nierozpoznana zmiana operacji."

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr "Oczekiwano następującej wartości: %1$d; znaleziono %2$d."

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr "Oczekiwano nawiasu otwierającego i listy wartości."

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr "Brak nawiasu otwierającego."

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr "Nieznane słowo kluczowe."

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr "Nieoczekiwany koniec polecenia CASE"

#: src/Components/CaseExpression.php:225
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Potential duplicate alias of CASE expression."
msgstr "Nieoczekiwany koniec polecenia CASE"

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr "Wcześniej znaleziono alias."

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "An alias was expected."
msgid "An alias was expected after AS."
msgstr "Oczekiwano aliasu."

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""
"Oczekiwano nazwy symbolu! Zarezerwowane słowo kluczowe nie może być używane "
"jako nazwa kolumny bez cudzysłowów."

#: src/Components/CreateDefinition.php:266
msgid "A symbol name was expected!"
msgstr "Oczekiwano nazwy symbolu!"

#: src/Components/CreateDefinition.php:301
msgid "A comma or a closing bracket was expected."
msgstr "Oczekiwano przecinka lub nawiasu zamykającego."

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr "Brak nawiasu zamykającego."

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr "Nierozpoznany typ danych."

#: src/Components/ExpressionArray.php:101
msgid "An expression was expected."
msgstr "Oczekiwano wyrażenia."

#: src/Components/Expression.php:258 src/Components/Expression.php:420
msgid "An alias was expected."
msgstr "Oczekiwano aliasu."

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr "Nieoczekiwana kropka."

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr "Nieoczekiwany znak."

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr "Oczekiwano przesunięcia."

#: src/Components/LockExpression.php:91
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of LOCK expression."
msgstr "Nieoczekiwany koniec polecenia CASE"

#: src/Components/LockExpression.php:199
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of Lock expression."
msgstr "Nieoczekiwany koniec polecenia CASE"

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr "Ta opcja zawiera konflikt z \"%1$s\"."

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr "Oczekiwano starej nazwy tabeli."

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr "Oczekiwano słowa kluczowego \"TO\"."

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr "Oczekiwano nowej nazwy tabeli."

#: src/Components/RenameOperation.php:151
msgid "A rename operation was expected."
msgstr "Oczekiwano polecenia zmiany nazwy."

#: src/Components/SetOperation.php:121
msgid "Missing expression."
msgstr "Brakujace wyrazenie."

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr "Nieoczekiwany znak."

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr "Oczekiwano spacji przez rozgranicznikiem."

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr "Oczekiwano rozgranicznika."

#: src/Lexer.php:909
#, php-format
msgid "Ending quote %1$s was expected."
msgstr "Oczekiwano znaku końca %1$s."

#: src/Lexer.php:955
msgid "Variable name was expected."
msgstr "Oczekiwano nazwy zmiennej."

#: src/Parser.php:451
msgid "Unexpected beginning of statement."
msgstr "Oczekiwano początku polecenia."

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr "Nierozpoznany typ polecenia."

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr "Żadna transakcja nie została wcześniej uruchomiona."

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr "Tego typu klauzula została wcześniej przeanalizowana."

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr "Nierozpoznane słowo kluczowe."

#: src/Statement.php:407
msgid "Keyword at end of statement."
msgstr "Słowo kluczowe na końcu wyciągu."

#: src/Statement.php:551
msgid "Unexpected ordering of clauses."
msgstr "Nieoczekiwana kolejność klauzul."

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr "Oczekiwano nazwy obiektu."

#: src/Statements/CreateStatement.php:542
msgid "A table name was expected."
msgstr "Oczekiwano nazwy tabeli."

#: src/Statements/CreateStatement.php:550
msgid "At least one column definition was expected."
msgstr "Oczekiwano definicji co najmniej jednej kolumny."

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr "Oczekiwano słowa kluczowego \"RETURNS\"."

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr "Ta klauzula nie może być stosowana w poleceniach międzytabelowych."

#: src/Statements/LockStatement.php:116
#, fuzzy
#| msgid "Unexpected beginning of statement."
msgid "Unexpected end of LOCK statement."
msgstr "Oczekiwano początku polecenia."

#: src/Statements/PurgeStatement.php:136
#, fuzzy
#| msgid "Unexpected keyword."
msgid "Unexpected keyword"
msgstr "Nieznane słowo kluczowe."

#~ msgid "error #1"
#~ msgstr "Błąd #1"

#~ msgid "strict error"
#~ msgstr "ścisły błąd"
PK��$Z>����3sql-parser/locale/uz@latin/LC_MESSAGES/sqlparser.monu�[�����$,8�9Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2015-12-29 19:19+0000
Last-Translator: Michal Čihař <michal@cihar.com>
Language-Team: Uzbek (latin) <https://hosted.weblate.org/projects/phpmyadmin/master/uz@latin/>
Language: uz@latin
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=1; plural=0;
X-Generator: Weblate 2.5-dev
PK��$Z4�#!#!3sql-parser/locale/uz@latin/LC_MESSAGES/sqlparser.ponu�[���# Automatically generated <>, 2010.
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2015-12-29 19:19+0000\n"
"Last-Translator: Michal Čihař <michal@cihar.com>\n"
"Language-Team: Uzbek (latin) <https://hosted.weblate.org/projects/phpmyadmin/"
"master/uz@latin/>\n"
"Language: uz@latin\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 2.5-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr ""

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
#, fuzzy
#| msgid "Iconic table operations"
msgid "Unrecognized alter operation."
msgstr "Jadval operatsiyalarini piktogrammalar yordamida amalga oshirish"

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr ""

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr ""

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr ""

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr ""

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr ""

#: src/Components/CaseExpression.php:225
msgid "Potential duplicate alias of CASE expression."
msgstr ""

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr ""

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "No databases selected."
msgid "An alias was expected after AS."
msgstr "Bironta ham ma`lumotlar bazasi tanlanmagan."

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""

#: src/Components/CreateDefinition.php:266
#, fuzzy
#| msgid "Table name template"
msgid "A symbol name was expected!"
msgstr "Jadval nomi shabloni"

#: src/Components/CreateDefinition.php:301
#, fuzzy
#| msgid "No databases selected."
msgid "A comma or a closing bracket was expected."
msgstr "Bironta ham ma`lumotlar bazasi tanlanmagan."

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr ""

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr ""

#: src/Components/ExpressionArray.php:101
#, fuzzy
#| msgid "No rows selected"
msgid "An expression was expected."
msgstr ""
"Amalni amalga oshirish uchun bitta yoki bir nechta qatorni tanlash kerak"

#: src/Components/Expression.php:258 src/Components/Expression.php:420
#, fuzzy
#| msgid "No databases selected."
msgid "An alias was expected."
msgstr "Bironta ham ma`lumotlar bazasi tanlanmagan."

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr ""

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr ""

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr ""

#: src/Components/LockExpression.php:91
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected end of LOCK expression."
msgstr "Jadval boshiga"

#: src/Components/LockExpression.php:199
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected end of Lock expression."
msgstr "Jadval boshiga"

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr ""

#: src/Components/RenameOperation.php:105
#, fuzzy
#| msgid "The number of tables that are open."
msgid "The old name of the table was expected."
msgstr "Ochiq jadvallar soni."

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr ""

#: src/Components/RenameOperation.php:132
#, fuzzy
#| msgid "The number of tables that are open."
msgid "The new name of the table was expected."
msgstr "Ochiq jadvallar soni."

#: src/Components/RenameOperation.php:151
#, fuzzy
#| msgid "The row has been deleted."
msgid "A rename operation was expected."
msgstr "Yozuv o‘chirildi"

#: src/Components/SetOperation.php:121
#, fuzzy
#| msgid "as regular expression"
msgid "Missing expression."
msgstr "muntazam ibora"

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr ""

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr ""

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr ""

#: src/Lexer.php:909
#, fuzzy, php-format
#| msgid "Table %1$s has been created."
msgid "Ending quote %1$s was expected."
msgstr "%1$s jadvali tuzildi."

#: src/Lexer.php:955
#, fuzzy
#| msgid "Table name template"
msgid "Variable name was expected."
msgstr "Jadval nomi shabloni"

#: src/Parser.php:451
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected beginning of statement."
msgstr "Jadval boshiga"

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr ""

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr ""

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr ""

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr ""

#: src/Statement.php:407
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Keyword at end of statement."
msgstr "Jadval boshiga"

#: src/Statement.php:551
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected ordering of clauses."
msgstr "Jadval boshiga"

#: src/Statements/CreateStatement.php:492
#, fuzzy
#| msgid "The number of tables that are open."
msgid "The name of the entity was expected."
msgstr "Ochiq jadvallar soni."

#: src/Statements/CreateStatement.php:542
#, fuzzy
#| msgid "Table name template"
msgid "A table name was expected."
msgstr "Jadval nomi shabloni"

#: src/Statements/CreateStatement.php:550
#, fuzzy
#| msgid "The row has been deleted."
msgid "At least one column definition was expected."
msgstr "Yozuv o‘chirildi"

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr ""

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr ""

#: src/Statements/LockStatement.php:116
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected end of LOCK statement."
msgstr "Jadval boshiga"

#: src/Statements/PurgeStatement.php:136
msgid "Unexpected keyword"
msgstr ""

#, fuzzy
#~| msgid "errors."
#~ msgid "error #1"
#~ msgstr "xatoliklar."

#, fuzzy
#~| msgid "Ignore errors"
#~ msgid "strict error"
#~ msgstr "Xatolarga e`tibor bermaslik"
PK��$Zggů))-sql-parser/locale/lt/LC_MESSAGES/sqlparser.monu�[�����$,8�9Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2015-10-15 11:20+0200
Last-Translator: Michal Čihař <michal@cihar.com>
Language-Team: Lithuanian <https://hosted.weblate.org/projects/phpmyadmin/master/lt/>
Language: lt
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2;
X-Generator: Weblate 2.5-dev
PK��$Z
D�Wh!h!-sql-parser/locale/lt/LC_MESSAGES/sqlparser.ponu�[���# Automatically generated <>, 2010.
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2015-10-15 11:20+0200\n"
"Last-Translator: Michal Čihař <michal@cihar.com>\n"
"Language-Team: Lithuanian <https://hosted.weblate.org/projects/phpmyadmin/"
"master/lt/>\n"
"Language: lt\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n"
"%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 2.5-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr ""

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
#, fuzzy
#| msgid "Iconic table operations"
msgid "Unrecognized alter operation."
msgstr "Piktograminės lentelių operacijos"

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr ""

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr ""

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr ""

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr ""

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr ""

#: src/Components/CaseExpression.php:225
msgid "Potential duplicate alias of CASE expression."
msgstr ""

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr ""

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "No databases selected."
msgid "An alias was expected after AS."
msgstr "Nepažymėjote duomenų bazės."

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""

#: src/Components/CreateDefinition.php:266
#, fuzzy
#| msgid "Table name template"
msgid "A symbol name was expected!"
msgstr "Lentelės vardo šablonas"

#: src/Components/CreateDefinition.php:301
#, fuzzy
#| msgid "No databases selected."
msgid "A comma or a closing bracket was expected."
msgstr "Nepažymėjote duomenų bazės."

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr ""

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr ""

#: src/Components/ExpressionArray.php:101
#, fuzzy
#| msgid "No rows selected"
msgid "An expression was expected."
msgstr "Nepasirinkti įrašai"

#: src/Components/Expression.php:258 src/Components/Expression.php:420
#, fuzzy
#| msgid "No databases selected."
msgid "An alias was expected."
msgstr "Nepažymėjote duomenų bazės."

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr ""

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr ""

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr ""

#: src/Components/LockExpression.php:91
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected end of LOCK expression."
msgstr "Lentelės pradžioje"

#: src/Components/LockExpression.php:199
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected end of Lock expression."
msgstr "Lentelės pradžioje"

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr ""

#: src/Components/RenameOperation.php:105
#, fuzzy
#| msgid "The number of tables that are open."
msgid "The old name of the table was expected."
msgstr "Lentelių kurios yra atidarytos skaičius."

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr ""

#: src/Components/RenameOperation.php:132
#, fuzzy
#| msgid "The number of tables that are open."
msgid "The new name of the table was expected."
msgstr "Lentelių kurios yra atidarytos skaičius."

#: src/Components/RenameOperation.php:151
#, fuzzy
#| msgid "The row has been deleted."
msgid "A rename operation was expected."
msgstr "Eilutė buvo ištrinta"

#: src/Components/SetOperation.php:121
#, fuzzy
#| msgid "as regular expression"
msgid "Missing expression."
msgstr "kaip reguliarųjį išsireiškimą"

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr ""

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr ""

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr ""

#: src/Lexer.php:909
#, fuzzy, php-format
#| msgid "Event %1$s has been created."
msgid "Ending quote %1$s was expected."
msgstr "Įvykis %1$s buvo sukurtas."

#: src/Lexer.php:955
#, fuzzy
#| msgid "Table name template"
msgid "Variable name was expected."
msgstr "Lentelės vardo šablonas"

#: src/Parser.php:451
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected beginning of statement."
msgstr "Lentelės pradžioje"

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr ""

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr ""

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr ""

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr ""

#: src/Statement.php:407
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Keyword at end of statement."
msgstr "Lentelės pradžioje"

#: src/Statement.php:551
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected ordering of clauses."
msgstr "Lentelės pradžioje"

#: src/Statements/CreateStatement.php:492
#, fuzzy
#| msgid "The number of tables that are open."
msgid "The name of the entity was expected."
msgstr "Lentelių kurios yra atidarytos skaičius."

#: src/Statements/CreateStatement.php:542
#, fuzzy
#| msgid "Table name template"
msgid "A table name was expected."
msgstr "Lentelės vardo šablonas"

#: src/Statements/CreateStatement.php:550
#, fuzzy
#| msgid "The row has been deleted."
msgid "At least one column definition was expected."
msgstr "Eilutė buvo ištrinta"

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr ""

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr ""

#: src/Statements/LockStatement.php:116
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected end of LOCK statement."
msgstr "Lentelės pradžioje"

#: src/Statements/PurgeStatement.php:136
msgid "Unexpected keyword"
msgstr ""

#, fuzzy
#~| msgid "errors."
#~ msgid "error #1"
#~ msgstr "klaidos."

#, fuzzy
#~| msgid "Gather errors"
#~ msgid "strict error"
#~ msgstr "Rinkti klaidas"
PK��$Z -��EE-sql-parser/locale/id/LC_MESSAGES/sqlparser.monu�[�����+t;��*�!�*&LQ ��c�?Zq��<� ,"Oo(����&�$4'Y'�"�8�*"0Si!y�����	-	J	�f	-Q'�)�Q�%Ciw�

(7
(`
%�
<�
�
*6S$j�!��,�1Jf'�2�)�$:Ml��'���
++"!*(% &#'
$)
	%1$d values were expected, but found %2$d.A "RETURNS" keyword was expected.A closing bracket was expected.A comma or a closing bracket was expected.A new statement was found, but no delimiter between it and the previous one.A rename operation was expected.A symbol name was expected!A symbol name was expected! A reserved keyword can not be used as a column name without backquotes.A table name was expected.An alias was expected.An alias was previously found.An expression was expected.An offset was expected.An opening bracket followed by a set of values was expected.An opening bracket was expected.At least one column definition was expected.Ending quote %1$s was expected.Expected delimiter.Expected whitespace(s) before delimiter.Keyword "TO" was expected.Keyword at end of statement.Missing expression.No transaction was previously started.Not implemented yet.The name of the entity was expected.The new name of the table was expected.The old name of the table was expected.This option conflicts with "%1$s".This type of clause is not valid in Multi-table queries.This type of clause was previously parsed.Unexpected beginning of statement.Unexpected character.Unexpected dot.Unexpected end of CASE expressionUnexpected keyword.Unexpected ordering of clauses.Unexpected token.Unrecognized alter operation.Unrecognized data type.Unrecognized keyword.Unrecognized statement type.Variable name was expected.Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2019-03-11 15:03+0000
Last-Translator: Muhammad Rifqi Priyo Susanto <muhammadrifqipriyosusanto@gmail.com>
Language-Team: Indonesian <https://hosted.weblate.org/projects/phpmyadmin/sql-parser/id/>
Language: id
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=1; plural=0;
X-Generator: Weblate 3.5.1
X-Poedit-Basepath: ../../..
Nilai %1$d diharapkan. Namun, ditemukan %2$d.Sebuah kata kunci "RETURNS" diharapkan.Sebuah kurung tutup diharapkan.Sebuah koma atau kurung tutup diharapkan.Suatu pernyataan baru ditemukan, tetapi tanpa pembatas antara itu dan sebelumnya.Sebuah operasi ganti nama diharapkan.Sebuah nama simbol diharapkan!Sebuah nama simbol diharapkan! Kata kunci yang telah diatur tidak dapat digunakan sebagai nama kolom tanpa tanda kutip.Sebuah nama tabel diharapkan.Sebuah alias diharapkan.Sebuah alias telah ditemukan sebelumnya.Sebuah perintah (expression) diharapkan.Suatu pergeseran (offset) diharapkan.Sebuah kurung buka yang diikuti oleh nilai-nilai diharapkan.Sebuah kurung buka diharapkan.Setidaknya satu definisi kolom diharapkan.Petik akhir %1$s diharapkan.Mengharapkan pembatas.Mengharapkan spasi sebelum pembatas.Kata kunci "TO" diharapkan.Kata kunci pada akhir pernyataan.Perintah (expression) hilang.Tidak ada transaksi yang dimulai sebelumnya.Belum diimplementasikan.Nama entitas diharapkan.Nama baru tabel diharapkan.Nama lama tabel diharapkan.Pilihan ini bertentangan dengan "%1$s".Jenis klausa ini tidak sah dalam kueri multitabel.Jenis klausa ini telah diurai sebelumnya.Awal pernyataan tak terduga.Karakter tak terduga.Titik tak terduga.Akhir operasi CASE tak terdugaKata kunci tak terduga.Pengurutan klausa tak terduga.Token tak terduga.Operasi ubah tabel (alter) tak dikenal.Tipe data tak dikenal.Kata kunci tak dikenal.Jenis pernyataan tak dikenal.Nama variabel diharapkan.PK��$Z*)��"�"-sql-parser/locale/id/LC_MESSAGES/sqlparser.ponu�[���#
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2019-03-11 15:03+0000\n"
"Last-Translator: Muhammad Rifqi Priyo Susanto "
"<muhammadrifqipriyosusanto@gmail.com>\n"
"Language-Team: Indonesian <https://hosted.weblate.org/projects/phpmyadmin/"
"sql-parser/id/>\n"
"Language: id\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 3.5.1\n"
"X-Poedit-Basepath: ../../..\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr "Belum diimplementasikan."

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""
"Suatu pernyataan baru ditemukan, tetapi tanpa pembatas antara itu dan "
"sebelumnya."

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr "Operasi ubah tabel (alter) tak dikenal."

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr "Nilai %1$d diharapkan. Namun, ditemukan %2$d."

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr "Sebuah kurung buka yang diikuti oleh nilai-nilai diharapkan."

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr "Sebuah kurung buka diharapkan."

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr "Kata kunci tak terduga."

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr "Akhir operasi CASE tak terduga"

#: src/Components/CaseExpression.php:225
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Potential duplicate alias of CASE expression."
msgstr "Akhir operasi CASE tak terduga"

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr "Sebuah alias telah ditemukan sebelumnya."

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "An alias was expected."
msgid "An alias was expected after AS."
msgstr "Sebuah alias diharapkan."

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""
"Sebuah nama simbol diharapkan! Kata kunci yang telah diatur tidak dapat "
"digunakan sebagai nama kolom tanpa tanda kutip."

#: src/Components/CreateDefinition.php:266
msgid "A symbol name was expected!"
msgstr "Sebuah nama simbol diharapkan!"

#: src/Components/CreateDefinition.php:301
msgid "A comma or a closing bracket was expected."
msgstr "Sebuah koma atau kurung tutup diharapkan."

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr "Sebuah kurung tutup diharapkan."

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr "Tipe data tak dikenal."

#: src/Components/ExpressionArray.php:101
msgid "An expression was expected."
msgstr "Sebuah perintah (expression) diharapkan."

#: src/Components/Expression.php:258 src/Components/Expression.php:420
msgid "An alias was expected."
msgstr "Sebuah alias diharapkan."

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr "Titik tak terduga."

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr "Token tak terduga."

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr "Suatu pergeseran (offset) diharapkan."

#: src/Components/LockExpression.php:91
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of LOCK expression."
msgstr "Akhir operasi CASE tak terduga"

#: src/Components/LockExpression.php:199
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of Lock expression."
msgstr "Akhir operasi CASE tak terduga"

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr "Pilihan ini bertentangan dengan \"%1$s\"."

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr "Nama lama tabel diharapkan."

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr "Kata kunci \"TO\" diharapkan."

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr "Nama baru tabel diharapkan."

#: src/Components/RenameOperation.php:151
msgid "A rename operation was expected."
msgstr "Sebuah operasi ganti nama diharapkan."

#: src/Components/SetOperation.php:121
msgid "Missing expression."
msgstr "Perintah (expression) hilang."

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr "Karakter tak terduga."

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr "Mengharapkan spasi sebelum pembatas."

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr "Mengharapkan pembatas."

#: src/Lexer.php:909
#, php-format
msgid "Ending quote %1$s was expected."
msgstr "Petik akhir %1$s diharapkan."

#: src/Lexer.php:955
msgid "Variable name was expected."
msgstr "Nama variabel diharapkan."

#: src/Parser.php:451
msgid "Unexpected beginning of statement."
msgstr "Awal pernyataan tak terduga."

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr "Jenis pernyataan tak dikenal."

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr "Tidak ada transaksi yang dimulai sebelumnya."

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr "Jenis klausa ini telah diurai sebelumnya."

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr "Kata kunci tak dikenal."

#: src/Statement.php:407
msgid "Keyword at end of statement."
msgstr "Kata kunci pada akhir pernyataan."

#: src/Statement.php:551
msgid "Unexpected ordering of clauses."
msgstr "Pengurutan klausa tak terduga."

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr "Nama entitas diharapkan."

#: src/Statements/CreateStatement.php:542
msgid "A table name was expected."
msgstr "Sebuah nama tabel diharapkan."

#: src/Statements/CreateStatement.php:550
msgid "At least one column definition was expected."
msgstr "Setidaknya satu definisi kolom diharapkan."

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr "Sebuah kata kunci \"RETURNS\" diharapkan."

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr "Jenis klausa ini tidak sah dalam kueri multitabel."

#: src/Statements/LockStatement.php:116
#, fuzzy
#| msgid "Unexpected beginning of statement."
msgid "Unexpected end of LOCK statement."
msgstr "Awal pernyataan tak terduga."

#: src/Statements/PurgeStatement.php:136
#, fuzzy
#| msgid "Unexpected keyword."
msgid "Unexpected keyword"
msgstr "Kata kunci tak terduga."

#~ msgid "error #1"
#~ msgstr "galat #1"

#~ msgid "strict error"
#~ msgstr "galat ketat"
PK��$Z�Z����-sql-parser/locale/uz/LC_MESSAGES/sqlparser.monu�[�����$,8�9Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2015-10-15 11:39+0200
Last-Translator: Michal Čihař <michal@cihar.com>
Language-Team: Uzbek <https://hosted.weblate.org/projects/phpmyadmin/master/uz/>
Language: uz
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=(n > 1);
X-Generator: Weblate 2.5-dev
PK��$Z�H��"�"-sql-parser/locale/uz/LC_MESSAGES/sqlparser.ponu�[���#
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2015-10-15 11:39+0200\n"
"Last-Translator: Michal Čihař <michal@cihar.com>\n"
"Language-Team: Uzbek <https://hosted.weblate.org/projects/phpmyadmin/master/"
"uz/>\n"
"Language: uz\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
"X-Generator: Weblate 2.5-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr ""

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
#, fuzzy
#| msgid "Iconic table operations"
msgid "Unrecognized alter operation."
msgstr "Жадвал операцияларини пиктограммалар ёрдамида амалга ошириш"

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr ""

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr ""

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr ""

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr ""

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr ""

#: src/Components/CaseExpression.php:225
msgid "Potential duplicate alias of CASE expression."
msgstr ""

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr ""

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "No databases selected."
msgid "An alias was expected after AS."
msgstr "Биронта ҳам маълумотлар базаси танланмаган."

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""

#: src/Components/CreateDefinition.php:266
#, fuzzy
#| msgid "Table name template"
msgid "A symbol name was expected!"
msgstr "Жадвал номи шаблони"

#: src/Components/CreateDefinition.php:301
#, fuzzy
#| msgid "No databases selected."
msgid "A comma or a closing bracket was expected."
msgstr "Биронта ҳам маълумотлар базаси танланмаган."

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr ""

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr ""

#: src/Components/ExpressionArray.php:101
#, fuzzy
#| msgid "No rows selected"
msgid "An expression was expected."
msgstr "Амални амалга ошириш учун битта ёки бир нечта қаторни танлаш керак."

#: src/Components/Expression.php:258 src/Components/Expression.php:420
#, fuzzy
#| msgid "No databases selected."
msgid "An alias was expected."
msgstr "Биронта ҳам маълумотлар базаси танланмаган."

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr ""

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr ""

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr ""

#: src/Components/LockExpression.php:91
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected end of LOCK expression."
msgstr "Жадвал бошига"

#: src/Components/LockExpression.php:199
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected end of Lock expression."
msgstr "Жадвал бошига"

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr ""

#: src/Components/RenameOperation.php:105
#, fuzzy
#| msgid "The number of tables that are open."
msgid "The old name of the table was expected."
msgstr "Очиқ жадваллар сони."

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr ""

#: src/Components/RenameOperation.php:132
#, fuzzy
#| msgid "The number of tables that are open."
msgid "The new name of the table was expected."
msgstr "Очиқ жадваллар сони."

#: src/Components/RenameOperation.php:151
#, fuzzy
#| msgid "The row has been deleted."
msgid "A rename operation was expected."
msgstr "Ёзув ўчирилди"

#: src/Components/SetOperation.php:121
#, fuzzy
#| msgid "as regular expression"
msgid "Missing expression."
msgstr "мунтазам ибора"

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr ""

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr ""

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr ""

#: src/Lexer.php:909
#, fuzzy, php-format
#| msgid "Table %1$s has been created."
msgid "Ending quote %1$s was expected."
msgstr "%1$s жадвали тузилди."

#: src/Lexer.php:955
#, fuzzy
#| msgid "Table name template"
msgid "Variable name was expected."
msgstr "Жадвал номи шаблони"

#: src/Parser.php:451
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected beginning of statement."
msgstr "Жадвал бошига"

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr ""

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr ""

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr ""

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr ""

#: src/Statement.php:407
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Keyword at end of statement."
msgstr "Жадвал бошига"

#: src/Statement.php:551
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected ordering of clauses."
msgstr "Жадвал бошига"

#: src/Statements/CreateStatement.php:492
#, fuzzy
#| msgid "The number of tables that are open."
msgid "The name of the entity was expected."
msgstr "Очиқ жадваллар сони."

#: src/Statements/CreateStatement.php:542
#, fuzzy
#| msgid "Table name template"
msgid "A table name was expected."
msgstr "Жадвал номи шаблони"

#: src/Statements/CreateStatement.php:550
#, fuzzy
#| msgid "The row has been deleted."
msgid "At least one column definition was expected."
msgstr "Ёзув ўчирилди"

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr ""

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr ""

#: src/Statements/LockStatement.php:116
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected end of LOCK statement."
msgstr "Жадвал бошига"

#: src/Statements/PurgeStatement.php:136
msgid "Unexpected keyword"
msgstr ""

#, fuzzy
#~| msgid "errors."
#~ msgid "error #1"
#~ msgstr "хатоликлар."

#, fuzzy
#~| msgid "Ignore errors"
#~ msgid "strict error"
#~ msgstr "Хатоларга эътибор бермаслик"
PK��$Z��Ɠ�-sql-parser/locale/pt/LC_MESSAGES/sqlparser.monu�[�����+t;��*�!�*&LQ ��c�?Zq��<� ,"Oo(����&�$4'Y'�"�8�*"0Si!y�����	-	J	�f	8)H'r7�S�#&!Jol#�
$
<
Y
Gq
%�
2�
#66L �'��/� .#O%s"�>�1�#-Qg!y�%��+�4"Ps+"!*(% &#'
$)
	%1$d values were expected, but found %2$d.A "RETURNS" keyword was expected.A closing bracket was expected.A comma or a closing bracket was expected.A new statement was found, but no delimiter between it and the previous one.A rename operation was expected.A symbol name was expected!A symbol name was expected! A reserved keyword can not be used as a column name without backquotes.A table name was expected.An alias was expected.An alias was previously found.An expression was expected.An offset was expected.An opening bracket followed by a set of values was expected.An opening bracket was expected.At least one column definition was expected.Ending quote %1$s was expected.Expected delimiter.Expected whitespace(s) before delimiter.Keyword "TO" was expected.Keyword at end of statement.Missing expression.No transaction was previously started.Not implemented yet.The name of the entity was expected.The new name of the table was expected.The old name of the table was expected.This option conflicts with "%1$s".This type of clause is not valid in Multi-table queries.This type of clause was previously parsed.Unexpected beginning of statement.Unexpected character.Unexpected dot.Unexpected end of CASE expressionUnexpected keyword.Unexpected ordering of clauses.Unexpected token.Unrecognized alter operation.Unrecognized data type.Unrecognized keyword.Unrecognized statement type.Variable name was expected.Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2018-10-08 21:32+0000
Last-Translator: ssantos <ssantos@web.de>
Language-Team: Portuguese <https://hosted.weblate.org/projects/phpmyadmin/sql-parser/pt/>
Language: pt
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n > 1;
X-Generator: Weblate 3.2.1
Eram esperados %1$d valores, mas foram encontrados %2$d.Uma palavra-chave "RETURNS" era esperada.Um colchete ou parenteses era esperado.Uma vírgula ou um colchete de fechamento era esperado.Uma nova instrução foi encontrada, mas nenhum delimitador entre ela e a anterior.Uma operação rename era esperada.Um nome do símbolo era esperado!Um nome de símbolo era esperado! Uma chave reservada não pode ser usada como um nome de coluna sem as chaves.Um nome para a tabela era esperado.Um alias era esperado.Um alias foi previamente encontrado.Uma expressão era esperada.Um offset era esperado.Uma abertura de chaveta seguida de um conjunto de valores era esperada.Uma abertura de chaveta era esperada.Pelo menos uma definição de coluna era esperada.Citação final %1$s1 era esperada.Delimitador esperado.Espaço(s) em Branco(s) esperado antes do delimitador.Palavra-chave "TO" era esperada.Palavra-chave no final da declaração.Faltando expressão.Nenhuma transação foi iniciada anteriormente.Ainda não foi implementado.O nome da entidade era esperado.O novo nome da tabela era esperado.O nome antigo da tabela era esperado.Essa opção conflita com "%1$s1".Esse tipo de clausula não é válida em queries Multi-tabela.Este tipo de cláusula foi previamente analisado.Inesperado começo da declaração.Caractere inesperado.Ponto inesperado.Fim da expressão CASE inesperadaPalavra-chave inesperada.Ordenação inesperada de cláusulas.Token inesperado.Operação de alteração não reconhecida.Tipo de dado desconhecido.Palavra-chave desconhecida.Tipo de declaração desconhecida.Nome da variável era esperado.PK��$Z��&#&#-sql-parser/locale/pt/LC_MESSAGES/sqlparser.ponu�[���#
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2018-10-08 21:32+0000\n"
"Last-Translator: ssantos <ssantos@web.de>\n"
"Language-Team: Portuguese <https://hosted.weblate.org/projects/phpmyadmin/"
"sql-parser/pt/>\n"
"Language: pt\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 3.2.1\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr "Ainda não foi implementado."

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""
"Uma nova instrução foi encontrada, mas nenhum delimitador entre ela e a "
"anterior."

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr "Operação de alteração não reconhecida."

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr "Eram esperados %1$d valores, mas foram encontrados %2$d."

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr ""
"Uma abertura de chaveta seguida de um conjunto de valores era esperada."

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr "Uma abertura de chaveta era esperada."

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr "Palavra-chave inesperada."

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr "Fim da expressão CASE inesperada"

#: src/Components/CaseExpression.php:225
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Potential duplicate alias of CASE expression."
msgstr "Fim da expressão CASE inesperada"

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr "Um alias foi previamente encontrado."

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "An alias was expected."
msgid "An alias was expected after AS."
msgstr "Um alias era esperado."

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""
"Um nome de símbolo era esperado! Uma chave reservada não pode ser usada como "
"um nome de coluna sem as chaves."

#: src/Components/CreateDefinition.php:266
msgid "A symbol name was expected!"
msgstr "Um nome do símbolo era esperado!"

#: src/Components/CreateDefinition.php:301
msgid "A comma or a closing bracket was expected."
msgstr "Uma vírgula ou um colchete de fechamento era esperado."

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr "Um colchete ou parenteses era esperado."

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr "Tipo de dado desconhecido."

#: src/Components/ExpressionArray.php:101
msgid "An expression was expected."
msgstr "Uma expressão era esperada."

#: src/Components/Expression.php:258 src/Components/Expression.php:420
msgid "An alias was expected."
msgstr "Um alias era esperado."

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr "Ponto inesperado."

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr "Token inesperado."

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr "Um offset era esperado."

#: src/Components/LockExpression.php:91
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of LOCK expression."
msgstr "Fim da expressão CASE inesperada"

#: src/Components/LockExpression.php:199
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of Lock expression."
msgstr "Fim da expressão CASE inesperada"

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr "Essa opção conflita com \"%1$s1\"."

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr "O nome antigo da tabela era esperado."

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr "Palavra-chave \"TO\" era esperada."

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr "O novo nome da tabela era esperado."

#: src/Components/RenameOperation.php:151
msgid "A rename operation was expected."
msgstr "Uma operação rename era esperada."

#: src/Components/SetOperation.php:121
msgid "Missing expression."
msgstr "Faltando expressão."

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr "Caractere inesperado."

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr "Espaço(s) em Branco(s) esperado antes do delimitador."

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr "Delimitador esperado."

#: src/Lexer.php:909
#, php-format
msgid "Ending quote %1$s was expected."
msgstr "Citação final %1$s1 era esperada."

#: src/Lexer.php:955
msgid "Variable name was expected."
msgstr "Nome da variável era esperado."

#: src/Parser.php:451
msgid "Unexpected beginning of statement."
msgstr "Inesperado começo da declaração."

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr "Tipo de declaração desconhecida."

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr "Nenhuma transação foi iniciada anteriormente."

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr "Este tipo de cláusula foi previamente analisado."

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr "Palavra-chave desconhecida."

#: src/Statement.php:407
msgid "Keyword at end of statement."
msgstr "Palavra-chave no final da declaração."

#: src/Statement.php:551
msgid "Unexpected ordering of clauses."
msgstr "Ordenação inesperada de cláusulas."

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr "O nome da entidade era esperado."

#: src/Statements/CreateStatement.php:542
msgid "A table name was expected."
msgstr "Um nome para a tabela era esperado."

#: src/Statements/CreateStatement.php:550
msgid "At least one column definition was expected."
msgstr "Pelo menos uma definição de coluna era esperada."

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr "Uma palavra-chave \"RETURNS\" era esperada."

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr "Esse tipo de clausula não é válida em queries Multi-tabela."

#: src/Statements/LockStatement.php:116
#, fuzzy
#| msgid "Unexpected beginning of statement."
msgid "Unexpected end of LOCK statement."
msgstr "Inesperado começo da declaração."

#: src/Statements/PurgeStatement.php:136
#, fuzzy
#| msgid "Unexpected keyword."
msgid "Unexpected keyword"
msgstr "Palavra-chave inesperada."

#~ msgid "error #1"
#~ msgstr "Erro #1"

#~ msgid "strict error"
#~ msgstr "Erro severo"
PK��$Z`�!11-sql-parser/locale/bs/LC_MESSAGES/sqlparser.monu�[�����$,8�9Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2015-10-15 11:31+0200
Last-Translator: Michal Čihař <michal@cihar.com>
Language-Team: Bosnian <https://hosted.weblate.org/projects/phpmyadmin/master/bs/>
Language: bs
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;
X-Generator: Weblate 2.5-dev
PK��$Z�N��-sql-parser/locale/bs/LC_MESSAGES/sqlparser.ponu�[���#
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2015-10-15 11:31+0200\n"
"Last-Translator: Michal Čihař <michal@cihar.com>\n"
"Language-Team: Bosnian <https://hosted.weblate.org/projects/phpmyadmin/"
"master/bs/>\n"
"Language: bs\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 2.5-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr ""

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr ""

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr ""

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr ""

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr ""

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr ""

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr ""

#: src/Components/CaseExpression.php:225
msgid "Potential duplicate alias of CASE expression."
msgstr ""

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr ""

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "No databases selected."
msgid "An alias was expected after AS."
msgstr "Nije izabrana ni jedna baza."

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""

#: src/Components/CreateDefinition.php:266
#, fuzzy
msgid "A symbol name was expected!"
msgstr "Šablon imena datoteke"

#: src/Components/CreateDefinition.php:301
#, fuzzy
#| msgid "No databases selected."
msgid "A comma or a closing bracket was expected."
msgstr "Nije izabrana ni jedna baza."

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr ""

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr ""

#: src/Components/ExpressionArray.php:101
#, fuzzy
#| msgid "No databases selected."
msgid "An expression was expected."
msgstr "Nije izabrana ni jedna baza."

#: src/Components/Expression.php:258 src/Components/Expression.php:420
#, fuzzy
#| msgid "No databases selected."
msgid "An alias was expected."
msgstr "Nije izabrana ni jedna baza."

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr ""

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr ""

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr ""

#: src/Components/LockExpression.php:91
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected end of LOCK expression."
msgstr "Na početku tabele"

#: src/Components/LockExpression.php:199
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected end of Lock expression."
msgstr "Na početku tabele"

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr ""

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr ""

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr ""

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr ""

#: src/Components/RenameOperation.php:151
#, fuzzy
#| msgid "The row has been deleted."
msgid "A rename operation was expected."
msgstr "Red je obrisan"

#: src/Components/SetOperation.php:121
#, fuzzy
#| msgid "as regular expression"
msgid "Missing expression."
msgstr "kao regularni izraz"

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr ""

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr ""

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr ""

#: src/Lexer.php:909
#, fuzzy, php-format
msgid "Ending quote %1$s was expected."
msgstr "Tabela %s je odbačena"

#: src/Lexer.php:955
#, fuzzy
msgid "Variable name was expected."
msgstr "Šablon imena datoteke"

#: src/Parser.php:451
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected beginning of statement."
msgstr "Na početku tabele"

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr ""

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr ""

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr ""

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr ""

#: src/Statement.php:407
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Keyword at end of statement."
msgstr "Na početku tabele"

#: src/Statement.php:551
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected ordering of clauses."
msgstr "Na početku tabele"

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr ""

#: src/Statements/CreateStatement.php:542
#, fuzzy
msgid "A table name was expected."
msgstr "Šablon imena datoteke"

#: src/Statements/CreateStatement.php:550
#, fuzzy
#| msgid "The row has been deleted."
msgid "At least one column definition was expected."
msgstr "Red je obrisan"

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr ""

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr ""

#: src/Statements/LockStatement.php:116
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected end of LOCK statement."
msgstr "Na početku tabele"

#: src/Statements/PurgeStatement.php:136
msgid "Unexpected keyword"
msgstr ""

#, fuzzy
#~| msgid "Error"
#~ msgid "error #1"
#~ msgstr "Greška"

#, fuzzy
#~| msgid "Query type"
#~ msgid "strict error"
#~ msgstr "Vrsta upita"
PK��$Z9�i**-sql-parser/locale/be/LC_MESSAGES/sqlparser.monu�[�����+t;��*�!�*&LQ ��c�?Zq��<� ,"Oo(����&�$4'Y'�"�8�*"0Si!y�����	-	J		f	Ep9�5�G&�n?�+6
�b
+)"U8x��T�5>Ot8�,�J*3uA� �F%S-y6�8�;jSJ�7	A `-�/�/�7*+b7�7�+�+"!*(% &#'
$)
	%1$d values were expected, but found %2$d.A "RETURNS" keyword was expected.A closing bracket was expected.A comma or a closing bracket was expected.A new statement was found, but no delimiter between it and the previous one.A rename operation was expected.A symbol name was expected!A symbol name was expected! A reserved keyword can not be used as a column name without backquotes.A table name was expected.An alias was expected.An alias was previously found.An expression was expected.An offset was expected.An opening bracket followed by a set of values was expected.An opening bracket was expected.At least one column definition was expected.Ending quote %1$s was expected.Expected delimiter.Expected whitespace(s) before delimiter.Keyword "TO" was expected.Keyword at end of statement.Missing expression.No transaction was previously started.Not implemented yet.The name of the entity was expected.The new name of the table was expected.The old name of the table was expected.This option conflicts with "%1$s".This type of clause is not valid in Multi-table queries.This type of clause was previously parsed.Unexpected beginning of statement.Unexpected character.Unexpected dot.Unexpected end of CASE expressionUnexpected keyword.Unexpected ordering of clauses.Unexpected token.Unrecognized alter operation.Unrecognized data type.Unrecognized keyword.Unrecognized statement type.Variable name was expected.Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2017-08-22 09:47+0000
Last-Translator: Viktar Vauchkevich <victorenator@gmail.com>
Language-Team: Belarusian <https://hosted.weblate.org/projects/phpmyadmin/sql-parser/be/>
Language: be
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;
X-Generator: Weblate 2.17-dev
Чакалася %1$d значэнняў, а знойдзена %2$d.Чакалася ключавое слова «RETURNS».Чакалася закрывальная дужка.Чакалася коска або закрывальная дужка.Знойдзена новае сцвярджэнне, але між ім і папярэднім няма раздзяляльніка.Чакалася аперацыя перайменавання.Чакалася назва сімвала!Чакалася назва сімвала! Зарэзерваваныя ключавыя словы нельга выкарыстоўваць як назву слупка без двукоссяў.Чакалася назва табліцы.Чакаўся псеўданім.Псеўданім быў знайдзены раней.Чакаўся выраз.Чакаўся соступ.Чакаліся адкрывальная дужка і спіс значэнняў.Чакалася адкрывальная дужка.Чакалася азначэнне прынамсі аднаго слупка.Чакалася канцавое двукоссе %1$s.Чакаецца раздзяляльнік.Чакаўся прагал(ы) перад раздзяляльнікам.Чакалаcя ключавое слова «TO».Ключавое слова ў канцы сцвярджэння.Адсутнічае выраз.Няма папярэдне запушчанай транзакцыі.Яшчэ не рэалізавана.Чакалася назва сутнасці.Чакалася новая назва табліцы.Чакалася старая назва табліцы.Гэты параметр канфліктуе з «%1$s».Гэты тып выразу не правільны для мультытаблічных запытаў.Гэты тып выразу быў папярэдне разабраны.Нечаканы пачатак сцвярджэння.Нечаканы сімвал.Нечаканая кропка.Нечаканы канец CASE-выразуНечаканае ключавое слова.Нечаканы парадак выразаў.Нечаканы знак.Нераспазнаная аперацыя змены.Нераспазнаны тып даных.Нераспазнанае ключавое слова.Нераспазнаны тып сцвярджэння.Чакалася назва зменнай.PK��$Z�e�8'8'-sql-parser/locale/be/LC_MESSAGES/sqlparser.ponu�[���#
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2017-08-22 09:47+0000\n"
"Last-Translator: Viktar Vauchkevich <victorenator@gmail.com>\n"
"Language-Team: Belarusian <https://hosted.weblate.org/projects/phpmyadmin/"
"sql-parser/be/>\n"
"Language: be\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 2.17-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr "Яшчэ не рэалізавана."

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""
"Знойдзена новае сцвярджэнне, але між ім і папярэднім няма раздзяляльніка."

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr "Нераспазнаная аперацыя змены."

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr "Чакалася %1$d значэнняў, а знойдзена %2$d."

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr "Чакаліся адкрывальная дужка і спіс значэнняў."

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr "Чакалася адкрывальная дужка."

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr "Нечаканае ключавое слова."

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr "Нечаканы канец CASE-выразу"

#: src/Components/CaseExpression.php:225
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Potential duplicate alias of CASE expression."
msgstr "Нечаканы канец CASE-выразу"

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr "Псеўданім быў знайдзены раней."

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "An alias was expected."
msgid "An alias was expected after AS."
msgstr "Чакаўся псеўданім."

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""
"Чакалася назва сімвала! Зарэзерваваныя ключавыя словы нельга выкарыстоўваць "
"як назву слупка без двукоссяў."

#: src/Components/CreateDefinition.php:266
msgid "A symbol name was expected!"
msgstr "Чакалася назва сімвала!"

#: src/Components/CreateDefinition.php:301
msgid "A comma or a closing bracket was expected."
msgstr "Чакалася коска або закрывальная дужка."

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr "Чакалася закрывальная дужка."

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr "Нераспазнаны тып даных."

#: src/Components/ExpressionArray.php:101
msgid "An expression was expected."
msgstr "Чакаўся выраз."

#: src/Components/Expression.php:258 src/Components/Expression.php:420
msgid "An alias was expected."
msgstr "Чакаўся псеўданім."

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr "Нечаканая кропка."

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr "Нечаканы знак."

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr "Чакаўся соступ."

#: src/Components/LockExpression.php:91
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of LOCK expression."
msgstr "Нечаканы канец CASE-выразу"

#: src/Components/LockExpression.php:199
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of Lock expression."
msgstr "Нечаканы канец CASE-выразу"

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr "Гэты параметр канфліктуе з «%1$s»."

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr "Чакалася старая назва табліцы."

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr "Чакалаcя ключавое слова «TO»."

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr "Чакалася новая назва табліцы."

#: src/Components/RenameOperation.php:151
msgid "A rename operation was expected."
msgstr "Чакалася аперацыя перайменавання."

#: src/Components/SetOperation.php:121
msgid "Missing expression."
msgstr "Адсутнічае выраз."

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr "Нечаканы сімвал."

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr "Чакаўся прагал(ы) перад раздзяляльнікам."

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr "Чакаецца раздзяляльнік."

#: src/Lexer.php:909
#, php-format
msgid "Ending quote %1$s was expected."
msgstr "Чакалася канцавое двукоссе %1$s."

#: src/Lexer.php:955
msgid "Variable name was expected."
msgstr "Чакалася назва зменнай."

#: src/Parser.php:451
msgid "Unexpected beginning of statement."
msgstr "Нечаканы пачатак сцвярджэння."

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr "Нераспазнаны тып сцвярджэння."

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr "Няма папярэдне запушчанай транзакцыі."

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr "Гэты тып выразу быў папярэдне разабраны."

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr "Нераспазнанае ключавое слова."

#: src/Statement.php:407
msgid "Keyword at end of statement."
msgstr "Ключавое слова ў канцы сцвярджэння."

#: src/Statement.php:551
msgid "Unexpected ordering of clauses."
msgstr "Нечаканы парадак выразаў."

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr "Чакалася назва сутнасці."

#: src/Statements/CreateStatement.php:542
msgid "A table name was expected."
msgstr "Чакалася назва табліцы."

#: src/Statements/CreateStatement.php:550
msgid "At least one column definition was expected."
msgstr "Чакалася азначэнне прынамсі аднаго слупка."

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr "Чакалася ключавое слова «RETURNS»."

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr "Гэты тып выразу не правільны для мультытаблічных запытаў."

#: src/Statements/LockStatement.php:116
#, fuzzy
#| msgid "Unexpected beginning of statement."
msgid "Unexpected end of LOCK statement."
msgstr "Нечаканы пачатак сцвярджэння."

#: src/Statements/PurgeStatement.php:136
#, fuzzy
#| msgid "Unexpected keyword."
msgid "Unexpected keyword"
msgstr "Нечаканае ключавое слова."

#~ msgid "error #1"
#~ msgstr "памылка #1"

#~ msgid "strict error"
#~ msgstr "недапушчальная памылка"
PK��$Z�]��\
\
-sql-parser/locale/az/LC_MESSAGES/sqlparser.monu�[�����!$/,�*�!6*V ��c�"=Ts<�,��1&El'�'�"�"�-!=_s������
)�%�	*4	2_	�	i�	
6
L
i
9�
0�
!�
0(?h$�'�/�),F/^��+��
#
<
 
!	
%1$d values were expected, but found %2$d.A "RETURNS" keyword was expected.A closing bracket was expected.A comma or a closing bracket was expected.A rename operation was expected.A symbol name was expected!A symbol name was expected! A reserved keyword can not be used as a column name without backquotes.A table name was expected.An alias was expected.An alias was previously found.An expression was expected.An opening bracket followed by a set of values was expected.At least one column definition was expected.Keyword "TO" was expected.Keyword at end of statement.Missing expression.No transaction was previously started.Not implemented yet.The new name of the table was expected.The old name of the table was expected.This option conflicts with "%1$s".Unexpected beginning of statement.Unexpected character.Unexpected dot.Unexpected end of CASE expressionUnexpected keyword.Unexpected token.Unrecognized alter operation.Unrecognized data type.Unrecognized keyword.Unrecognized statement type.Variable name was expected.Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2017-11-25 14:44+0000
Last-Translator: Sevdimali İsa <sevdimaliisayev@mail.ru>
Language-Team: Azerbaijani <https://hosted.weblate.org/projects/phpmyadmin/sql-parser/az/>
Language: az
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Weblate 2.18-dev
%1$d gözlənilirdi, amma %2$d tapıldı."RETURNS" açarsözü gözlənilirdi.Mötərizə gözlənilirdi.Vergül və ya mötərizə gözlənilirdi.Yenidən adlandırma əməliyyatı gözlənilirdi.Simvol adı gözlənilirdi!Bir simvol adı gözlənilirdi! Dırnaqsız reserv sözlər sütün adı olaraq istifadə edilə bilməz.Cədvəl adı gözlənilirdi.Alias gözlənilirdi.Daha öncə alias tapıldı.İfadə gözlənilməkdə.Mötərizə ardından bir qrup dəyər gözlənilməkdə.Ən az bir sütün açıqlaması gözlənilirdi."TO" açar sözü gözlənilirdi.İfadənin sonunda açar söz.Əksik ifadə.Daha öncə tranzaksiya başladılmadı.Hələki tətbiq edilməyib.Cədvəlin yeni adı gözlənilirdi.Cədvəlin köhnə adı gözlənilirdi.Bu seçim %1$s bununla zidiyyət təşkil edir.İfadənin gözlənilməz başlanğıcı.Gözlənilməyən simvol.Gözlənilməz nöqtə.Gözlənməz Böyük/Kiçik hərf ifadəsi sonuGözlənilməyən açar söz.Gözlənilməyən token.Kateqoriya olunmamış alter əməliyyatı.Tanınmayan verilən tipi.Tanınmayan açarsöz.Tanınmayan ifadə tipi.Dəyişən adı gözlənilirdi.PK��$Z_M�6}"}"-sql-parser/locale/az/LC_MESSAGES/sqlparser.ponu�[���#
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2017-11-25 14:44+0000\n"
"Last-Translator: Sevdimali İsa <sevdimaliisayev@mail.ru>\n"
"Language-Team: Azerbaijani <https://hosted.weblate.org/projects/phpmyadmin/"
"sql-parser/az/>\n"
"Language: az\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 2.18-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr "Hələki tətbiq edilməyib."

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr "Kateqoriya olunmamış alter əməliyyatı."

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr "%1$d gözlənilirdi, amma %2$d tapıldı."

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr "Mötərizə ardından bir qrup dəyər gözlənilməkdə."

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr ""

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr "Gözlənilməyən açar söz."

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr "Gözlənməz Böyük/Kiçik hərf ifadəsi sonu"

#: src/Components/CaseExpression.php:225
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Potential duplicate alias of CASE expression."
msgstr "Gözlənməz Böyük/Kiçik hərf ifadəsi sonu"

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr "Daha öncə alias tapıldı."

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "An alias was expected."
msgid "An alias was expected after AS."
msgstr "Alias gözlənilirdi."

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""
"Bir simvol adı gözlənilirdi! Dırnaqsız reserv sözlər sütün adı olaraq "
"istifadə edilə bilməz."

#: src/Components/CreateDefinition.php:266
msgid "A symbol name was expected!"
msgstr "Simvol adı gözlənilirdi!"

#: src/Components/CreateDefinition.php:301
msgid "A comma or a closing bracket was expected."
msgstr "Vergül və ya mötərizə gözlənilirdi."

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr "Mötərizə gözlənilirdi."

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr "Tanınmayan verilən tipi."

#: src/Components/ExpressionArray.php:101
msgid "An expression was expected."
msgstr "İfadə gözlənilməkdə."

#: src/Components/Expression.php:258 src/Components/Expression.php:420
msgid "An alias was expected."
msgstr "Alias gözlənilirdi."

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr "Gözlənilməz nöqtə."

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr "Gözlənilməyən token."

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr ""

#: src/Components/LockExpression.php:91
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of LOCK expression."
msgstr "Gözlənməz Böyük/Kiçik hərf ifadəsi sonu"

#: src/Components/LockExpression.php:199
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of Lock expression."
msgstr "Gözlənməz Böyük/Kiçik hərf ifadəsi sonu"

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr "Bu seçim %1$s bununla zidiyyət təşkil edir."

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr "Cədvəlin köhnə adı gözlənilirdi."

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr "\"TO\" açar sözü gözlənilirdi."

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr "Cədvəlin yeni adı gözlənilirdi."

#: src/Components/RenameOperation.php:151
msgid "A rename operation was expected."
msgstr "Yenidən adlandırma əməliyyatı gözlənilirdi."

#: src/Components/SetOperation.php:121
msgid "Missing expression."
msgstr "Əksik ifadə."

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr "Gözlənilməyən simvol."

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr ""

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr ""

#: src/Lexer.php:909
#, fuzzy, php-format
#| msgid "Event %1$s has been created."
msgid "Ending quote %1$s was expected."
msgstr "%1$s hadisəsi yaradıldı."

#: src/Lexer.php:955
msgid "Variable name was expected."
msgstr "Dəyişən adı gözlənilirdi."

#: src/Parser.php:451
msgid "Unexpected beginning of statement."
msgstr "İfadənin gözlənilməz başlanğıcı."

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr "Tanınmayan ifadə tipi."

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr "Daha öncə tranzaksiya başladılmadı."

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr ""

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr "Tanınmayan açarsöz."

#: src/Statement.php:407
msgid "Keyword at end of statement."
msgstr "İfadənin sonunda açar söz."

#: src/Statement.php:551
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected ordering of clauses."
msgstr "Cədvəlin başına"

#: src/Statements/CreateStatement.php:492
#, fuzzy
#| msgid "The number of tables that are open."
msgid "The name of the entity was expected."
msgstr "Açıq olan cədvəl sayı."

#: src/Statements/CreateStatement.php:542
msgid "A table name was expected."
msgstr "Cədvəl adı gözlənilirdi."

#: src/Statements/CreateStatement.php:550
msgid "At least one column definition was expected."
msgstr "Ən az bir sütün açıqlaması gözlənilirdi."

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr "\"RETURNS\" açarsözü gözlənilirdi."

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr ""

#: src/Statements/LockStatement.php:116
#, fuzzy
#| msgid "Unexpected beginning of statement."
msgid "Unexpected end of LOCK statement."
msgstr "İfadənin gözlənilməz başlanğıcı."

#: src/Statements/PurgeStatement.php:136
#, fuzzy
#| msgid "Unexpected keyword."
msgid "Unexpected keyword"
msgstr "Gözlənilməyən açar söz."

#~ msgid "error #1"
#~ msgstr "xəta #1"

#, fuzzy
#~| msgid "Query error"
#~ msgid "strict error"
#~ msgstr "Sorğu xətası"
PK��$Zy�-sql-parser/locale/cs/LC_MESSAGES/sqlparser.monu�[�����t�*<Pe!{������9�5S!h �����	
%1$d values were expected, but found %2$d.Expected delimiter.Not implemented yet.Unexpected character.Unexpected end of CASE expressionUnexpected keyword.Unexpected token.Unrecognized data type.Unrecognized keyword.Unrecognized statement type.Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2019-04-28 12:48+0000
Last-Translator: William Desportes <williamdes@wdes.fr>
Language-Team: Czech <https://hosted.weblate.org/projects/phpmyadmin/sql-parser/cs/>
Language: cs
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;
X-Generator: Weblate 3.6.1
Byly nalezeny %2$d hodnoty, namísto očekávaných %1$d.Byl očekáván oddělovač.Zatím není implementováno.Neočekávaný znak.Neočekávaný konec CASE výrazuNeočekávané klíčové slovo.Neočekávaný token.Nerozpoznaný datový typ.Nerozpoznané klíčové slovo.Nerozpoznaný typ výrazu.PK��$Z�aѦ#�#-sql-parser/locale/cs/LC_MESSAGES/sqlparser.ponu�[���#
# Michal Čihař <michal@cihar.com>, 2010, 2011, 2012.
#
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2019-04-28 12:48+0000\n"
"Last-Translator: William Desportes <williamdes@wdes.fr>\n"
"Language-Team: Czech <https://hosted.weblate.org/projects/phpmyadmin/sql-"
"parser/cs/>\n"
"Language: cs\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
"X-Generator: Weblate 3.6.1\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr "Zatím není implementováno."

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
#, fuzzy
#| msgid "Iconic table operations"
msgid "Unrecognized alter operation."
msgstr "Zobrazení ikon pro operace s tabulkami"

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr "Byly nalezeny %2$d hodnoty, namísto očekávaných %1$d."

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr ""

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr ""

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr "Neočekávané klíčové slovo."

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr "Neočekávaný konec CASE výrazu"

#: src/Components/CaseExpression.php:225
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Potential duplicate alias of CASE expression."
msgstr "Neočekávaný konec CASE výrazu"

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr ""

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "No tables selected."
msgid "An alias was expected after AS."
msgstr "Nebyly vybrány žádné tabulky."

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""

#: src/Components/CreateDefinition.php:266
#, fuzzy
#| msgid "Table name template"
msgid "A symbol name was expected!"
msgstr "Vzor pro jméno tabulky"

#: src/Components/CreateDefinition.php:301
#, fuzzy
#| msgid "No tables selected."
msgid "A comma or a closing bracket was expected."
msgstr "Nebyly vybrány žádné tabulky."

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr ""

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr "Nerozpoznaný datový typ."

#: src/Components/ExpressionArray.php:101
#, fuzzy
#| msgid "No versions selected."
msgid "An expression was expected."
msgstr "Nebyly vybrány žádné verze."

#: src/Components/Expression.php:258 src/Components/Expression.php:420
#, fuzzy
#| msgid "No tables selected."
msgid "An alias was expected."
msgstr "Nebyly vybrány žádné tabulky."

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr ""

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr "Neočekávaný token."

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr ""

#: src/Components/LockExpression.php:91
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of LOCK expression."
msgstr "Neočekávaný konec CASE výrazu"

#: src/Components/LockExpression.php:199
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of Lock expression."
msgstr "Neočekávaný konec CASE výrazu"

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr ""

#: src/Components/RenameOperation.php:105
#, fuzzy
#| msgid "The number of tables that are open."
msgid "The old name of the table was expected."
msgstr "Počet aktuálně otevřených tabulek."

#: src/Components/RenameOperation.php:116
#, fuzzy
msgid "Keyword \"TO\" was expected."
msgstr "Bylo očekáváno klíčové slovo \"TO\"."

#: src/Components/RenameOperation.php:132
#, fuzzy
#| msgid "The number of tables that are open."
msgid "The new name of the table was expected."
msgstr "Počet aktuálně otevřených tabulek."

#: src/Components/RenameOperation.php:151
#, fuzzy
#| msgid "Template was deleted."
msgid "A rename operation was expected."
msgstr "Šablona byla smazána."

#: src/Components/SetOperation.php:121
#, fuzzy
#| msgid "as regular expression"
msgid "Missing expression."
msgstr "jako regulární výraz"

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr "Neočekávaný znak."

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr ""

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr "Byl očekáván oddělovač."

#: src/Lexer.php:909
#, fuzzy, php-format
#| msgid "Event %1$s has been created."
msgid "Ending quote %1$s was expected."
msgstr "Byla vytvořena událost %1$s."

#: src/Lexer.php:955
#, fuzzy
#| msgid "Table name template"
msgid "Variable name was expected."
msgstr "Vzor pro jméno tabulky"

#: src/Parser.php:451
#, fuzzy
#| msgid "at beginning of table"
msgid "Unexpected beginning of statement."
msgstr "na začátku tabulky"

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr "Nerozpoznaný typ výrazu."

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr ""

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr ""

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr "Nerozpoznané klíčové slovo."

#: src/Statement.php:407
#, fuzzy
#| msgid "at beginning of table"
msgid "Keyword at end of statement."
msgstr "na začátku tabulky"

#: src/Statement.php:551
#, fuzzy
#| msgid "at beginning of table"
msgid "Unexpected ordering of clauses."
msgstr "na začátku tabulky"

#: src/Statements/CreateStatement.php:492
#, fuzzy
#| msgid "The number of tables that are open."
msgid "The name of the entity was expected."
msgstr "Počet aktuálně otevřených tabulek."

#: src/Statements/CreateStatement.php:542
#, fuzzy
#| msgid "Table name template"
msgid "A table name was expected."
msgstr "Bylo očekáváno jméno tabulky."

#: src/Statements/CreateStatement.php:550
#, fuzzy
#| msgid "Template was deleted."
msgid "At least one column definition was expected."
msgstr "Šablona byla smazána."

#: src/Statements/CreateStatement.php:665
#, fuzzy
msgid "A \"RETURNS\" keyword was expected."
msgstr "Bylo očekáváno klíčové slovo \"RETURNS\"."

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr ""

#: src/Statements/LockStatement.php:116
#, fuzzy
#| msgid "at beginning of table"
msgid "Unexpected end of LOCK statement."
msgstr "na začátku tabulky"

#: src/Statements/PurgeStatement.php:136
#, fuzzy
#| msgid "Unexpected keyword."
msgid "Unexpected keyword"
msgstr "Neočekávané klíčové slovo."

#~ msgid "error #1"
#~ msgstr "chyba #1"

#, fuzzy
#~| msgid "Gather errors"
#~ msgid "strict error"
#~ msgstr "Sbírat chyby"
PK��$Z��Q}-sql-parser/locale/km/LC_MESSAGES/sqlparser.monu�[�����$,8�9Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2017-08-12 15:08+0000
Last-Translator: ប៉ុកណូ រ៉ូយ៉ាល់ <royalpokno68@gmail.com>
Language-Team: Central Khmer <https://hosted.weblate.org/projects/phpmyadmin/sql-parser/km/>
Language: km
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=1; plural=0;
X-Generator: Weblate 2.16
PK��$Z3ٙu��-sql-parser/locale/km/LC_MESSAGES/sqlparser.ponu�[���# phpMyAdmin translation.
# Copyright (C) 2003 - 2014 phpMyAdmin devel team
# This file is distributed under the same license as the phpMyAdmin package.
# Automatically generated, 2014.
#
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2017-08-12 15:08+0000\n"
"Last-Translator: ប៉ុកណូ រ៉ូយ៉ាល់ <royalpokno68@gmail.com>\n"
"Language-Team: Central Khmer <https://hosted.weblate.org/projects/phpmyadmin/"
"sql-parser/km/>\n"
"Language: km\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 2.16\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr ""

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr ""

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr ""

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr ""

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr ""

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr ""

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr ""

#: src/Components/CaseExpression.php:225
msgid "Potential duplicate alias of CASE expression."
msgstr ""

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr ""

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "No databases selected."
msgid "An alias was expected after AS."
msgstr "មិន​បាន​ជ្រើស​មូលដ្ឋាន​ទិន្នន័យ។"

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""

#: src/Components/CreateDefinition.php:266
#, fuzzy
#| msgid "No databases selected."
msgid "A symbol name was expected!"
msgstr "មិន​បាន​ជ្រើស​មូលដ្ឋាន​ទិន្នន័យ។"

#: src/Components/CreateDefinition.php:301
#, fuzzy
#| msgid "No databases selected."
msgid "A comma or a closing bracket was expected."
msgstr "មិន​បាន​ជ្រើស​មូលដ្ឋាន​ទិន្នន័យ។"

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr ""

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr ""

#: src/Components/ExpressionArray.php:101
#, fuzzy
#| msgid "No databases selected."
msgid "An expression was expected."
msgstr "មិន​បាន​ជ្រើស​មូលដ្ឋាន​ទិន្នន័យ។"

#: src/Components/Expression.php:258 src/Components/Expression.php:420
#, fuzzy
#| msgid "No databases selected."
msgid "An alias was expected."
msgstr "មិន​បាន​ជ្រើស​មូលដ្ឋាន​ទិន្នន័យ។"

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr ""

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr ""

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr ""

#: src/Components/LockExpression.php:91
msgid "Unexpected end of LOCK expression."
msgstr ""

#: src/Components/LockExpression.php:199
msgid "Unexpected end of Lock expression."
msgstr ""

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr ""

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr ""

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr ""

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr ""

#: src/Components/RenameOperation.php:151
#, fuzzy
#| msgid "The bookmark has been deleted."
msgid "A rename operation was expected."
msgstr "បាន​លុប​ចំណាំ។"

#: src/Components/SetOperation.php:121
msgid "Missing expression."
msgstr ""

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr ""

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr ""

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr ""

#: src/Lexer.php:909
#, php-format
msgid "Ending quote %1$s was expected."
msgstr ""

#: src/Lexer.php:955
msgid "Variable name was expected."
msgstr ""

#: src/Parser.php:451
msgid "Unexpected beginning of statement."
msgstr ""

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr ""

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr ""

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr ""

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr ""

#: src/Statement.php:407
msgid "Keyword at end of statement."
msgstr ""

#: src/Statement.php:551
msgid "Unexpected ordering of clauses."
msgstr ""

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr ""

#: src/Statements/CreateStatement.php:542
#, fuzzy
#| msgid "No databases selected."
msgid "A table name was expected."
msgstr "មិន​បាន​ជ្រើស​មូលដ្ឋាន​ទិន្នន័យ។"

#: src/Statements/CreateStatement.php:550
#, fuzzy
#| msgid "The bookmark has been deleted."
msgid "At least one column definition was expected."
msgstr "បាន​លុប​ចំណាំ។"

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr ""

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr ""

#: src/Statements/LockStatement.php:116
msgid "Unexpected end of LOCK statement."
msgstr ""

#: src/Statements/PurgeStatement.php:136
msgid "Unexpected keyword"
msgstr ""

#~ msgid "error #1"
#~ msgstr "កំហុស​ #1"
PK��$Z̅�z��-sql-parser/locale/ru/LC_MESSAGES/sqlparser.monu�[�����+t;��*�!�*&LQ ��c�?Zq��<� ,"Oo(����&�$4'Y'�"�8�*"0Si!y�����	-	J	�f	>a9�7�M�`A�)2
�\
)9$c2�&�$�X7`c�>�*;Bf4�?�*II#�+�4�6;O�O7[$�"�A�3=Q"�A�1�3&(Z/�+"!*(% &#'
$)
	%1$d values were expected, but found %2$d.A "RETURNS" keyword was expected.A closing bracket was expected.A comma or a closing bracket was expected.A new statement was found, but no delimiter between it and the previous one.A rename operation was expected.A symbol name was expected!A symbol name was expected! A reserved keyword can not be used as a column name without backquotes.A table name was expected.An alias was expected.An alias was previously found.An expression was expected.An offset was expected.An opening bracket followed by a set of values was expected.An opening bracket was expected.At least one column definition was expected.Ending quote %1$s was expected.Expected delimiter.Expected whitespace(s) before delimiter.Keyword "TO" was expected.Keyword at end of statement.Missing expression.No transaction was previously started.Not implemented yet.The name of the entity was expected.The new name of the table was expected.The old name of the table was expected.This option conflicts with "%1$s".This type of clause is not valid in Multi-table queries.This type of clause was previously parsed.Unexpected beginning of statement.Unexpected character.Unexpected dot.Unexpected end of CASE expressionUnexpected keyword.Unexpected ordering of clauses.Unexpected token.Unrecognized alter operation.Unrecognized data type.Unrecognized keyword.Unrecognized statement type.Variable name was expected.Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2017-09-05 16:20+0000
Last-Translator: pitchblack <pitchblack@mail.ru>
Language-Team: Russian <https://hosted.weblate.org/projects/phpmyadmin/sql-parser/ru/>
Language: ru
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;
X-Generator: Weblate 2.17-dev
Ожидалось %1$d значений, найдено %2$d.Ожидалось ключевое слово "RETURNS".Ожидалась закрывающая скобка.Ожидалась запятая или закрывающая скобка.Было найдено новое утверждение, но не было разделителя между ним и предыдущим.Ожидалась операция переименования.Ожидалось имя символа!Ожидалось имя символа! Зарезервированное ключевое слово не может использоваться как имя столбца без обратных запросов.Ожидалось имя таблицы.Ожидался псевдоним.Псевдоним был найден ранее.Ожидалось выражение.Ожидалось смещение.Ожидалась открывающая скобка и список значений.Ожидалась открывающая скобка.Ожидалось объявление, по крайней мере, одного столбца.Ожидалась закрывающая кавычка %1$s.Ожидается разделитель.Ожидался пробел перед разделителем.Ожидалось ключевое слово "TO".Ключевое слово в конце инструкции.Отсутствует выражение.Ни одна транзакция не была ранее начата.Ещё не реализовано.Ожидалось имя сущности.Ожидалось новое имя таблицы.Ожидалось старое имя таблицы.Этот параметр конфликтует с "%1$s".Такого рода выражения не поддерживаются в мульти-табличных запросах.Этот тип предложения ранее анализировался.Неожиданное начало выражения.Неожиданный символ.Неожиданная точка.Неожиданное окончание CASE выраженияНеожиданное ключевое слово.Неожиданный порядок предложений.Неожиданный токен.Нераспознанная операция изменения.Нераспознанный тип данных.Неизвестное ключевое слово.Неизвестный оператор.Ожидалось имя переменной.PK��$Za�5((-sql-parser/locale/ru/LC_MESSAGES/sqlparser.ponu�[���# Automatically generated <>, 2010.
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2017-09-05 16:20+0000\n"
"Last-Translator: pitchblack <pitchblack@mail.ru>\n"
"Language-Team: Russian <https://hosted.weblate.org/projects/phpmyadmin/sql-"
"parser/ru/>\n"
"Language: ru\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 2.17-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr "Ещё не реализовано."

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""
"Было найдено новое утверждение, но не было разделителя между ним и "
"предыдущим."

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr "Нераспознанная операция изменения."

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr "Ожидалось %1$d значений, найдено %2$d."

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr "Ожидалась открывающая скобка и список значений."

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr "Ожидалась открывающая скобка."

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr "Неожиданное ключевое слово."

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr "Неожиданное окончание CASE выражения"

#: src/Components/CaseExpression.php:225
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Potential duplicate alias of CASE expression."
msgstr "Неожиданное окончание CASE выражения"

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr "Псевдоним был найден ранее."

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "An alias was expected."
msgid "An alias was expected after AS."
msgstr "Ожидался псевдоним."

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""
"Ожидалось имя символа! Зарезервированное ключевое слово не может "
"использоваться как имя столбца без обратных запросов."

#: src/Components/CreateDefinition.php:266
msgid "A symbol name was expected!"
msgstr "Ожидалось имя символа!"

#: src/Components/CreateDefinition.php:301
msgid "A comma or a closing bracket was expected."
msgstr "Ожидалась запятая или закрывающая скобка."

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr "Ожидалась закрывающая скобка."

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr "Нераспознанный тип данных."

#: src/Components/ExpressionArray.php:101
msgid "An expression was expected."
msgstr "Ожидалось выражение."

#: src/Components/Expression.php:258 src/Components/Expression.php:420
msgid "An alias was expected."
msgstr "Ожидался псевдоним."

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr "Неожиданная точка."

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr "Неожиданный токен."

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr "Ожидалось смещение."

#: src/Components/LockExpression.php:91
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of LOCK expression."
msgstr "Неожиданное окончание CASE выражения"

#: src/Components/LockExpression.php:199
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of Lock expression."
msgstr "Неожиданное окончание CASE выражения"

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr "Этот параметр конфликтует с \"%1$s\"."

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr "Ожидалось старое имя таблицы."

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr "Ожидалось ключевое слово \"TO\"."

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr "Ожидалось новое имя таблицы."

#: src/Components/RenameOperation.php:151
msgid "A rename operation was expected."
msgstr "Ожидалась операция переименования."

#: src/Components/SetOperation.php:121
msgid "Missing expression."
msgstr "Отсутствует выражение."

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr "Неожиданный символ."

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr "Ожидался пробел перед разделителем."

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr "Ожидается разделитель."

#: src/Lexer.php:909
#, php-format
msgid "Ending quote %1$s was expected."
msgstr "Ожидалась закрывающая кавычка %1$s."

#: src/Lexer.php:955
msgid "Variable name was expected."
msgstr "Ожидалось имя переменной."

#: src/Parser.php:451
msgid "Unexpected beginning of statement."
msgstr "Неожиданное начало выражения."

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr "Неизвестный оператор."

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr "Ни одна транзакция не была ранее начата."

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr "Этот тип предложения ранее анализировался."

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr "Неизвестное ключевое слово."

#: src/Statement.php:407
msgid "Keyword at end of statement."
msgstr "Ключевое слово в конце инструкции."

#: src/Statement.php:551
msgid "Unexpected ordering of clauses."
msgstr "Неожиданный порядок предложений."

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr "Ожидалось имя сущности."

#: src/Statements/CreateStatement.php:542
msgid "A table name was expected."
msgstr "Ожидалось имя таблицы."

#: src/Statements/CreateStatement.php:550
msgid "At least one column definition was expected."
msgstr "Ожидалось объявление, по крайней мере, одного столбца."

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr "Ожидалось ключевое слово \"RETURNS\"."

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr "Такого рода выражения не поддерживаются в мульти-табличных запросах."

#: src/Statements/LockStatement.php:116
#, fuzzy
#| msgid "Unexpected beginning of statement."
msgid "Unexpected end of LOCK statement."
msgstr "Неожиданное начало выражения."

#: src/Statements/PurgeStatement.php:136
#, fuzzy
#| msgid "Unexpected keyword."
msgid "Unexpected keyword"
msgstr "Неожиданное ключевое слово."

#~ msgid "error #1"
#~ msgstr "ошибка #1"

#~ msgid "strict error"
#~ msgstr "строгая ошибка"
PK��$Z��Ӹ��.sql-parser/locale/vls/LC_MESSAGES/sqlparser.monu�[�����$,8�9Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2014-12-23 23:39+0200
Last-Translator: Robin van der Vliet <info@robinvandervliet.nl>
Language-Team: West Flemish <https://hosted.weblate.org/projects/phpmyadmin/master/vls/>
Language: vls
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Weblate 2.2-dev
PK��$ZzL��OO.sql-parser/locale/vls/LC_MESSAGES/sqlparser.ponu�[���# phpMyAdmin translation.
# Copyright (C) 2003 - 2013 phpMyAdmin devel team
# This file is distributed under the same license as the phpMyAdmin package.
# Automatically generated, 2013.
#
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2014-12-23 23:39+0200\n"
"Last-Translator: Robin van der Vliet <info@robinvandervliet.nl>\n"
"Language-Team: West Flemish <https://hosted.weblate.org/projects/phpmyadmin/"
"master/vls/>\n"
"Language: vls\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 2.2-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr ""

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr ""

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr ""

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr ""

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr ""

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr ""

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr ""

#: src/Components/CaseExpression.php:225
msgid "Potential duplicate alias of CASE expression."
msgstr ""

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr ""

#: src/Components/CaseExpression.php:262
msgid "An alias was expected after AS."
msgstr ""

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""

#: src/Components/CreateDefinition.php:266
msgid "A symbol name was expected!"
msgstr ""

#: src/Components/CreateDefinition.php:301
msgid "A comma or a closing bracket was expected."
msgstr ""

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr ""

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr ""

#: src/Components/ExpressionArray.php:101
msgid "An expression was expected."
msgstr ""

#: src/Components/Expression.php:258 src/Components/Expression.php:420
msgid "An alias was expected."
msgstr ""

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr ""

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr ""

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr ""

#: src/Components/LockExpression.php:91
msgid "Unexpected end of LOCK expression."
msgstr ""

#: src/Components/LockExpression.php:199
msgid "Unexpected end of Lock expression."
msgstr ""

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr ""

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr ""

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr ""

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr ""

#: src/Components/RenameOperation.php:151
msgid "A rename operation was expected."
msgstr ""

#: src/Components/SetOperation.php:121
msgid "Missing expression."
msgstr ""

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr ""

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr ""

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr ""

#: src/Lexer.php:909
#, php-format
msgid "Ending quote %1$s was expected."
msgstr ""

#: src/Lexer.php:955
msgid "Variable name was expected."
msgstr ""

#: src/Parser.php:451
msgid "Unexpected beginning of statement."
msgstr ""

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr ""

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr ""

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr ""

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr ""

#: src/Statement.php:407
msgid "Keyword at end of statement."
msgstr ""

#: src/Statement.php:551
msgid "Unexpected ordering of clauses."
msgstr ""

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr ""

#: src/Statements/CreateStatement.php:542
msgid "A table name was expected."
msgstr ""

#: src/Statements/CreateStatement.php:550
msgid "At least one column definition was expected."
msgstr ""

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr ""

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr ""

#: src/Statements/LockStatement.php:116
msgid "Unexpected end of LOCK statement."
msgstr ""

#: src/Statements/PurgeStatement.php:136
msgid "Unexpected keyword"
msgstr ""
PK��$ZU�垬�-sql-parser/locale/si/LC_MESSAGES/sqlparser.monu�[�����
l
���*<Xo��!����_�}L�O�E ;fR�W�^M	
A closing bracket was expected.A comma or a closing bracket was expected.A symbol name was expected!An alias was expected.An expression was expected.Not implemented yet.Unexpected dot.Unexpected end of CASE expressionUnrecognized alter operation.Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2018-10-01 14:35+0000
Last-Translator: Menuka Ishan <menukaishan5@gmail.com>
Language-Team: Sinhala <https://hosted.weblate.org/projects/phpmyadmin/sql-parser/si/>
Language: si
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n > 1;
X-Generator: Weblate 3.2-dev
අවසන් කිරීමේ වරහනක් බලාපොරොත්තු වේ.කොමාවක් හෝ  අවසන් කිරීමේ වරහනක් බලාපොරොත්තු වේ.සංකේත නාමයක් බලාපොරොත්තු වේ!අනවර්ථ නාමයක් බලාපොරොත්තු වේ.ප්‍රකාශයක් බලපොරොත්තු වේ.තවම නිර්මාණය කර  නොමැත.බලාපොරොත්තු නොවූ ඩොට් සලකුණක්.'CASE' ප්‍රකාශය නොසිතු ලෙස අවසන් විය.හදුනානොගත් වෙනස් කිරීමේ මෙහෙයුමක්.PK��$Z5�g�~&~&-sql-parser/locale/si/LC_MESSAGES/sqlparser.ponu�[���#
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2018-10-01 14:35+0000\n"
"Last-Translator: Menuka Ishan <menukaishan5@gmail.com>\n"
"Language-Team: Sinhala <https://hosted.weblate.org/projects/phpmyadmin/sql-"
"parser/si/>\n"
"Language: si\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 3.2-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr "තවම නිර්මාණය කර  නොමැත."

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr "හදුනානොගත් වෙනස් කිරීමේ මෙහෙයුමක්."

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr ""

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr ""

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr ""

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
#, fuzzy
#| msgid "Unexpected characters on line %s."
msgid "Unexpected keyword."
msgstr "%s වන පේළියේ අනපේක්ෂිත අනුලකුණකි."

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr "'CASE' ප්‍රකාශය නොසිතු ලෙස අවසන් විය."

#: src/Components/CaseExpression.php:225
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Potential duplicate alias of CASE expression."
msgstr "'CASE' ප්‍රකාශය නොසිතු ලෙස අවසන් විය."

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr ""

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "An alias was expected."
msgid "An alias was expected after AS."
msgstr "අනවර්ථ නාමයක් බලාපොරොත්තු වේ."

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""

#: src/Components/CreateDefinition.php:266
msgid "A symbol name was expected!"
msgstr "සංකේත නාමයක් බලාපොරොත්තු වේ!"

#: src/Components/CreateDefinition.php:301
msgid "A comma or a closing bracket was expected."
msgstr "කොමාවක් හෝ  අවසන් කිරීමේ වරහනක් බලාපොරොත්තු වේ."

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr "අවසන් කිරීමේ වරහනක් බලාපොරොත්තු වේ."

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr ""

#: src/Components/ExpressionArray.php:101
msgid "An expression was expected."
msgstr "ප්‍රකාශයක් බලපොරොත්තු වේ."

#: src/Components/Expression.php:258 src/Components/Expression.php:420
msgid "An alias was expected."
msgstr "අනවර්ථ නාමයක් බලාපොරොත්තු වේ."

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr "බලාපොරොත්තු නොවූ ඩොට් සලකුණක්."

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
#, fuzzy
#| msgid "Unexpected characters on line %s."
msgid "Unexpected token."
msgstr "%s වන පේළියේ අනපේක්ෂිත අනුලකුණකි."

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr ""

#: src/Components/LockExpression.php:91
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of LOCK expression."
msgstr "'CASE' ප්‍රකාශය නොසිතු ලෙස අවසන් විය."

#: src/Components/LockExpression.php:199
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of Lock expression."
msgstr "'CASE' ප්‍රකාශය නොසිතු ලෙස අවසන් විය."

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr ""

#: src/Components/RenameOperation.php:105
#, fuzzy
#| msgid "Title of browser window when a table is selected"
msgid "The old name of the table was expected."
msgstr "වගුවක් තෝරා ඇති විට බ්‍රව්සර කවුළුවේ මාතෘකාව"

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr ""

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr ""

#: src/Components/RenameOperation.php:151
#, fuzzy
#| msgid "The row has been deleted."
msgid "A rename operation was expected."
msgstr "පේළිය ඉවත් කරන ලදි."

#: src/Components/SetOperation.php:121
#, fuzzy
#| msgid "as regular expression"
msgid "Missing expression."
msgstr "regular expression ලෙස"

#: src/Lexer.php:244
#, fuzzy
#| msgid "Unexpected characters on line %s."
msgid "Unexpected character."
msgstr "%s වන පේළියේ අනපේක්ෂිත අනුලකුණකි."

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr ""

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr ""

#: src/Lexer.php:909
#, fuzzy, php-format
#| msgid "Event %1$s has been created."
msgid "Ending quote %1$s was expected."
msgstr "%1$s සිද්ධිය සාදන ලදි."

#: src/Lexer.php:955
#, fuzzy
#| msgid "Table name template"
msgid "Variable name was expected."
msgstr "ගොනු නාම ටෙම්ප්ලේටය"

#: src/Parser.php:451
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected beginning of statement."
msgstr "වගුව මුලදී"

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr ""

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr ""

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr ""

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr ""

#: src/Statement.php:407
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Keyword at end of statement."
msgstr "වගුව මුලදී"

#: src/Statement.php:551
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected ordering of clauses."
msgstr "වගුව මුලදී"

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr ""

#: src/Statements/CreateStatement.php:542
#, fuzzy
#| msgid "Table name template"
msgid "A table name was expected."
msgstr "ගොනු නාම ටෙම්ප්ලේටය"

#: src/Statements/CreateStatement.php:550
#, fuzzy
#| msgid "The row has been deleted."
msgid "At least one column definition was expected."
msgstr "පේළිය ඉවත් කරන ලදි."

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr ""

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr ""

#: src/Statements/LockStatement.php:116
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected end of LOCK statement."
msgstr "වගුව මුලදී"

#: src/Statements/PurgeStatement.php:136
#, fuzzy
#| msgid "Unexpected characters on line %s."
msgid "Unexpected keyword"
msgstr "%s වන පේළියේ අනපේක්ෂිත අනුලකුණකි."

#, fuzzy
#~| msgid "errors."
#~ msgid "error #1"
#~ msgstr "දෝෂ."

#, fuzzy
#~| msgid "Gather errors"
#~ msgid "strict error"
#~ msgstr "දෝෂ රැස්කරන්න"
PK��$Z�Q�11-sql-parser/locale/sr/LC_MESSAGES/sqlparser.monu�[�����$,8�9Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2015-10-15 11:25+0200
Last-Translator: Michal Čihař <michal@cihar.com>
Language-Team: Serbian <https://hosted.weblate.org/projects/phpmyadmin/master/sr/>
Language: sr
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;
X-Generator: Weblate 2.5-dev
PK��$Z� �U!U!-sql-parser/locale/sr/LC_MESSAGES/sqlparser.ponu�[���#
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2015-10-15 11:25+0200\n"
"Last-Translator: Michal Čihař <michal@cihar.com>\n"
"Language-Team: Serbian <https://hosted.weblate.org/projects/phpmyadmin/"
"master/sr/>\n"
"Language: sr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 2.5-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr ""

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr ""

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr ""

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr ""

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr ""

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr ""

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr ""

#: src/Components/CaseExpression.php:225
msgid "Potential duplicate alias of CASE expression."
msgstr ""

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr ""

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "No databases selected."
msgid "An alias was expected after AS."
msgstr "Није изабрана ни једна база."

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""

#: src/Components/CreateDefinition.php:266
#, fuzzy
msgid "A symbol name was expected!"
msgstr "Шаблон имена датотеке"

#: src/Components/CreateDefinition.php:301
#, fuzzy
#| msgid "No databases selected."
msgid "A comma or a closing bracket was expected."
msgstr "Није изабрана ни једна база."

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr ""

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr ""

#: src/Components/ExpressionArray.php:101
#, fuzzy
#| msgid "No rows selected"
msgid "An expression was expected."
msgstr "Нема одабраних редова"

#: src/Components/Expression.php:258 src/Components/Expression.php:420
#, fuzzy
#| msgid "No databases selected."
msgid "An alias was expected."
msgstr "Није изабрана ни једна база."

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr ""

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr ""

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr ""

#: src/Components/LockExpression.php:91
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected end of LOCK expression."
msgstr "На почетку табеле"

#: src/Components/LockExpression.php:199
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected end of Lock expression."
msgstr "На почетку табеле"

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr ""

#: src/Components/RenameOperation.php:105
#, fuzzy
#| msgid "The number of tables that are open."
msgid "The old name of the table was expected."
msgstr "Број отворених табела."

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr ""

#: src/Components/RenameOperation.php:132
#, fuzzy
#| msgid "The number of tables that are open."
msgid "The new name of the table was expected."
msgstr "Број отворених табела."

#: src/Components/RenameOperation.php:151
#, fuzzy
#| msgid "The row has been deleted."
msgid "A rename operation was expected."
msgstr "Ред је обрисан"

#: src/Components/SetOperation.php:121
#, fuzzy
#| msgid "as regular expression"
msgid "Missing expression."
msgstr "као регуларни израз"

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr ""

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr ""

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr ""

#: src/Lexer.php:909
#, fuzzy, php-format
msgid "Ending quote %1$s was expected."
msgstr "Табела %s је одбачена"

#: src/Lexer.php:955
#, fuzzy
msgid "Variable name was expected."
msgstr "Шаблон имена датотеке"

#: src/Parser.php:451
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected beginning of statement."
msgstr "На почетку табеле"

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr ""

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr ""

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr ""

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr ""

#: src/Statement.php:407
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Keyword at end of statement."
msgstr "На почетку табеле"

#: src/Statement.php:551
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected ordering of clauses."
msgstr "На почетку табеле"

#: src/Statements/CreateStatement.php:492
#, fuzzy
#| msgid "The number of tables that are open."
msgid "The name of the entity was expected."
msgstr "Број отворених табела."

#: src/Statements/CreateStatement.php:542
#, fuzzy
msgid "A table name was expected."
msgstr "Шаблон имена датотеке"

#: src/Statements/CreateStatement.php:550
#, fuzzy
#| msgid "The row has been deleted."
msgid "At least one column definition was expected."
msgstr "Ред је обрисан"

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr ""

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr ""

#: src/Statements/LockStatement.php:116
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected end of LOCK statement."
msgstr "На почетку табеле"

#: src/Statements/PurgeStatement.php:136
msgid "Unexpected keyword"
msgstr ""

#, fuzzy
#~| msgid "Error"
#~ msgid "error #1"
#~ msgstr "Грешка"

#, fuzzy
#~| msgid "Query type"
#~ msgid "strict error"
#~ msgstr "Врста упита"
PK��$Z�1�8��3sql-parser/locale/be@latin/LC_MESSAGES/sqlparser.monu�[�����+t;��*�!�*&LQ ��c�?Zq��<� ,"Oo(����&�$4'Y'�"�8�*"0Si!y�����	-	J	f	0�)� �*�T*(�w�:
T
#l
�
�
4�
 �
.$:_.{$�*��*9R m!�&�>�+#Bfy����"�"7!Z|+"!*(% &#'
$)
	%1$d values were expected, but found %2$d.A "RETURNS" keyword was expected.A closing bracket was expected.A comma or a closing bracket was expected.A new statement was found, but no delimiter between it and the previous one.A rename operation was expected.A symbol name was expected!A symbol name was expected! A reserved keyword can not be used as a column name without backquotes.A table name was expected.An alias was expected.An alias was previously found.An expression was expected.An offset was expected.An opening bracket followed by a set of values was expected.An opening bracket was expected.At least one column definition was expected.Ending quote %1$s was expected.Expected delimiter.Expected whitespace(s) before delimiter.Keyword "TO" was expected.Keyword at end of statement.Missing expression.No transaction was previously started.Not implemented yet.The name of the entity was expected.The new name of the table was expected.The old name of the table was expected.This option conflicts with "%1$s".This type of clause is not valid in Multi-table queries.This type of clause was previously parsed.Unexpected beginning of statement.Unexpected character.Unexpected dot.Unexpected end of CASE expressionUnexpected keyword.Unexpected ordering of clauses.Unexpected token.Unrecognized alter operation.Unrecognized data type.Unrecognized keyword.Unrecognized statement type.Variable name was expected.Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2017-08-22 09:47+0000
Last-Translator: Viktar Vauchkevich <victorenator@gmail.com>
Language-Team: Belarusian (latin) <https://hosted.weblate.org/projects/phpmyadmin/sql-parser/be_Latn/>
Language: be@latin
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;
X-Generator: Weblate 2.17-dev
Čakalasia %1$d značenniaŭ, a znojdziena %2$d.Čakalasia kliučavoje slova «RETURNS».Čakalasia zakryvaĺnaja dužka.Čakalasia koska abo zakryvaĺnaja dužka.Znojdziena novaje scviardžennie, alie miž im i papiarednim niama razdzialiaĺnika.Čakalasia apieracyja pierajmienavannia.Čakalasia nazva simvala!Čakalasia nazva simvala! Zareziervavanyja kliučavyja slovy nieĺha vykarystoŭvać jak nazvu slupka biez dvukossiaŭ.Čakalasia nazva tablicy.Čakaŭsia psieŭdanim.Psieŭdanim byŭ znajdzieny raniej.Čakaŭsia vyraz.Čakaŭsia sostup.Čakalisia adkryvaĺnaja dužka i spis značenniaŭ.Čakalasia adkryvaĺnaja dužka.Čakalasia aznačennie prynamsi adnaho slupka.Čakalasia kancavoje dvukossie %1$s.Čakajecca razdzialiaĺnik.Čakaŭsia prahal(y) pierad razdzialiaĺnikam.Čakalacja kliučavoje slova «TO».Kliučavoje slova ŭ kancy scviardžennia.Adsutničaje vyraz.Niama papiarednie zapuščanaj tranzakcyi.Jašče nie realizavana.Čakalasia nazva sutnasci.Čakalasia novaja nazva tablicy.Čakalasia staraja nazva tablicy.Hety paramietr kanfliktuje z «%1$s».Hety typ vyrazu nie praviĺny dlia muĺtytabličnych zapytaŭ.Hety typ vyrazu byŭ papiarednie razabrany.Niečakany pačatak scviardžennia.Niečakany simval.Niečakanaja kropka.Niečakany kaniec CASE-vyrazuNiečakanaje kliučavoje slova.Niečakany paradak vyrazaŭ.Niečakany znak.Nieraspaznanaja apieracyja zmieny.Nieraspaznany typ danych.Nieraspaznanaje kliučavoje slova.Nieraspaznany typ scviardžennia.Čakalasia nazva zmiennaj.PK��$Zvf�1#1#3sql-parser/locale/be@latin/LC_MESSAGES/sqlparser.ponu�[���#
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2017-08-22 09:47+0000\n"
"Last-Translator: Viktar Vauchkevich <victorenator@gmail.com>\n"
"Language-Team: Belarusian (latin) <https://hosted.weblate.org/projects/"
"phpmyadmin/sql-parser/be_Latn/>\n"
"Language: be@latin\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 2.17-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr "Jašče nie realizavana."

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""
"Znojdziena novaje scviardžennie, alie miž im i papiarednim niama "
"razdzialiaĺnika."

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr "Nieraspaznanaja apieracyja zmieny."

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr "Čakalasia %1$d značenniaŭ, a znojdziena %2$d."

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr "Čakalisia adkryvaĺnaja dužka i spis značenniaŭ."

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr "Čakalasia adkryvaĺnaja dužka."

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr "Niečakanaje kliučavoje slova."

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr "Niečakany kaniec CASE-vyrazu"

#: src/Components/CaseExpression.php:225
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Potential duplicate alias of CASE expression."
msgstr "Niečakany kaniec CASE-vyrazu"

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr "Psieŭdanim byŭ znajdzieny raniej."

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "An alias was expected."
msgid "An alias was expected after AS."
msgstr "Čakaŭsia psieŭdanim."

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""
"Čakalasia nazva simvala! Zareziervavanyja kliučavyja slovy nieĺha "
"vykarystoŭvać jak nazvu slupka biez dvukossiaŭ."

#: src/Components/CreateDefinition.php:266
msgid "A symbol name was expected!"
msgstr "Čakalasia nazva simvala!"

#: src/Components/CreateDefinition.php:301
msgid "A comma or a closing bracket was expected."
msgstr "Čakalasia koska abo zakryvaĺnaja dužka."

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr "Čakalasia zakryvaĺnaja dužka."

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr "Nieraspaznany typ danych."

#: src/Components/ExpressionArray.php:101
msgid "An expression was expected."
msgstr "Čakaŭsia vyraz."

#: src/Components/Expression.php:258 src/Components/Expression.php:420
msgid "An alias was expected."
msgstr "Čakaŭsia psieŭdanim."

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr "Niečakanaja kropka."

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr "Niečakany znak."

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr "Čakaŭsia sostup."

#: src/Components/LockExpression.php:91
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of LOCK expression."
msgstr "Niečakany kaniec CASE-vyrazu"

#: src/Components/LockExpression.php:199
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of Lock expression."
msgstr "Niečakany kaniec CASE-vyrazu"

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr "Hety paramietr kanfliktuje z «%1$s»."

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr "Čakalasia staraja nazva tablicy."

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr "Čakalacja kliučavoje slova «TO»."

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr "Čakalasia novaja nazva tablicy."

#: src/Components/RenameOperation.php:151
msgid "A rename operation was expected."
msgstr "Čakalasia apieracyja pierajmienavannia."

#: src/Components/SetOperation.php:121
msgid "Missing expression."
msgstr "Adsutničaje vyraz."

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr "Niečakany simval."

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr "Čakaŭsia prahal(y) pierad razdzialiaĺnikam."

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr "Čakajecca razdzialiaĺnik."

#: src/Lexer.php:909
#, php-format
msgid "Ending quote %1$s was expected."
msgstr "Čakalasia kancavoje dvukossie %1$s."

#: src/Lexer.php:955
msgid "Variable name was expected."
msgstr "Čakalasia nazva zmiennaj."

#: src/Parser.php:451
msgid "Unexpected beginning of statement."
msgstr "Niečakany pačatak scviardžennia."

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr "Nieraspaznany typ scviardžennia."

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr "Niama papiarednie zapuščanaj tranzakcyi."

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr "Hety typ vyrazu byŭ papiarednie razabrany."

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr "Nieraspaznanaje kliučavoje slova."

#: src/Statement.php:407
msgid "Keyword at end of statement."
msgstr "Kliučavoje slova ŭ kancy scviardžennia."

#: src/Statement.php:551
msgid "Unexpected ordering of clauses."
msgstr "Niečakany paradak vyrazaŭ."

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr "Čakalasia nazva sutnasci."

#: src/Statements/CreateStatement.php:542
msgid "A table name was expected."
msgstr "Čakalasia nazva tablicy."

#: src/Statements/CreateStatement.php:550
msgid "At least one column definition was expected."
msgstr "Čakalasia aznačennie prynamsi adnaho slupka."

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr "Čakalasia kliučavoje slova «RETURNS»."

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr "Hety typ vyrazu nie praviĺny dlia muĺtytabličnych zapytaŭ."

#: src/Statements/LockStatement.php:116
#, fuzzy
#| msgid "Unexpected beginning of statement."
msgid "Unexpected end of LOCK statement."
msgstr "Niečakany pačatak scviardžennia."

#: src/Statements/PurgeStatement.php:136
#, fuzzy
#| msgid "Unexpected keyword."
msgid "Unexpected keyword"
msgstr "Niečakanaje kliučavoje slova."

#~ msgid "error #1"
#~ msgstr "pamylka #1"

#~ msgid "strict error"
#~ msgstr "niedapuščaĺnaja pamylka"
PK��$Z-մ��
�
-sql-parser/locale/hu/LC_MESSAGES/sqlparser.monu�[�����#4/L*	!4V*vL� �+Ba}<� �,� @(T}&��$�'�'!"I*l"�����(>[�w4(	]	$}	,�	U�	 %
F
`
's
�
�
C�
$)- Wx-��+�6O-j5����
'!
I
f
"�
�
!"	# 

%1$d values were expected, but found %2$d.A "RETURNS" keyword was expected.A closing bracket was expected.A comma or a closing bracket was expected.A new statement was found, but no delimiter between it and the previous one.A rename operation was expected.A symbol name was expected!An alias was expected.An alias was previously found.An expression was expected.An offset was expected.An opening bracket followed by a set of values was expected.An opening bracket was expected.At least one column definition was expected.Ending quote %1$s was expected.Expected delimiter.Expected whitespace(s) before delimiter.Keyword "TO" was expected.No transaction was previously started.Not implemented yet.The name of the entity was expected.The new name of the table was expected.The old name of the table was expected.This option conflicts with "%1$s".This type of clause was previously parsed.Unexpected beginning of statement.Unexpected character.Unexpected dot.Unexpected token.Unrecognized alter operation.Unrecognized data type.Unrecognized keyword.Unrecognized statement type.Variable name was expected.Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2016-12-21 15:58+0000
Last-Translator: Michal Čihař <michal@cihar.com>
Language-Team: Hungarian <https://hosted.weblate.org/projects/phpmyadmin/sql-parser/hu/>
Language: hu
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Weblate 2.10
%1$d értékek voltak elvárva, de %2$d található."RETURNS" kulcsszavat vártunk.Záró kapcsos zárójelet vártunk.Egy vessző vagy egy záró zárójel várt.Egy új utasítás található, de nincs elválasztó közte és az előző között.Egy átnevezési művelet várt.Egy szimbólumnév várt!Egy álnév várt.Egy álnév korábban már megtalálva.Egy kifejezés várt.Offsetet vártunk.Nyitó kapcsos zárójelet és az azt követő értékeket vártuk.Nyitó kapcsos zárójelet vártunk.Legalább egy oszlopmeghatározás várt.A(z) %1$s záró idézés várt.Határolót vártunk.A határoló előtt szóközö(ke)t vártunk."TO" kulcsszavat vártunk.Nem volt korábban elindított tranzakció.Még nincs megvalósítva.Az entitás neve várt.A tábla új neve várt.A tábla régi neve várt.Ez a lehetőség ütközik ezzel: „%1$s”.A kikötés ezen típusa korábban fel lett dolgozva.Váratlan utasítás kezdet.Váratlan karakter.Váratlan pont.Váratlan jelsor.Felismerhetetlen módosítás művelet.Felismerhetetlen adattípus.Felismerhetetlen kulcsszó.Felismerhetetlen utasítástípus.Változónév várt.PK��$Zρ�z"z"-sql-parser/locale/hu/LC_MESSAGES/sqlparser.ponu�[���# Automatically generated <>, 2010.
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2016-12-21 15:58+0000\n"
"Last-Translator: Michal Čihař <michal@cihar.com>\n"
"Language-Team: Hungarian <https://hosted.weblate.org/projects/phpmyadmin/sql-"
"parser/hu/>\n"
"Language: hu\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 2.10\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr "Még nincs megvalósítva."

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""
"Egy új utasítás található, de nincs elválasztó közte és az előző között."

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr "Felismerhetetlen módosítás művelet."

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr "%1$d értékek voltak elvárva, de %2$d található."

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr "Nyitó kapcsos zárójelet és az azt követő értékeket vártuk."

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr "Nyitó kapcsos zárójelet vártunk."

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
#, fuzzy
#| msgid "Unexpected token."
msgid "Unexpected keyword."
msgstr "Váratlan jelsor."

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr ""

#: src/Components/CaseExpression.php:225
msgid "Potential duplicate alias of CASE expression."
msgstr ""

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr "Egy álnév korábban már megtalálva."

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "An alias was expected."
msgid "An alias was expected after AS."
msgstr "Egy álnév várt."

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""

#: src/Components/CreateDefinition.php:266
msgid "A symbol name was expected!"
msgstr "Egy szimbólumnév várt!"

#: src/Components/CreateDefinition.php:301
msgid "A comma or a closing bracket was expected."
msgstr "Egy vessző vagy egy záró zárójel várt."

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr "Záró kapcsos zárójelet vártunk."

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr "Felismerhetetlen adattípus."

#: src/Components/ExpressionArray.php:101
msgid "An expression was expected."
msgstr "Egy kifejezés várt."

#: src/Components/Expression.php:258 src/Components/Expression.php:420
msgid "An alias was expected."
msgstr "Egy álnév várt."

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr "Váratlan pont."

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr "Váratlan jelsor."

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr "Offsetet vártunk."

#: src/Components/LockExpression.php:91
#, fuzzy
#| msgid "Unexpected beginning of statement."
msgid "Unexpected end of LOCK expression."
msgstr "Váratlan utasítás kezdet."

#: src/Components/LockExpression.php:199
#, fuzzy
#| msgid "at beginning of table"
msgid "Unexpected end of Lock expression."
msgstr "a tábla elejénél"

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr "Ez a lehetőség ütközik ezzel: „%1$s”."

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr "A tábla régi neve várt."

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr "\"TO\" kulcsszavat vártunk."

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr "A tábla új neve várt."

#: src/Components/RenameOperation.php:151
msgid "A rename operation was expected."
msgstr "Egy átnevezési művelet várt."

#: src/Components/SetOperation.php:121
#, fuzzy
#| msgid "as regular expression"
msgid "Missing expression."
msgstr "reguláris kifejezésként"

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr "Váratlan karakter."

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr "A határoló előtt szóközö(ke)t vártunk."

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr "Határolót vártunk."

#: src/Lexer.php:909
#, php-format
msgid "Ending quote %1$s was expected."
msgstr "A(z) %1$s záró idézés várt."

#: src/Lexer.php:955
msgid "Variable name was expected."
msgstr "Változónév várt."

#: src/Parser.php:451
msgid "Unexpected beginning of statement."
msgstr "Váratlan utasítás kezdet."

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr "Felismerhetetlen utasítástípus."

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr "Nem volt korábban elindított tranzakció."

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr "A kikötés ezen típusa korábban fel lett dolgozva."

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr "Felismerhetetlen kulcsszó."

#: src/Statement.php:407
#, fuzzy
#| msgid "Unexpected beginning of statement."
msgid "Keyword at end of statement."
msgstr "Váratlan utasítás kezdet."

#: src/Statement.php:551
#, fuzzy
#| msgid "at beginning of table"
msgid "Unexpected ordering of clauses."
msgstr "a tábla elejénél"

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr "Az entitás neve várt."

#: src/Statements/CreateStatement.php:542
#, fuzzy
#| msgid "Table name template"
msgid "A table name was expected."
msgstr "Táblanév sablon"

#: src/Statements/CreateStatement.php:550
msgid "At least one column definition was expected."
msgstr "Legalább egy oszlopmeghatározás várt."

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr "\"RETURNS\" kulcsszavat vártunk."

#: src/Statements/DeleteStatement.php:337
#, fuzzy
#| msgid "No transaction was previously started."
msgid "This type of clause is not valid in Multi-table queries."
msgstr "Nem volt korábban elindított tranzakció."

#: src/Statements/LockStatement.php:116
#, fuzzy
#| msgid "Unexpected beginning of statement."
msgid "Unexpected end of LOCK statement."
msgstr "Váratlan utasítás kezdet."

#: src/Statements/PurgeStatement.php:136
#, fuzzy
#| msgid "Unexpected token."
msgid "Unexpected keyword"
msgstr "Váratlan jelsor."

#~ msgid "error #1"
#~ msgstr "hiba #1"

#~ msgid "strict error"
#~ msgstr "szigorú hiba"
PK��$Z�~�}��-sql-parser/locale/uk/LC_MESSAGES/sqlparser.monu�[�����+t;��*�!�*&LQ ��c�?Zq��<� ,"Oo(����&�$4'Y'�"�8�*"0Si!y�����	-	J	f	Hv;�3�D/}tE�<8
�u
.\(�:�&�(V?5�\�=),gL�6�5$NLs!�-�7<H7�c�T!Hv&�$�71C=u&�5�-3>5r.�+"!*(% &#'
$)
	%1$d values were expected, but found %2$d.A "RETURNS" keyword was expected.A closing bracket was expected.A comma or a closing bracket was expected.A new statement was found, but no delimiter between it and the previous one.A rename operation was expected.A symbol name was expected!A symbol name was expected! A reserved keyword can not be used as a column name without backquotes.A table name was expected.An alias was expected.An alias was previously found.An expression was expected.An offset was expected.An opening bracket followed by a set of values was expected.An opening bracket was expected.At least one column definition was expected.Ending quote %1$s was expected.Expected delimiter.Expected whitespace(s) before delimiter.Keyword "TO" was expected.Keyword at end of statement.Missing expression.No transaction was previously started.Not implemented yet.The name of the entity was expected.The new name of the table was expected.The old name of the table was expected.This option conflicts with "%1$s".This type of clause is not valid in Multi-table queries.This type of clause was previously parsed.Unexpected beginning of statement.Unexpected character.Unexpected dot.Unexpected end of CASE expressionUnexpected keyword.Unexpected ordering of clauses.Unexpected token.Unrecognized alter operation.Unrecognized data type.Unrecognized keyword.Unrecognized statement type.Variable name was expected.Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2017-08-21 14:47+0000
Last-Translator: Володимир Бриняк <bardvv@gmail.com>
Language-Team: Ukrainian <https://hosted.weblate.org/projects/phpmyadmin/sql-parser/uk/>
Language: uk
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;
X-Generator: Weblate 2.17-dev
Очікувалося %1$d значення, а знайдено %2$d .Очікувалося ключове слово "RETURNS".Очікувалася закривна дужка.Очікувалося, кома або закривна дужка.Новий оператор знайдено, але між ним і попереднім немає роздільника.Очікувалася операція перейменування.Очікувалося ім'я ідентифікатора!Очікувалося ім'я ідентифікатора! Зарезервоване ключове слово не може використовуватися, як ім'я стовпця, без зворотніх лапок.Очікувалося ім'я таблиці.Очікувався псевдонім.Псевдонім був раніше знайдений.Очікувався оператор.Очікувалося зміщення.Очікувалося відкриття дужки з набором значень.Очікувалося відкриття дужки.Очікувалося, принаймні одне визначення стовпчика.Очікувалося закриваюча лапка %1$s .Очікувалося роздільник.Очікувалося пробіл(и) перед роздільником.Очікувалося ключове слово "TO".Ключове слово в кінці виразу.Відсутній оператор.Жодна транзакція не була раніше запущена.Ще не реалізовано.Очікувалося ім'я об'єкта.Очікувалося нове ім'я таблиці.Очікувалося стара назва таблиці.Цей параметр конфліктує з "%1$s".Цей тип оператора не діє для запитів групових таблиць.Цей тип оператора був раніше проаналізований.Неочікуваний початок виразу оператора.Неочікуваний символ.Неочікувана крапка.Неочікуваний кінець виразу CASEНеочікуване ключове слово.Неочікуваний порядок операторів.Неочікуваний маркер.Нерозпізнана операція зміни.Нерозпізнаний тип даних.Нерозпізнане ключове слово.Нерозпізнаний тип оператора.Очікувалося ім'я змінної.PK��$Z��K((-sql-parser/locale/uk/LC_MESSAGES/sqlparser.ponu�[���#
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2017-08-21 14:47+0000\n"
"Last-Translator: Володимир Бриняк <bardvv@gmail.com>\n"
"Language-Team: Ukrainian <https://hosted.weblate.org/projects/phpmyadmin/sql-"
"parser/uk/>\n"
"Language: uk\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 2.17-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr "Ще не реалізовано."

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr "Новий оператор знайдено, але між ним і попереднім немає роздільника."

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr "Нерозпізнана операція зміни."

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr "Очікувалося %1$d значення, а знайдено %2$d ."

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr "Очікувалося відкриття дужки з набором значень."

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr "Очікувалося відкриття дужки."

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr "Неочікуване ключове слово."

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr "Неочікуваний кінець виразу CASE"

#: src/Components/CaseExpression.php:225
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Potential duplicate alias of CASE expression."
msgstr "Неочікуваний кінець виразу CASE"

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr "Псевдонім був раніше знайдений."

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "An alias was expected."
msgid "An alias was expected after AS."
msgstr "Очікувався псевдонім."

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""
"Очікувалося ім'я ідентифікатора! Зарезервоване ключове слово не може "
"використовуватися, як ім'я стовпця, без зворотніх лапок."

#: src/Components/CreateDefinition.php:266
msgid "A symbol name was expected!"
msgstr "Очікувалося ім'я ідентифікатора!"

#: src/Components/CreateDefinition.php:301
msgid "A comma or a closing bracket was expected."
msgstr "Очікувалося, кома або закривна дужка."

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr "Очікувалася закривна дужка."

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr "Нерозпізнаний тип даних."

#: src/Components/ExpressionArray.php:101
msgid "An expression was expected."
msgstr "Очікувався оператор."

#: src/Components/Expression.php:258 src/Components/Expression.php:420
msgid "An alias was expected."
msgstr "Очікувався псевдонім."

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr "Неочікувана крапка."

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr "Неочікуваний маркер."

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr "Очікувалося зміщення."

#: src/Components/LockExpression.php:91
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of LOCK expression."
msgstr "Неочікуваний кінець виразу CASE"

#: src/Components/LockExpression.php:199
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of Lock expression."
msgstr "Неочікуваний кінець виразу CASE"

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr "Цей параметр конфліктує з \"%1$s\"."

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr "Очікувалося стара назва таблиці."

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr "Очікувалося ключове слово \"TO\"."

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr "Очікувалося нове ім'я таблиці."

#: src/Components/RenameOperation.php:151
msgid "A rename operation was expected."
msgstr "Очікувалася операція перейменування."

#: src/Components/SetOperation.php:121
msgid "Missing expression."
msgstr "Відсутній оператор."

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr "Неочікуваний символ."

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr "Очікувалося пробіл(и) перед роздільником."

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr "Очікувалося роздільник."

#: src/Lexer.php:909
#, php-format
msgid "Ending quote %1$s was expected."
msgstr "Очікувалося закриваюча лапка %1$s ."

#: src/Lexer.php:955
msgid "Variable name was expected."
msgstr "Очікувалося ім'я змінної."

#: src/Parser.php:451
msgid "Unexpected beginning of statement."
msgstr "Неочікуваний початок виразу оператора."

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr "Нерозпізнаний тип оператора."

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr "Жодна транзакція не була раніше запущена."

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr "Цей тип оператора був раніше проаналізований."

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr "Нерозпізнане ключове слово."

#: src/Statement.php:407
msgid "Keyword at end of statement."
msgstr "Ключове слово в кінці виразу."

#: src/Statement.php:551
msgid "Unexpected ordering of clauses."
msgstr "Неочікуваний порядок операторів."

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr "Очікувалося ім'я об'єкта."

#: src/Statements/CreateStatement.php:542
msgid "A table name was expected."
msgstr "Очікувалося ім'я таблиці."

#: src/Statements/CreateStatement.php:550
msgid "At least one column definition was expected."
msgstr "Очікувалося, принаймні одне визначення стовпчика."

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr "Очікувалося ключове слово \"RETURNS\"."

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr "Цей тип оператора не діє для запитів групових таблиць."

#: src/Statements/LockStatement.php:116
#, fuzzy
#| msgid "Unexpected beginning of statement."
msgid "Unexpected end of LOCK statement."
msgstr "Неочікуваний початок виразу оператора."

#: src/Statements/PurgeStatement.php:136
#, fuzzy
#| msgid "Unexpected keyword."
msgid "Unexpected keyword"
msgstr "Неочікуване ключове слово."

#~ msgid "error #1"
#~ msgstr "помилка #1"

#~ msgid "strict error"
#~ msgstr "недопустима помилка"
PK��$Z�Ev��-sql-parser/locale/de/LC_MESSAGES/sqlparser.monu�[�����+t;��*�!�*&LQ ��c�?Zq��<� ,"Oo(����&�$4'Y'�"�8�*"0Si!y�����	-	J	�f	('0P)�8�_�*Do|�
(
B
b

K�
&�
.
4<q*�'�%�)@%Z%�/�%�D�-Ao��&��!�4Pf��+"!*(% &#'
$)
	%1$d values were expected, but found %2$d.A "RETURNS" keyword was expected.A closing bracket was expected.A comma or a closing bracket was expected.A new statement was found, but no delimiter between it and the previous one.A rename operation was expected.A symbol name was expected!A symbol name was expected! A reserved keyword can not be used as a column name without backquotes.A table name was expected.An alias was expected.An alias was previously found.An expression was expected.An offset was expected.An opening bracket followed by a set of values was expected.An opening bracket was expected.At least one column definition was expected.Ending quote %1$s was expected.Expected delimiter.Expected whitespace(s) before delimiter.Keyword "TO" was expected.Keyword at end of statement.Missing expression.No transaction was previously started.Not implemented yet.The name of the entity was expected.The new name of the table was expected.The old name of the table was expected.This option conflicts with "%1$s".This type of clause is not valid in Multi-table queries.This type of clause was previously parsed.Unexpected beginning of statement.Unexpected character.Unexpected dot.Unexpected end of CASE expressionUnexpected keyword.Unexpected ordering of clauses.Unexpected token.Unrecognized alter operation.Unrecognized data type.Unrecognized keyword.Unrecognized statement type.Variable name was expected.Project-Id-Version: phpMyAdmin-docs 4.0.0-dev
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2017-11-08 18:00+0000
Last-Translator: Thomas Artmann <thwohmas@gmail.com>
Language-Team: German <https://hosted.weblate.org/projects/phpmyadmin/sql-parser/de/>
Language: de
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Weblate 2.18-dev
%1$d Werte erwartet, aber %2$d gefunden.Ein „RETURNS“-Schlüsselwort wurde erwartet.Eine schließende Klammer wurde erwartet.Ein Komma oder eine schließende Klammer wurde erwartet.Eine neue Anweisung wurde gefunden, aber kein Trennzeichen zwischen ihm und dem vorhergehenden.Eine Umbenennungsoperation wurde erwartet.Ein Symbolname wurde erwartet!Ein Symbolname wurde erwartet! Ein reserviertes Schlüsselwort kann nicht ohne Backquotes als Tabellenname verwendet werden.Tabellenname wurde erwartet.Ein Alias wurde erwartet.Ein Alias wurde zuvor gefunden.Ein Ausdruck wurde erwartet.Ein Offset wurde erwartet.Eine öffnende Klammer, gefolgt von einer Liste von Werten, wurde erwartet.Eine öffnende Klammer wurde erwartet.Mindestens eine Felddefinition wurde erwartet.Schließendes Anführungszeichen %1$s wurde erzeugt.Erwartete Trennzeichen.Erwartete Whitespace vor dem Trennzeichen.Schlüsselwort „TO“ wurde erwartet.Schlüsselwort am Ende der Anweisung.Fehlender Ausdruck.Bisher wurde keine Transaktion gestartet.Noch nicht implementiert.Der Name der Entität wurde erwartet.Der neue Tabellenname wurde erwartet.Der ursprüngliche Tabellenname wurde erwartet.Diese Option widerspricht „%1$s“.Diese Art von Klausel ist in Mehr-Tabellen-Anfragen nicht zulässig.Diese Art von Klausel wurde zuvor analysiert.Unerwarteter Statement-Anfang.Unerwartetes Zeichen.Unerwarteter Punkt.Unerwartetes Ende eines CASE AusdrucksUnerwartetes Schlüsselwort.Unerwartete Datensatzanforderung.Unerwartetes Zeichen.Unerkannte ALTER-Operation.Unerkannter Datentyp.Unerkanntes Schlüsselwort.Unerkannte Statement-Typ.Variablenname wurde erwartet.PK��$Z�n4##-sql-parser/locale/de/LC_MESSAGES/sqlparser.ponu�[���# Automatically generated <>, 2010.
msgid ""
msgstr ""
"Project-Id-Version: phpMyAdmin-docs 4.0.0-dev\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2017-11-08 18:00+0000\n"
"Last-Translator: Thomas Artmann <thwohmas@gmail.com>\n"
"Language-Team: German <https://hosted.weblate.org/projects/phpmyadmin/sql-"
"parser/de/>\n"
"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 2.18-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr "Noch nicht implementiert."

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""
"Eine neue Anweisung wurde gefunden, aber kein Trennzeichen zwischen ihm und "
"dem vorhergehenden."

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr "Unerkannte ALTER-Operation."

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr "%1$d Werte erwartet, aber %2$d gefunden."

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr ""
"Eine öffnende Klammer, gefolgt von einer Liste von Werten, wurde erwartet."

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr "Eine öffnende Klammer wurde erwartet."

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr "Unerwartetes Schlüsselwort."

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr "Unerwartetes Ende eines CASE Ausdrucks"

#: src/Components/CaseExpression.php:225
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Potential duplicate alias of CASE expression."
msgstr "Unerwartetes Ende eines CASE Ausdrucks"

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr "Ein Alias wurde zuvor gefunden."

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "An alias was expected."
msgid "An alias was expected after AS."
msgstr "Ein Alias wurde erwartet."

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""
"Ein Symbolname wurde erwartet! Ein reserviertes Schlüsselwort kann nicht "
"ohne Backquotes als Tabellenname verwendet werden."

#: src/Components/CreateDefinition.php:266
msgid "A symbol name was expected!"
msgstr "Ein Symbolname wurde erwartet!"

#: src/Components/CreateDefinition.php:301
msgid "A comma or a closing bracket was expected."
msgstr "Ein Komma oder eine schließende Klammer wurde erwartet."

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr "Eine schließende Klammer wurde erwartet."

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr "Unerkannter Datentyp."

#: src/Components/ExpressionArray.php:101
msgid "An expression was expected."
msgstr "Ein Ausdruck wurde erwartet."

#: src/Components/Expression.php:258 src/Components/Expression.php:420
msgid "An alias was expected."
msgstr "Ein Alias wurde erwartet."

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr "Unerwarteter Punkt."

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr "Unerwartetes Zeichen."

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr "Ein Offset wurde erwartet."

#: src/Components/LockExpression.php:91
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of LOCK expression."
msgstr "Unerwartetes Ende eines CASE Ausdrucks"

#: src/Components/LockExpression.php:199
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of Lock expression."
msgstr "Unerwartetes Ende eines CASE Ausdrucks"

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr "Diese Option widerspricht „%1$s“."

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr "Der ursprüngliche Tabellenname wurde erwartet."

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr "Schlüsselwort „TO“ wurde erwartet."

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr "Der neue Tabellenname wurde erwartet."

#: src/Components/RenameOperation.php:151
msgid "A rename operation was expected."
msgstr "Eine Umbenennungsoperation wurde erwartet."

#: src/Components/SetOperation.php:121
msgid "Missing expression."
msgstr "Fehlender Ausdruck."

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr "Unerwartetes Zeichen."

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr "Erwartete Whitespace vor dem Trennzeichen."

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr "Erwartete Trennzeichen."

#: src/Lexer.php:909
#, php-format
msgid "Ending quote %1$s was expected."
msgstr "Schließendes Anführungszeichen %1$s wurde erzeugt."

#: src/Lexer.php:955
msgid "Variable name was expected."
msgstr "Variablenname wurde erwartet."

#: src/Parser.php:451
msgid "Unexpected beginning of statement."
msgstr "Unerwarteter Statement-Anfang."

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr "Unerkannte Statement-Typ."

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr "Bisher wurde keine Transaktion gestartet."

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr "Diese Art von Klausel wurde zuvor analysiert."

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr "Unerkanntes Schlüsselwort."

#: src/Statement.php:407
msgid "Keyword at end of statement."
msgstr "Schlüsselwort am Ende der Anweisung."

#: src/Statement.php:551
msgid "Unexpected ordering of clauses."
msgstr "Unerwartete Datensatzanforderung."

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr "Der Name der Entität wurde erwartet."

#: src/Statements/CreateStatement.php:542
msgid "A table name was expected."
msgstr "Tabellenname wurde erwartet."

#: src/Statements/CreateStatement.php:550
msgid "At least one column definition was expected."
msgstr "Mindestens eine Felddefinition wurde erwartet."

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr "Ein „RETURNS“-Schlüsselwort wurde erwartet."

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr "Diese Art von Klausel ist in Mehr-Tabellen-Anfragen nicht zulässig."

#: src/Statements/LockStatement.php:116
#, fuzzy
#| msgid "Unexpected beginning of statement."
msgid "Unexpected end of LOCK statement."
msgstr "Unerwarteter Statement-Anfang."

#: src/Statements/PurgeStatement.php:136
#, fuzzy
#| msgid "Unexpected keyword."
msgid "Unexpected keyword"
msgstr "Unerwartetes Schlüsselwort."

#~ msgid "error #1"
#~ msgstr "Fehler #1"

#~ msgid "strict error"
#~ msgstr "strikter Fehler"
PK��$Zjt(JJ0sql-parser/locale/zh_CN/LC_MESSAGES/sqlparser.monu�[�����+t;��*�!�*&LQ ��c�?Zq��<� ,"Oo(����&�$4'Y'�"�8�*"0Si!y�����	-	J	�f	,!Nn$�K��W3�����3
<
!X
z
�
�
�
�
!
<Jf�-�$�-=Sm��)���7+"!*(% &#'
$)
	%1$d values were expected, but found %2$d.A "RETURNS" keyword was expected.A closing bracket was expected.A comma or a closing bracket was expected.A new statement was found, but no delimiter between it and the previous one.A rename operation was expected.A symbol name was expected!A symbol name was expected! A reserved keyword can not be used as a column name without backquotes.A table name was expected.An alias was expected.An alias was previously found.An expression was expected.An offset was expected.An opening bracket followed by a set of values was expected.An opening bracket was expected.At least one column definition was expected.Ending quote %1$s was expected.Expected delimiter.Expected whitespace(s) before delimiter.Keyword "TO" was expected.Keyword at end of statement.Missing expression.No transaction was previously started.Not implemented yet.The name of the entity was expected.The new name of the table was expected.The old name of the table was expected.This option conflicts with "%1$s".This type of clause is not valid in Multi-table queries.This type of clause was previously parsed.Unexpected beginning of statement.Unexpected character.Unexpected dot.Unexpected end of CASE expressionUnexpected keyword.Unexpected ordering of clauses.Unexpected token.Unrecognized alter operation.Unrecognized data type.Unrecognized keyword.Unrecognized statement type.Variable name was expected.Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2018-08-02 07:35+0000
Last-Translator: popcorner <memoword@163.com>
Language-Team: Chinese (Simplified) <https://hosted.weblate.org/projects/phpmyadmin/sql-parser/zh_Hans/>
Language: zh_CN
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=1; plural=0;
X-Generator: Weblate 3.1.1
应有%1$d个值,但查找到了%2$d个。应有“RETURNS”关键字。应有一个右括号。应该是有逗号或结束括号。发现了一个新的声明,但它与前一声明之间没有分隔符。应进行重命名操作。应该有一个符号名称!应该有一个符号名称!保留的关键字不能用作没有反引号的列名。应有表名。应该有一个别名。之前发现了一个别名。应该为一个表达式。应该为一个偏移。应该有一个开头括号后面跟着一组值。应该有一个左括号。至少应有一个字段定义。应有结束引号 %1$s。应有分隔符。分隔符之前应有空格。应为关键词“TO”。声明结尾处的关键字。缺少正则表达式。之前没有开始任何事务。还未实现.应有该实体的名称。应有表的新名称。需要有表的旧名称。此选项与“%1$s”冲突。此类型的子句在多表查询中无效。之前已解析此类型的子句。不应出现的开始声明。缺少字符。不应出现的点。CASE表达式意外结束不应出现的关键词。错误的语句顺序。意外的标记.无法识别的变更(alter)操作。无法识别的数据类型。不能识别的关键词。无法识别的声明形式。应有变量名。PK��$ZQnA��!�!0sql-parser/locale/zh_CN/LC_MESSAGES/sqlparser.ponu�[���#
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2018-08-02 07:35+0000\n"
"Last-Translator: popcorner <memoword@163.com>\n"
"Language-Team: Chinese (Simplified) <https://hosted.weblate.org/projects/"
"phpmyadmin/sql-parser/zh_Hans/>\n"
"Language: zh_CN\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 3.1.1\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr "还未实现."

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr "发现了一个新的声明,但它与前一声明之间没有分隔符。"

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr "无法识别的变更(alter)操作。"

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr "应有%1$d个值,但查找到了%2$d个。"

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr "应该有一个开头括号后面跟着一组值。"

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr "应该有一个左括号。"

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr "不应出现的关键词。"

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr "CASE表达式意外结束"

#: src/Components/CaseExpression.php:225
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Potential duplicate alias of CASE expression."
msgstr "CASE表达式意外结束"

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr "之前发现了一个别名。"

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "An alias was expected."
msgid "An alias was expected after AS."
msgstr "应该有一个别名。"

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr "应该有一个符号名称!保留的关键字不能用作没有反引号的列名。"

#: src/Components/CreateDefinition.php:266
msgid "A symbol name was expected!"
msgstr "应该有一个符号名称!"

#: src/Components/CreateDefinition.php:301
msgid "A comma or a closing bracket was expected."
msgstr "应该是有逗号或结束括号。"

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr "应有一个右括号。"

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr "无法识别的数据类型。"

#: src/Components/ExpressionArray.php:101
msgid "An expression was expected."
msgstr "应该为一个表达式。"

#: src/Components/Expression.php:258 src/Components/Expression.php:420
msgid "An alias was expected."
msgstr "应该有一个别名。"

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr "不应出现的点。"

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr "意外的标记."

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr "应该为一个偏移。"

#: src/Components/LockExpression.php:91
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of LOCK expression."
msgstr "CASE表达式意外结束"

#: src/Components/LockExpression.php:199
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of Lock expression."
msgstr "CASE表达式意外结束"

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr "此选项与“%1$s”冲突。"

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr "需要有表的旧名称。"

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr "应为关键词“TO”。"

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr "应有表的新名称。"

#: src/Components/RenameOperation.php:151
msgid "A rename operation was expected."
msgstr "应进行重命名操作。"

#: src/Components/SetOperation.php:121
msgid "Missing expression."
msgstr "缺少正则表达式。"

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr "缺少字符。"

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr "分隔符之前应有空格。"

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr "应有分隔符。"

#: src/Lexer.php:909
#, php-format
msgid "Ending quote %1$s was expected."
msgstr "应有结束引号 %1$s。"

#: src/Lexer.php:955
msgid "Variable name was expected."
msgstr "应有变量名。"

#: src/Parser.php:451
msgid "Unexpected beginning of statement."
msgstr "不应出现的开始声明。"

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr "无法识别的声明形式。"

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr "之前没有开始任何事务。"

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr "之前已解析此类型的子句。"

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr "不能识别的关键词。"

#: src/Statement.php:407
msgid "Keyword at end of statement."
msgstr "声明结尾处的关键字。"

#: src/Statement.php:551
msgid "Unexpected ordering of clauses."
msgstr "错误的语句顺序。"

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr "应有该实体的名称。"

#: src/Statements/CreateStatement.php:542
msgid "A table name was expected."
msgstr "应有表名。"

#: src/Statements/CreateStatement.php:550
msgid "At least one column definition was expected."
msgstr "至少应有一个字段定义。"

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr "应有“RETURNS”关键字。"

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr "此类型的子句在多表查询中无效。"

#: src/Statements/LockStatement.php:116
#, fuzzy
#| msgid "Unexpected beginning of statement."
msgid "Unexpected end of LOCK statement."
msgstr "不应出现的开始声明。"

#: src/Statements/PurgeStatement.php:136
#, fuzzy
#| msgid "Unexpected keyword."
msgid "Unexpected keyword"
msgstr "不应出现的关键词。"

#~ msgid "error #1"
#~ msgstr "错误 #1"

#~ msgid "strict error"
#~ msgstr "严格错误"
PK��$Z�O����.sql-parser/locale/ckb/LC_MESSAGES/sqlparser.monu�[�����$,8�9Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2015-11-20 15:47+0000
Last-Translator: Dana Akram <dana@kurdish.one>
Language-Team: Kurdish Sorani <https://hosted.weblate.org/projects/phpmyadmin/master/ckb/>
Language: ckb
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Weblate 2.5-dev
PK��$Z���#��.sql-parser/locale/ckb/LC_MESSAGES/sqlparser.ponu�[���# phpMyAdmin translation.
# Copyright (C) 2003 - 2012 phpMyAdmin devel team
# This file is distributed under the same license as the phpMyAdmin package.
# Automatically generated, 2012.
#
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2015-11-20 15:47+0000\n"
"Last-Translator: Dana Akram <dana@kurdish.one>\n"
"Language-Team: Kurdish Sorani <https://hosted.weblate.org/projects/"
"phpmyadmin/master/ckb/>\n"
"Language: ckb\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 2.5-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr ""

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr ""

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr ""

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr ""

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr ""

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr ""

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr ""

#: src/Components/CaseExpression.php:225
msgid "Potential duplicate alias of CASE expression."
msgstr ""

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr ""

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "No tables selected."
msgid "An alias was expected after AS."
msgstr "هیچ خشتەیەک هەڵنەبژێردراوە."

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""

#: src/Components/CreateDefinition.php:266
#, fuzzy
#| msgid "No tables selected."
msgid "A symbol name was expected!"
msgstr "هیچ خشتەیەک هەڵنەبژێردراوە."

#: src/Components/CreateDefinition.php:301
#, fuzzy
#| msgid "No tables selected."
msgid "A comma or a closing bracket was expected."
msgstr "هیچ خشتەیەک هەڵنەبژێردراوە."

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr ""

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr ""

#: src/Components/ExpressionArray.php:101
#, fuzzy
#| msgid "No rows selected"
msgid "An expression was expected."
msgstr "هیچ ڕیزێک هەڵنەبژێراوە"

#: src/Components/Expression.php:258 src/Components/Expression.php:420
#, fuzzy
#| msgid "No tables selected."
msgid "An alias was expected."
msgstr "هیچ خشتەیەک هەڵنەبژێردراوە."

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr ""

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr ""

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr ""

#: src/Components/LockExpression.php:91
#, fuzzy
#| msgid "Number of rows"
msgid "Unexpected end of LOCK expression."
msgstr "ژمارەی ڕیزەکان"

#: src/Components/LockExpression.php:199
#, fuzzy
#| msgid "Number of rows"
msgid "Unexpected end of Lock expression."
msgstr "ژمارەی ڕیزەکان"

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr ""

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr ""

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr ""

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr ""

#: src/Components/RenameOperation.php:151
#, fuzzy
#| msgid "The row has been deleted."
msgid "A rename operation was expected."
msgstr "ڕیزەکە سڕایەوە"

#: src/Components/SetOperation.php:121
#, fuzzy
#| msgid "Versions"
msgid "Missing expression."
msgstr "وەشانەکان"

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr ""

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr ""

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr ""

#: src/Lexer.php:909
#, php-format
msgid "Ending quote %1$s was expected."
msgstr ""

#: src/Lexer.php:955
msgid "Variable name was expected."
msgstr ""

#: src/Parser.php:451
#, fuzzy
#| msgid "Number of rows"
msgid "Unexpected beginning of statement."
msgstr "ژمارەی ڕیزەکان"

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr ""

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr ""

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr ""

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr ""

#: src/Statement.php:407
#, fuzzy
#| msgid "Number of rows"
msgid "Keyword at end of statement."
msgstr "ژمارەی ڕیزەکان"

#: src/Statement.php:551
#, fuzzy
#| msgid "Number of rows"
msgid "Unexpected ordering of clauses."
msgstr "ژمارەی ڕیزەکان"

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr ""

#: src/Statements/CreateStatement.php:542
#, fuzzy
#| msgid "No tables selected."
msgid "A table name was expected."
msgstr "هیچ خشتەیەک هەڵنەبژێردراوە."

#: src/Statements/CreateStatement.php:550
#, fuzzy
#| msgid "The row has been deleted."
msgid "At least one column definition was expected."
msgstr "ڕیزەکە سڕایەوە"

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr ""

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr ""

#: src/Statements/LockStatement.php:116
#, fuzzy
#| msgid "Number of rows"
msgid "Unexpected end of LOCK statement."
msgstr "ژمارەی ڕیزەکان"

#: src/Statements/PurgeStatement.php:136
msgid "Unexpected keyword"
msgstr ""

#, fuzzy
#~| msgid "Error"
#~ msgid "error #1"
#~ msgstr "هەڵە"
PK��$Z� 簦�-sql-parser/locale/es/LC_MESSAGES/sqlparser.monu�[�����+t;��*�!�*&LQ ��c�?Zq��<� ,"Oo(����&�$4'Y'�"�8�*"0Si!y�����	-	J	�f	/%"U"x-�W� !$Bog��$

2
N
Gk
$�
3�
"/6E"|'��,�
$#(H+q)�>�/$6[p#�� ��(�'A!^%�+"!*(% &#'
$)
	%1$d values were expected, but found %2$d.A "RETURNS" keyword was expected.A closing bracket was expected.A comma or a closing bracket was expected.A new statement was found, but no delimiter between it and the previous one.A rename operation was expected.A symbol name was expected!A symbol name was expected! A reserved keyword can not be used as a column name without backquotes.A table name was expected.An alias was expected.An alias was previously found.An expression was expected.An offset was expected.An opening bracket followed by a set of values was expected.An opening bracket was expected.At least one column definition was expected.Ending quote %1$s was expected.Expected delimiter.Expected whitespace(s) before delimiter.Keyword "TO" was expected.Keyword at end of statement.Missing expression.No transaction was previously started.Not implemented yet.The name of the entity was expected.The new name of the table was expected.The old name of the table was expected.This option conflicts with "%1$s".This type of clause is not valid in Multi-table queries.This type of clause was previously parsed.Unexpected beginning of statement.Unexpected character.Unexpected dot.Unexpected end of CASE expressionUnexpected keyword.Unexpected ordering of clauses.Unexpected token.Unrecognized alter operation.Unrecognized data type.Unrecognized keyword.Unrecognized statement type.Variable name was expected.Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2017-09-10 09:25+0000
Last-Translator: Franco <francobenedetti.59+github1@gmail.com>
Language-Team: Spanish <https://hosted.weblate.org/projects/phpmyadmin/sql-parser/es/>
Language: es
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Weblate 2.17-dev
Se esperaban %1$d valores, pero encontró %2$d.Se esperaba una palabra "RETURNS".Se esperaba un corchete de cierre.Se esperaba una coma o un corchete de cierre.Se encontró una nueva declaración, pero no hay delimitador entre éste y el anterior.Se esperaba un cambio de nombre.¡Se esperaba un nombre de símbolo!¡Se esperaba un nombre de símbolo! Una palabra reservada no puede usarse como nombre de columna sin comillas.Se esperaba un nombre de tabla.Se esperaba un alias.Se encontró anteriormente un alias.Se esperaba una expresión.Se espera un desplazamiento.Se esperaba un corchete de apertura seguido por un conjunto de valores.Se esperaba un corchete de apertura.Se esperaba la definición de al menos una columna.Se esperaba terminar la cita %1$s.Delimitador esperado.Espacio(s) en blanco esperado(s) antes de delimitador.Se esperaba la palabra clave "TO".Palabra clave al final de la sentencia.Expresión desaparecida.Ninguna operación se inició anteriormente.Aún no implementado.Se esperaba el nombre de la entidad.Se esperaba el nuevo nombre de la tabla.Se esperaba el nombre anterior de la tabla.Esta opción tiene conflictos con "%1$s".Este tipo de cláusula no es válida en consultas multi-tabla.Este tipo de cláusula se analizó previamente.Comienzo inesperado de declaración.Caracter inesperado.Punto inesperado.Final inesperado de expresión CASEPalabra clave inesperada.Orden inesperado de condiciones.Símbolo (token) inesperado.Operación de modificación desconocida.Tipo de dato desconocido.Palabra clave no reconocida.Tipo de declaración desconocida.Se esperaba el nombre de la variable.PK��$ZO7��e#e#-sql-parser/locale/es/LC_MESSAGES/sqlparser.ponu�[���# Automatically generated <>, 2010.
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2017-09-10 09:25+0000\n"
"Last-Translator: Franco <francobenedetti.59+github1@gmail.com>\n"
"Language-Team: Spanish <https://hosted.weblate.org/projects/phpmyadmin/sql-"
"parser/es/>\n"
"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 2.17-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr "Aún no implementado."

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""
"Se encontró una nueva declaración, pero no hay delimitador entre éste y el "
"anterior."

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr "Operación de modificación desconocida."

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr "Se esperaban %1$d valores, pero encontró %2$d."

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr ""
"Se esperaba un corchete de apertura seguido por un conjunto de valores."

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr "Se esperaba un corchete de apertura."

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr "Palabra clave inesperada."

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr "Final inesperado de expresión CASE"

#: src/Components/CaseExpression.php:225
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Potential duplicate alias of CASE expression."
msgstr "Final inesperado de expresión CASE"

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr "Se encontró anteriormente un alias."

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "An alias was expected."
msgid "An alias was expected after AS."
msgstr "Se esperaba un alias."

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""
"¡Se esperaba un nombre de símbolo! Una palabra reservada no puede usarse "
"como nombre de columna sin comillas."

#: src/Components/CreateDefinition.php:266
msgid "A symbol name was expected!"
msgstr "¡Se esperaba un nombre de símbolo!"

#: src/Components/CreateDefinition.php:301
msgid "A comma or a closing bracket was expected."
msgstr "Se esperaba una coma o un corchete de cierre."

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr "Se esperaba un corchete de cierre."

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr "Tipo de dato desconocido."

#: src/Components/ExpressionArray.php:101
msgid "An expression was expected."
msgstr "Se esperaba una expresión."

#: src/Components/Expression.php:258 src/Components/Expression.php:420
msgid "An alias was expected."
msgstr "Se esperaba un alias."

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr "Punto inesperado."

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr "Símbolo (token) inesperado."

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr "Se espera un desplazamiento."

#: src/Components/LockExpression.php:91
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of LOCK expression."
msgstr "Final inesperado de expresión CASE"

#: src/Components/LockExpression.php:199
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of Lock expression."
msgstr "Final inesperado de expresión CASE"

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr "Esta opción tiene conflictos con \"%1$s\"."

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr "Se esperaba el nombre anterior de la tabla."

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr "Se esperaba la palabra clave \"TO\"."

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr "Se esperaba el nuevo nombre de la tabla."

#: src/Components/RenameOperation.php:151
msgid "A rename operation was expected."
msgstr "Se esperaba un cambio de nombre."

#: src/Components/SetOperation.php:121
msgid "Missing expression."
msgstr "Expresión desaparecida."

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr "Caracter inesperado."

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr "Espacio(s) en blanco esperado(s) antes de delimitador."

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr "Delimitador esperado."

#: src/Lexer.php:909
#, php-format
msgid "Ending quote %1$s was expected."
msgstr "Se esperaba terminar la cita %1$s."

#: src/Lexer.php:955
msgid "Variable name was expected."
msgstr "Se esperaba el nombre de la variable."

#: src/Parser.php:451
msgid "Unexpected beginning of statement."
msgstr "Comienzo inesperado de declaración."

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr "Tipo de declaración desconocida."

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr "Ninguna operación se inició anteriormente."

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr "Este tipo de cláusula se analizó previamente."

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr "Palabra clave no reconocida."

#: src/Statement.php:407
msgid "Keyword at end of statement."
msgstr "Palabra clave al final de la sentencia."

#: src/Statement.php:551
msgid "Unexpected ordering of clauses."
msgstr "Orden inesperado de condiciones."

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr "Se esperaba el nombre de la entidad."

#: src/Statements/CreateStatement.php:542
msgid "A table name was expected."
msgstr "Se esperaba un nombre de tabla."

#: src/Statements/CreateStatement.php:550
msgid "At least one column definition was expected."
msgstr "Se esperaba la definición de al menos una columna."

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr "Se esperaba una palabra \"RETURNS\"."

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr "Este tipo de cláusula no es válida en consultas multi-tabla."

#: src/Statements/LockStatement.php:116
#, fuzzy
#| msgid "Unexpected beginning of statement."
msgid "Unexpected end of LOCK statement."
msgstr "Comienzo inesperado de declaración."

#: src/Statements/PurgeStatement.php:136
#, fuzzy
#| msgid "Unexpected keyword."
msgid "Unexpected keyword"
msgstr "Palabra clave inesperada."

#~ msgid "error #1"
#~ msgstr "error #1"

#~ msgid "strict error"
#~ msgstr "error estricto"
PK��$Z0�����-sql-parser/locale/ko/LC_MESSAGES/sqlparser.monu�[�����+t;��*�!�*&LQ ��c�?Zq��<� ,"Oo(����&�$4'Y'�"�8�*"0Si!y�����	-	J	�f	@&S!z/�Y�1&'X|�'�"%
/H
x
#�
A�
!�
2'Q y.�(�"�+0+\'�7�4�-TK<�.�!$.&S'z$�)�*�/(L/u�+"!*(% &#'
$)
	%1$d values were expected, but found %2$d.A "RETURNS" keyword was expected.A closing bracket was expected.A comma or a closing bracket was expected.A new statement was found, but no delimiter between it and the previous one.A rename operation was expected.A symbol name was expected!A symbol name was expected! A reserved keyword can not be used as a column name without backquotes.A table name was expected.An alias was expected.An alias was previously found.An expression was expected.An offset was expected.An opening bracket followed by a set of values was expected.An opening bracket was expected.At least one column definition was expected.Ending quote %1$s was expected.Expected delimiter.Expected whitespace(s) before delimiter.Keyword "TO" was expected.Keyword at end of statement.Missing expression.No transaction was previously started.Not implemented yet.The name of the entity was expected.The new name of the table was expected.The old name of the table was expected.This option conflicts with "%1$s".This type of clause is not valid in Multi-table queries.This type of clause was previously parsed.Unexpected beginning of statement.Unexpected character.Unexpected dot.Unexpected end of CASE expressionUnexpected keyword.Unexpected ordering of clauses.Unexpected token.Unrecognized alter operation.Unrecognized data type.Unrecognized keyword.Unrecognized statement type.Variable name was expected.Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2019-10-06 06:56+0000
Last-Translator: Yoonseo Kim <yyumz6961@gmail.com>
Language-Team: Korean <https://hosted.weblate.org/projects/phpmyadmin/sql-parser/ko/>
Language: ko
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=1; plural=0;
X-Generator: Weblate 3.9-dev
값 %1$d 이 예상되었지만, %2$d 가 발견되었습니다."RETURNS"키워드가 필요합니다.닫는 괄호가 예상됩니다.쉼표 또는 닫는 괄호가 예상됩니다.새로운 문장이 발견되었지만, 이전 문장과의 구분기호가 없습니다.이름 바꾸기 작업이 예상되었습니다.심볼 이름이 예상되었습니다!상징적인 이름이 예상되었습니다! 예약어는 큰 따옴표 없이 열 이름으로 사용될 수 없습니다.테이블 이름으로 예상됩니다.가명(별칭)이 예상됩니다.가명(별칭) 이전에 발견되었습니다.식이 예상되었습니다.오프셋이 예상되었습니다.일련의 값들에 의해 여는 괄호('(')가 예상됩니다.여는 괄호가 예상됩니다.최소한 하나의 열 정의가 예상됩니다.종료 견적 %1$s 가 예상됩니다.구분기호가 필요합니다.구분기호 앞에 공백이 필요합니다.키워드 "TO"가 예상되었습니다.명령문 끝에 있는 키워드.누락된 표현입니다.이전에 시작된 처리가 없습니다.아직 구현되지 않은 기능입니다.개체의 이름으로 예상됩니다.테이블의 새로운 이름이 예상되었습니다.테이블의 이전 이름이 예상되었습니다.이 옵션은 "%1$s"와(과) 충돌합니다.이 유형의 문장(절)은 다중테이블 쿼리에서 유효하지 않습니다.이 유형의 절은 이전에 구문 분석되었습니다.예상치 못한 명령문의 시작입니다.예상치 못한 문자입니다.예상되지 않은 점(.)입니다.예상되지 않은 CASE 문의 종료예상되지 않은 키워드입니다.예기치 못한 문장(절) 순서.예상치 못한 표현(토큰)입니다.인식되지 않은 ALTER 작업입니다.인식할 수 없는 데이터 형식입니다.인식할 수 없는 키워드입니다.인식할 수 없는 명령문 유형입니다.변수명이 필요합니다.PK��$Z.$��$�$-sql-parser/locale/ko/LC_MESSAGES/sqlparser.ponu�[���#
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2019-10-06 06:56+0000\n"
"Last-Translator: Yoonseo Kim <yyumz6961@gmail.com>\n"
"Language-Team: Korean <https://hosted.weblate.org/projects/phpmyadmin/sql-"
"parser/ko/>\n"
"Language: ko\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 3.9-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr "아직 구현되지 않은 기능입니다."

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr "새로운 문장이 발견되었지만, 이전 문장과의 구분기호가 없습니다."

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr "인식되지 않은 ALTER 작업입니다."

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr "값 %1$d 이 예상되었지만, %2$d 가 발견되었습니다."

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr "일련의 값들에 의해 여는 괄호('(')가 예상됩니다."

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr "여는 괄호가 예상됩니다."

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr "예상되지 않은 키워드입니다."

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr "예상되지 않은 CASE 문의 종료"

#: src/Components/CaseExpression.php:225
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Potential duplicate alias of CASE expression."
msgstr "예상되지 않은 CASE 문의 종료"

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr "가명(별칭) 이전에 발견되었습니다."

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "An alias was expected."
msgid "An alias was expected after AS."
msgstr "가명(별칭)이 예상됩니다."

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""
"상징적인 이름이 예상되었습니다! 예약어는 큰 따옴표 없이 열 이름으로 사용될 "
"수 없습니다."

#: src/Components/CreateDefinition.php:266
msgid "A symbol name was expected!"
msgstr "심볼 이름이 예상되었습니다!"

#: src/Components/CreateDefinition.php:301
msgid "A comma or a closing bracket was expected."
msgstr "쉼표 또는 닫는 괄호가 예상됩니다."

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr "닫는 괄호가 예상됩니다."

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr "인식할 수 없는 데이터 형식입니다."

#: src/Components/ExpressionArray.php:101
msgid "An expression was expected."
msgstr "식이 예상되었습니다."

#: src/Components/Expression.php:258 src/Components/Expression.php:420
msgid "An alias was expected."
msgstr "가명(별칭)이 예상됩니다."

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr "예상되지 않은 점(.)입니다."

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr "예상치 못한 표현(토큰)입니다."

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr "오프셋이 예상되었습니다."

#: src/Components/LockExpression.php:91
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of LOCK expression."
msgstr "예상되지 않은 CASE 문의 종료"

#: src/Components/LockExpression.php:199
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of Lock expression."
msgstr "예상되지 않은 CASE 문의 종료"

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr "이 옵션은 \"%1$s\"와(과) 충돌합니다."

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr "테이블의 이전 이름이 예상되었습니다."

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr "키워드 \"TO\"가 예상되었습니다."

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr "테이블의 새로운 이름이 예상되었습니다."

#: src/Components/RenameOperation.php:151
msgid "A rename operation was expected."
msgstr "이름 바꾸기 작업이 예상되었습니다."

#: src/Components/SetOperation.php:121
msgid "Missing expression."
msgstr "누락된 표현입니다."

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr "예상치 못한 문자입니다."

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr "구분기호 앞에 공백이 필요합니다."

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr "구분기호가 필요합니다."

#: src/Lexer.php:909
#, php-format
msgid "Ending quote %1$s was expected."
msgstr "종료 견적 %1$s 가 예상됩니다."

#: src/Lexer.php:955
msgid "Variable name was expected."
msgstr "변수명이 필요합니다."

#: src/Parser.php:451
msgid "Unexpected beginning of statement."
msgstr "예상치 못한 명령문의 시작입니다."

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr "인식할 수 없는 명령문 유형입니다."

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr "이전에 시작된 처리가 없습니다."

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr "이 유형의 절은 이전에 구문 분석되었습니다."

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr "인식할 수 없는 키워드입니다."

#: src/Statement.php:407
msgid "Keyword at end of statement."
msgstr "명령문 끝에 있는 키워드."

#: src/Statement.php:551
msgid "Unexpected ordering of clauses."
msgstr "예기치 못한 문장(절) 순서."

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr "개체의 이름으로 예상됩니다."

#: src/Statements/CreateStatement.php:542
msgid "A table name was expected."
msgstr "테이블 이름으로 예상됩니다."

#: src/Statements/CreateStatement.php:550
msgid "At least one column definition was expected."
msgstr "최소한 하나의 열 정의가 예상됩니다."

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr "\"RETURNS\"키워드가 필요합니다."

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr "이 유형의 문장(절)은 다중테이블 쿼리에서 유효하지 않습니다."

#: src/Statements/LockStatement.php:116
#, fuzzy
#| msgid "Unexpected beginning of statement."
msgid "Unexpected end of LOCK statement."
msgstr "예상치 못한 명령문의 시작입니다."

#: src/Statements/PurgeStatement.php:136
#, fuzzy
#| msgid "Unexpected keyword."
msgid "Unexpected keyword"
msgstr "예상되지 않은 키워드입니다."

#~ msgid "error #1"
#~ msgstr "오류 #1"

#~ msgid "strict error"
#~ msgstr "엄격한 오류"
PK��$Z��Q���-sql-parser/locale/li/LC_MESSAGES/sqlparser.monu�[�����$,8�9Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2015-12-29 15:36+0000
Last-Translator: Robin van der Vliet <info@robinvandervliet.nl>
Language-Team: Limburgish <https://hosted.weblate.org/projects/phpmyadmin/master/li/>
Language: li
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=(n != 1);
X-Generator: Weblate 2.5-dev
PK��$Z��W�MM-sql-parser/locale/li/LC_MESSAGES/sqlparser.ponu�[���# phpMyAdmin translation.
# Copyright (C) 2003 - 2014 phpMyAdmin devel team
# This file is distributed under the same license as the phpMyAdmin package.
# Automatically generated, 2014.
#
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2015-12-29 15:36+0000\n"
"Last-Translator: Robin van der Vliet <info@robinvandervliet.nl>\n"
"Language-Team: Limburgish <https://hosted.weblate.org/projects/phpmyadmin/"
"master/li/>\n"
"Language: li\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Weblate 2.5-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr ""

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr ""

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr ""

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr ""

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr ""

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr ""

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr ""

#: src/Components/CaseExpression.php:225
msgid "Potential duplicate alias of CASE expression."
msgstr ""

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr ""

#: src/Components/CaseExpression.php:262
msgid "An alias was expected after AS."
msgstr ""

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""

#: src/Components/CreateDefinition.php:266
msgid "A symbol name was expected!"
msgstr ""

#: src/Components/CreateDefinition.php:301
msgid "A comma or a closing bracket was expected."
msgstr ""

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr ""

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr ""

#: src/Components/ExpressionArray.php:101
msgid "An expression was expected."
msgstr ""

#: src/Components/Expression.php:258 src/Components/Expression.php:420
msgid "An alias was expected."
msgstr ""

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr ""

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr ""

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr ""

#: src/Components/LockExpression.php:91
msgid "Unexpected end of LOCK expression."
msgstr ""

#: src/Components/LockExpression.php:199
msgid "Unexpected end of Lock expression."
msgstr ""

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr ""

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr ""

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr ""

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr ""

#: src/Components/RenameOperation.php:151
msgid "A rename operation was expected."
msgstr ""

#: src/Components/SetOperation.php:121
msgid "Missing expression."
msgstr ""

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr ""

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr ""

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr ""

#: src/Lexer.php:909
#, php-format
msgid "Ending quote %1$s was expected."
msgstr ""

#: src/Lexer.php:955
msgid "Variable name was expected."
msgstr ""

#: src/Parser.php:451
msgid "Unexpected beginning of statement."
msgstr ""

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr ""

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr ""

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr ""

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr ""

#: src/Statement.php:407
msgid "Keyword at end of statement."
msgstr ""

#: src/Statement.php:551
msgid "Unexpected ordering of clauses."
msgstr ""

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr ""

#: src/Statements/CreateStatement.php:542
msgid "A table name was expected."
msgstr ""

#: src/Statements/CreateStatement.php:550
msgid "At least one column definition was expected."
msgstr ""

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr ""

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr ""

#: src/Statements/LockStatement.php:116
msgid "Unexpected end of LOCK statement."
msgstr ""

#: src/Statements/PurgeStatement.php:136
msgid "Unexpected keyword"
msgstr ""
PK��$Z�27�  -sql-parser/locale/cy/LC_MESSAGES/sqlparser.monu�[�����$,8�9Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2015-10-15 11:04+0200
Last-Translator: Michal Čihař <michal@cihar.com>
Language-Team: Welsh <https://hosted.weblate.org/projects/phpmyadmin/master/cy/>
Language: cy
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=6; plural=(n==0) ? 0 : (n==1) ? 1 : (n==2) ? 2 : (n==3) ? 3 :(n==6) ? 4 : 5;
X-Generator: Weblate 2.5-dev
PK��$Z���� � -sql-parser/locale/cy/LC_MESSAGES/sqlparser.ponu�[���# phpMyAdmin translation.
# Copyright (C) 2003 - 2010 phpMyAdmin devel team
# This file is distributed under the same license as the phpMyAdmin package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2015-10-15 11:04+0200\n"
"Last-Translator: Michal Čihař <michal@cihar.com>\n"
"Language-Team: Welsh <https://hosted.weblate.org/projects/phpmyadmin/master/"
"cy/>\n"
"Language: cy\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=6; plural=(n==0) ? 0 : (n==1) ? 1 : (n==2) ? 2 : "
"(n==3) ? 3 :(n==6) ? 4 : 5;\n"
"X-Generator: Weblate 2.5-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr ""

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr ""

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr ""

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr ""

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr ""

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr ""

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr ""

#: src/Components/CaseExpression.php:225
msgid "Potential duplicate alias of CASE expression."
msgstr ""

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr ""

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "No databases selected."
msgid "An alias was expected after AS."
msgstr "Dim cronfeydd data wedi'u dewis."

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""

#: src/Components/CreateDefinition.php:266
#, fuzzy
#| msgid "Table name template"
msgid "A symbol name was expected!"
msgstr "Templed enw tabl"

#: src/Components/CreateDefinition.php:301
#, fuzzy
#| msgid "No databases selected."
msgid "A comma or a closing bracket was expected."
msgstr "Dim cronfeydd data wedi'u dewis."

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr ""

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr ""

#: src/Components/ExpressionArray.php:101
#, fuzzy
#| msgid "No databases selected."
msgid "An expression was expected."
msgstr "Dim cronfeydd data wedi'u dewis."

#: src/Components/Expression.php:258 src/Components/Expression.php:420
#, fuzzy
#| msgid "No databases selected."
msgid "An alias was expected."
msgstr "Dim cronfeydd data wedi'u dewis."

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr ""

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr ""

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr ""

#: src/Components/LockExpression.php:91
#, fuzzy
#| msgid "Show dimension of tables"
msgid "Unexpected end of LOCK expression."
msgstr "Dangos dimensiynau'r tabl"

#: src/Components/LockExpression.php:199
#, fuzzy
#| msgid "Show dimension of tables"
msgid "Unexpected end of Lock expression."
msgstr "Dangos dimensiynau'r tabl"

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr ""

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr ""

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr ""

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr ""

#: src/Components/RenameOperation.php:151
#, fuzzy
#| msgid "The row has been deleted."
msgid "A rename operation was expected."
msgstr "Cafodd y rhes ei dileu"

#: src/Components/SetOperation.php:121
#, fuzzy
#| msgid "as regular expression"
msgid "Missing expression."
msgstr "fel mynegiad arferol (regular expression)"

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr ""

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr ""

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr ""

#: src/Lexer.php:909
#, fuzzy, php-format
#| msgid "Database %1$s has been created."
msgid "Ending quote %1$s was expected."
msgstr "Cafodd y gronfa ddata %1$s ei chreu."

#: src/Lexer.php:955
#, fuzzy
#| msgid "Table name template"
msgid "Variable name was expected."
msgstr "Templed enw tabl"

#: src/Parser.php:451
#, fuzzy
#| msgid "Show dimension of tables"
msgid "Unexpected beginning of statement."
msgstr "Dangos dimensiynau'r tabl"

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr ""

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr ""

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr ""

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr ""

#: src/Statement.php:407
#, fuzzy
#| msgid "Show dimension of tables"
msgid "Keyword at end of statement."
msgstr "Dangos dimensiynau'r tabl"

#: src/Statement.php:551
#, fuzzy
#| msgid "Show dimension of tables"
msgid "Unexpected ordering of clauses."
msgstr "Dangos dimensiynau'r tabl"

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr ""

#: src/Statements/CreateStatement.php:542
#, fuzzy
#| msgid "Table name template"
msgid "A table name was expected."
msgstr "Templed enw tabl"

#: src/Statements/CreateStatement.php:550
#, fuzzy
#| msgid "The row has been deleted."
msgid "At least one column definition was expected."
msgstr "Cafodd y rhes ei dileu"

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr ""

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr ""

#: src/Statements/LockStatement.php:116
#, fuzzy
#| msgid "Show dimension of tables"
msgid "Unexpected end of LOCK statement."
msgstr "Dangos dimensiynau'r tabl"

#: src/Statements/PurgeStatement.php:136
msgid "Unexpected keyword"
msgstr ""

#, fuzzy
#~| msgid "Error"
#~ msgid "error #1"
#~ msgstr "Gwall"

#, fuzzy
#~| msgid "Query"
#~ msgid "strict error"
#~ msgstr "Ymholiad"
PK��$ZP�X�---sql-parser/locale/th/LC_MESSAGES/sqlparser.monu�[�����+t;��*�!�*&LQ ��c�?Zq��<� ,"Oo(����&�$4'Y'�"�8�*"0Si!y�����	-	J	�f	xY�H�i/��Wd
U�
9KL?�=�NQe��`H��WFB���HrT�$i5<�Q�T.]�D��&��c?E�@�l*T�l�KYl�9NLE�K�+"!*(% &#'
$)
	%1$d values were expected, but found %2$d.A "RETURNS" keyword was expected.A closing bracket was expected.A comma or a closing bracket was expected.A new statement was found, but no delimiter between it and the previous one.A rename operation was expected.A symbol name was expected!A symbol name was expected! A reserved keyword can not be used as a column name without backquotes.A table name was expected.An alias was expected.An alias was previously found.An expression was expected.An offset was expected.An opening bracket followed by a set of values was expected.An opening bracket was expected.At least one column definition was expected.Ending quote %1$s was expected.Expected delimiter.Expected whitespace(s) before delimiter.Keyword "TO" was expected.Keyword at end of statement.Missing expression.No transaction was previously started.Not implemented yet.The name of the entity was expected.The new name of the table was expected.The old name of the table was expected.This option conflicts with "%1$s".This type of clause is not valid in Multi-table queries.This type of clause was previously parsed.Unexpected beginning of statement.Unexpected character.Unexpected dot.Unexpected end of CASE expressionUnexpected keyword.Unexpected ordering of clauses.Unexpected token.Unrecognized alter operation.Unrecognized data type.Unrecognized keyword.Unrecognized statement type.Variable name was expected.Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2019-07-19 00:04+0000
Last-Translator: Kongfa Warorot <gongpha@hotmail.com>
Language-Team: Thai <https://hosted.weblate.org/projects/phpmyadmin/sql-parser/th/>
Language: th
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=1; plural=0;
X-Generator: Weblate 3.8-dev
ค่าของ %1$d ได้รับการคาดเดา แต่สิ่งที่พบคือ %2$dคีย์เวิร์ด "RETURNS" ได้รับการคาดหวังวงเล็บปิดได้รับการคาดเดาจุลภาค หรือ วงเล็บปิด ได้รับการคาดเดาตรวจพบประพจน์ใหม่ แต่ไม่มีตัวคั่นระหว่างข้อความนี้กับข้อความก่อนหน้าการเปลี่ยนชื่อได้รับการคาดเดาชื่อสัญลักษณ์ได้รับการคาดเดา!ชื่อสัญลักษณ์ได้รับการคาดเดาแล้ว คำสำคัญที่สงวนไว้ไม่สามารถใช้เป็นชื่อคอลัมน์โดยไม่มีอัญประกาศกลับหลังได้ชื่อตารางได้รับการคาดหวังตัวแทนได้รับการคาดเดาชื่อ alias มีอยู่ก่อนแล้วหนึ่งนิพจน์ได้รับการคาดเดาหนึ่งออฟเซ็ตได้รับการคาดเดาเปิดวงเล็บเหลี่ยมแล้วตามด้วยชุดของค่าที่จะคาดเดาวงเล็บเหลี่ยมเปิดได้รับการคาดเดาการกำหนดคอลัมน์อย่างน้อยหนึ่งคอลัมน์ได้รับการคาดหวังอัญประกาศปิด %1$s ได้รับการคาดเดาตัวคั่นได้รับการคาดเดาวรรค(อาจจะมากกว่าหนึ่ง) ได้รับการคาดเดาก่อนตัวคั่นคำสำคัญ "TO" ได้รับการคาดเดาคีย์เวิร์ดในตอนท้ายของคำสั่งนิพจน์ขาดหายไม่มีข้อมูลเข้าออกได้เริ่มต้นมาก่อนยังไม่มีการดำเนินการชื่อเอนทิติได้รับการคาดหวังชื่อตารางใหม่ได้รับการคาดเดาชื่อเดิมของตารางได้รับการคาดเดาตัวเลือกนี้ขัดแย้งกับ %1$sประโยคชนิดนี้ไม่ถูกต้องในการเรียกใช้แบบหลายตารางชนิดของประโยคนี้ถูกวิเคราะห์มาแล้วก่อนหน้านี้ไม่อาจคาดเดาจุดเริ่มต้นของประพจน์ตัวอักษรที่คาดเดาไม่ได้จุด ไม่ได้รับการคาดเดาจุดสิ้นสุดนิพจน์ CASE ไม่ได้รับการคาดเดาคำสำคัญที่ไม่ได้รับการคาดเดาการเรียงของประโยคที่ไม่ได้คาดหวังไว้โทเค็นที่ไม่ได้คาดหวังไว้ไม่รู้จักการปฏิบัติการนอกเหนือจากนี้ไม่รู้จักชนิดข้อมูลไม่รู้จักชนิดของคีย์เวิร์ดไม่รู้จักชนิดของประพจน์ชื่อตัวแปรได้รับการคาดเดาPK��$Z�?�Ԃ.�.-sql-parser/locale/th/LC_MESSAGES/sqlparser.ponu�[���#
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2019-07-19 00:04+0000\n"
"Last-Translator: Kongfa Warorot <gongpha@hotmail.com>\n"
"Language-Team: Thai <https://hosted.weblate.org/projects/phpmyadmin/sql-"
"parser/th/>\n"
"Language: th\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 3.8-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr "ยังไม่มีการดำเนินการ"

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr "ตรวจพบประพจน์ใหม่ แต่ไม่มีตัวคั่นระหว่างข้อความนี้กับข้อความก่อนหน้า"

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr "ไม่รู้จักการปฏิบัติการนอกเหนือจากนี้"

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr "ค่าของ %1$d ได้รับการคาดเดา แต่สิ่งที่พบคือ %2$d"

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr "เปิดวงเล็บเหลี่ยมแล้วตามด้วยชุดของค่าที่จะคาดเดา"

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr "วงเล็บเหลี่ยมเปิดได้รับการคาดเดา"

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr "คำสำคัญที่ไม่ได้รับการคาดเดา"

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr "จุดสิ้นสุดนิพจน์ CASE ไม่ได้รับการคาดเดา"

#: src/Components/CaseExpression.php:225
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Potential duplicate alias of CASE expression."
msgstr "จุดสิ้นสุดนิพจน์ CASE ไม่ได้รับการคาดเดา"

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr "ชื่อ alias มีอยู่ก่อนแล้ว"

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "An alias was expected."
msgid "An alias was expected after AS."
msgstr "ตัวแทนได้รับการคาดเดา"

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""
"ชื่อสัญลักษณ์ได้รับการคาดเดาแล้ว "
"คำสำคัญที่สงวนไว้ไม่สามารถใช้เป็นชื่อคอลัมน์โดยไม่มีอัญประกาศกลับหลังได้"

#: src/Components/CreateDefinition.php:266
msgid "A symbol name was expected!"
msgstr "ชื่อสัญลักษณ์ได้รับการคาดเดา!"

#: src/Components/CreateDefinition.php:301
msgid "A comma or a closing bracket was expected."
msgstr "จุลภาค หรือ วงเล็บปิด ได้รับการคาดเดา"

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr "วงเล็บปิดได้รับการคาดเดา"

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr "ไม่รู้จักชนิดข้อมูล"

#: src/Components/ExpressionArray.php:101
msgid "An expression was expected."
msgstr "หนึ่งนิพจน์ได้รับการคาดเดา"

#: src/Components/Expression.php:258 src/Components/Expression.php:420
msgid "An alias was expected."
msgstr "ตัวแทนได้รับการคาดเดา"

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr "จุด ไม่ได้รับการคาดเดา"

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr "โทเค็นที่ไม่ได้คาดหวังไว้"

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr "หนึ่งออฟเซ็ตได้รับการคาดเดา"

#: src/Components/LockExpression.php:91
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of LOCK expression."
msgstr "จุดสิ้นสุดนิพจน์ CASE ไม่ได้รับการคาดเดา"

#: src/Components/LockExpression.php:199
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of Lock expression."
msgstr "จุดสิ้นสุดนิพจน์ CASE ไม่ได้รับการคาดเดา"

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr "ตัวเลือกนี้ขัดแย้งกับ %1$s"

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr "ชื่อเดิมของตารางได้รับการคาดเดา"

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr "คำสำคัญ \"TO\" ได้รับการคาดเดา"

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr "ชื่อตารางใหม่ได้รับการคาดเดา"

#: src/Components/RenameOperation.php:151
msgid "A rename operation was expected."
msgstr "การเปลี่ยนชื่อได้รับการคาดเดา"

#: src/Components/SetOperation.php:121
msgid "Missing expression."
msgstr "นิพจน์ขาดหาย"

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr "ตัวอักษรที่คาดเดาไม่ได้"

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr "วรรค(อาจจะมากกว่าหนึ่ง) ได้รับการคาดเดาก่อนตัวคั่น"

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr "ตัวคั่นได้รับการคาดเดา"

#: src/Lexer.php:909
#, php-format
msgid "Ending quote %1$s was expected."
msgstr "อัญประกาศปิด %1$s ได้รับการคาดเดา"

#: src/Lexer.php:955
msgid "Variable name was expected."
msgstr "ชื่อตัวแปรได้รับการคาดเดา"

#: src/Parser.php:451
msgid "Unexpected beginning of statement."
msgstr "ไม่อาจคาดเดาจุดเริ่มต้นของประพจน์"

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr "ไม่รู้จักชนิดของประพจน์"

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr "ไม่มีข้อมูลเข้าออกได้เริ่มต้นมาก่อน"

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr "ชนิดของประโยคนี้ถูกวิเคราะห์มาแล้วก่อนหน้านี้"

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr "ไม่รู้จักชนิดของคีย์เวิร์ด"

#: src/Statement.php:407
msgid "Keyword at end of statement."
msgstr "คีย์เวิร์ดในตอนท้ายของคำสั่ง"

#: src/Statement.php:551
msgid "Unexpected ordering of clauses."
msgstr "การเรียงของประโยคที่ไม่ได้คาดหวังไว้"

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr "ชื่อเอนทิติได้รับการคาดหวัง"

#: src/Statements/CreateStatement.php:542
msgid "A table name was expected."
msgstr "ชื่อตารางได้รับการคาดหวัง"

#: src/Statements/CreateStatement.php:550
msgid "At least one column definition was expected."
msgstr "การกำหนดคอลัมน์อย่างน้อยหนึ่งคอลัมน์ได้รับการคาดหวัง"

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr "คีย์เวิร์ด \"RETURNS\" ได้รับการคาดหวัง"

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr "ประโยคชนิดนี้ไม่ถูกต้องในการเรียกใช้แบบหลายตาราง"

#: src/Statements/LockStatement.php:116
#, fuzzy
#| msgid "Unexpected beginning of statement."
msgid "Unexpected end of LOCK statement."
msgstr "ไม่อาจคาดเดาจุดเริ่มต้นของประพจน์"

#: src/Statements/PurgeStatement.php:136
#, fuzzy
#| msgid "Unexpected keyword."
msgid "Unexpected keyword"
msgstr "คำสำคัญที่ไม่ได้รับการคาดเดา"

#~ msgid "error #1"
#~ msgstr "ผิดพลาด #1"

#~ msgid "strict error"
#~ msgstr "ข้อผิดพลาดที่ครัดเคร้ง"
PK��$Z����nn-sql-parser/locale/nl/LC_MESSAGES/sqlparser.monu�[�����+t;��*�!�*&LQ ��c�?Zq��<� ,"Oo(����&�$4'Y'�"�8�*"0Si!y�����	-	J	�f	1)H"r/�a�$'L�l�
!0
R
o
B�
!�
/�
<5V �#���& *G(r#�A�-/Nb#t�%����0"K+"!*(% &#'
$)
	%1$d values were expected, but found %2$d.A "RETURNS" keyword was expected.A closing bracket was expected.A comma or a closing bracket was expected.A new statement was found, but no delimiter between it and the previous one.A rename operation was expected.A symbol name was expected!A symbol name was expected! A reserved keyword can not be used as a column name without backquotes.A table name was expected.An alias was expected.An alias was previously found.An expression was expected.An offset was expected.An opening bracket followed by a set of values was expected.An opening bracket was expected.At least one column definition was expected.Ending quote %1$s was expected.Expected delimiter.Expected whitespace(s) before delimiter.Keyword "TO" was expected.Keyword at end of statement.Missing expression.No transaction was previously started.Not implemented yet.The name of the entity was expected.The new name of the table was expected.The old name of the table was expected.This option conflicts with "%1$s".This type of clause is not valid in Multi-table queries.This type of clause was previously parsed.Unexpected beginning of statement.Unexpected character.Unexpected dot.Unexpected end of CASE expressionUnexpected keyword.Unexpected ordering of clauses.Unexpected token.Unrecognized alter operation.Unrecognized data type.Unrecognized keyword.Unrecognized statement type.Variable name was expected.Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2017-09-05 10:46+0000
Last-Translator: Steven WdV <stevenwdv@gmail.com>
Language-Team: Dutch <https://hosted.weblate.org/projects/phpmyadmin/sql-parser/nl/>
Language: nl
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Weblate 2.17-dev
%1$d waarden werden verwacht, maar %2$d gevonden.Een "RETURNS" sleutelwoord werd verwacht.Een sluitingshaakje werd verwacht.Een komma of een sluitingshaakje werd verwacht.Een nieuwe opdracht werd gevonden, maar zonder scheidingsteken tussen deze en de vorige opdracht.Een hernoem bewerking werd verwacht.Een symbool naam werd verwacht!Een symbool naam werd verwacht! Een gereserveerd sleutelwoord kan niet als kolomnaam gebruikt worden zonder achterwaartse aanhalingstekens.Een tabel naam  werd verwacht.Een alias werd verwacht.Een alias was eerder al gevonden.Een expressie werd verwacht.Een offset werd verwacht.Een openingshaakje gevolgd door een set met waardes werd verwacht.Een openingshaakje werd verwacht.Er werd minimaal één kolomdefinitie verwacht.Eindquote %1$s werd verwacht.Scheidingsteken verwacht.Spatie(s) werd(en) verwacht voor het scheidingsteken.Sleutelwoord "TO" werd verwacht.Sleutelwoord aan eind van opdracht.Expressie ontbreekt.Er is geen transactie gestart.Nog niet geïmplementeerd.De naam van de entiteit werd verwacht.De nieuwe naam van de tabel werd verwacht.De oude naam van de tabel werd verwacht.Deze optie conflicteert met "%1$s".Dit type van voorwaarde is niet bruikbaar in multi-tabel queries.Dit type van voorwaarde is eerder uitgevoerd.Onverwacht begin van opdracht.Onverwachte letter.Onverwachte punt.Onverwacht einde van CASE expressieOnverwacht sleutelwoord.Onverwachte volgorde van voorwaarden.Onverwacht token.Onbekende bewerking.Onbekend gegevenstype.Sleutelwoord niet herkend.Opdrachttype niet herkend.Naam van variabele  werd verwacht.PK��$ZOR�####-sql-parser/locale/nl/LC_MESSAGES/sqlparser.ponu�[���# Automatically generated <>, 2010.
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2017-09-05 10:46+0000\n"
"Last-Translator: Steven WdV <stevenwdv@gmail.com>\n"
"Language-Team: Dutch <https://hosted.weblate.org/projects/phpmyadmin/sql-"
"parser/nl/>\n"
"Language: nl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 2.17-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr "Nog niet geïmplementeerd."

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""
"Een nieuwe opdracht werd gevonden, maar zonder scheidingsteken tussen deze "
"en de vorige opdracht."

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr "Onbekende bewerking."

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr "%1$d waarden werden verwacht, maar %2$d gevonden."

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr "Een openingshaakje gevolgd door een set met waardes werd verwacht."

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr "Een openingshaakje werd verwacht."

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr "Onverwacht sleutelwoord."

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr "Onverwacht einde van CASE expressie"

#: src/Components/CaseExpression.php:225
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Potential duplicate alias of CASE expression."
msgstr "Onverwacht einde van CASE expressie"

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr "Een alias was eerder al gevonden."

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "An alias was expected."
msgid "An alias was expected after AS."
msgstr "Een alias werd verwacht."

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""
"Een symbool naam werd verwacht! Een gereserveerd sleutelwoord kan niet als "
"kolomnaam gebruikt worden zonder achterwaartse aanhalingstekens."

#: src/Components/CreateDefinition.php:266
msgid "A symbol name was expected!"
msgstr "Een symbool naam werd verwacht!"

#: src/Components/CreateDefinition.php:301
msgid "A comma or a closing bracket was expected."
msgstr "Een komma of een sluitingshaakje werd verwacht."

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr "Een sluitingshaakje werd verwacht."

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr "Onbekend gegevenstype."

#: src/Components/ExpressionArray.php:101
msgid "An expression was expected."
msgstr "Een expressie werd verwacht."

#: src/Components/Expression.php:258 src/Components/Expression.php:420
msgid "An alias was expected."
msgstr "Een alias werd verwacht."

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr "Onverwachte punt."

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr "Onverwacht token."

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr "Een offset werd verwacht."

#: src/Components/LockExpression.php:91
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of LOCK expression."
msgstr "Onverwacht einde van CASE expressie"

#: src/Components/LockExpression.php:199
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of Lock expression."
msgstr "Onverwacht einde van CASE expressie"

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr "Deze optie conflicteert met \"%1$s\"."

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr "De oude naam van de tabel werd verwacht."

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr "Sleutelwoord \"TO\" werd verwacht."

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr "De nieuwe naam van de tabel werd verwacht."

#: src/Components/RenameOperation.php:151
msgid "A rename operation was expected."
msgstr "Een hernoem bewerking werd verwacht."

#: src/Components/SetOperation.php:121
msgid "Missing expression."
msgstr "Expressie ontbreekt."

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr "Onverwachte letter."

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr "Spatie(s) werd(en) verwacht voor het scheidingsteken."

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr "Scheidingsteken verwacht."

#: src/Lexer.php:909
#, php-format
msgid "Ending quote %1$s was expected."
msgstr "Eindquote %1$s werd verwacht."

#: src/Lexer.php:955
msgid "Variable name was expected."
msgstr "Naam van variabele  werd verwacht."

#: src/Parser.php:451
msgid "Unexpected beginning of statement."
msgstr "Onverwacht begin van opdracht."

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr "Opdrachttype niet herkend."

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr "Er is geen transactie gestart."

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr "Dit type van voorwaarde is eerder uitgevoerd."

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr "Sleutelwoord niet herkend."

#: src/Statement.php:407
msgid "Keyword at end of statement."
msgstr "Sleutelwoord aan eind van opdracht."

#: src/Statement.php:551
msgid "Unexpected ordering of clauses."
msgstr "Onverwachte volgorde van voorwaarden."

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr "De naam van de entiteit werd verwacht."

#: src/Statements/CreateStatement.php:542
msgid "A table name was expected."
msgstr "Een tabel naam  werd verwacht."

#: src/Statements/CreateStatement.php:550
msgid "At least one column definition was expected."
msgstr "Er werd minimaal één kolomdefinitie verwacht."

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr "Een \"RETURNS\" sleutelwoord werd verwacht."

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr "Dit type van voorwaarde is niet bruikbaar in multi-tabel queries."

#: src/Statements/LockStatement.php:116
#, fuzzy
#| msgid "Unexpected beginning of statement."
msgid "Unexpected end of LOCK statement."
msgstr "Onverwacht begin van opdracht."

#: src/Statements/PurgeStatement.php:136
#, fuzzy
#| msgid "Unexpected keyword."
msgid "Unexpected keyword"
msgstr "Onverwacht sleutelwoord."

#~ msgid "error #1"
#~ msgstr "fout #1"

#~ msgid "strict error"
#~ msgstr "strikte fout"
PK��$Z��				-sql-parser/locale/fi/LC_MESSAGES/sqlparser.monu�[�������*	4*TL ��	  <]}'�'�"�!+Mas����/t�%�M�'2Zt�����
)DY!l�����	

%1$d values were expected, but found %2$d.A closing bracket was expected.A comma or a closing bracket was expected.A new statement was found, but no delimiter between it and the previous one.A rename operation was expected.A symbol name was expected!An alias was expected.An expression was expected.An opening bracket was expected.Ending quote %1$s was expected.Not implemented yet.The new name of the table was expected.The old name of the table was expected.Unexpected beginning of statement.Unexpected character.Unexpected dot.Unexpected end of CASE expressionUnexpected keyword.Unexpected token.Unrecognized alter operation.Unrecognized data type.Variable name was expected.Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2017-12-01 19:45+0000
Last-Translator: ekeimaja <ekeimaja@gmail.com>
Language-Team: Finnish <https://hosted.weblate.org/projects/phpmyadmin/sql-parser/fi/>
Language: fi
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Weblate 2.18-dev
Odotettiin arvoa %1$d , mutta löydettiin %2$d.Odotettiin sulkumerkkiä.Odotettiin pilkkua tai sulkumerkkiä.Löydettiin uusi lauseke, muttei erotinta sen ja sitä edeltäneen välillä.Odotettiin uudelleennimeämistoimintoa.Odotettiin symbolinimeä!Odotettiin aliasta.Odotettiin ilmaisua.Odotettiin avausmerkkiä.Odotettiin loppumerkkiä %1$s.Ei vielä toteutettu.Odotettiin uutta taulunimeä.Odotettiin vanhaa taulunimeä.Odottamaton ilmaisun alku.Odottamatton merkki.Odottamaton piste.Odottamaton loppu CASE-ilmaisulleOdottamaton avainsana.Odottamaton merkki.Tunnistamaton "alter"-toiminto.Tunnistamaton datatyyppi.Odotettiin muuttujaa.PK��$Zr���!�!-sql-parser/locale/fi/LC_MESSAGES/sqlparser.ponu�[���# Automatically generated <>, 2010.
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2017-12-01 19:45+0000\n"
"Last-Translator: ekeimaja <ekeimaja@gmail.com>\n"
"Language-Team: Finnish <https://hosted.weblate.org/projects/phpmyadmin/sql-"
"parser/fi/>\n"
"Language: fi\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 2.18-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr "Ei vielä toteutettu."

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""
"Löydettiin uusi lauseke, muttei erotinta sen ja sitä edeltäneen välillä."

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr "Tunnistamaton \"alter\"-toiminto."

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr "Odotettiin arvoa %1$d , mutta löydettiin %2$d."

#: src/Components/Array2d.php:110
#, fuzzy
msgid "An opening bracket followed by a set of values was expected."
msgstr "Odotettiin avausmerkki ja sitä odotettiin seuraavan arvoja."

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr "Odotettiin avausmerkkiä."

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr "Odottamaton avainsana."

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr "Odottamaton loppu CASE-ilmaisulle"

#: src/Components/CaseExpression.php:225
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Potential duplicate alias of CASE expression."
msgstr "Odottamaton loppu CASE-ilmaisulle"

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr ""

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "An alias was expected."
msgid "An alias was expected after AS."
msgstr "Odotettiin aliasta."

#: src/Components/CreateDefinition.php:252
#, fuzzy
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""
"Odotettiin symbolin nimeä! Varattua avainsanaa ei voida käyttää palstan "
"nimenä ilman lainausmerkkejä."

#: src/Components/CreateDefinition.php:266
msgid "A symbol name was expected!"
msgstr "Odotettiin symbolinimeä!"

#: src/Components/CreateDefinition.php:301
msgid "A comma or a closing bracket was expected."
msgstr "Odotettiin pilkkua tai sulkumerkkiä."

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr "Odotettiin sulkumerkkiä."

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr "Tunnistamaton datatyyppi."

#: src/Components/ExpressionArray.php:101
msgid "An expression was expected."
msgstr "Odotettiin ilmaisua."

#: src/Components/Expression.php:258 src/Components/Expression.php:420
msgid "An alias was expected."
msgstr "Odotettiin aliasta."

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr "Odottamaton piste."

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr "Odottamaton merkki."

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr ""

#: src/Components/LockExpression.php:91
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of LOCK expression."
msgstr "Odottamaton loppu CASE-ilmaisulle"

#: src/Components/LockExpression.php:199
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of Lock expression."
msgstr "Odottamaton loppu CASE-ilmaisulle"

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr ""

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr "Odotettiin vanhaa taulunimeä."

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr ""

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr "Odotettiin uutta taulunimeä."

#: src/Components/RenameOperation.php:151
msgid "A rename operation was expected."
msgstr "Odotettiin uudelleennimeämistoimintoa."

#: src/Components/SetOperation.php:121
#, fuzzy
#| msgid "as regular expression"
msgid "Missing expression."
msgstr "regexp-haku"

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr "Odottamatton merkki."

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr ""

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr ""

#: src/Lexer.php:909
#, php-format
msgid "Ending quote %1$s was expected."
msgstr "Odotettiin loppumerkkiä %1$s."

#: src/Lexer.php:955
msgid "Variable name was expected."
msgstr "Odotettiin muuttujaa."

#: src/Parser.php:451
msgid "Unexpected beginning of statement."
msgstr "Odottamaton ilmaisun alku."

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr ""

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr ""

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr ""

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr ""

#: src/Statement.php:407
#, fuzzy
#| msgid "Unexpected beginning of statement."
msgid "Keyword at end of statement."
msgstr "Odottamaton ilmaisun alku."

#: src/Statement.php:551
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected ordering of clauses."
msgstr "Taulun alkuun"

#: src/Statements/CreateStatement.php:492
#, fuzzy
#| msgid "The number of tables that are open."
msgid "The name of the entity was expected."
msgstr "Avoinna olevien taulujen määrä."

#: src/Statements/CreateStatement.php:542
#, fuzzy
#| msgid "Table name template"
msgid "A table name was expected."
msgstr "Taulunimen pohja"

#: src/Statements/CreateStatement.php:550
#, fuzzy
#| msgid "The row has been deleted."
msgid "At least one column definition was expected."
msgstr "Rivi on nyt poistettu."

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr ""

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr ""

#: src/Statements/LockStatement.php:116
#, fuzzy
#| msgid "Unexpected beginning of statement."
msgid "Unexpected end of LOCK statement."
msgstr "Odottamaton ilmaisun alku."

#: src/Statements/PurgeStatement.php:136
#, fuzzy
#| msgid "Unexpected keyword."
msgid "Unexpected keyword"
msgstr "Odottamaton avainsana."

#, fuzzy
#~| msgid "errors."
#~ msgid "error #1"
#~ msgstr "virhettä."

#, fuzzy
#~| msgid "Gather errors"
#~ msgid "strict error"
#~ msgstr "Kerää virheet"
PK��$Z.i����-sql-parser/locale/hi/LC_MESSAGES/sqlparser.monu�[�����$,8�9Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2015-10-15 11:29+0200
Last-Translator: Michal Čihař <michal@cihar.com>
Language-Team: Hindi <https://hosted.weblate.org/projects/phpmyadmin/master/hi/>
Language: hi
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Weblate 2.5-dev
PK��$Z�C�##-sql-parser/locale/hi/LC_MESSAGES/sqlparser.ponu�[���#
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2015-10-15 11:29+0200\n"
"Last-Translator: Michal Čihař <michal@cihar.com>\n"
"Language-Team: Hindi <https://hosted.weblate.org/projects/phpmyadmin/master/"
"hi/>\n"
"Language: hi\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 2.5-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr ""

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
#, fuzzy
#| msgid "Iconic table operations"
msgid "Unrecognized alter operation."
msgstr "चिह्न टेबल ऑपरेटरों"

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr ""

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr ""

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr ""

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr ""

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr ""

#: src/Components/CaseExpression.php:225
msgid "Potential duplicate alias of CASE expression."
msgstr ""

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr ""

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "No databases selected."
msgid "An alias was expected after AS."
msgstr "कोइ डाटाबेस नहीं चुना गया है।"

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""

#: src/Components/CreateDefinition.php:266
#, fuzzy
#| msgid "Table name template"
msgid "A symbol name was expected!"
msgstr "टेबल नाम टेम्पलेट"

#: src/Components/CreateDefinition.php:301
#, fuzzy
#| msgid "No databases selected."
msgid "A comma or a closing bracket was expected."
msgstr "कोइ डाटाबेस नहीं चुना गया है।"

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr ""

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr ""

#: src/Components/ExpressionArray.php:101
#, fuzzy
#| msgid "No rows selected"
msgid "An expression was expected."
msgstr "कोई पंक्ति चयनित नहीं"

#: src/Components/Expression.php:258 src/Components/Expression.php:420
#, fuzzy
#| msgid "No databases selected."
msgid "An alias was expected."
msgstr "कोइ डाटाबेस नहीं चुना गया है।"

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr ""

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr ""

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr ""

#: src/Components/LockExpression.php:91
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected end of LOCK expression."
msgstr "टेबल के शुरू में"

#: src/Components/LockExpression.php:199
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected end of Lock expression."
msgstr "टेबल के शुरू में"

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr ""

#: src/Components/RenameOperation.php:105
#, fuzzy
#| msgid "Title of browser window when a table is selected"
msgid "The old name of the table was expected."
msgstr "ब्राउज़र विंडो का शीर्षक है जब किसी भी सर्वर का चयन नहीं किया है"

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr ""

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr ""

#: src/Components/RenameOperation.php:151
#, fuzzy
#| msgid "The row has been deleted."
msgid "A rename operation was expected."
msgstr "रौ को डिलीट कर दिया"

#: src/Components/SetOperation.php:121
#, fuzzy
#| msgid "as regular expression"
msgid "Missing expression."
msgstr "नियमित अभिव्यक्ति के रूप में"

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr ""

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr ""

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr ""

#: src/Lexer.php:909
#, fuzzy, php-format
#| msgid "Table %1$s has been created."
msgid "Ending quote %1$s was expected."
msgstr "%1$s टेबल बना दिया गया है"

#: src/Lexer.php:955
#, fuzzy
#| msgid "Table name template"
msgid "Variable name was expected."
msgstr "टेबल नाम टेम्पलेट"

#: src/Parser.php:451
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected beginning of statement."
msgstr "टेबल के शुरू में"

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr ""

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr ""

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr ""

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr ""

#: src/Statement.php:407
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Keyword at end of statement."
msgstr "टेबल के शुरू में"

#: src/Statement.php:551
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected ordering of clauses."
msgstr "टेबल के शुरू में"

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr ""

#: src/Statements/CreateStatement.php:542
#, fuzzy
#| msgid "Table name template"
msgid "A table name was expected."
msgstr "टेबल नाम टेम्पलेट"

#: src/Statements/CreateStatement.php:550
#, fuzzy
#| msgid "The row has been deleted."
msgid "At least one column definition was expected."
msgstr "रौ को डिलीट कर दिया"

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr ""

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr ""

#: src/Statements/LockStatement.php:116
#, fuzzy
#| msgid "At Beginning of Table"
msgid "Unexpected end of LOCK statement."
msgstr "टेबल के शुरू में"

#: src/Statements/PurgeStatement.php:136
msgid "Unexpected keyword"
msgstr ""

#, fuzzy
#~| msgid "errors."
#~ msgid "error #1"
#~ msgstr "त्रुटियों"

#, fuzzy
#~| msgid "Gather errors"
#~ msgid "strict error"
#~ msgstr "त्रुटियों को इकट्ठा करें"
PK��$ZJ��!!-sql-parser/locale/sq/LC_MESSAGES/sqlparser.monu�[�����+t;��*�!�*&LQ ��c�?Zq��<� ,"Oo(����&�$4'Y'�"�8�*"0Si!y�����	-	J	�f	*#>b.�c�3sO��+�(
>
<]
�
'�
�
�
0H h�1���!%GLd.� �$(M#f�����+"!*(% &#'
$)
	%1$d values were expected, but found %2$d.A "RETURNS" keyword was expected.A closing bracket was expected.A comma or a closing bracket was expected.A new statement was found, but no delimiter between it and the previous one.A rename operation was expected.A symbol name was expected!A symbol name was expected! A reserved keyword can not be used as a column name without backquotes.A table name was expected.An alias was expected.An alias was previously found.An expression was expected.An offset was expected.An opening bracket followed by a set of values was expected.An opening bracket was expected.At least one column definition was expected.Ending quote %1$s was expected.Expected delimiter.Expected whitespace(s) before delimiter.Keyword "TO" was expected.Keyword at end of statement.Missing expression.No transaction was previously started.Not implemented yet.The name of the entity was expected.The new name of the table was expected.The old name of the table was expected.This option conflicts with "%1$s".This type of clause is not valid in Multi-table queries.This type of clause was previously parsed.Unexpected beginning of statement.Unexpected character.Unexpected dot.Unexpected end of CASE expressionUnexpected keyword.Unexpected ordering of clauses.Unexpected token.Unrecognized alter operation.Unrecognized data type.Unrecognized keyword.Unrecognized statement type.Variable name was expected.Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2018-03-20 00:34+0000
Last-Translator: M. M. <m.mirena@gmail.com>
Language-Team: Albanian <https://hosted.weblate.org/projects/phpmyadmin/sql-parser/sq/>
Language: sq
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Weblate 2.20-dev
Vlerat %1$d u pritën, por u gjetën %2$d.Pritej një fjalë kyçe "RETURNS".Pritej një kllapë mbyllëse.Pritej një presje ose një kllapë mbyllëse.Një deklaratë e re është gjetur, por nuk ka delimiter ndërmjet asaj dhe tjetrës më përpara.Pritej një veprim riemërimi.Pritej emri i një simboli!Pritej një emër simboli! Një fjalë kyçe e rezervuar nuk mund të përdoret si një emër kolone pa backquotes.Pritej një emër tabele.Pritej një alias (pseudonim).Një pseudonim është gjetur më përpara.Pritej një shprehje.Pritej një rezultat (offset).Pritej një kllapë e hapur, e ndjekur nga një set vlerash.Pritej një kllapë e hapur.Pritej së paku një përcaktim kolone.Pritej thonjëza e fundit %1$s.Delimitues i pritshëm.Pritej hapësirë(a) e bardhë para delimiterit.Pritej fjala kyçe "TO" (për).Fillim i papritur i deklaratës.Shprehje që mungon.Deri më tani nuk ka filluar ndonjë transaksion.Nuk është implementuar ende.Pritej emri i entitetit.Pritej emri i ri i tabelës.Pritej emri i vjetër i tabelës.Ky opsion ndeshet me "%1$s".Ky lloj i klauzolës nuk është i vlefshëm në pyetjet me shumë tavolina.Ky tip i klauzolës është parsuar më parë.Fillim i papritur i deklaratës.Karakter i papritur.Pikë e papritur.Fund i papritur i shprehjes së CASEFjalë kyçe e papritur.Urdhërimi i papritur i klauzolave.Shenjë e papritur.Veprim alter i panjohur.Tip të dhënash i panjohur.Fjalë kyçe e panjohur.Tip deklarate i panjohur.Pritej emri i ndryshores.PK��$Z�si��"�"-sql-parser/locale/sq/LC_MESSAGES/sqlparser.ponu�[���#
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2018-03-20 00:34+0000\n"
"Last-Translator: M. M. <m.mirena@gmail.com>\n"
"Language-Team: Albanian <https://hosted.weblate.org/projects/phpmyadmin/sql-"
"parser/sq/>\n"
"Language: sq\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 2.20-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr "Nuk është implementuar ende."

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""
"Një deklaratë e re është gjetur, por nuk ka delimiter ndërmjet asaj dhe "
"tjetrës më përpara."

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr "Veprim alter i panjohur."

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr "Vlerat %1$d u pritën, por u gjetën %2$d."

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr "Pritej një kllapë e hapur, e ndjekur nga një set vlerash."

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr "Pritej një kllapë e hapur."

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr "Fjalë kyçe e papritur."

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr "Fund i papritur i shprehjes së CASE"

#: src/Components/CaseExpression.php:225
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Potential duplicate alias of CASE expression."
msgstr "Fund i papritur i shprehjes së CASE"

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr "Një pseudonim është gjetur më përpara."

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "An alias was expected."
msgid "An alias was expected after AS."
msgstr "Pritej një alias (pseudonim)."

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""
"Pritej një emër simboli! Një fjalë kyçe e rezervuar nuk mund të përdoret si "
"një emër kolone pa backquotes."

#: src/Components/CreateDefinition.php:266
msgid "A symbol name was expected!"
msgstr "Pritej emri i një simboli!"

#: src/Components/CreateDefinition.php:301
msgid "A comma or a closing bracket was expected."
msgstr "Pritej një presje ose një kllapë mbyllëse."

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr "Pritej një kllapë mbyllëse."

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr "Tip të dhënash i panjohur."

#: src/Components/ExpressionArray.php:101
msgid "An expression was expected."
msgstr "Pritej një shprehje."

#: src/Components/Expression.php:258 src/Components/Expression.php:420
msgid "An alias was expected."
msgstr "Pritej një alias (pseudonim)."

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr "Pikë e papritur."

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr "Shenjë e papritur."

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr "Pritej një rezultat (offset)."

#: src/Components/LockExpression.php:91
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of LOCK expression."
msgstr "Fund i papritur i shprehjes së CASE"

#: src/Components/LockExpression.php:199
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of Lock expression."
msgstr "Fund i papritur i shprehjes së CASE"

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr "Ky opsion ndeshet me \"%1$s\"."

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr "Pritej emri i vjetër i tabelës."

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr "Pritej fjala kyçe \"TO\" (për)."

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr "Pritej emri i ri i tabelës."

#: src/Components/RenameOperation.php:151
msgid "A rename operation was expected."
msgstr "Pritej një veprim riemërimi."

#: src/Components/SetOperation.php:121
msgid "Missing expression."
msgstr "Shprehje që mungon."

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr "Karakter i papritur."

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr "Pritej hapësirë(a) e bardhë para delimiterit."

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr "Delimitues i pritshëm."

#: src/Lexer.php:909
#, php-format
msgid "Ending quote %1$s was expected."
msgstr "Pritej thonjëza e fundit %1$s."

#: src/Lexer.php:955
msgid "Variable name was expected."
msgstr "Pritej emri i ndryshores."

#: src/Parser.php:451
msgid "Unexpected beginning of statement."
msgstr "Fillim i papritur i deklaratës."

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr "Tip deklarate i panjohur."

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr "Deri më tani nuk ka filluar ndonjë transaksion."

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr "Ky tip i klauzolës është parsuar më parë."

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr "Fjalë kyçe e panjohur."

#: src/Statement.php:407
msgid "Keyword at end of statement."
msgstr "Fillim i papritur i deklaratës."

#: src/Statement.php:551
msgid "Unexpected ordering of clauses."
msgstr "Urdhërimi i papritur i klauzolave."

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr "Pritej emri i entitetit."

#: src/Statements/CreateStatement.php:542
msgid "A table name was expected."
msgstr "Pritej një emër tabele."

#: src/Statements/CreateStatement.php:550
msgid "At least one column definition was expected."
msgstr "Pritej së paku një përcaktim kolone."

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr "Pritej një fjalë kyçe \"RETURNS\"."

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr "Ky lloj i klauzolës nuk është i vlefshëm në pyetjet me shumë tavolina."

#: src/Statements/LockStatement.php:116
#, fuzzy
#| msgid "Unexpected beginning of statement."
msgid "Unexpected end of LOCK statement."
msgstr "Fillim i papritur i deklaratës."

#: src/Statements/PurgeStatement.php:136
#, fuzzy
#| msgid "Unexpected keyword."
msgid "Unexpected keyword"
msgstr "Fjalë kyçe e papritur."

#~ msgid "error #1"
#~ msgstr "gabim # 1"

#~ msgid "strict error"
#~ msgstr "gabim i rreptë"
PK��$Z|v����-sql-parser/locale/ia/LC_MESSAGES/sqlparser.monu�[�����+t;��*�!�*&LQ ��c�?Zq��<� ,"Oo(����&�$4'Y'�"�8�*"0Si!y�����	-	J	�f	2&P%w0�U�($"M�p"�
&5
\
x
F�
$�
/&4[0t"�$��.1$E(j,� �A�6#'Z��&��$�(8a%�$�+"!*(% &#'
$)
	%1$d values were expected, but found %2$d.A "RETURNS" keyword was expected.A closing bracket was expected.A comma or a closing bracket was expected.A new statement was found, but no delimiter between it and the previous one.A rename operation was expected.A symbol name was expected!A symbol name was expected! A reserved keyword can not be used as a column name without backquotes.A table name was expected.An alias was expected.An alias was previously found.An expression was expected.An offset was expected.An opening bracket followed by a set of values was expected.An opening bracket was expected.At least one column definition was expected.Ending quote %1$s was expected.Expected delimiter.Expected whitespace(s) before delimiter.Keyword "TO" was expected.Keyword at end of statement.Missing expression.No transaction was previously started.Not implemented yet.The name of the entity was expected.The new name of the table was expected.The old name of the table was expected.This option conflicts with "%1$s".This type of clause is not valid in Multi-table queries.This type of clause was previously parsed.Unexpected beginning of statement.Unexpected character.Unexpected dot.Unexpected end of CASE expressionUnexpected keyword.Unexpected ordering of clauses.Unexpected token.Unrecognized alter operation.Unrecognized data type.Unrecognized keyword.Unrecognized statement type.Variable name was expected.Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2017-11-14 22:08+0000
Last-Translator: Giovanni Sora <g.sora@tiscali.it>
Language-Team: Interlingua <https://hosted.weblate.org/projects/phpmyadmin/sql-parser/ia/>
Language: ia
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Weblate 2.18-dev
%1$d valores esseva expectate, ma il trovava %2$d.On expectava le parola clave "RETURN".On expectava un parenthesis claudite.On expectava un comma o un parentheses claudite.On trovava un nove declaration, ma il non ha alcun demarcator inter isto e le previe.On expectava un operation de renominar..On expectava un nomine de symbolo!On expectava un nomine de symbolo! Un parola clave reservate non pte esser usate como nomine de columna sin retro citationes (backquotes).On expectava un nomine de tabella.On expectava un alias.Previemente  on trovava un pseudonymo.On expectava un expression.On expectava un displaciamento.On expectava un parenthesis aperite sequite per un insimul de valores.On expectava un parenthesis aperite.On expectava al minus un definition de columna.On expectava le fin de citation %1$s .On expectava demarcator.On expectava spatio(s) blanc ante le demarcator.On expectava le parola clave "TO".Parola clave al fin del instruction.Expression mancante.Necun transaction esseva initiate previemente.Ancora non actuate.On expectava le nomine del entitate.On expectava le nove nomine del tabella.On expectava le vetule nomine de le tabella.Iste option conflige con "%1$s".Iste typo de proposition non es valide in query de multi-tabella.Iste typo de proposition esseva analysate previemente.Un initio de instruction non expectate.Un  character non expectate.Puncto inexpectate.Un fin inexpectate del expression CASEUn parola clave non expectate.Un ordine de clausas  non expectate.Un indicio non expectate.Operation d alteration non recognoscite.Typo de datos non cognoscite.Parola clave non recognoscite.Typo de declaration non recognoscite.On expectava un nomine de variabile.PK��$ZJxr�N$N$-sql-parser/locale/ia/LC_MESSAGES/sqlparser.ponu�[���# phpMyAdmin translation.
# Copyright (C) 2003 - 2013 phpMyAdmin devel team
# This file is distributed under the same license as the phpMyAdmin package.
# Automatically generated, 2013.
#
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2017-11-14 22:08+0000\n"
"Last-Translator: Giovanni Sora <g.sora@tiscali.it>\n"
"Language-Team: Interlingua <https://hosted.weblate.org/projects/phpmyadmin/"
"sql-parser/ia/>\n"
"Language: ia\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 2.18-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr "Ancora non actuate."

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""
"On trovava un nove declaration, ma il non ha alcun demarcator inter isto e "
"le previe."

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr "Operation d alteration non recognoscite."

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr "%1$d valores esseva expectate, ma il trovava %2$d."

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr "On expectava un parenthesis aperite sequite per un insimul de valores."

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr "On expectava un parenthesis aperite."

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr "Un parola clave non expectate."

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr "Un fin inexpectate del expression CASE"

#: src/Components/CaseExpression.php:225
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Potential duplicate alias of CASE expression."
msgstr "Un fin inexpectate del expression CASE"

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr "Previemente  on trovava un pseudonymo."

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "An alias was expected."
msgid "An alias was expected after AS."
msgstr "On expectava un alias."

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""
"On expectava un nomine de symbolo! Un parola clave reservate non pte esser "
"usate como nomine de columna sin retro citationes (backquotes)."

#: src/Components/CreateDefinition.php:266
msgid "A symbol name was expected!"
msgstr "On expectava un nomine de symbolo!"

#: src/Components/CreateDefinition.php:301
msgid "A comma or a closing bracket was expected."
msgstr "On expectava un comma o un parentheses claudite."

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr "On expectava un parenthesis claudite."

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr "Typo de datos non cognoscite."

#: src/Components/ExpressionArray.php:101
msgid "An expression was expected."
msgstr "On expectava un expression."

#: src/Components/Expression.php:258 src/Components/Expression.php:420
msgid "An alias was expected."
msgstr "On expectava un alias."

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr "Puncto inexpectate."

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr "Un indicio non expectate."

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr "On expectava un displaciamento."

#: src/Components/LockExpression.php:91
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of LOCK expression."
msgstr "Un fin inexpectate del expression CASE"

#: src/Components/LockExpression.php:199
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of Lock expression."
msgstr "Un fin inexpectate del expression CASE"

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr "Iste option conflige con \"%1$s\"."

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr "On expectava le vetule nomine de le tabella."

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr "On expectava le parola clave \"TO\"."

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr "On expectava le nove nomine del tabella."

#: src/Components/RenameOperation.php:151
msgid "A rename operation was expected."
msgstr "On expectava un operation de renominar.."

#: src/Components/SetOperation.php:121
msgid "Missing expression."
msgstr "Expression mancante."

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr "Un  character non expectate."

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr "On expectava spatio(s) blanc ante le demarcator."

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr "On expectava demarcator."

#: src/Lexer.php:909
#, php-format
msgid "Ending quote %1$s was expected."
msgstr "On expectava le fin de citation %1$s ."

#: src/Lexer.php:955
msgid "Variable name was expected."
msgstr "On expectava un nomine de variabile."

#: src/Parser.php:451
msgid "Unexpected beginning of statement."
msgstr "Un initio de instruction non expectate."

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr "Typo de declaration non recognoscite."

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr "Necun transaction esseva initiate previemente."

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr "Iste typo de proposition esseva analysate previemente."

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr "Parola clave non recognoscite."

#: src/Statement.php:407
msgid "Keyword at end of statement."
msgstr "Parola clave al fin del instruction."

#: src/Statement.php:551
msgid "Unexpected ordering of clauses."
msgstr "Un ordine de clausas  non expectate."

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr "On expectava le nomine del entitate."

#: src/Statements/CreateStatement.php:542
msgid "A table name was expected."
msgstr "On expectava un nomine de tabella."

#: src/Statements/CreateStatement.php:550
msgid "At least one column definition was expected."
msgstr "On expectava al minus un definition de columna."

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr "On expectava le parola clave \"RETURN\"."

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr "Iste typo de proposition non es valide in query de multi-tabella."

#: src/Statements/LockStatement.php:116
#, fuzzy
#| msgid "Unexpected beginning of statement."
msgid "Unexpected end of LOCK statement."
msgstr "Un initio de instruction non expectate."

#: src/Statements/PurgeStatement.php:136
#, fuzzy
#| msgid "Unexpected keyword."
msgid "Unexpected keyword"
msgstr "Un parola clave non expectate."

#~ msgid "error #1"
#~ msgstr "error #1"

#~ msgid "strict error"
#~ msgstr "stricte error"
PK��$Z�\��-sql-parser/locale/da/LC_MESSAGES/sqlparser.monu�[�����+t;��*�!�*&LQ ��c�?Zq��<� ,"Oo(����&�$4'Y'�"�8�*"0Si!y�����	-	J	�f	)'%Q$w)�_�&CbY���	

H:
(�
(�
�
�
/>!^�.���� +5Na?��
!0Re������+"!*(% &#'
$)
	%1$d values were expected, but found %2$d.A "RETURNS" keyword was expected.A closing bracket was expected.A comma or a closing bracket was expected.A new statement was found, but no delimiter between it and the previous one.A rename operation was expected.A symbol name was expected!A symbol name was expected! A reserved keyword can not be used as a column name without backquotes.A table name was expected.An alias was expected.An alias was previously found.An expression was expected.An offset was expected.An opening bracket followed by a set of values was expected.An opening bracket was expected.At least one column definition was expected.Ending quote %1$s was expected.Expected delimiter.Expected whitespace(s) before delimiter.Keyword "TO" was expected.Keyword at end of statement.Missing expression.No transaction was previously started.Not implemented yet.The name of the entity was expected.The new name of the table was expected.The old name of the table was expected.This option conflicts with "%1$s".This type of clause is not valid in Multi-table queries.This type of clause was previously parsed.Unexpected beginning of statement.Unexpected character.Unexpected dot.Unexpected end of CASE expressionUnexpected keyword.Unexpected ordering of clauses.Unexpected token.Unrecognized alter operation.Unrecognized data type.Unrecognized keyword.Unrecognized statement type.Variable name was expected.Project-Id-Version: SQL parser 5
Report-Msgid-Bugs-To: translators@phpmyadmin.net
PO-Revision-Date: 2017-09-14 19:11+0000
Last-Translator: Claus Svalekjaer <just.my.smtp.server@gmail.com>
Language-Team: Danish <https://hosted.weblate.org/projects/phpmyadmin/sql-parser/da/>
Language: da
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Weblate 2.17-dev
%1$d værdier var ventet, men fandt %2$d.Et "RETURNS" nøgleord var forventet.En kantet højreparantes var ventet.Et komma eller lukke parentes var ventet.Et nyt statement blev fundet, men der var ingen adskillelsestegn mellem det og det foregående.En omdøbsopgave var ventet.Et symbol var ventet!Et symbolnavn var ventet! Et reserveret nøgleord kan ikke bruges som et feltnavn uden backquotes.Et tabelnavn var ventet.Et alias var verntet.Et alias er fundet tidligere.Et udtryk var ventet.En forskydning var ventet.En kantet venstreparentes efterfulgt af et sæt værdier blev forventet.En kantet venstreparantes var forventet.Mindst en kolonne definition var ventet.Slut quote %1$s var ventet.Forventede adskillelsestegn.Forventede whitespace(s) før adskillelsestegn.Nøgleordet "TO" var forventet.Nøgleord i slutningen af udtryk.Manglende udtryk.Ingen transaktion er blevet startet tidligere.Endnu ikke implementeret.Enhedens navn var ventet.Tabellens nye navn var ventet.Tabellens gamle navn var ventet.Denne indstilling er i konflikt med "%1$s".Denn type af sætningskonstruktion er ikke gyldig i multitabel forespørgsler.Denne type af sætningskonstruktion er tidligere blevet parset.Uventet start på statement.Uventet karakter.Uventet punktum.Uventet afslutning af CASE udtrykUventet nøgleord.Uventet clause rækkefølge.Uventet token.Ukendt alter opgave.Ukendt datatype.Ukendt nøgleord.Ukendt type af statement.Variabelnavn var ventet.PK��$Z��X��"�"-sql-parser/locale/da/LC_MESSAGES/sqlparser.ponu�[���#
msgid ""
msgstr ""
"Project-Id-Version: SQL parser 5\n"
"Report-Msgid-Bugs-To: translators@phpmyadmin.net\n"
"POT-Creation-Date: 2020-03-20 21:01+0100\n"
"PO-Revision-Date: 2017-09-14 19:11+0000\n"
"Last-Translator: Claus Svalekjaer <just.my.smtp.server@gmail.com>\n"
"Language-Team: Danish <https://hosted.weblate.org/projects/phpmyadmin/sql-"
"parser/da/>\n"
"Language: da\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 2.17-dev\n"

#: src/Component.php:41 src/Component.php:61
msgid "Not implemented yet."
msgstr "Endnu ikke implementeret."

#: src/Components/AlterOperation.php:278 src/Statement.php:351
msgid ""
"A new statement was found, but no delimiter between it and the previous one."
msgstr ""
"Et nyt statement blev fundet, men der var ingen adskillelsestegn mellem det "
"og det foregående."

#: src/Components/AlterOperation.php:290
msgid "Missing comma before start of a new alter operation."
msgstr ""

#: src/Components/AlterOperation.php:302
msgid "Unrecognized alter operation."
msgstr "Ukendt alter opgave."

#: src/Components/Array2d.php:86
#, php-format
msgid "%1$d values were expected, but found %2$d."
msgstr "%1$d værdier var ventet, men fandt %2$d."

#: src/Components/Array2d.php:110
msgid "An opening bracket followed by a set of values was expected."
msgstr "En kantet venstreparentes efterfulgt af et sæt værdier blev forventet."

#: src/Components/ArrayObj.php:112 src/Components/CreateDefinition.php:230
msgid "An opening bracket was expected."
msgstr "En kantet venstreparantes var forventet."

#: src/Components/CaseExpression.php:136 src/Components/CaseExpression.php:164
#: src/Components/CaseExpression.php:177 src/Components/CaseExpression.php:191
#: src/Components/IndexHint.php:131 src/Components/IndexHint.php:160
#: src/Components/LockExpression.php:171 src/Components/LockExpression.php:181
#: src/Components/LockExpression.php:189 src/Statements/DeleteStatement.php:254
#: src/Statements/DeleteStatement.php:269
#: src/Statements/DeleteStatement.php:313
#: src/Statements/DeleteStatement.php:325
#: src/Statements/DeleteStatement.php:356
#: src/Statements/DeleteStatement.php:367
#: src/Statements/InsertStatement.php:189
#: src/Statements/InsertStatement.php:217 src/Statements/LoadStatement.php:271
#: src/Statements/LockStatement.php:86 src/Statements/ReplaceStatement.php:155
#: src/Statements/ReplaceStatement.php:183
msgid "Unexpected keyword."
msgstr "Uventet nøgleord."

#: src/Components/CaseExpression.php:200
msgid "Unexpected end of CASE expression"
msgstr "Uventet afslutning af CASE udtryk"

#: src/Components/CaseExpression.php:225
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Potential duplicate alias of CASE expression."
msgstr "Uventet afslutning af CASE udtryk"

#: src/Components/CaseExpression.php:236
msgid "An alias expected after AS but got "
msgstr ""

#: src/Components/CaseExpression.php:248 src/Components/Expression.php:353
#: src/Components/Expression.php:373 src/Components/Expression.php:408
msgid "An alias was previously found."
msgstr "Et alias er fundet tidligere."

#: src/Components/CaseExpression.php:262
#, fuzzy
#| msgid "An alias was expected."
msgid "An alias was expected after AS."
msgstr "Et alias var verntet."

#: src/Components/CreateDefinition.php:252
msgid ""
"A symbol name was expected! A reserved keyword can not be used as a column "
"name without backquotes."
msgstr ""
"Et symbolnavn var ventet! Et reserveret nøgleord kan ikke bruges som et "
"feltnavn uden backquotes."

#: src/Components/CreateDefinition.php:266
msgid "A symbol name was expected!"
msgstr "Et symbol var ventet!"

#: src/Components/CreateDefinition.php:301
msgid "A comma or a closing bracket was expected."
msgstr "Et komma eller lukke parentes var ventet."

#: src/Components/CreateDefinition.php:317
msgid "A closing bracket was expected."
msgstr "En kantet højreparantes var ventet."

#: src/Components/DataType.php:130
msgid "Unrecognized data type."
msgstr "Ukendt datatype."

#: src/Components/ExpressionArray.php:101
msgid "An expression was expected."
msgstr "Et udtryk var ventet."

#: src/Components/Expression.php:258 src/Components/Expression.php:420
msgid "An alias was expected."
msgstr "Et alias var verntet."

#: src/Components/Expression.php:387
msgid "Unexpected dot."
msgstr "Uventet punktum."

#: src/Components/IndexHint.php:137 src/Components/IndexHint.php:166
#: src/Components/LockExpression.php:159 src/Components/SetOperation.php:138
#: src/Statement.php:247 src/Statements/DeleteStatement.php:278
#: src/Statements/DeleteStatement.php:329
#: src/Statements/InsertStatement.php:227
#: src/Statements/InsertStatement.php:247 src/Statements/LoadStatement.php:274
#: src/Statements/LoadStatement.php:302 src/Statements/LoadStatement.php:323
#: src/Statements/LockStatement.php:93 src/Statements/LockStatement.php:99
#: src/Statements/PurgeStatement.php:109 src/Statements/PurgeStatement.php:119
#: src/Statements/PurgeStatement.php:139
#: src/Statements/ReplaceStatement.php:192
msgid "Unexpected token."
msgstr "Uventet token."

#: src/Components/Limit.php:80 src/Components/Limit.php:108
msgid "An offset was expected."
msgstr "En forskydning var ventet."

#: src/Components/LockExpression.php:91
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of LOCK expression."
msgstr "Uventet afslutning af CASE udtryk"

#: src/Components/LockExpression.php:199
#, fuzzy
#| msgid "Unexpected end of CASE expression"
msgid "Unexpected end of Lock expression."
msgstr "Uventet afslutning af CASE udtryk"

#: src/Components/OptionsArray.php:145
#, php-format
msgid "This option conflicts with \"%1$s\"."
msgstr "Denne indstilling er i konflikt med \"%1$s\"."

#: src/Components/RenameOperation.php:105
msgid "The old name of the table was expected."
msgstr "Tabellens gamle navn var ventet."

#: src/Components/RenameOperation.php:116
msgid "Keyword \"TO\" was expected."
msgstr "Nøgleordet \"TO\" var forventet."

#: src/Components/RenameOperation.php:132
msgid "The new name of the table was expected."
msgstr "Tabellens nye navn var ventet."

#: src/Components/RenameOperation.php:151
msgid "A rename operation was expected."
msgstr "En omdøbsopgave var ventet."

#: src/Components/SetOperation.php:121
msgid "Missing expression."
msgstr "Manglende udtryk."

#: src/Lexer.php:244
msgid "Unexpected character."
msgstr "Uventet karakter."

#: src/Lexer.php:285
msgid "Expected whitespace(s) before delimiter."
msgstr "Forventede whitespace(s) før adskillelsestegn."

#: src/Lexer.php:303 src/Lexer.php:325
msgid "Expected delimiter."
msgstr "Forventede adskillelsestegn."

#: src/Lexer.php:909
#, php-format
msgid "Ending quote %1$s was expected."
msgstr "Slut quote %1$s var ventet."

#: src/Lexer.php:955
msgid "Variable name was expected."
msgstr "Variabelnavn var ventet."

#: src/Parser.php:451
msgid "Unexpected beginning of statement."
msgstr "Uventet start på statement."

#: src/Parser.php:476
msgid "Unrecognized statement type."
msgstr "Ukendt type af statement."

#: src/Parser.php:565
msgid "No transaction was previously started."
msgstr "Ingen transaktion er blevet startet tidligere."

#: src/Statement.php:318
msgid "This type of clause was previously parsed."
msgstr "Denne type af sætningskonstruktion er tidligere blevet parset."

#: src/Statement.php:396
msgid "Unrecognized keyword."
msgstr "Ukendt nøgleord."

#: src/Statement.php:407
msgid "Keyword at end of statement."
msgstr "Nøgleord i slutningen af udtryk."

#: src/Statement.php:551
msgid "Unexpected ordering of clauses."
msgstr "Uventet clause rækkefølge."

#: src/Statements/CreateStatement.php:492
msgid "The name of the entity was expected."
msgstr "Enhedens navn var ventet."

#: src/Statements/CreateStatement.php:542
msgid "A table name was expected."
msgstr "Et tabelnavn var ventet."

#: src/Statements/CreateStatement.php:550
msgid "At least one column definition was expected."
msgstr "Mindst en kolonne definition var ventet."

#: src/Statements/CreateStatement.php:665
msgid "A \"RETURNS\" keyword was expected."
msgstr "Et \"RETURNS\" nøgleord var forventet."

#: src/Statements/DeleteStatement.php:337
msgid "This type of clause is not valid in Multi-table queries."
msgstr ""
"Denn type af sætningskonstruktion er ikke gyldig i multitabel forespørgsler."

#: src/Statements/LockStatement.php:116
#, fuzzy
#| msgid "Unexpected beginning of statement."
msgid "Unexpected end of LOCK statement."
msgstr "Uventet start på statement."

#: src/Statements/PurgeStatement.php:136
#, fuzzy
#| msgid "Unexpected keyword."
msgid "Unexpected keyword"
msgstr "Uventet nøgleord."

#~ msgid "error #1"
#~ msgstr "fejl #1"

#~ msgid "strict error"
#~ msgstr "stringent fejl"
PK��$Z[�Q��sql-parser/.github/stale.ymlnu�[���# Configuration for probot-stale - https://github.com/probot/stale

# Number of days of inactivity before an Issue or Pull Request becomes stale
daysUntilStale: 60
# Number of days of inactivity before a stale Issue or Pull Request is closed
daysUntilClose: 7
# Issues or Pull Requests with these labels will never be considered stale. Set to `[]` to disable
exemptLabels:
  - pinned
  - security
# Label to use when marking as stale
staleLabel: wontfix
# Comment to post when marking as stale. Set to `false` to disable
markComment: >
  This issue has been automatically marked as stale because it has not had
  recent activity. It will be closed if no further activity occurs. Thank you
  for your contributions.
# Comment to post when removing the stale label. Set to `false` to disable
unmarkComment: false
# Comment to post when closing a stale Issue or Pull Request. Set to `false` to disable
closeComment: false
# Limit to only `issues` or `pulls`
only: pulls
PK��$Z����sql-parser/CONTRIBUTING.mdnu�[���PK��$Z��FN�F�F�sql-parser/LICENSE.txtnu�[���PK��$Z6�<KK"�Ksql-parser/tools/TestGenerator.phpnu�[���PK��$Z�X�@��"\isql-parser/tools/run_generators.shnu�[���PK��$ZS����jsql-parser/tools/update-ponu�[���PK��$Z����psql-parser/tools/generate-monu�[���PK��$Z1�NN Rssql-parser/tools/sami-config.phpnu�[���PK��$Zs*�LL5�usql-parser/tools/contexts/_functionsMariaDb100200.txtnu�[���PK��$Z�h�00(��sql-parser/tools/contexts/MySql50700.txtnu�[���PK��$Z�h�00+)�sql-parser/tools/contexts/MariaDb100100.txtnu�[���PK��$Z��~E``+��sql-parser/tools/contexts/MariaDb100000.txtnu�[���PK��$Z�-�P��(o�sql-parser/tools/contexts/MySql50100.txtnu�[���PK��$Z�$�|��2��sql-parser/tools/contexts/_functionsMySql50600.txtnu�[���PK��$Z���b??5�sql-parser/tools/contexts/_functionsMariaDb100000.txtnu�[���PK��$ZzK�[[(]sql-parser/tools/contexts/MySql50500.txtnu�[���PK��$ZO4x�CC+*sql-parser/tools/contexts/MariaDb100200.txtnu�[���PK��$Z��nee+�Csql-parser/tools/contexts/MariaDb100300.txtnu�[���PK��$ZJ��hxx2n]sql-parser/tools/contexts/_functionsMySql80000.txtnu�[���PK��$Zs*�LL5Hvsql-parser/tools/contexts/_functionsMariaDb100100.txtnu�[���PK��$Z*��]](��sql-parser/tools/contexts/MySql50000.txtnu�[���PK��$Z���b??2��sql-parser/tools/contexts/_functionsMySql50500.txtnu�[���PK��$Z�K�DD%O�sql-parser/tools/contexts/_common.txtnu�[���PK��$Zs*�LL5�sql-parser/tools/contexts/_functionsMariaDb100300.txtnu�[���PK��$Z�]��(��sql-parser/tools/contexts/MySql50600.txtnu�[���PK��$Zly��EE(��sql-parser/tools/contexts/MySql80000.txtnu�[���PK��$Z5���2[sql-parser/tools/contexts/_functionsMySql50100.txtnu�[���PK��$Zs*�LL2�sql-parser/tools/contexts/_functionsMySql50700.txtnu�[���PK��$Z��_�`
`
28+sql-parser/tools/contexts/_functionsMySql50000.txtnu�[���PK��$Z��X�.�.%�8sql-parser/tools/ContextGenerator.phpnu�[���PK��$ZyV�

Ghsql-parser/CODE_OF_CONDUCT.mdnu�[���PK��$ZcU�u66�usql-parser/codecov.ymlnu�[���PK��$Z��o<��'vsql-parser/bin/highlight-querynu�[���PK��$Z�z���#ysql-parser/bin/tokenize-querynu�[���PK��$Z�P-���|sql-parser/bin/lint-querynu�[���PK��$ZX���
�
+sql-parser/src/Statements/LockStatement.phpnu�[���PK��$Z�ng��2�sql-parser/src/Statements/MaintenanceStatement.phpnu�[���PK��$Zㄢ�xVxV-O�sql-parser/src/Statements/CreateStatement.phpnu�[���PK��$Zktz��/$�sql-parser/src/Statements/ChecksumStatement.phpnu�[���PK��$Zb�*�+�++E�sql-parser/src/Statements/LoadStatement.phpnu�[���PK��$Z�!Q]]5�sql-parser/src/Statements/NotImplementedStatement.phpnu�[���PK��$Zf
�,]sql-parser/src/Statements/CheckStatement.phpnu�[���PK��$Z��:���.� sql-parser/src/Statements/ExplainStatement.phpnu�[���PK��$Z��}��/�!sql-parser/src/Statements/OptimizeStatement.phpnu�[���PK��$Z4�d99-�$sql-parser/src/Statements/RepairStatement.phpnu�[���PK��$Z��
-a'sql-parser/src/Statements/SelectStatement.phpnu�[���PK��$Z4`""-�Dsql-parser/src/Statements/InsertStatement.phpnu�[���PK��$Z��l�		-Hbsql-parser/src/Statements/UpdateStatement.phpnu�[���PK��$Z�����*�ksql-parser/src/Statements/SetStatement.phpnu�[���PK��$Zb&�,tsql-parser/src/Statements/PurgeStatement.phpnu�[���PK��$Zz�?``-o�sql-parser/src/Statements/RenameStatement.phpnu�[���PK��$ZJ`| +	+	2,�sql-parser/src/Statements/TransactionStatement.phpnu�[���PK��$Z�M����+��sql-parser/src/Statements/ShowStatement.phpnu�[���PK��$Z�_����.�sql-parser/src/Statements/RestoreStatement.phpnu�[���PK��$Z��n���,M�sql-parser/src/Statements/AlterStatement.phpnu�[���PK��$Z,�*��+`�sql-parser/src/Statements/DropStatement.phpnu�[���PK��$Z�C�-S�sql-parser/src/Statements/BackupStatement.phpnu�[���PK��$Z#e�7��+��sql-parser/src/Statements/CallStatement.phpnu�[���PK��$Zn�F��-�--��sql-parser/src/Statements/DeleteStatement.phpnu�[���PK��$Z����.��sql-parser/src/Statements/ReplaceStatement.phpnu�[���PK��$Z�����/)�sql-parser/src/Statements/TruncateStatement.phpnu�[���PK��$Z��%�{{.r�sql-parser/src/Statements/AnalyzeStatement.phpnu�[���PK��$Zh�q!SSK�sql-parser/src/Parser.phpnu�[���PK��$Z���s..�Qsql-parser/src/UtfString.phpnu�[���PK��$Z7HH#esql-parser/src/Translator.phpnu�[���PK��$Z����~~�ksql-parser/src/Lexer.phpnu�[���PK��$Z�`�ݲ�!�sql-parser/src/Components/Key.phpnu�[���PK��$Z"g��v
v
*sql-parser/src/Components/GroupKeyword.phpnu�[���PK��$ZFޥ��1�
sql-parser/src/Components/PartitionDefinition.phpnu�[���PK��$Ze��%%'*sql-parser/src/Components/IndexHint.phpnu�[���PK��$ZdžG�gg1�Csql-parser/src/Components/ParameterDefinition.phpnu�[���PK��$Z�Z~�d$d$,OVsql-parser/src/Components/AlterOperation.phpnu�[���PK��$Z����U'U',{sql-parser/src/Components/CaseExpression.phpnu�[���PK��$Z��?�QQ'��sql-parser/src/Components/Reference.phpnu�[���PK��$Z��,,-h�sql-parser/src/Components/RenameOperation.phpnu�[���PK��$Z#����*��sql-parser/src/Components/UnionKeyword.phpnu�[���PK��$ZS�=?��*�sql-parser/src/Components/FunctionCall.phpnu�[���PK��$Z�k�

*�sql-parser/src/Components/OrderKeyword.phpnu�[���PK��$Z)f�%��'v�sql-parser/src/Components/Condition.phpnu�[���PK��$Z'��
��&q�sql-parser/src/Components/ArrayObj.phpnu�[���PK��$Z°~Ŗ0�0*�sql-parser/src/Components/OptionsArray.phpnu�[���PK��$Z,j�H*H*.@sql-parser/src/Components/CreateDefinition.phpnu�[���PK��$Z�Krtt-%ksql-parser/src/Components/ExpressionArray.phpnu�[���PK��$Z�"���*�zsql-parser/src/Components/SetOperation.phpnu�[���PK��$Z�!���,�sql-parser/src/Components/LockExpression.phpnu�[���PK��$Z�3�AA&�sql-parser/src/Components/DataType.phpnu�[���PK��$Zx� 6<<%��sql-parser/src/Components/Array2d.phpnu�[���PK��$Z�=l�qq#B�sql-parser/src/Components/Limit.phpnu�[���PK��$Z!\jU�;�;(�sql-parser/src/Components/Expression.phpnu�[���PK��$Zok6�00)[
sql-parser/src/Components/JoinKeyword.phpnu�[���PK��$Zd��
��)�&sql-parser/src/Components/IntoKeyword.phpnu�[���PK��$Z�>�p8E8E-�Fsql-parser/src/Contexts/ContextMySql50100.phpnu�[���PK��$Z1V��XX0��sql-parser/src/Contexts/ContextMariaDb100300.phpnu�[���PK��$Zd��f^F^F-�sql-parser/src/Contexts/ContextMySql50500.phpnu�[���PK��$Z(k���W�W-�+sql-parser/src/Contexts/ContextMySql50700.phpnu�[���PK��$Z˺��W�W0׃sql-parser/src/Contexts/ContextMariaDb100200.phpnu�[���PK��$ZM��#X#X-�sql-parser/src/Contexts/ContextMySql80000.phpnu�[���PK��$Z����W�W0�4	sql-parser/src/Contexts/ContextMariaDb100100.phpnu�[���PK��$ZFe_�oFoF0��	sql-parser/src/Contexts/ContextMariaDb100000.phpnu�[���PK��$Z}�M�>�>-��	sql-parser/src/Contexts/ContextMySql50000.phpnu�[���PK��$Z<�S��P�P-�
sql-parser/src/Contexts/ContextMySql50600.phpnu�[���PK��$Z��G%GG�c
sql-parser/src/Statement.phpnu�[���PK��$Z��:p44�
sql-parser/src/Component.phpnu�[���PK��$Z�_�r��e�
sql-parser/src/TokensList.phpnu�[���PK��$Z%%H"��L�
sql-parser/src/Core.phpnu�[���PK��$ZkN=�BB~�
sql-parser/src/Utils/Error.phpnu�[���PK��$Z��D��W�W"�
sql-parser/src/Utils/Formatter.phpnu�[���PK��$Z�
#�J-sql-parser/src/Utils/CLI.phpnu�[���PK��$Z��"ܧ��Dsql-parser/src/Utils/Table.phpnu�[���PK��$Z�S���Ssql-parser/src/Utils/Misc.phpnu�[���PK��$Zۿ|�g�g�_sql-parser/src/Utils/Query.phpnu�[���PK��$Zn2$� h�sql-parser/src/Utils/Routine.phpnu�[���PK��$Zj��8����sql-parser/src/Utils/Tokens.phpnu�[���PK��$Z��x��5�5&��sql-parser/src/Utils/BufferedQuery.phpnu�[���PK��$ZBmI7D%D%
sql-parser/src/Token.phpnu�[���PK��$Z��<���-�Asql-parser/src/Exceptions/LoaderException.phpnu�[���PK��$Z�����-Dsql-parser/src/Exceptions/ParserException.phpnu�[���PK��$Z�I=hh,�Gsql-parser/src/Exceptions/LexerException.phpnu�[���PK��$Z�̨�!K!KfKsql-parser/src/Context.phpnu�[���PK��$Z����іsql-parser/README.mdnu�[���PK��$Z�=@SS*�sql-parser/.php_csnu�[���PK��$Z"��1�1��sql-parser/CHANGELOG.mdnu�[���PK��$Z�:�TT��sql-parser/.weblatenu�[���PK��$Z�����-F�sql-parser/locale/kn/LC_MESSAGES/sqlparser.monu�[���PK��$Z��˗YY-��sql-parser/locale/kn/LC_MESSAGES/sqlparser.ponu�[���PK��$Z[K����-L�sql-parser/locale/eu/LC_MESSAGES/sqlparser.monu�[���PK��$Z$�UH-��sql-parser/locale/eu/LC_MESSAGES/sqlparser.ponu�[���PK��$ZHv���0�
sql-parser/locale/pt_BR/LC_MESSAGES/sqlparser.monu�[���PK��$Z�k��#�#0E/
sql-parser/locale/pt_BR/LC_MESSAGES/sqlparser.ponu�[���PK��$Z-��e{{-6S
sql-parser/locale/hy/LC_MESSAGES/sqlparser.monu�[���PK��$Z3`{E""-Z
sql-parser/locale/hy/LC_MESSAGES/sqlparser.ponu�[���PK��$Z)�����-l|
sql-parser/locale/br/LC_MESSAGES/sqlparser.monu�[���PK��$Z�C�mt t -�~
sql-parser/locale/br/LC_MESSAGES/sqlparser.ponu�[���PK��$Z���b22-�
sql-parser/locale/hr/LC_MESSAGES/sqlparser.monu�[���PK��$Z^�fI I -�
sql-parser/locale/hr/LC_MESSAGES/sqlparser.ponu�[���PK��$Zr���-��
sql-parser/locale/ro/LC_MESSAGES/sqlparser.monu�[���PK��$Z"�r��#�#-/�
sql-parser/locale/ro/LC_MESSAGES/sqlparser.ponu�[���PK��$Z�UF���-|�
sql-parser/locale/af/LC_MESSAGES/sqlparser.monu�[���PK��$Z���ss-�
sql-parser/locale/af/LC_MESSAGES/sqlparser.ponu�[���PK��$Z�NB���-�sql-parser/locale/tk/LC_MESSAGES/sqlparser.monu�[���PK��$Zݓ<��-�sql-parser/locale/tk/LC_MESSAGES/sqlparser.ponu�[���PK��$ZJ�12``-�:sql-parser/locale/sl/LC_MESSAGES/sqlparser.monu�[���PK��$Z���"�"-�Lsql-parser/locale/sl/LC_MESSAGES/sqlparser.ponu�[���PK��$ZD��D-�osql-parser/locale/fr/LC_MESSAGES/sqlparser.monu�[���PK��$Z���##-O�sql-parser/locale/fr/LC_MESSAGES/sqlparser.ponu�[���PK��$ZI(���0��sql-parser/locale/en_GB/LC_MESSAGES/sqlparser.monu�[���PK��$Z�6�""0�sql-parser/locale/en_GB/LC_MESSAGES/sqlparser.ponu�[���PK��$Z�trz��-g�sql-parser/locale/ur/LC_MESSAGES/sqlparser.monu�[���PK��$Z6���!�!-��sql-parser/locale/ur/LC_MESSAGES/sqlparser.ponu�[���PK��$Z�d	�-�sql-parser/locale/ar/LC_MESSAGES/sqlparser.monu�[���PK��$Z���:&&-@sql-parser/locale/ar/LC_MESSAGES/sqlparser.ponu�[���PK��$Z������-�>sql-parser/locale/eo/LC_MESSAGES/sqlparser.monu�[���PK��$Z5N��ff-�@sql-parser/locale/eo/LC_MESSAGES/sqlparser.ponu�[���PK��$Z�����-�\sql-parser/locale/ne/LC_MESSAGES/sqlparser.monu�[���PK��$Z��=44-�^sql-parser/locale/ne/LC_MESSAGES/sqlparser.ponu�[���PK��$Z�1k�GG3�{sql-parser/locale/sr@latin/LC_MESSAGES/sqlparser.monu�[���PK��$Zg��9� � 34~sql-parser/locale/sr@latin/LC_MESSAGES/sqlparser.ponu�[���PK��$Z%_��-/�sql-parser/locale/ml/LC_MESSAGES/sqlparser.monu�[���PK��$Z`��XX-u�sql-parser/locale/ml/LC_MESSAGES/sqlparser.ponu�[���PK��$Z�5���-*�sql-parser/locale/tt/LC_MESSAGES/sqlparser.monu�[���PK��$ZtC���-g�sql-parser/locale/tt/LC_MESSAGES/sqlparser.ponu�[���PK��$Z#���-��sql-parser/locale/gl/LC_MESSAGES/sqlparser.monu�[���PK��$Z@� ��"�"-��sql-parser/locale/gl/LC_MESSAGES/sqlparser.ponu�[���PK��$Z�����.�sql-parser/locale/ast/LC_MESSAGES/sqlparser.monu�[���PK��$ZV�	�!�!.�sql-parser/locale/ast/LC_MESSAGES/sqlparser.ponu�[���PK��$ZrD6���-�6sql-parser/locale/ms/LC_MESSAGES/sqlparser.monu�[���PK��$Zӯ���-89sql-parser/locale/ms/LC_MESSAGES/sqlparser.ponu�[���PK��$Zrz��YY-%Xsql-parser/locale/ja/LC_MESSAGES/sqlparser.monu�[���PK��$Z��U�%%-�ksql-parser/locale/ja/LC_MESSAGES/sqlparser.ponu�[���PK��$Z�f87-S�sql-parser/locale/te/LC_MESSAGES/sqlparser.monu�[���PK��$Z}�m�#�#-˕sql-parser/locale/te/LC_MESSAGES/sqlparser.ponu�[���PK��$Z�J�'��-��sql-parser/locale/it/LC_MESSAGES/sqlparser.monu�[���PK��$Z�f���#�#-,�sql-parser/locale/it/LC_MESSAGES/sqlparser.ponu�[���PK��$Z�?�A��-�sql-parser/locale/nb/LC_MESSAGES/sqlparser.monu�[���PK��$Z�$y<C"C"-sql-parser/locale/nb/LC_MESSAGES/sqlparser.ponu�[���PK��$Z���U���#sql-parser/locale/sqlparser.potnu�[���PK��$ZVJ����-�>sql-parser/locale/ta/LC_MESSAGES/sqlparser.monu�[���PK��$Z��Iq&q&-�Asql-parser/locale/ta/LC_MESSAGES/sqlparser.ponu�[���PK��$Z�����-�hsql-parser/locale/bn/LC_MESSAGES/sqlparser.monu�[���PK��$Zk��<�$�$-ksql-parser/locale/bn/LC_MESSAGES/sqlparser.ponu�[���PK��$Z�1K���-,�sql-parser/locale/pa/LC_MESSAGES/sqlparser.monu�[���PK��$Z��455-o�sql-parser/locale/pa/LC_MESSAGES/sqlparser.ponu�[���PK��$Z��<�<<-�sql-parser/locale/he/LC_MESSAGES/sqlparser.monu�[���PK��$Z0��?&?&-��sql-parser/locale/he/LC_MESSAGES/sqlparser.ponu�[���PK��$ZÍ���.6�sql-parser/locale/brx/LC_MESSAGES/sqlparser.monu�[���PK��$Z�K)�<<.|�sql-parser/locale/brx/LC_MESSAGES/sqlparser.ponu�[���PK��$Z<%���-
sql-parser/locale/mk/LC_MESSAGES/sqlparser.monu�[���PK��$Z�Ȫ� � -nsql-parser/locale/mk/LC_MESSAGES/sqlparser.ponu�[���PK��$Z�=纎�-|-sql-parser/locale/sk/LC_MESSAGES/sqlparser.monu�[���PK��$Z�n�##-g?sql-parser/locale/sk/LC_MESSAGES/sqlparser.ponu�[���PK��$Z�޼���-�bsql-parser/locale/ky/LC_MESSAGES/sqlparser.monu�[���PK��$ZT;�mm-%esql-parser/locale/ky/LC_MESSAGES/sqlparser.ponu�[���PK��$Zy�f��-�sql-parser/locale/mn/LC_MESSAGES/sqlparser.monu�[���PK��$Z�L;!;!-%�sql-parser/locale/mn/LC_MESSAGES/sqlparser.ponu�[���PK��$Zi�7B��-��sql-parser/locale/fa/LC_MESSAGES/sqlparser.monu�[���PK��$Z��%XQ"Q"-׫sql-parser/locale/fa/LC_MESSAGES/sqlparser.ponu�[���PK��$Z_�E��0��sql-parser/locale/zh_TW/LC_MESSAGES/sqlparser.monu�[���PK��$Z^=��;";"0��sql-parser/locale/zh_TW/LC_MESSAGES/sqlparser.ponu�[���PK��$Z{�X#��.Dsql-parser/locale/ksh/LC_MESSAGES/sqlparser.monu�[���PK��$ZW��1��.�sql-parser/locale/ksh/LC_MESSAGES/sqlparser.ponu�[���PK��$Z�xu���-� sql-parser/locale/ka/LC_MESSAGES/sqlparser.monu�[���PK��$Z�r � � -#sql-parser/locale/ka/LC_MESSAGES/sqlparser.ponu�[���PK��$Z��:---Dsql-parser/locale/vi/LC_MESSAGES/sqlparser.monu�[���PK��$Z�u��%�%-�Usql-parser/locale/vi/LC_MESSAGES/sqlparser.ponu�[���PK��$Z��[�	�	-s{sql-parser/locale/gu/LC_MESSAGES/sqlparser.monu�[���PK��$ZZ�&��"�"-��sql-parser/locale/gu/LC_MESSAGES/sqlparser.ponu�[���PK��$ZC�r�-��sql-parser/locale/lv/LC_MESSAGES/sqlparser.monu�[���PK��$Z�4���-�sql-parser/locale/lv/LC_MESSAGES/sqlparser.ponu�[���PK��$Z�i���-P�sql-parser/locale/fy/LC_MESSAGES/sqlparser.monu�[���PK��$Z>9L�JJ-��sql-parser/locale/fy/LC_MESSAGES/sqlparser.ponu�[���PK��$Z�$���-H�sql-parser/locale/ca/LC_MESSAGES/sqlparser.monu�[���PK��$ZP�5q#q#-^�sql-parser/locale/ca/LC_MESSAGES/sqlparser.ponu�[���PK��$Z�J���-, sql-parser/locale/kk/LC_MESSAGES/sqlparser.monu�[���PK��$ZP��"�"-+1sql-parser/locale/kk/LC_MESSAGES/sqlparser.ponu�[���PK��$Zƽ==-gTsql-parser/locale/el/LC_MESSAGES/sqlparser.monu�[���PK��$ZQӻ�Q)Q)-ksql-parser/locale/el/LC_MESSAGES/sqlparser.ponu�[���PK��$Z;��Pmm-��sql-parser/locale/tr/LC_MESSAGES/sqlparser.monu�[���PK��$Z�0�C#C#-y�sql-parser/locale/tr/LC_MESSAGES/sqlparser.ponu�[���PK��$Z�P����-�sql-parser/locale/ug/LC_MESSAGES/sqlparser.monu�[���PK��$Z*,�5!!-_�sql-parser/locale/ug/LC_MESSAGES/sqlparser.ponu�[���PK��$Z"3na��-��sql-parser/locale/sv/LC_MESSAGES/sqlparser.monu�[���PK��$Z�m�W"W"-��sql-parser/locale/sv/LC_MESSAGES/sqlparser.ponu�[���PK��$ZY����-^sql-parser/locale/bg/LC_MESSAGES/sqlparser.monu�[���PK��$Z�+�kv$v$-\!sql-parser/locale/bg/LC_MESSAGES/sqlparser.ponu�[���PK��$Z�<��BB-/Fsql-parser/locale/et/LC_MESSAGES/sqlparser.monu�[���PK��$Z$��`�!�!-�Vsql-parser/locale/et/LC_MESSAGES/sqlparser.ponu�[���PK��$Z��EC^^-�xsql-parser/locale/pl/LC_MESSAGES/sqlparser.monu�[���PK��$Za���##-��sql-parser/locale/pl/LC_MESSAGES/sqlparser.ponu�[���PK��$Z>����3�sql-parser/locale/uz@latin/LC_MESSAGES/sqlparser.monu�[���PK��$Z4�#!#!3H�sql-parser/locale/uz@latin/LC_MESSAGES/sqlparser.ponu�[���PK��$Zggů))-��sql-parser/locale/lt/LC_MESSAGES/sqlparser.monu�[���PK��$Z
D�Wh!h!-T�sql-parser/locale/lt/LC_MESSAGES/sqlparser.ponu�[���PK��$Z -��EE-�sql-parser/locale/id/LC_MESSAGES/sqlparser.monu�[���PK��$Z*)��"�"-�sql-parser/locale/id/LC_MESSAGES/sqlparser.ponu�[���PK��$Z�Z����-�*sql-parser/locale/uz/LC_MESSAGES/sqlparser.monu�[���PK��$Z�H��"�"-(-sql-parser/locale/uz/LC_MESSAGES/sqlparser.ponu�[���PK��$Z��Ɠ�-9Psql-parser/locale/pt/LC_MESSAGES/sqlparser.monu�[���PK��$Z��&#&#-)bsql-parser/locale/pt/LC_MESSAGES/sqlparser.ponu�[���PK��$Z`�!11-��sql-parser/locale/bs/LC_MESSAGES/sqlparser.monu�[���PK��$Z�N��-:�sql-parser/locale/bs/LC_MESSAGES/sqlparser.ponu�[���PK��$Z9�i**-��sql-parser/locale/be/LC_MESSAGES/sqlparser.monu�[���PK��$Z�e�8'8'-4�sql-parser/locale/be/LC_MESSAGES/sqlparser.ponu�[���PK��$Z�]��\
\
-��sql-parser/locale/az/LC_MESSAGES/sqlparser.monu�[���PK��$Z_M�6}"}"-��sql-parser/locale/az/LC_MESSAGES/sqlparser.ponu�[���PK��$Zy�-\sql-parser/locale/cs/LC_MESSAGES/sqlparser.monu�[���PK��$Z�aѦ#�#-�sql-parser/locale/cs/LC_MESSAGES/sqlparser.ponu�[���PK��$Z��Q}-�>sql-parser/locale/km/LC_MESSAGES/sqlparser.monu�[���PK��$Z3ٙu��-<Asql-parser/locale/km/LC_MESSAGES/sqlparser.ponu�[���PK��$Z̅�z��-,asql-parser/locale/ru/LC_MESSAGES/sqlparser.monu�[���PK��$Za�5((-<wsql-parser/locale/ru/LC_MESSAGES/sqlparser.ponu�[���PK��$Z��Ӹ��.��sql-parser/locale/vls/LC_MESSAGES/sqlparser.monu�[���PK��$ZzL��OO.�sql-parser/locale/vls/LC_MESSAGES/sqlparser.ponu�[���PK��$ZU�垬�-��sql-parser/locale/si/LC_MESSAGES/sqlparser.monu�[���PK��$Z5�g�~&~&-��sql-parser/locale/si/LC_MESSAGES/sqlparser.ponu�[���PK��$Z�Q�11-��sql-parser/locale/sr/LC_MESSAGES/sqlparser.monu�[���PK��$Z� �U!U!--�sql-parser/locale/sr/LC_MESSAGES/sqlparser.ponu�[���PK��$Z�1�8��3�sql-parser/locale/be@latin/LC_MESSAGES/sqlparser.monu�[���PK��$Zvf�1#1#3�!sql-parser/locale/be@latin/LC_MESSAGES/sqlparser.ponu�[���PK��$Z-մ��
�
-mEsql-parser/locale/hu/LC_MESSAGES/sqlparser.monu�[���PK��$Zρ�z"z"-�Ssql-parser/locale/hu/LC_MESSAGES/sqlparser.ponu�[���PK��$Z�~�}��-[vsql-parser/locale/uk/LC_MESSAGES/sqlparser.monu�[���PK��$Z��K((-��sql-parser/locale/uk/LC_MESSAGES/sqlparser.ponu�[���PK��$Z�Ev��-�sql-parser/locale/de/LC_MESSAGES/sqlparser.monu�[���PK��$Z�n4##-�sql-parser/locale/de/LC_MESSAGES/sqlparser.ponu�[���PK��$Zjt(JJ0��sql-parser/locale/zh_CN/LC_MESSAGES/sqlparser.monu�[���PK��$ZQnA��!�!0��sql-parser/locale/zh_CN/LC_MESSAGES/sqlparser.ponu�[���PK��$Z�O����.�sql-parser/locale/ckb/LC_MESSAGES/sqlparser.monu�[���PK��$Z���#��.�sql-parser/locale/ckb/LC_MESSAGES/sqlparser.ponu�[���PK��$Z� 簦�-,@sql-parser/locale/es/LC_MESSAGES/sqlparser.monu�[���PK��$ZO7��e#e#-/Rsql-parser/locale/es/LC_MESSAGES/sqlparser.ponu�[���PK��$Z0�����-�usql-parser/locale/ko/LC_MESSAGES/sqlparser.monu�[���PK��$Z.$��$�$-�sql-parser/locale/ko/LC_MESSAGES/sqlparser.ponu�[���PK��$Z��Q���-��sql-parser/locale/li/LC_MESSAGES/sqlparser.monu�[���PK��$Z��W�MM-L�sql-parser/locale/li/LC_MESSAGES/sqlparser.ponu�[���PK��$Z�27�  -��sql-parser/locale/cy/LC_MESSAGES/sqlparser.monu�[���PK��$Z���� � -s�sql-parser/locale/cy/LC_MESSAGES/sqlparser.ponu�[���PK��$ZP�X�---~�sql-parser/locale/th/LC_MESSAGES/sqlparser.monu�[���PK��$Z�?�Ԃ.�.-sql-parser/locale/th/LC_MESSAGES/sqlparser.ponu�[���PK��$Z����nn-�9sql-parser/locale/nl/LC_MESSAGES/sqlparser.monu�[���PK��$ZOR�####-�Ksql-parser/locale/nl/LC_MESSAGES/sqlparser.ponu�[���PK��$Z��				-2osql-parser/locale/fi/LC_MESSAGES/sqlparser.monu�[���PK��$Zr���!�!-�xsql-parser/locale/fi/LC_MESSAGES/sqlparser.ponu�[���PK��$Z.i����-�sql-parser/locale/hi/LC_MESSAGES/sqlparser.monu�[���PK��$Z�C�##-$�sql-parser/locale/hi/LC_MESSAGES/sqlparser.ponu�[���PK��$ZJ��!!-��sql-parser/locale/sq/LC_MESSAGES/sqlparser.monu�[���PK��$Z�si��"�"-�sql-parser/locale/sq/LC_MESSAGES/sqlparser.ponu�[���PK��$Z|v����-/�sql-parser/locale/ia/LC_MESSAGES/sqlparser.monu�[���PK��$ZJxr�N$N$-usql-parser/locale/ia/LC_MESSAGES/sqlparser.ponu�[���PK��$Z�\��- ,sql-parser/locale/da/LC_MESSAGES/sqlparser.monu�[���PK��$Z��X��"�"-y=sql-parser/locale/da/LC_MESSAGES/sqlparser.ponu�[���PK��$Z[�Q��Y`sql-parser/.github/stale.ymlnu�[���PK""yld