\LexerSplitter

This class holds a sorted array of characters, which are used as stop token.

On every part of the array the given SQL string will be split into single tokens. The array must be sorted by element size, longest first (3 chars -> 2 chars -> 1 char).

Summary

Methods
Properties
Constants
__construct()
getMaxLengthOfSplitter()
isSplitter()
No public properties found
No constants found
No protected methods found
$splitters
$tokenSize
$hashSet
N/A
No private methods found
No private properties found
N/A

Properties

$splitters

$splitters : 

Type

$tokenSize

$tokenSize : 

Type

$hashSet

$hashSet : 

Type

Methods

__construct()

__construct() 

Constructor.

It initializes some fields.

getMaxLengthOfSplitter()

getMaxLengthOfSplitter() : integer

Get the maximum length of a split token.

The largest element must be on position 0 of the internal $_splitters array, so the function returns the length of that token. It must be > 0.

Returns

integer —

The number of characters for the largest split token.

isSplitter()

isSplitter(String  $token) : boolean

Looks into the internal split token array and compares the given token with the array content. It returns true, if the token will be found, false otherwise.

Parameters

String $token

a string, which could be a split token.

Returns

boolean —

true, if the given string will be a split token, false otherwise