PHP 클래스 SqlParser\Parser

파일 보기 프로젝트 열기: phpmyadmin/sql-parser 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
$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