aboutsummaryrefslogtreecommitdiff
path: root/srcs/phpmyadmin/vendor/phpmyadmin/sql-parser/src/Utils/Error.php
diff options
context:
space:
mode:
Diffstat (limited to 'srcs/phpmyadmin/vendor/phpmyadmin/sql-parser/src/Utils/Error.php')
-rw-r--r--srcs/phpmyadmin/vendor/phpmyadmin/sql-parser/src/Utils/Error.php96
1 files changed, 0 insertions, 96 deletions
diff --git a/srcs/phpmyadmin/vendor/phpmyadmin/sql-parser/src/Utils/Error.php b/srcs/phpmyadmin/vendor/phpmyadmin/sql-parser/src/Utils/Error.php
deleted file mode 100644
index 789da0e..0000000
--- a/srcs/phpmyadmin/vendor/phpmyadmin/sql-parser/src/Utils/Error.php
+++ /dev/null
@@ -1,96 +0,0 @@
-<?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;
-
-/**
- * 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;
- }
-}