PHP Класс SqlParser\TokensList

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

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

Свойство Тип Описание
$count integer The count of tokens.
$idx integer The index of the next token to be returned.
$tokens array The array of tokens.

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

Метод Описание
__construct ( array $tokens = [], integer $count ) Constructor.
add ( Token $token ) : void Adds a new token.
build ( string | Token[] | TokensList $list ) : string Builds an array of tokens by merging their raw value.
getNext ( ) : Token Gets the next token. Skips any irrelevant token (whitespaces and comments).
getNextOfType ( integer $type ) : Token Gets the next token.
getNextOfTypeAndValue ( integer $type, string $value ) : Token Gets the next token.
offsetExists ( integer $offset ) : boolean Checks if an offset was previously set.
offsetGet ( integer $offset ) : Token Gets a value from the container.
offsetSet ( integer $offset, Token $value ) : void Sets an value inside the container.
offsetUnset ( integer $offset ) : void Unsets the value of an offset.

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

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

Constructor.
public __construct ( array $tokens = [], integer $count )
$tokens array The initial array of tokens.
$count integer The count of tokens in the initial array.

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

Adds a new token.
public add ( Token $token ) : void
$token Token Token to be added in list.
Результат void

build() публичный статический Метод

Builds an array of tokens by merging their raw value.
public static build ( string | Token[] | TokensList $list ) : string
$list string | Token[] | TokensList The tokens to be built.
Результат string

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

Gets the next token. Skips any irrelevant token (whitespaces and comments).
public getNext ( ) : Token
Результат Token

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

Gets the next token.
public getNextOfType ( integer $type ) : Token
$type integer The type.
Результат Token

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

Gets the next token.
public getNextOfTypeAndValue ( integer $type, string $value ) : Token
$type integer The type of the token.
$value string The value of the token.
Результат Token

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

Checks if an offset was previously set.
public offsetExists ( integer $offset ) : boolean
$offset integer The offset to be checked.
Результат boolean

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

Gets a value from the container.
public offsetGet ( integer $offset ) : Token
$offset integer The offset to be returned.
Результат Token

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

Sets an value inside the container.
public offsetSet ( integer $offset, Token $value ) : void
$offset integer The offset to be set.
$value Token The token to be saved.
Результат void

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

Unsets the value of an offset.
public offsetUnset ( integer $offset ) : void
$offset integer The offset to be unset.
Результат void

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

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

The count of tokens.
public int $count
Результат integer

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

The index of the next token to be returned.
public int $idx
Результат integer

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

The array of tokens.
public array $tokens
Результат array