PHP Класс SqlParser\Parser

Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
$KEYWORD_PARSERS array Array of classes that are used in parsing SQL components.
$STATEMENT_PARSERS array Array of classes that are used in parsing the SQL statements.
$brackets integer The number of opened brackets.
$errors SqlParser\Exceptions\ParserException[] Usually, the parsing does not stop once an error occurred because that error might be a false positive or a partial result (even a bad one) might be needed.
$list TokensList The list of tokens that are parsed.
$statements Statement[] List of statements parsed.
$strict boolean Whether errors should throw exceptions or just be stored.

Открытые методы

Метод Описание
__construct ( string | UtfString | TokensList $list = null, boolean $strict = false ) Constructor.
error ( string $msg = '', Token $token = null, integer $code ) : void Creates a new error log.
parse ( ) : void Builds the parse trees.

Описание методов

__construct() публичный Метод

Constructor.
public __construct ( string | UtfString | TokensList $list = null, boolean $strict = false )
$list string | UtfString | TokensList The list of tokens to be parsed.
$strict boolean Whether strict mode should be enabled or not.

error() публичный Метод

Creates a new error log.
public error ( string $msg = '', Token $token = null, integer $code ) : void
$msg string The error message.
$token Token The token that produced the error.
$code integer The code of the error.
Результат void

parse() публичный Метод

Builds the parse trees.
public parse ( ) : void
Результат void

Описание свойств

$KEYWORD_PARSERS публичное статическое свойство

Array of classes that are used in parsing SQL components.
public static array $KEYWORD_PARSERS
Результат array

$STATEMENT_PARSERS публичное статическое свойство

Array of classes that are used in parsing the SQL statements.
public static array $STATEMENT_PARSERS
Результат array

$brackets публичное свойство

The number of opened brackets.
public int $brackets
Результат integer

$errors публичное свойство

Usually, the parsing does not stop once an error occurred because that error might be a false positive or a partial result (even a bad one) might be needed.
См. также: Parser::error()
public ParserException[],SqlParser\Exceptions $errors
Результат SqlParser\Exceptions\ParserException[]

$list публичное свойство

The list of tokens that are parsed.
public TokensList,sqlparser $list
Результат TokensList

$statements публичное свойство

List of statements parsed.
public Statement[],sqlparser $statements
Результат Statement[]

$strict публичное свойство

Whether errors should throw exceptions or just be stored.
См. также: static::$errors
public bool $strict
Результат boolean