Update to SQL Parser 4.0.1

It now follows PSR-4 and uses PhpMyAdmin namespace prefix.

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

Signed-off-by: Michal Čihař <michal@cihar.com>
This commit is contained in:
Michal Čihař 2017-01-23 13:56:35 +01:00
parent c654a50d87
commit e4bf536906
93 changed files with 492 additions and 496 deletions

View File

@ -14,7 +14,7 @@ require_once 'libraries/common.inc.php';
$query = !empty($_POST['sql']) ? $_POST['sql'] : '';
$query = SqlParser\Utils\Formatter::format($query);
$query = PhpMyAdmin\SqlParser\Utils\Formatter::format($query);
$response = PMA\libraries\Response::getInstance();
$response->addJSON("sql", $query);

View File

@ -280,12 +280,12 @@ if (!defined('TESTSUITE')) {
// Merge SQL Query aliases with Export aliases from
// export page, Export page aliases are given more
// preference over SQL Query aliases.
$parser = new SqlParser\Parser($sql_query);
$parser = new PhpMyAdmin\SqlParser\Parser($sql_query);
$aliases = array();
if ((!empty($parser->statements[0]))
&& ($parser->statements[0] instanceof SqlParser\Statements\SelectStatement)
&& ($parser->statements[0] instanceof PhpMyAdmin\SqlParser\Statements\SelectStatement)
) {
$aliases = SqlParser\Utils\Misc::getAliases($parser->statements[0], $db);
$aliases = PhpMyAdmin\SqlParser\Utils\Misc::getAliases($parser->statements[0], $db);
}
if (!empty($_REQUEST['aliases'])) {
$aliases = PMA_mergeAliases($aliases, $_REQUEST['aliases']);

View File

@ -7,7 +7,7 @@
*/
namespace PMA\libraries;
use SqlParser\Utils\Query;
use PhpMyAdmin\SqlParser\Utils\Query;
use PMA\libraries\plugins\transformations\Text_Plain_Link;
require_once './libraries/transformations.lib.php';
@ -4237,7 +4237,7 @@ class DisplayResults
/**
* The statement this table is built for.
* @var \SqlParser\Statements\SelectStatement
* @var \PhpMyAdmin\SqlParser\Statements\SelectStatement
*/
$statement = $analyzed_sql_results['statement'];

View File

@ -7,10 +7,10 @@
*/
namespace PMA\libraries;
use SqlParser\Lexer;
use SqlParser\Parser;
use SqlParser\UtfString;
use SqlParser\Utils\Error as ParserError;
use PhpMyAdmin\SqlParser\Lexer;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\UtfString;
use PhpMyAdmin\SqlParser\Utils\Error as ParserError;
/**
* The linter itself.

View File

@ -8,11 +8,11 @@
namespace PMA\libraries;
use PMA\libraries\plugins\export\ExportSql;
use SqlParser\Components\Expression;
use SqlParser\Components\OptionsArray;
use SqlParser\Context;
use SqlParser\Parser;
use SqlParser\Statements\DropStatement;
use PhpMyAdmin\SqlParser\Components\Expression;
use PhpMyAdmin\SqlParser\Components\OptionsArray;
use PhpMyAdmin\SqlParser\Context;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Statements\DropStatement;
/**
* Handles everything related to tables
@ -939,7 +939,7 @@ class Table
/**
* The CREATE statement of this structure.
* @var \SqlParser\Statements\CreateStatement $statement
* @var \PhpMyAdmin\SqlParser\Statements\CreateStatement $statement
*/
$statement = $parser->statements[0];
@ -966,7 +966,7 @@ class Table
/**
* The ALTER statement that generates the constraints.
* @var \SqlParser\Statements\AlterStatement $statement
* @var \PhpMyAdmin\SqlParser\Statements\AlterStatement $statement
*/
$statement = $parser->statements[0];
@ -1005,7 +1005,7 @@ class Table
$GLOBALS['sql_indexes'] = '';
/**
* The ALTER statement that generates the indexes.
* @var \SqlParser\Statements\AlterStatement $statement
* @var \PhpMyAdmin\SqlParser\Statements\AlterStatement $statement
*/
foreach ($parser->statements as $statement) {
@ -1047,7 +1047,7 @@ class Table
/**
* The ALTER statement that alters the AUTO_INCREMENT value.
* @var \SqlParser\Statements\AlterStatement $statement
* @var \PhpMyAdmin\SqlParser\Statements\AlterStatement $statement
*/
$statement = $parser->statements[0];
@ -2454,10 +2454,10 @@ class Table
$parser = new Parser($createTable);
/**
* @var \SqlParser\Statements\CreateStatement $stmt
* @var \PhpMyAdmin\SqlParser\Statements\CreateStatement $stmt
*/
$stmt = $parser->statements[0];
$fields = \SqlParser\Utils\Table::getFields($stmt);
$fields = \PhpMyAdmin\SqlParser\Utils\Table::getFields($stmt);
if ($column != null) {
$expression = isset($fields[$column]['expr']) ?
substr($fields[$column]['expr'], 1, -1) : '';

View File

@ -8,12 +8,12 @@
namespace PMA\libraries;
use PMA\libraries\plugins\ImportPlugin;
use SqlParser\Context;
use SqlParser\Lexer;
use SqlParser\Parser;
use SqlParser\Token;
use PhpMyAdmin\SqlParser\Context;
use PhpMyAdmin\SqlParser\Lexer;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Token;
use stdClass;
use SqlParser\Utils\Error as ParserError;
use PhpMyAdmin\SqlParser\Utils\Error as ParserError;
if (! defined('PHPMYADMIN')) {
exit;

View File

@ -15,5 +15,5 @@ $loader->register();
// register the base directories for the namespace prefix
$loader->addNamespace('PMA', '.');
$loader->addNamespace('SqlParser', './libraries/sql-parser/src');
$loader->addNamespace('PhpMyAdmin\SqlParser', './libraries/sql-parser/src');
$loader->addNamespace('phpseclib', PHPSECLIB_INC_DIR);

View File

@ -942,11 +942,11 @@ if (! defined('PMA_MINIMUM_COMMON')) {
include_once SQL_PARSER_AUTOLOAD;
// Loads closest context to this version.
SqlParser\Context::loadClosest('MySql' . PMA_MYSQL_INT_VERSION);
PhpMyAdmin\SqlParser\Context::loadClosest('MySql' . PMA_MYSQL_INT_VERSION);
// Sets the default delimiter (if specified).
if (!empty($_REQUEST['sql_delimiter'])) {
SqlParser\Lexer::$DEFAULT_DELIMITER = $_REQUEST['sql_delimiter'];
PhpMyAdmin\SqlParser\Lexer::$DEFAULT_DELIMITER = $_REQUEST['sql_delimiter'];
}
// TODO: Set SQL modes too.

View File

@ -15,9 +15,9 @@ use PMA\libraries\Message;
use PMA\libraries\Template;
use PMA\libraries\Util;
use PMA\Util as Util_lib;
use SqlParser;
use SqlParser\Statements\CreateStatement;
use SqlParser\Utils\Table as SqlTable;
use PhpMyAdmin\SqlParser;
use PhpMyAdmin\SqlParser\Statements\CreateStatement;
use PhpMyAdmin\SqlParser\Utils\Table as SqlTable;
use PMA\libraries\Table;
use PMA\libraries\controllers\TableController;
@ -147,11 +147,11 @@ class TableStructureController extends TableController
$columns_names = $_REQUEST['field_name'];
$reserved_keywords_names = array();
foreach ($columns_names as $column) {
if (SqlParser\Context::isKeyword(trim($column), true)) {
if (PhpMyAdmin\SqlParser\Context::isKeyword(trim($column), true)) {
$reserved_keywords_names[] = trim($column);
}
}
if (SqlParser\Context::isKeyword(trim($this->table), true)) {
if (PhpMyAdmin\SqlParser\Context::isKeyword(trim($this->table), true)) {
$reserved_keywords_names[] = trim($this->table);
}
if (count($reserved_keywords_names) == 0) {
@ -550,9 +550,9 @@ class TableStructureController extends TableController
return null;
}
$parser = new SqlParser\Parser($createTable);
$parser = new PhpMyAdmin\SqlParser\Parser($createTable);
/**
* @var $stmt SqlParser\Statements\CreateStatement
* @var $stmt PhpMyAdmin\SqlParser\Statements\CreateStatement
*/
$stmt = $parser->statements[0];

View File

@ -1381,7 +1381,7 @@ function PMA_handleSimulateDMLRequest()
}
// Parsing the query.
$parser = new SqlParser\Parser($sql_query);
$parser = new PhpMyAdmin\SqlParser\Parser($sql_query);
if (empty($parser->statements[0])) {
continue;
@ -1395,15 +1395,15 @@ function PMA_handleSimulateDMLRequest()
'statement' => $statement,
);
if ((!(($statement instanceof SqlParser\Statements\UpdateStatement)
|| ($statement instanceof SqlParser\Statements\DeleteStatement)))
if ((!(($statement instanceof PhpMyAdmin\SqlParser\Statements\UpdateStatement)
|| ($statement instanceof PhpMyAdmin\SqlParser\Statements\DeleteStatement)))
|| (!empty($statement->join))
) {
$error = $error_msg;
break;
}
$tables = SqlParser\Utils\Query::getTables($statement);
$tables = PhpMyAdmin\SqlParser\Utils\Query::getTables($statement);
if (count($tables) > 1) {
$error = $error_msg;
break;
@ -1439,9 +1439,9 @@ function PMA_getMatchedRows($analyzed_sql_results = array())
$statement = $analyzed_sql_results['statement'];
$matched_row_query = '';
if ($statement instanceof SqlParser\Statements\DeleteStatement) {
if ($statement instanceof PhpMyAdmin\SqlParser\Statements\DeleteStatement) {
$matched_row_query = PMA_getSimulatedDeleteQuery($analyzed_sql_results);
} elseif ($statement instanceof SqlParser\Statements\UpdateStatement) {
} elseif ($statement instanceof PhpMyAdmin\SqlParser\Statements\UpdateStatement) {
$matched_row_query = PMA_getSimulatedUpdateQuery($analyzed_sql_results);
}
@ -1471,11 +1471,11 @@ function PMA_getMatchedRows($analyzed_sql_results = array())
*/
function PMA_getSimulatedUpdateQuery($analyzed_sql_results)
{
$table_references = SqlParser\Utils\Query::getTables(
$table_references = PhpMyAdmin\SqlParser\Utils\Query::getTables(
$analyzed_sql_results['statement']
);
$where = SqlParser\Utils\Query::getClause(
$where = PhpMyAdmin\SqlParser\Utils\Query::getClause(
$analyzed_sql_results['statement'],
$analyzed_sql_results['parser']->list,
'WHERE'
@ -1498,7 +1498,7 @@ function PMA_getSimulatedUpdateQuery($analyzed_sql_results)
$order_and_limit = '';
if (!empty($analyzed_sql_results['statement']->order)) {
$order_and_limit .= ' ORDER BY ' . SqlParser\Utils\Query::getClause(
$order_and_limit .= ' ORDER BY ' . PhpMyAdmin\SqlParser\Utils\Query::getClause(
$analyzed_sql_results['statement'],
$analyzed_sql_results['parser']->list,
'ORDER BY'
@ -1506,7 +1506,7 @@ function PMA_getSimulatedUpdateQuery($analyzed_sql_results)
}
if (!empty($analyzed_sql_results['statement']->limit)) {
$order_and_limit .= ' LIMIT ' . SqlParser\Utils\Query::getClause(
$order_and_limit .= ' LIMIT ' . PhpMyAdmin\SqlParser\Utils\Query::getClause(
$analyzed_sql_results['statement'],
$analyzed_sql_results['parser']->list,
'LIMIT'
@ -1527,11 +1527,11 @@ function PMA_getSimulatedUpdateQuery($analyzed_sql_results)
*/
function PMA_getSimulatedDeleteQuery($analyzed_sql_results)
{
$table_references = SqlParser\Utils\Query::getTables(
$table_references = PhpMyAdmin\SqlParser\Utils\Query::getTables(
$analyzed_sql_results['statement']
);
$where = SqlParser\Utils\Query::getClause(
$where = PhpMyAdmin\SqlParser\Utils\Query::getClause(
$analyzed_sql_results['statement'],
$analyzed_sql_results['parser']->list,
'WHERE'
@ -1544,7 +1544,7 @@ function PMA_getSimulatedDeleteQuery($analyzed_sql_results)
$order_and_limit = '';
if (!empty($analyzed_sql_results['statement']->order)) {
$order_and_limit .= ' ORDER BY ' . SqlParser\Utils\Query::getClause(
$order_and_limit .= ' ORDER BY ' . PhpMyAdmin\SqlParser\Utils\Query::getClause(
$analyzed_sql_results['statement'],
$analyzed_sql_results['parser']->list,
'ORDER BY'
@ -1552,7 +1552,7 @@ function PMA_getSimulatedDeleteQuery($analyzed_sql_results)
}
if (!empty($analyzed_sql_results['statement']->limit)) {
$order_and_limit .= ' LIMIT ' . SqlParser\Utils\Query::getClause(
$order_and_limit .= ' LIMIT ' . PhpMyAdmin\SqlParser\Utils\Query::getClause(
$analyzed_sql_results['statement'],
$analyzed_sql_results['parser']->list,
'LIMIT'
@ -1635,7 +1635,7 @@ function PMA_handleRollbackRequest($sql_query)
*/
function PMA_checkIfRollbackPossible($sql_query)
{
$parser = new SqlParser\Parser($sql_query);
$parser = new PhpMyAdmin\SqlParser\Parser($sql_query);
if (empty($parser->statements[0])) {
return false;
@ -1644,16 +1644,16 @@ function PMA_checkIfRollbackPossible($sql_query)
$statement = $parser->statements[0];
// Check if query is supported.
if (!(($statement instanceof SqlParser\Statements\InsertStatement)
|| ($statement instanceof SqlParser\Statements\UpdateStatement)
|| ($statement instanceof SqlParser\Statements\DeleteStatement)
|| ($statement instanceof SqlParser\Statements\ReplaceStatement))
if (!(($statement instanceof PhpMyAdmin\SqlParser\Statements\InsertStatement)
|| ($statement instanceof PhpMyAdmin\SqlParser\Statements\UpdateStatement)
|| ($statement instanceof PhpMyAdmin\SqlParser\Statements\DeleteStatement)
|| ($statement instanceof PhpMyAdmin\SqlParser\Statements\ReplaceStatement))
) {
return false;
}
// Get table_references from the query.
$tables = SqlParser\Utils\Query::getTables($statement);
$tables = PhpMyAdmin\SqlParser\Utils\Query::getTables($statement);
// Check if each table is 'InnoDB'.
foreach ($tables as $table) {

View File

@ -25,7 +25,7 @@ function PMA_parseAnalyze($sql_query, $db)
$GLOBALS['unparsed_sql'] = $sql_query;
// Get details about the SQL query.
$analyzed_sql_results = SqlParser\Utils\Query::getAll($sql_query);
$analyzed_sql_results = PhpMyAdmin\SqlParser\Utils\Query::getAll($sql_query);
extract($analyzed_sql_results);
$table = '';

View File

@ -20,11 +20,11 @@ use PMA\libraries\plugins\ExportPlugin;
use PMA\libraries\Util;
use PMA\libraries\properties\options\items\RadioPropertyItem;
use PMA\libraries\properties\options\items\SelectPropertyItem;
use SqlParser\Components\CreateDefinition;
use SqlParser\Context;
use SqlParser\Parser;
use SqlParser\Statements\SelectStatement;
use SqlParser\Token;
use PhpMyAdmin\SqlParser\Components\CreateDefinition;
use PhpMyAdmin\SqlParser\Context;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Statements\SelectStatement;
use PhpMyAdmin\SqlParser\Token;
use PMA\libraries\properties\options\items\TextPropertyItem;
/**
@ -2656,7 +2656,7 @@ class ExportSql extends ExportPlugin
/**
* The statement that represents the query.
*
* @var \SqlParser\Statements\CreateStatement $statement
* @var \PhpMyAdmin\SqlParser\Statements\CreateStatement $statement
*/
$statement = $parser->statements[0];

View File

@ -15,7 +15,6 @@ use PMA\libraries\properties\options\groups\OptionsPropertyRootGroup;
use PMA;
use PMA\libraries\plugins\ImportPlugin;
use PMA\libraries\properties\options\items\SelectPropertyItem;
use SqlParser;
/**
* Handles the import for the SQL format
@ -111,7 +110,7 @@ class ImportSql extends ImportPlugin
// Handle compatibility options.
$this->_setSQLMode($GLOBALS['dbi'], $_REQUEST);
$bq = new SqlParser\Utils\BufferedQuery();
$bq = new \PhpMyAdmin\SqlParser\Utils\BufferedQuery();
if (isset($_POST['sql_delimiter'])) {
$bq->setDelimiter($_POST['sql_delimiter']);
}

View File

@ -8,7 +8,7 @@
use PMA\libraries\Message;
use PMA\libraries\Table;
use PMA\libraries\RecentFavoriteTable;
use SqlParser\Statements\CreateStatement;
use PhpMyAdmin\SqlParser\Statements\CreateStatement;
/**
* Executes a query as controluser if possible, otherwise as normal user
@ -773,12 +773,12 @@ function PMA_getForeigners($db, $table, $column = '', $source = 'both')
$tableObj = new Table($table, $db);
$show_create_table = $tableObj->showCreate();
if ($show_create_table) {
$parser = new SqlParser\Parser($show_create_table);
$parser = new PhpMyAdmin\SqlParser\Parser($show_create_table);
/**
* @var CreateStatement $stmt
*/
$stmt = $parser->statements[0];
$foreign['foreign_keys_data'] = SqlParser\Utils\Table::getForeignKeys(
$foreign['foreign_keys_data'] = PhpMyAdmin\SqlParser\Utils\Table::getForeignKeys(
$stmt
);
}

View File

@ -5,7 +5,7 @@
*
* @package PhpMyAdmin
*/
use SqlParser\Statements\CreateStatement;
use PhpMyAdmin\SqlParser\Statements\CreateStatement;
if (! defined('PHPMYADMIN')) {
exit;
@ -243,14 +243,14 @@ function PMA_RTN_getRowForList($routine, $rowclass = '')
$db, $routine['type'], $routine['name']
);
if ($definition !== false) {
$parser = new SqlParser\Parser($definition);
$parser = new PhpMyAdmin\SqlParser\Parser($definition);
/**
* @var CreateStatement $stmt
*/
$stmt = $parser->statements[0];
$params = SqlParser\Utils\Routine::getParameters($stmt);
$params = PhpMyAdmin\SqlParser\Utils\Routine::getParameters($stmt);
if (PMA\libraries\Util::currentUserHasPrivilege('EXECUTE', $db)) {
$execute_action = 'execute_routine';

View File

@ -8,7 +8,7 @@
use PMA\libraries\Message;
use PMA\libraries\Response;
use PMA\libraries\Util;
use SqlParser\Statements\CreateStatement;
use PhpMyAdmin\SqlParser\Statements\CreateStatement;
if (! defined('PHPMYADMIN')) {
exit;
@ -607,14 +607,14 @@ function PMA_RTN_getDataFromName($name, $type, $all = true)
return false;
}
$parser = new SqlParser\Parser($definition);
$parser = new PhpMyAdmin\SqlParser\Parser($definition);
/**
* @var CreateStatement $stmt
*/
$stmt = $parser->statements[0];
$params = SqlParser\Utils\Routine::getParameters($stmt);
$params = PhpMyAdmin\SqlParser\Utils\Routine::getParameters($stmt);
$retval['item_num_params'] = $params['num'];
$retval['item_param_dir'] = $params['dir'];
$retval['item_param_name'] = $params['name'];

View File

@ -9,7 +9,7 @@
* @package SqlParser
* @subpackage Autoload
*/
namespace SqlParser\Autoload;
namespace PhpMyAdmin\SqlParser\Autoload;
/**
* ClassLoader implements a PSR-4 class loader,
@ -232,7 +232,7 @@ class ClassLoader
}
}
if (!function_exists('SqlParser\\Autoload\\includeFile')) {
if (!function_exists('PhpMyAdmin\\SqlParser\\Autoload\\includeFile')) {
/**
* Scope isolated include.

View File

@ -13,14 +13,14 @@
*/
namespace SqlParser\Autoload;
if (!class_exists('SqlParser\\Autoload\\ClassLoader')) {
if (!class_exists('PhpMyAdmin\\SqlParser\\Autoload\\ClassLoader')) {
if (! file_exists('./libraries/sql-parser/ClassLoader.php')) {
die('Invalid invocation');
}
include_once './libraries/sql-parser/ClassLoader.php';
}
use SqlParser\Autoload\ClassLoader;
use PhpMyAdmin\SqlParser\Autoload\ClassLoader;
/**
* Initializes the autoloader.
@ -73,6 +73,6 @@ require_once GETTEXT_INC;
// Initializing the autoloader.
return AutoloaderInit::getLoader(
array(
'SqlParser\\' => array(dirname(__FILE__) . '/src'),
'PhpMyAdmin\\SqlParser\\' => array(dirname(__FILE__) . '/src'),
)
);

View File

@ -9,7 +9,7 @@
* count on the *Component classes to do their job.
*/
namespace SqlParser;
namespace PhpMyAdmin\SqlParser;
require_once 'common.php';

View File

@ -4,12 +4,12 @@
* Parses an alter operation.
*/
namespace SqlParser\Components;
namespace PhpMyAdmin\SqlParser\Components;
use SqlParser\Component;
use SqlParser\Parser;
use SqlParser\Token;
use SqlParser\TokensList;
use PhpMyAdmin\SqlParser\Component;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Token;
use PhpMyAdmin\SqlParser\TokensList;
/**
* Parses an alter operation.

View File

@ -4,12 +4,12 @@
* `VALUES` keyword parser.
*/
namespace SqlParser\Components;
namespace PhpMyAdmin\SqlParser\Components;
use SqlParser\Component;
use SqlParser\Parser;
use SqlParser\Token;
use SqlParser\TokensList;
use PhpMyAdmin\SqlParser\Component;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Token;
use PhpMyAdmin\SqlParser\TokensList;
/**
* `VALUES` keyword parser.

View File

@ -4,12 +4,12 @@
* Parses an array.
*/
namespace SqlParser\Components;
namespace PhpMyAdmin\SqlParser\Components;
use SqlParser\Component;
use SqlParser\Parser;
use SqlParser\Token;
use SqlParser\TokensList;
use PhpMyAdmin\SqlParser\Component;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Token;
use PhpMyAdmin\SqlParser\TokensList;
/**
* Parses an array.

View File

@ -4,12 +4,12 @@
* Parses a reference to a CASE expression.
*/
namespace SqlParser\Components;
namespace PhpMyAdmin\SqlParser\Components;
use SqlParser\Component;
use SqlParser\Parser;
use SqlParser\Token;
use SqlParser\TokensList;
use PhpMyAdmin\SqlParser\Component;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Token;
use PhpMyAdmin\SqlParser\TokensList;
/**
* Parses a reference to a CASE expression.

View File

@ -4,12 +4,12 @@
* `WHERE` keyword parser.
*/
namespace SqlParser\Components;
namespace PhpMyAdmin\SqlParser\Components;
use SqlParser\Component;
use SqlParser\Parser;
use SqlParser\Token;
use SqlParser\TokensList;
use PhpMyAdmin\SqlParser\Component;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Token;
use PhpMyAdmin\SqlParser\TokensList;
/**
* `WHERE` keyword parser.

View File

@ -6,13 +6,13 @@
* Used for parsing `CREATE TABLE` statement.
*/
namespace SqlParser\Components;
namespace PhpMyAdmin\SqlParser\Components;
use SqlParser\Context;
use SqlParser\Component;
use SqlParser\Parser;
use SqlParser\Token;
use SqlParser\TokensList;
use PhpMyAdmin\SqlParser\Context;
use PhpMyAdmin\SqlParser\Component;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Token;
use PhpMyAdmin\SqlParser\TokensList;
/**
* Parses the create definition of a column or a key.

View File

@ -4,12 +4,12 @@
* Parses a data type.
*/
namespace SqlParser\Components;
namespace PhpMyAdmin\SqlParser\Components;
use SqlParser\Component;
use SqlParser\Parser;
use SqlParser\Token;
use SqlParser\TokensList;
use PhpMyAdmin\SqlParser\Component;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Token;
use PhpMyAdmin\SqlParser\TokensList;
/**
* Parses a data type.

View File

@ -5,13 +5,13 @@
* call, mathematical expression, etc.).
*/
namespace SqlParser\Components;
namespace PhpMyAdmin\SqlParser\Components;
use SqlParser\Context;
use SqlParser\Component;
use SqlParser\Parser;
use SqlParser\Token;
use SqlParser\TokensList;
use PhpMyAdmin\SqlParser\Context;
use PhpMyAdmin\SqlParser\Component;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Token;
use PhpMyAdmin\SqlParser\TokensList;
/**
* Parses a reference to an expression (column, table or database name, function

View File

@ -4,12 +4,12 @@
* Parses a list of expressions delimited by a comma.
*/
namespace SqlParser\Components;
namespace PhpMyAdmin\SqlParser\Components;
use SqlParser\Component;
use SqlParser\Parser;
use SqlParser\Token;
use SqlParser\TokensList;
use PhpMyAdmin\SqlParser\Component;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Token;
use PhpMyAdmin\SqlParser\TokensList;
/**
* Parses a list of expressions delimited by a comma.

View File

@ -4,12 +4,12 @@
* Parses a function call.
*/
namespace SqlParser\Components;
namespace PhpMyAdmin\SqlParser\Components;
use SqlParser\Component;
use SqlParser\Parser;
use SqlParser\Token;
use SqlParser\TokensList;
use PhpMyAdmin\SqlParser\Component;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Token;
use PhpMyAdmin\SqlParser\TokensList;
/**
* Parses a function call.

View File

@ -4,12 +4,12 @@
* `INTO` keyword parser.
*/
namespace SqlParser\Components;
namespace PhpMyAdmin\SqlParser\Components;
use SqlParser\Component;
use SqlParser\Parser;
use SqlParser\Token;
use SqlParser\TokensList;
use PhpMyAdmin\SqlParser\Component;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Token;
use PhpMyAdmin\SqlParser\TokensList;
/**
* `INTO` keyword parser.

View File

@ -4,12 +4,12 @@
* `JOIN` keyword parser.
*/
namespace SqlParser\Components;
namespace PhpMyAdmin\SqlParser\Components;
use SqlParser\Component;
use SqlParser\Parser;
use SqlParser\Token;
use SqlParser\TokensList;
use PhpMyAdmin\SqlParser\Component;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Token;
use PhpMyAdmin\SqlParser\TokensList;
/**
* `JOIN` keyword parser.

View File

@ -4,13 +4,13 @@
* Parses the definition of a key.
*/
namespace SqlParser\Components;
namespace PhpMyAdmin\SqlParser\Components;
use SqlParser\Context;
use SqlParser\Component;
use SqlParser\Parser;
use SqlParser\Token;
use SqlParser\TokensList;
use PhpMyAdmin\SqlParser\Context;
use PhpMyAdmin\SqlParser\Component;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Token;
use PhpMyAdmin\SqlParser\TokensList;
/**
* Parses the definition of a key.

View File

@ -4,12 +4,12 @@
* `LIMIT` keyword parser.
*/
namespace SqlParser\Components;
namespace PhpMyAdmin\SqlParser\Components;
use SqlParser\Component;
use SqlParser\Parser;
use SqlParser\Token;
use SqlParser\TokensList;
use PhpMyAdmin\SqlParser\Component;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Token;
use PhpMyAdmin\SqlParser\TokensList;
/**
* `LIMIT` keyword parser.

View File

@ -4,12 +4,12 @@
* Parses a list of options.
*/
namespace SqlParser\Components;
namespace PhpMyAdmin\SqlParser\Components;
use SqlParser\Component;
use SqlParser\Parser;
use SqlParser\Token;
use SqlParser\TokensList;
use PhpMyAdmin\SqlParser\Component;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Token;
use PhpMyAdmin\SqlParser\TokensList;
/**
* Parses a list of options.

View File

@ -4,12 +4,12 @@
* `ORDER BY` keyword parser.
*/
namespace SqlParser\Components;
namespace PhpMyAdmin\SqlParser\Components;
use SqlParser\Component;
use SqlParser\Parser;
use SqlParser\Token;
use SqlParser\TokensList;
use PhpMyAdmin\SqlParser\Component;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Token;
use PhpMyAdmin\SqlParser\TokensList;
/**
* `ORDER BY` keyword parser.

View File

@ -4,13 +4,13 @@
* The definition of a parameter of a function or procedure.
*/
namespace SqlParser\Components;
namespace PhpMyAdmin\SqlParser\Components;
use SqlParser\Context;
use SqlParser\Component;
use SqlParser\Parser;
use SqlParser\Token;
use SqlParser\TokensList;
use PhpMyAdmin\SqlParser\Context;
use PhpMyAdmin\SqlParser\Component;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Token;
use PhpMyAdmin\SqlParser\TokensList;
/**
* The definition of a parameter of a function or procedure.

View File

@ -6,12 +6,12 @@
* Used for parsing `CREATE TABLE` statement.
*/
namespace SqlParser\Components;
namespace PhpMyAdmin\SqlParser\Components;
use SqlParser\Component;
use SqlParser\Parser;
use SqlParser\Token;
use SqlParser\TokensList;
use PhpMyAdmin\SqlParser\Component;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Token;
use PhpMyAdmin\SqlParser\TokensList;
/**
* Parses the create definition of a partition.
@ -179,7 +179,7 @@ class PartitionDefinition extends Component
$parser,
$list,
array(
'type' => 'SqlParser\\Components\\PartitionDefinition',
'type' => 'PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition',
)
);
++$list->idx;

View File

@ -4,13 +4,13 @@
* `REFERENCES` keyword parser.
*/
namespace SqlParser\Components;
namespace PhpMyAdmin\SqlParser\Components;
use SqlParser\Context;
use SqlParser\Component;
use SqlParser\Parser;
use SqlParser\Token;
use SqlParser\TokensList;
use PhpMyAdmin\SqlParser\Context;
use PhpMyAdmin\SqlParser\Component;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Token;
use PhpMyAdmin\SqlParser\TokensList;
/**
* `REFERENCES` keyword parser.

View File

@ -4,12 +4,12 @@
* `RENAME TABLE` keyword parser.
*/
namespace SqlParser\Components;
namespace PhpMyAdmin\SqlParser\Components;
use SqlParser\Component;
use SqlParser\Parser;
use SqlParser\Token;
use SqlParser\TokensList;
use PhpMyAdmin\SqlParser\Component;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Token;
use PhpMyAdmin\SqlParser\TokensList;
/**
* `RENAME TABLE` keyword parser.

View File

@ -4,12 +4,12 @@
* `SET` keyword parser.
*/
namespace SqlParser\Components;
namespace PhpMyAdmin\SqlParser\Components;
use SqlParser\Component;
use SqlParser\Parser;
use SqlParser\Token;
use SqlParser\TokensList;
use PhpMyAdmin\SqlParser\Component;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Token;
use PhpMyAdmin\SqlParser\TokensList;
/**
* `SET` keyword parser.

View File

@ -4,10 +4,10 @@
* `UNION` keyword builder.
*/
namespace SqlParser\Components;
namespace PhpMyAdmin\SqlParser\Components;
use SqlParser\Component;
use SqlParser\Statements\SelectStatement;
use PhpMyAdmin\SqlParser\Component;
use PhpMyAdmin\SqlParser\Statements\SelectStatement;
/**
* `UNION` keyword builder.

View File

@ -7,7 +7,7 @@
* parsing.
*/
namespace SqlParser;
namespace PhpMyAdmin\SqlParser;
/**
* Holds the configuration of the context that is currently used.
@ -51,14 +51,14 @@ abstract class Context
*
* @var string
*/
public static $defaultContext = '\\SqlParser\\Contexts\\ContextMySql50700';
public static $defaultContext = '\\PhpMyAdmin\\SqlParser\\Contexts\\ContextMySql50700';
/**
* The name of the loaded context.
*
* @var string
*/
public static $loadedContext = '\\SqlParser\\Contexts\\ContextMySql50700';
public static $loadedContext = '\\PhpMyAdmin\\SqlParser\\Contexts\\ContextMySql50700';
/**
* The prefix concatenated to the context name when an incomplete class name
@ -66,7 +66,7 @@ abstract class Context
*
* @var string
*/
public static $contextPrefix = '\\SqlParser\\Contexts\\Context';
public static $contextPrefix = '\\PhpMyAdmin\\SqlParser\\Contexts\\Context';
/**
* List of keywords.

View File

@ -8,9 +8,9 @@
* @see https://dev.mysql.com/doc/refman/5.0/en/keywords.html
*/
namespace SqlParser\Contexts;
namespace PhpMyAdmin\SqlParser\Contexts;
use SqlParser\Context;
use PhpMyAdmin\SqlParser\Context;
/**
* Context for MySQL 5.

View File

@ -8,9 +8,9 @@
* @see https://dev.mysql.com/doc/refman/5.1/en/keywords.html
*/
namespace SqlParser\Contexts;
namespace PhpMyAdmin\SqlParser\Contexts;
use SqlParser\Context;
use PhpMyAdmin\SqlParser\Context;
/**
* Context for MySQL 5.1.

View File

@ -8,9 +8,9 @@
* @see https://dev.mysql.com/doc/refman/5.5/en/keywords.html
*/
namespace SqlParser\Contexts;
namespace PhpMyAdmin\SqlParser\Contexts;
use SqlParser\Context;
use PhpMyAdmin\SqlParser\Context;
/**
* Context for MySQL 5.5.

View File

@ -8,9 +8,9 @@
* @see https://dev.mysql.com/doc/refman/5.6/en/keywords.html
*/
namespace SqlParser\Contexts;
namespace PhpMyAdmin\SqlParser\Contexts;
use SqlParser\Context;
use PhpMyAdmin\SqlParser\Context;
/**
* Context for MySQL 5.6.

View File

@ -8,9 +8,9 @@
* @see https://dev.mysql.com/doc/refman/5.7/en/keywords.html
*/
namespace SqlParser\Contexts;
namespace PhpMyAdmin\SqlParser\Contexts;
use SqlParser\Context;
use PhpMyAdmin\SqlParser\Context;
/**
* Context for MySQL 5.7.

View File

@ -4,7 +4,7 @@
* Exception thrown by the lexer.
*/
namespace SqlParser\Exceptions;
namespace PhpMyAdmin\SqlParser\Exceptions;
/**
* Exception thrown by the lexer.

View File

@ -4,9 +4,9 @@
* Exception thrown by the parser.
*/
namespace SqlParser\Exceptions;
namespace PhpMyAdmin\SqlParser\Exceptions;
use SqlParser\Token;
use PhpMyAdmin\SqlParser\Token;
/**
* Exception thrown by the parser.

View File

@ -8,11 +8,11 @@
* Depends on context to extract lexemes.
*/
namespace SqlParser;
namespace PhpMyAdmin\SqlParser;
require_once 'common.php';
use SqlParser\Exceptions\LexerException;
use PhpMyAdmin\SqlParser\Exceptions\LexerException;
if (!defined('USE_UTF_STRINGS')) {
// NOTE: In previous versions of PHP (5.5 and older) the default
@ -572,6 +572,7 @@ class Lexer
) {
$token .= $this->str[$this->last];
}
return new Token($token, Token::TYPE_COMMENT, Token::FLAG_COMMENT_BASH);
}

View File

@ -6,13 +6,13 @@
* This is one of the most important components, along with the lexer.
*/
namespace SqlParser;
namespace PhpMyAdmin\SqlParser;
require_once 'common.php';
use SqlParser\Exceptions\ParserException;
use SqlParser\Statements\SelectStatement;
use SqlParser\Statements\TransactionStatement;
use PhpMyAdmin\SqlParser\Exceptions\ParserException;
use PhpMyAdmin\SqlParser\Statements\SelectStatement;
use PhpMyAdmin\SqlParser\Statements\TransactionStatement;
/**
* Takes multiple tokens (contained in a Lexer instance) as input and builds a
@ -31,9 +31,9 @@ class Parser
*/
public static $STATEMENT_PARSERS = array(
// MySQL Utility Statements
'DESCRIBE' => 'SqlParser\\Statements\\ExplainStatement',
'DESC' => 'SqlParser\\Statements\\ExplainStatement',
'EXPLAIN' => 'SqlParser\\Statements\\ExplainStatement',
'DESCRIBE' => 'PhpMyAdmin\\SqlParser\\Statements\\ExplainStatement',
'DESC' => 'PhpMyAdmin\\SqlParser\\Statements\\ExplainStatement',
'EXPLAIN' => 'PhpMyAdmin\\SqlParser\\Statements\\ExplainStatement',
'FLUSH' => '',
'GRANT' => '',
'HELP' => '',
@ -43,38 +43,38 @@ class Parser
// Table Maintenance Statements
// https://dev.mysql.com/doc/refman/5.7/en/table-maintenance-sql.html
'ANALYZE' => 'SqlParser\\Statements\\AnalyzeStatement',
'BACKUP' => 'SqlParser\\Statements\\BackupStatement',
'CHECK' => 'SqlParser\\Statements\\CheckStatement',
'CHECKSUM' => 'SqlParser\\Statements\\ChecksumStatement',
'OPTIMIZE' => 'SqlParser\\Statements\\OptimizeStatement',
'REPAIR' => 'SqlParser\\Statements\\RepairStatement',
'RESTORE' => 'SqlParser\\Statements\\RestoreStatement',
'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' => 'SqlParser\\Statements\\SetStatement',
'SHOW' => 'SqlParser\\Statements\\ShowStatement',
'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' => 'SqlParser\\Statements\\AlterStatement',
'CREATE' => 'SqlParser\\Statements\\CreateStatement',
'DROP' => 'SqlParser\\Statements\\DropStatement',
'RENAME' => 'SqlParser\\Statements\\RenameStatement',
'TRUNCATE' => 'SqlParser\\Statements\\TruncateStatement',
'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' => 'SqlParser\\Statements\\CallStatement',
'DELETE' => 'SqlParser\\Statements\\DeleteStatement',
'CALL' => 'PhpMyAdmin\\SqlParser\\Statements\\CallStatement',
'DELETE' => 'PhpMyAdmin\\SqlParser\\Statements\\DeleteStatement',
'DO' => '',
'HANDLER' => '',
'INSERT' => 'SqlParser\\Statements\\InsertStatement',
'INSERT' => 'PhpMyAdmin\\SqlParser\\Statements\\InsertStatement',
'LOAD' => '',
'REPLACE' => 'SqlParser\\Statements\\ReplaceStatement',
'SELECT' => 'SqlParser\\Statements\\SelectStatement',
'UPDATE' => 'SqlParser\\Statements\\UpdateStatement',
'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
@ -84,10 +84,10 @@ class Parser
// Transactional and Locking Statements
// https://dev.mysql.com/doc/refman/5.7/en/commit.html
'BEGIN' => 'SqlParser\\Statements\\TransactionStatement',
'COMMIT' => 'SqlParser\\Statements\\TransactionStatement',
'ROLLBACK' => 'SqlParser\\Statements\\TransactionStatement',
'START TRANSACTION' => 'SqlParser\\Statements\\TransactionStatement',
'BEGIN' => 'PhpMyAdmin\\SqlParser\\Statements\\TransactionStatement',
'COMMIT' => 'PhpMyAdmin\\SqlParser\\Statements\\TransactionStatement',
'ROLLBACK' => 'PhpMyAdmin\\SqlParser\\Statements\\TransactionStatement',
'START TRANSACTION' => 'PhpMyAdmin\\SqlParser\\Statements\\TransactionStatement',
);
/**
@ -104,203 +104,203 @@ class Parser
// This is not a proper keyword and was added here to help the
// builder.
'_OPTIONS' => array(
'class' => 'SqlParser\\Components\\OptionsArray',
'class' => 'PhpMyAdmin\\SqlParser\\Components\\OptionsArray',
'field' => 'options',
),
'_END_OPTIONS' => array(
'class' => 'SqlParser\\Components\\OptionsArray',
'class' => 'PhpMyAdmin\\SqlParser\\Components\\OptionsArray',
'field' => 'end_options',
),
'UNION' => array(
'class' => 'SqlParser\\Components\\UnionKeyword',
'class' => 'PhpMyAdmin\\SqlParser\\Components\\UnionKeyword',
'field' => 'union',
),
'UNION ALL' => array(
'class' => 'SqlParser\\Components\\UnionKeyword',
'class' => 'PhpMyAdmin\\SqlParser\\Components\\UnionKeyword',
'field' => 'union',
),
'UNION DISTINCT' => array(
'class' => 'SqlParser\\Components\\UnionKeyword',
'class' => 'PhpMyAdmin\\SqlParser\\Components\\UnionKeyword',
'field' => 'union',
),
// Actual clause parsers.
'ALTER' => array(
'class' => 'SqlParser\\Components\\Expression',
'class' => 'PhpMyAdmin\\SqlParser\\Components\\Expression',
'field' => 'table',
'options' => array('parseField' => 'table'),
),
'ANALYZE' => array(
'class' => 'SqlParser\\Components\\ExpressionArray',
'class' => 'PhpMyAdmin\\SqlParser\\Components\\ExpressionArray',
'field' => 'tables',
'options' => array('parseField' => 'table'),
),
'BACKUP' => array(
'class' => 'SqlParser\\Components\\ExpressionArray',
'class' => 'PhpMyAdmin\\SqlParser\\Components\\ExpressionArray',
'field' => 'tables',
'options' => array('parseField' => 'table'),
),
'CALL' => array(
'class' => 'SqlParser\\Components\\FunctionCall',
'class' => 'PhpMyAdmin\\SqlParser\\Components\\FunctionCall',
'field' => 'call',
),
'CHECK' => array(
'class' => 'SqlParser\\Components\\ExpressionArray',
'class' => 'PhpMyAdmin\\SqlParser\\Components\\ExpressionArray',
'field' => 'tables',
'options' => array('parseField' => 'table'),
),
'CHECKSUM' => array(
'class' => 'SqlParser\\Components\\ExpressionArray',
'class' => 'PhpMyAdmin\\SqlParser\\Components\\ExpressionArray',
'field' => 'tables',
'options' => array('parseField' => 'table'),
),
'CROSS JOIN' => array(
'class' => 'SqlParser\\Components\\JoinKeyword',
'class' => 'PhpMyAdmin\\SqlParser\\Components\\JoinKeyword',
'field' => 'join',
),
'DROP' => array(
'class' => 'SqlParser\\Components\\ExpressionArray',
'class' => 'PhpMyAdmin\\SqlParser\\Components\\ExpressionArray',
'field' => 'fields',
'options' => array('parseField' => 'table'),
),
'FROM' => array(
'class' => 'SqlParser\\Components\\ExpressionArray',
'class' => 'PhpMyAdmin\\SqlParser\\Components\\ExpressionArray',
'field' => 'from',
'options' => array('field' => 'table'),
),
'GROUP BY' => array(
'class' => 'SqlParser\\Components\\OrderKeyword',
'class' => 'PhpMyAdmin\\SqlParser\\Components\\OrderKeyword',
'field' => 'group',
),
'HAVING' => array(
'class' => 'SqlParser\\Components\\Condition',
'class' => 'PhpMyAdmin\\SqlParser\\Components\\Condition',
'field' => 'having',
),
'INTO' => array(
'class' => 'SqlParser\\Components\\IntoKeyword',
'class' => 'PhpMyAdmin\\SqlParser\\Components\\IntoKeyword',
'field' => 'into',
),
'JOIN' => array(
'class' => 'SqlParser\\Components\\JoinKeyword',
'class' => 'PhpMyAdmin\\SqlParser\\Components\\JoinKeyword',
'field' => 'join',
),
'LEFT JOIN' => array(
'class' => 'SqlParser\\Components\\JoinKeyword',
'class' => 'PhpMyAdmin\\SqlParser\\Components\\JoinKeyword',
'field' => 'join',
),
'LEFT OUTER JOIN' => array(
'class' => 'SqlParser\\Components\\JoinKeyword',
'class' => 'PhpMyAdmin\\SqlParser\\Components\\JoinKeyword',
'field' => 'join',
),
'ON' => array(
'class' => 'SqlParser\\Components\\Expression',
'class' => 'PhpMyAdmin\\SqlParser\\Components\\Expression',
'field' => 'table',
'options' => array('parseField' => 'table'),
),
'RIGHT JOIN' => array(
'class' => 'SqlParser\\Components\\JoinKeyword',
'class' => 'PhpMyAdmin\\SqlParser\\Components\\JoinKeyword',
'field' => 'join',
),
'RIGHT OUTER JOIN' => array(
'class' => 'SqlParser\\Components\\JoinKeyword',
'class' => 'PhpMyAdmin\\SqlParser\\Components\\JoinKeyword',
'field' => 'join',
),
'INNER JOIN' => array(
'class' => 'SqlParser\\Components\\JoinKeyword',
'class' => 'PhpMyAdmin\\SqlParser\\Components\\JoinKeyword',
'field' => 'join',
),
'FULL JOIN' => array(
'class' => 'SqlParser\\Components\\JoinKeyword',
'class' => 'PhpMyAdmin\\SqlParser\\Components\\JoinKeyword',
'field' => 'join',
),
'FULL OUTER JOIN' => array(
'class' => 'SqlParser\\Components\\JoinKeyword',
'class' => 'PhpMyAdmin\\SqlParser\\Components\\JoinKeyword',
'field' => 'join',
),
'NATURAL JOIN' => array(
'class' => 'SqlParser\\Components\\JoinKeyword',
'class' => 'PhpMyAdmin\\SqlParser\\Components\\JoinKeyword',
'field' => 'join',
),
'NATURAL LEFT JOIN' => array(
'class' => 'SqlParser\\Components\\JoinKeyword',
'class' => 'PhpMyAdmin\\SqlParser\\Components\\JoinKeyword',
'field' => 'join',
),
'NATURAL RIGHT JOIN' => array(
'class' => 'SqlParser\\Components\\JoinKeyword',
'class' => 'PhpMyAdmin\\SqlParser\\Components\\JoinKeyword',
'field' => 'join',
),
'NATURAL LEFT OUTER JOIN' => array(
'class' => 'SqlParser\\Components\\JoinKeyword',
'class' => 'PhpMyAdmin\\SqlParser\\Components\\JoinKeyword',
'field' => 'join',
),
'NATURAL RIGHT OUTER JOIN' => array(
'class' => 'SqlParser\\Components\\JoinKeyword',
'class' => 'PhpMyAdmin\\SqlParser\\Components\\JoinKeyword',
'field' => 'join',
),
'LIMIT' => array(
'class' => 'SqlParser\\Components\\Limit',
'class' => 'PhpMyAdmin\\SqlParser\\Components\\Limit',
'field' => 'limit',
),
'OPTIMIZE' => array(
'class' => 'SqlParser\\Components\\ExpressionArray',
'class' => 'PhpMyAdmin\\SqlParser\\Components\\ExpressionArray',
'field' => 'tables',
'options' => array('parseField' => 'table'),
),
'ORDER BY' => array(
'class' => 'SqlParser\\Components\\OrderKeyword',
'class' => 'PhpMyAdmin\\SqlParser\\Components\\OrderKeyword',
'field' => 'order',
),
'PARTITION' => array(
'class' => 'SqlParser\\Components\\ArrayObj',
'class' => 'PhpMyAdmin\\SqlParser\\Components\\ArrayObj',
'field' => 'partition',
),
'PROCEDURE' => array(
'class' => 'SqlParser\\Components\\FunctionCall',
'class' => 'PhpMyAdmin\\SqlParser\\Components\\FunctionCall',
'field' => 'procedure',
),
'RENAME' => array(
'class' => 'SqlParser\\Components\\RenameOperation',
'class' => 'PhpMyAdmin\\SqlParser\\Components\\RenameOperation',
'field' => 'renames',
),
'REPAIR' => array(
'class' => 'SqlParser\\Components\\ExpressionArray',
'class' => 'PhpMyAdmin\\SqlParser\\Components\\ExpressionArray',
'field' => 'tables',
'options' => array('parseField' => 'table'),
),
'RESTORE' => array(
'class' => 'SqlParser\\Components\\ExpressionArray',
'class' => 'PhpMyAdmin\\SqlParser\\Components\\ExpressionArray',
'field' => 'tables',
'options' => array('parseField' => 'table'),
),
'SET' => array(
'class' => 'SqlParser\\Components\\SetOperation',
'class' => 'PhpMyAdmin\\SqlParser\\Components\\SetOperation',
'field' => 'set',
),
'SELECT' => array(
'class' => 'SqlParser\\Components\\ExpressionArray',
'class' => 'PhpMyAdmin\\SqlParser\\Components\\ExpressionArray',
'field' => 'expr',
),
'TRUNCATE' => array(
'class' => 'SqlParser\\Components\\Expression',
'class' => 'PhpMyAdmin\\SqlParser\\Components\\Expression',
'field' => 'table',
'options' => array('parseField' => 'table'),
),
'UPDATE' => array(
'class' => 'SqlParser\\Components\\ExpressionArray',
'class' => 'PhpMyAdmin\\SqlParser\\Components\\ExpressionArray',
'field' => 'tables',
'options' => array('parseField' => 'table'),
),
'VALUE' => array(
'class' => 'SqlParser\\Components\\Array2d',
'class' => 'PhpMyAdmin\\SqlParser\\Components\\Array2d',
'field' => 'values',
),
'VALUES' => array(
'class' => 'SqlParser\\Components\\Array2d',
'class' => 'PhpMyAdmin\\SqlParser\\Components\\Array2d',
'field' => 'values',
),
'WHERE' => array(
'class' => 'SqlParser\\Components\\Condition',
'class' => 'PhpMyAdmin\\SqlParser\\Components\\Condition',
'field' => 'where',
),
);

View File

@ -7,9 +7,9 @@
* A statement represents the result of parsing the lexemes.
*/
namespace SqlParser;
namespace PhpMyAdmin\SqlParser;
use SqlParser\Components\OptionsArray;
use PhpMyAdmin\SqlParser\Components\OptionsArray;
/**
* Abstract statement definition.
@ -255,7 +255,7 @@ abstract class Statement
// ON DUPLICATE KEY UPDATE ...
// has to be parsed in parent statement (INSERT or REPLACE)
// so look for it and break
if (get_class($this) === 'SqlParser\Statements\SelectStatement'
if (get_class($this) === 'PhpMyAdmin\SqlParser\Statements\SelectStatement'
&& $token->value === 'ON'
) {
++$list->idx; // Skip ON
@ -351,7 +351,7 @@ abstract class Statement
} elseif ($class === null) {
// Handle special end options in Select statement
// See Statements\SelectStatement::$END_OPTIONS
if (get_class($this) === 'SqlParser\Statements\SelectStatement'
if (get_class($this) === 'PhpMyAdmin\SqlParser\Statements\SelectStatement'
&& ($token->value === 'FOR UPDATE'
|| $token->value === 'LOCK IN SHARE MODE')
) {

View File

@ -4,15 +4,15 @@
* `ALTER` statement.
*/
namespace SqlParser\Statements;
namespace PhpMyAdmin\SqlParser\Statements;
use SqlParser\Parser;
use SqlParser\Statement;
use SqlParser\Token;
use SqlParser\TokensList;
use SqlParser\Components\AlterOperation;
use SqlParser\Components\Expression;
use SqlParser\Components\OptionsArray;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Statement;
use PhpMyAdmin\SqlParser\Token;
use PhpMyAdmin\SqlParser\TokensList;
use PhpMyAdmin\SqlParser\Components\AlterOperation;
use PhpMyAdmin\SqlParser\Components\Expression;
use PhpMyAdmin\SqlParser\Components\OptionsArray;
/**
* `ALTER` statement.

View File

@ -4,10 +4,10 @@
* `ANALYZE` statement.
*/
namespace SqlParser\Statements;
namespace PhpMyAdmin\SqlParser\Statements;
use SqlParser\Statement;
use SqlParser\Components\Expression;
use PhpMyAdmin\SqlParser\Statement;
use PhpMyAdmin\SqlParser\Components\Expression;
/**
* `ANALYZE` statement.

View File

@ -4,7 +4,7 @@
* `BACKUP` statement.
*/
namespace SqlParser\Statements;
namespace PhpMyAdmin\SqlParser\Statements;
/**
* `BACKUP` statement.

View File

@ -4,10 +4,10 @@
* `CALL` statement.
*/
namespace SqlParser\Statements;
namespace PhpMyAdmin\SqlParser\Statements;
use SqlParser\Statement;
use SqlParser\Components\FunctionCall;
use PhpMyAdmin\SqlParser\Statement;
use PhpMyAdmin\SqlParser\Components\FunctionCall;
/**
* `CALL` statement.

View File

@ -4,7 +4,7 @@
* `CHECK` statement.
*/
namespace SqlParser\Statements;
namespace PhpMyAdmin\SqlParser\Statements;
/**
* `CHECK` statement.

View File

@ -4,7 +4,7 @@
* `CHECKSUM` statement.
*/
namespace SqlParser\Statements;
namespace PhpMyAdmin\SqlParser\Statements;
/**
* `CHECKSUM` statement.

View File

@ -4,19 +4,19 @@
* `CREATE` statement.
*/
namespace SqlParser\Statements;
namespace PhpMyAdmin\SqlParser\Statements;
use SqlParser\Parser;
use SqlParser\Statement;
use SqlParser\Token;
use SqlParser\TokensList;
use SqlParser\Components\ArrayObj;
use SqlParser\Components\DataType;
use SqlParser\Components\CreateDefinition;
use SqlParser\Components\PartitionDefinition;
use SqlParser\Components\Expression;
use SqlParser\Components\OptionsArray;
use SqlParser\Components\ParameterDefinition;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Statement;
use PhpMyAdmin\SqlParser\Token;
use PhpMyAdmin\SqlParser\TokensList;
use PhpMyAdmin\SqlParser\Components\ArrayObj;
use PhpMyAdmin\SqlParser\Components\DataType;
use PhpMyAdmin\SqlParser\Components\CreateDefinition;
use PhpMyAdmin\SqlParser\Components\PartitionDefinition;
use PhpMyAdmin\SqlParser\Components\Expression;
use PhpMyAdmin\SqlParser\Components\OptionsArray;
use PhpMyAdmin\SqlParser\Components\ParameterDefinition;
/**
* `CREATE` statement.
@ -531,7 +531,7 @@ class CreateStatement extends Statement
$parser,
$list,
array(
'type' => 'SqlParser\\Components\\PartitionDefinition',
'type' => 'PhpMyAdmin\\SqlParser\\Components\\PartitionDefinition',
)
);
}

View File

@ -4,19 +4,19 @@
* `DELETE` statement.
*/
namespace SqlParser\Statements;
namespace PhpMyAdmin\SqlParser\Statements;
use SqlParser\Statement;
use SqlParser\Parser;
use SqlParser\Token;
use SqlParser\TokensList;
use SqlParser\Components\ArrayObj;
use SqlParser\Components\Expression;
use SqlParser\Components\ExpressionArray;
use SqlParser\Components\Limit;
use SqlParser\Components\OrderKeyword;
use SqlParser\Components\Condition;
use SqlParser\Components\OptionsArray;
use PhpMyAdmin\SqlParser\Statement;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Token;
use PhpMyAdmin\SqlParser\TokensList;
use PhpMyAdmin\SqlParser\Components\ArrayObj;
use PhpMyAdmin\SqlParser\Components\Expression;
use PhpMyAdmin\SqlParser\Components\ExpressionArray;
use PhpMyAdmin\SqlParser\Components\Limit;
use PhpMyAdmin\SqlParser\Components\OrderKeyword;
use PhpMyAdmin\SqlParser\Components\Condition;
use PhpMyAdmin\SqlParser\Components\OptionsArray;
/**
* `DELETE` statement.

View File

@ -4,10 +4,10 @@
* `DROP` statement.
*/
namespace SqlParser\Statements;
namespace PhpMyAdmin\SqlParser\Statements;
use SqlParser\Statement;
use SqlParser\Components\Expression;
use PhpMyAdmin\SqlParser\Statement;
use PhpMyAdmin\SqlParser\Components\Expression;
/**
* `DROP` statement.

View File

@ -4,7 +4,7 @@
* `EXPLAIN` statement.
*/
namespace SqlParser\Statements;
namespace PhpMyAdmin\SqlParser\Statements;
/**
* `EXPLAIN` statement.

View File

@ -4,16 +4,16 @@
* `INSERT` statement.
*/
namespace SqlParser\Statements;
namespace PhpMyAdmin\SqlParser\Statements;
use SqlParser\Parser;
use SqlParser\Token;
use SqlParser\TokensList;
use SqlParser\Statement;
use SqlParser\Components\IntoKeyword;
use SqlParser\Components\Array2d;
use SqlParser\Components\OptionsArray;
use SqlParser\Components\SetOperation;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Token;
use PhpMyAdmin\SqlParser\TokensList;
use PhpMyAdmin\SqlParser\Statement;
use PhpMyAdmin\SqlParser\Components\IntoKeyword;
use PhpMyAdmin\SqlParser\Components\Array2d;
use PhpMyAdmin\SqlParser\Components\OptionsArray;
use PhpMyAdmin\SqlParser\Components\SetOperation;
/**
* `INSERT` statement.

View File

@ -4,14 +4,14 @@
* Maintenance statement.
*/
namespace SqlParser\Statements;
namespace PhpMyAdmin\SqlParser\Statements;
use SqlParser\Parser;
use SqlParser\Statement;
use SqlParser\Token;
use SqlParser\TokensList;
use SqlParser\Components\Expression;
use SqlParser\Components\OptionsArray;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Statement;
use PhpMyAdmin\SqlParser\Token;
use PhpMyAdmin\SqlParser\TokensList;
use PhpMyAdmin\SqlParser\Components\Expression;
use PhpMyAdmin\SqlParser\Components\OptionsArray;
/**
* Maintenance statement.

View File

@ -4,12 +4,12 @@
* Not implemented (yet) statements.
*/
namespace SqlParser\Statements;
namespace PhpMyAdmin\SqlParser\Statements;
use SqlParser\Parser;
use SqlParser\Statement;
use SqlParser\Token;
use SqlParser\TokensList;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Statement;
use PhpMyAdmin\SqlParser\Token;
use PhpMyAdmin\SqlParser\TokensList;
/**
* Not implemented (yet) statements.

View File

@ -4,10 +4,10 @@
* `OPTIMIZE` statement.
*/
namespace SqlParser\Statements;
namespace PhpMyAdmin\SqlParser\Statements;
use SqlParser\Statement;
use SqlParser\Components\Expression;
use PhpMyAdmin\SqlParser\Statement;
use PhpMyAdmin\SqlParser\Components\Expression;
/**
* `OPTIMIZE` statement.

View File

@ -4,13 +4,13 @@
* `RENAME` statement.
*/
namespace SqlParser\Statements;
namespace PhpMyAdmin\SqlParser\Statements;
use SqlParser\Parser;
use SqlParser\Statement;
use SqlParser\Token;
use SqlParser\TokensList;
use SqlParser\Components\RenameOperation;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Statement;
use PhpMyAdmin\SqlParser\Token;
use PhpMyAdmin\SqlParser\TokensList;
use PhpMyAdmin\SqlParser\Components\RenameOperation;
/**
* `RENAME` statement.

View File

@ -4,7 +4,7 @@
* `REPAIR` statement.
*/
namespace SqlParser\Statements;
namespace PhpMyAdmin\SqlParser\Statements;
/**
* `REPAIR` statement.

View File

@ -4,16 +4,16 @@
* `REPLACE` statement.
*/
namespace SqlParser\Statements;
namespace PhpMyAdmin\SqlParser\Statements;
use SqlParser\Parser;
use SqlParser\Token;
use SqlParser\TokensList;
use SqlParser\Statement;
use SqlParser\Components\Array2d;
use SqlParser\Components\IntoKeyword;
use SqlParser\Components\OptionsArray;
use SqlParser\Components\SetOperation;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Token;
use PhpMyAdmin\SqlParser\TokensList;
use PhpMyAdmin\SqlParser\Statement;
use PhpMyAdmin\SqlParser\Components\Array2d;
use PhpMyAdmin\SqlParser\Components\IntoKeyword;
use PhpMyAdmin\SqlParser\Components\OptionsArray;
use PhpMyAdmin\SqlParser\Components\SetOperation;
/**
* `REPLACE` statement.
@ -117,8 +117,6 @@ class ReplaceStatement extends Statement
);
++$list->idx;
$token = $list->tokens[$list->idx];
/**
* The state of the parser.
*

View File

@ -4,7 +4,7 @@
* `RESTORE` statement.
*/
namespace SqlParser\Statements;
namespace PhpMyAdmin\SqlParser\Statements;
/**
* `RESTORE` statement.

View File

@ -4,17 +4,17 @@
* `SELECT` statement.
*/
namespace SqlParser\Statements;
namespace PhpMyAdmin\SqlParser\Statements;
use SqlParser\Statement;
use SqlParser\Components\ArrayObj;
use SqlParser\Components\FunctionCall;
use SqlParser\Components\Expression;
use SqlParser\Components\IntoKeyword;
use SqlParser\Components\JoinKeyword;
use SqlParser\Components\Limit;
use SqlParser\Components\OrderKeyword;
use SqlParser\Components\Condition;
use PhpMyAdmin\SqlParser\Statement;
use PhpMyAdmin\SqlParser\Components\ArrayObj;
use PhpMyAdmin\SqlParser\Components\FunctionCall;
use PhpMyAdmin\SqlParser\Components\Expression;
use PhpMyAdmin\SqlParser\Components\IntoKeyword;
use PhpMyAdmin\SqlParser\Components\JoinKeyword;
use PhpMyAdmin\SqlParser\Components\Limit;
use PhpMyAdmin\SqlParser\Components\OrderKeyword;
use PhpMyAdmin\SqlParser\Components\Condition;
/**
* `SELECT` statement.

View File

@ -4,11 +4,11 @@
* `SET` statement.
*/
namespace SqlParser\Statements;
namespace PhpMyAdmin\SqlParser\Statements;
use SqlParser\Statement;
use SqlParser\Components\SetOperation;
use SqlParser\Components\OptionsArray;
use PhpMyAdmin\SqlParser\Statement;
use PhpMyAdmin\SqlParser\Components\SetOperation;
use PhpMyAdmin\SqlParser\Components\OptionsArray;
/**
* `SET` statement.

View File

@ -4,7 +4,7 @@
* `SHOW` statement.
*/
namespace SqlParser\Statements;
namespace PhpMyAdmin\SqlParser\Statements;
/**
* `SHOW` statement.

View File

@ -4,12 +4,12 @@
* Transaction statement.
*/
namespace SqlParser\Statements;
namespace PhpMyAdmin\SqlParser\Statements;
use SqlParser\Parser;
use SqlParser\Statement;
use SqlParser\TokensList;
use SqlParser\Components\OptionsArray;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Statement;
use PhpMyAdmin\SqlParser\TokensList;
use PhpMyAdmin\SqlParser\Components\OptionsArray;
/**
* Transaction statement.

View File

@ -4,10 +4,10 @@
* `TRUNCATE` statement.
*/
namespace SqlParser\Statements;
namespace PhpMyAdmin\SqlParser\Statements;
use SqlParser\Statement;
use SqlParser\Components\Expression;
use PhpMyAdmin\SqlParser\Statement;
use PhpMyAdmin\SqlParser\Components\Expression;
/**
* `TRUNCATE` statement.

View File

@ -4,14 +4,14 @@
* `UPDATE` statement.
*/
namespace SqlParser\Statements;
namespace PhpMyAdmin\SqlParser\Statements;
use SqlParser\Statement;
use SqlParser\Components\Expression;
use SqlParser\Components\Limit;
use SqlParser\Components\OrderKeyword;
use SqlParser\Components\SetOperation;
use SqlParser\Components\Condition;
use PhpMyAdmin\SqlParser\Statement;
use PhpMyAdmin\SqlParser\Components\Expression;
use PhpMyAdmin\SqlParser\Components\Limit;
use PhpMyAdmin\SqlParser\Components\OrderKeyword;
use PhpMyAdmin\SqlParser\Components\SetOperation;
use PhpMyAdmin\SqlParser\Components\Condition;
/**
* `UPDATE` statement.

View File

@ -6,7 +6,7 @@
* An array of tokens will result after parsing the query.
*/
namespace SqlParser;
namespace PhpMyAdmin\SqlParser;
/**
* A structure representing a lexeme that explicitly indicates its

View File

@ -4,7 +4,7 @@
* Defines an array of tokens and utility functions to iterate through it.
*/
namespace SqlParser;
namespace PhpMyAdmin\SqlParser;
/**
* A structure representing a list of tokens.

View File

@ -11,7 +11,7 @@
* implemented.
*/
namespace SqlParser;
namespace PhpMyAdmin\SqlParser;
/**
* Implements array-like access for UTF-8 strings.

View File

@ -4,9 +4,9 @@
* Buffered query utilities.
*/
namespace SqlParser\Utils;
namespace PhpMyAdmin\SqlParser\Utils;
use SqlParser\Context;
use PhpMyAdmin\SqlParser\Context;
/**
* Buffer query utilities.

View File

@ -4,10 +4,10 @@
* CLI interface.
*/
namespace SqlParser\Utils;
namespace PhpMyAdmin\SqlParser\Utils;
use SqlParser\Parser;
use SqlParser\Lexer;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Lexer;
/**
* CLI interface.

View File

@ -4,10 +4,10 @@
* Error related utilities.
*/
namespace SqlParser\Utils;
namespace PhpMyAdmin\SqlParser\Utils;
use SqlParser\Lexer;
use SqlParser\Parser;
use PhpMyAdmin\SqlParser\Lexer;
use PhpMyAdmin\SqlParser\Parser;
/**
* Error related utilities.

View File

@ -4,12 +4,12 @@
* Utilities that are used for formatting queries.
*/
namespace SqlParser\Utils;
namespace PhpMyAdmin\SqlParser\Utils;
use SqlParser\Lexer;
use SqlParser\Parser;
use SqlParser\Token;
use SqlParser\TokensList;
use PhpMyAdmin\SqlParser\Lexer;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Token;
use PhpMyAdmin\SqlParser\TokensList;
/**
* Utilities that are used for formatting queries.
@ -334,7 +334,7 @@ class Formatter
/**
* Token parsed at this moment.
*
* @var Token $curr
* @var Token
*/
$curr = $list->tokens[$list->idx];
@ -349,10 +349,8 @@ class Formatter
}
// Checking if pointers were initialized.
/**
/*
* Previous Token.
*
* @var Token $prev
*/
if ($prev !== null) {
// Checking if a new clause started.

View File

@ -4,10 +4,10 @@
* Miscellaneous utilities.
*/
namespace SqlParser\Utils;
namespace PhpMyAdmin\SqlParser\Utils;
use SqlParser\Components\Expression;
use SqlParser\Statements\SelectStatement;
use PhpMyAdmin\SqlParser\Components\Expression;
use PhpMyAdmin\SqlParser\Statements\SelectStatement;
/**
* Miscellaneous utilities.

View File

@ -4,32 +4,32 @@
* Statement utilities.
*/
namespace SqlParser\Utils;
namespace PhpMyAdmin\SqlParser\Utils;
use SqlParser\Lexer;
use SqlParser\Parser;
use SqlParser\Statement;
use SqlParser\Token;
use SqlParser\TokensList;
use SqlParser\Components\Expression;
use SqlParser\Statements\AlterStatement;
use SqlParser\Statements\AnalyzeStatement;
use SqlParser\Statements\CallStatement;
use SqlParser\Statements\CheckStatement;
use SqlParser\Statements\ChecksumStatement;
use SqlParser\Statements\CreateStatement;
use SqlParser\Statements\DeleteStatement;
use SqlParser\Statements\DropStatement;
use SqlParser\Statements\ExplainStatement;
use SqlParser\Statements\InsertStatement;
use SqlParser\Statements\OptimizeStatement;
use SqlParser\Statements\RenameStatement;
use SqlParser\Statements\RepairStatement;
use SqlParser\Statements\ReplaceStatement;
use SqlParser\Statements\SelectStatement;
use SqlParser\Statements\ShowStatement;
use SqlParser\Statements\TruncateStatement;
use SqlParser\Statements\UpdateStatement;
use PhpMyAdmin\SqlParser\Lexer;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Statement;
use PhpMyAdmin\SqlParser\Token;
use PhpMyAdmin\SqlParser\TokensList;
use PhpMyAdmin\SqlParser\Components\Expression;
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\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\ShowStatement;
use PhpMyAdmin\SqlParser\Statements\TruncateStatement;
use PhpMyAdmin\SqlParser\Statements\UpdateStatement;
/**
* Statement utilities.

View File

@ -4,13 +4,13 @@
* Routine utilities.
*/
namespace SqlParser\Utils;
namespace PhpMyAdmin\SqlParser\Utils;
use SqlParser\Lexer;
use SqlParser\Parser;
use SqlParser\Components\DataType;
use SqlParser\Components\ParameterDefinition;
use SqlParser\Statements\CreateStatement;
use PhpMyAdmin\SqlParser\Lexer;
use PhpMyAdmin\SqlParser\Parser;
use PhpMyAdmin\SqlParser\Components\DataType;
use PhpMyAdmin\SqlParser\Components\ParameterDefinition;
use PhpMyAdmin\SqlParser\Statements\CreateStatement;
/**
* Routine utilities.

View File

@ -4,9 +4,9 @@
* Table utilities.
*/
namespace SqlParser\Utils;
namespace PhpMyAdmin\SqlParser\Utils;
use SqlParser\Statements\CreateStatement;
use PhpMyAdmin\SqlParser\Statements\CreateStatement;
/**
* Table utilities.

View File

@ -4,11 +4,11 @@
* Token utilities.
*/
namespace SqlParser\Utils;
namespace PhpMyAdmin\SqlParser\Utils;
use SqlParser\Lexer;
use SqlParser\Token;
use SqlParser\TokensList;
use PhpMyAdmin\SqlParser\Lexer;
use PhpMyAdmin\SqlParser\Token;
use PhpMyAdmin\SqlParser\TokensList;
/**
* Token utilities.

View File

@ -61,19 +61,19 @@ function PMA_handleSortOrder(
);
// Create the new query.
$full_sql_query = SqlParser\Utils\Query::replaceClause(
$full_sql_query = PhpMyAdmin\SqlParser\Utils\Query::replaceClause(
$analyzed_sql_results['statement'],
$analyzed_sql_results['parser']->list,
'ORDER BY ' . $sortCol
);
// TODO: Avoid reparsing the query.
$analyzed_sql_results = SqlParser\Utils\Query::getAll($full_sql_query);
$analyzed_sql_results = PhpMyAdmin\SqlParser\Utils\Query::getAll($full_sql_query);
} else {
// Store the remembered table into session.
$pmatable->setUiProp(
Table::PROP_SORTED_COLUMN,
SqlParser\Utils\Query::getClause(
PhpMyAdmin\SqlParser\Utils\Query::getClause(
$analyzed_sql_results['statement'],
$analyzed_sql_results['parser']->list,
'ORDER BY'
@ -91,7 +91,7 @@ function PMA_handleSortOrder(
*/
function PMA_getSqlWithLimitClause(&$analyzed_sql_results)
{
return SqlParser\Utils\Query::replaceClause(
return PhpMyAdmin\SqlParser\Utils\Query::replaceClause(
$analyzed_sql_results['statement'],
$analyzed_sql_results['parser']->list,
'LIMIT ' . $_SESSION['tmpval']['pos'] . ', '
@ -1156,7 +1156,7 @@ function PMA_countQueryResults(
// For UNION statements, only a SQL_CALC_FOUND_ROWS is required
// after the first SELECT.
$count_query = SqlParser\Utils\Query::replaceClause(
$count_query = PhpMyAdmin\SqlParser\Utils\Query::replaceClause(
$analyzed_sql_results['statement'],
$analyzed_sql_results['parser']->list,
'SELECT SQL_CALC_FOUND_ROWS',
@ -1299,7 +1299,7 @@ function PMA_deleteTransformationInfo($db, $table, $analyzed_sql_results)
{
include_once 'libraries/transformations.lib.php';
$statement = $analyzed_sql_results['statement'];
if ($statement instanceof SqlParser\Statements\AlterStatement) {
if ($statement instanceof PhpMyAdmin\SqlParser\Statements\AlterStatement) {
if (!empty($statement->altered[0])
&& $statement->altered[0]->options->has('DROP')
) {
@ -1311,7 +1311,7 @@ function PMA_deleteTransformationInfo($db, $table, $analyzed_sql_results)
);
}
}
} elseif ($statement instanceof SqlParser\Statements\DropStatement) {
} elseif ($statement instanceof PhpMyAdmin\SqlParser\Statements\DropStatement) {
PMA_clearTransformations($db, $table);
}
}
@ -1867,7 +1867,7 @@ function PMA_getQueryResponseForResultsReturned($result, $analyzed_sql_results,
$updatableView = false;
$statement = $analyzed_sql_results['statement'];
if ($statement instanceof SqlParser\Statements\SelectStatement) {
if ($statement instanceof PhpMyAdmin\SqlParser\Statements\SelectStatement) {
if (!empty($statement->expr)) {
if ($statement->expr[0]->expr === '*') {
$_table = new Table($table, $db);

View File

@ -47,10 +47,10 @@ $export_page_title = __('View dump (schema) of table');
// generate WHERE clause (if we are asked to export specific rows)
if (! empty($sql_query)) {
$parser = new SqlParser\Parser($sql_query);
$parser = new PhpMyAdmin\SqlParser\Parser($sql_query);
if ((!empty($parser->statements[0]))
&& ($parser->statements[0] instanceof SqlParser\Statements\SelectStatement)
&& ($parser->statements[0] instanceof PhpMyAdmin\SqlParser\Statements\SelectStatement)
) {
// Finding aliases and removing them, but we keep track of them to be
@ -72,7 +72,7 @@ if (! empty($sql_query)) {
) {
$replaces = array(
array(
'FROM', 'FROM ' . SqlParser\Components\ExpressionArray::build(
'FROM', 'FROM ' . PhpMyAdmin\SqlParser\Components\ExpressionArray::build(
$parser->statements[0]->from
),
),
@ -90,33 +90,33 @@ if (! empty($sql_query)) {
$replaces[] = array('LIMIT', '');
// Replacing the clauses.
$sql_query = SqlParser\Utils\Query::replaceClauses(
$sql_query = PhpMyAdmin\SqlParser\Utils\Query::replaceClauses(
$parser->statements[0],
$parser->list,
$replaces
);
// Removing the aliases by finding the alias followed by a dot.
$tokens = SqlParser\Lexer::getTokens($sql_query);
$tokens = PhpMyAdmin\SqlParser\Lexer::getTokens($sql_query);
foreach ($aliases as $alias => $table) {
$tokens = SqlParser\Utils\Tokens::replaceTokens(
$tokens = PhpMyAdmin\SqlParser\Utils\Tokens::replaceTokens(
$tokens,
array(
array(
'value_str' => $alias,
),
array(
'type' => SqlParser\Token::TYPE_OPERATOR,
'type' => PhpMyAdmin\SqlParser\Token::TYPE_OPERATOR,
'value_str' => '.',
)
),
array(
new SqlParser\Token($table),
new SqlParser\Token('.',SqlParser\Token::TYPE_OPERATOR)
new PhpMyAdmin\SqlParser\Token($table),
new PhpMyAdmin\SqlParser\Token('.',PhpMyAdmin\SqlParser\Token::TYPE_OPERATOR)
)
);
}
$sql_query = SqlParser\TokensList::build($tokens);
$sql_query = PhpMyAdmin\SqlParser\TokensList::build($tokens);
}
echo PMA\libraries\Util::getMessage(PMA\libraries\Message::success());

View File

@ -89,7 +89,7 @@ class DisplayResultsTest extends PMATestCase
*/
public function testisSelect()
{
$parser = new \SqlParser\Parser('SELECT * FROM pma');
$parser = new \PhpMyAdmin\SqlParser\Parser('SELECT * FROM pma');
$this->assertTrue(
$this->_callPrivateFunction(
'_isSelect',
@ -1233,7 +1233,7 @@ class DisplayResultsTest extends PMATestCase
*/
public function dataProviderForTestSetHighlightedColumnGlobalField()
{
$parser = new SqlParser\Parser(
$parser = new PhpMyAdmin\SqlParser\Parser(
'SELECT * FROM db_name WHERE `db_name`.`tbl`.id > 0 AND `id` < 10'
);
return array(

View File

@ -385,7 +385,7 @@ class PMA_Import_Test extends PHPUnit_Framework_TestCase
*/
function simulatedQueryTest($sql_query, $simulated_query)
{
$parser = new SqlParser\Parser($sql_query);
$parser = new PhpMyAdmin\SqlParser\Parser($sql_query);
$analyzed_sql_results = array(
'query' => $sql_query,
'parser' => $parser,

View File

@ -169,8 +169,8 @@ class PMA_QuotingSlashing_Test extends PHPUnit_Framework_TestCase
*/
public function testBackquoteForbidenWords()
{
foreach (SqlParser\Context::$KEYWORDS as $keyword => $type) {
if ($type & SqlParser\Token::FLAG_KEYWORD_RESERVED) {
foreach (PhpMyAdmin\SqlParser\Context::$KEYWORDS as $keyword => $type) {
if ($type & PhpMyAdmin\SqlParser\Token::FLAG_KEYWORD_RESERVED) {
$this->assertEquals(
"`" . $keyword . "`",
PMA\libraries\Util::backquote($keyword, false)