Lexer extends AbstractLexer

Scans a MySQL CREATE TABLE statement for tokens.

Table of Contents

Constants

T_ACTION  : mixed = 342
T_ASC  : mixed = 330
T_AUTO_INCREMENT  : mixed = 315
T_AVG_ROW_LENGTH  : mixed = 351
T_BIGINT  : mixed = 207
T_BINARY  : mixed = 220
T_BIT  : mixed = 201
T_BLOB  : mixed = 223
T_BTREE  : mixed = 344
T_CASCADE  : mixed = 340
T_CHAR  : mixed = 218
T_CHARACTER  : mixed = 328
T_CHECK  : mixed = 313
T_CHECKSUM  : mixed = 352
T_CLOSE_CURLY_BRACE  : mixed = 17
T_CLOSE_PARENTHESIS  : mixed = 4
T_COLLATE  : mixed = 329
T_COLUMN_FORMAT  : mixed = 317
T_COMMA  : mixed = 6
T_COMMENT  : mixed = 316
T_COMPRESSION  : mixed = 353
T_CONNECTION  : mixed = 354
T_CONSTRAINT  : mixed = 306
T_CREATE  : mixed = 300
T_CURRENT_TIMESTAMP  : mixed = 327
T_DATA  : mixed = 355
T_DATE  : mixed = 213
T_DATETIME  : mixed = 216
T_DECIMAL  : mixed = 211
T_DEFAULT  : mixed = 314
T_DELAY_KEY_WRITE  : mixed = 357
T_DELETE  : mixed = 338
T_DESC  : mixed = 331
T_DIRECTORY  : mixed = 356
T_DISK  : mixed = 324
T_DIVIDE  : mixed = 7
T_DOT  : mixed = 8
T_DOUBLE  : mixed = 209
T_DYNAMIC  : mixed = 322
T_ENCRYPTION  : mixed = 358
T_ENGINE  : mixed = 350
T_ENUM  : mixed = 230
T_EQUALS  : mixed = 9
T_EXISTS  : mixed = 305
T_FIXED  : mixed = 321
T_FLOAT  : mixed = 210
T_FOREIGN  : mixed = 349
T_FULL  : mixed = 333
T_FULLTEXT  : mixed = 309
T_GREATER_THAN  : mixed = 10
T_HASH  : mixed = 345
T_IDENTIFIER  : mixed = 100
T_IF  : mixed = 303
T_INDEX  : mixed = 307
T_INPUT_PARAMETER  : mixed = 3
T_INSERT_METHOD  : mixed = 359
T_INT  : mixed = 205
T_INTEGER  : mixed = 206
T_JSON  : mixed = 232
T_KEY  : mixed = 308
T_KEY_BLOCK_SIZE  : mixed = 346
T_LONGBLOB  : mixed = 225
T_LONGTEXT  : mixed = 229
T_LOWER_THAN  : mixed = 11
T_MATCH  : mixed = 332
T_MAX_ROWS  : mixed = 360
T_MEDIUMBLOB  : mixed = 224
T_MEDIUMINT  : mixed = 204
T_MEDIUMTEXT  : mixed = 228
T_MEMORY  : mixed = 323
T_MIN_ROWS  : mixed = 361
T_MINUS  : mixed = 12
T_MULTIPLY  : mixed = 13
T_NEGATE  : mixed = 14
T_NO  : mixed = 341
T_NONE  : mixed = 1
T_NOT  : mixed = 304
T_NULL  : mixed = 320
T_NUMERIC  : mixed = 212
T_ON  : mixed = 336
T_OPEN_CURLY_BRACE  : mixed = 16
T_OPEN_PARENTHESIS  : mixed = 5
T_PACK_KEYS  : mixed = 362
T_PARSER  : mixed = 348
T_PARTIAL  : mixed = 334
T_PASSWORD  : mixed = 363
T_PLUS  : mixed = 15
T_PRECISION  : mixed = 370
T_PRIMARY  : mixed = 311
T_REAL  : mixed = 208
T_REFERENCES  : mixed = 319
T_RESTRICT  : mixed = 339
T_ROW_FORMAT  : mixed = 364
T_SEMICOLON  : mixed = 18
T_SET  : mixed = 231
T_SIMPLE  : mixed = 335
T_SMALLINT  : mixed = 203
T_SPATIAL  : mixed = 310
T_STATS_AUTO_RECALC  : mixed = 365
T_STATS_PERSISTENT  : mixed = 366
T_STATS_SAMPLE_PAGES  : mixed = 367
T_STORAGE  : mixed = 318
T_STRING  : mixed = 2
T_TABLE  : mixed = 302
T_TABLESPACE  : mixed = 368
T_TEMPORARY  : mixed = 301
T_TEXT  : mixed = 227
T_TIME  : mixed = 214
T_TIMESTAMP  : mixed = 215
T_TINYBLOB  : mixed = 222
T_TINYINT  : mixed = 202
T_TINYTEXT  : mixed = 226
T_UNION  : mixed = 369
T_UNIQUE  : mixed = 312
T_UNSIGNED  : mixed = 325
T_UPDATE  : mixed = 337
T_USING  : mixed = 343
T_UUID  : mixed = 233
T_VARBINARY  : mixed = 221
T_VARCHAR  : mixed = 219
T_WITH  : mixed = 347
T_YEAR  : mixed = 217
T_ZEROFILL  : mixed = 326

Methods

getCatchablePatterns()  : array<string|int, mixed>
Lexical catchable patterns.
getNonCatchablePatterns()  : array<string|int, mixed>
Lexical non-catchable patterns.
getType()  : int
Retrieve token type. Also processes the token value if necessary.

Constants

T_AUTO_INCREMENT

public mixed T_AUTO_INCREMENT = 315

T_AVG_ROW_LENGTH

public mixed T_AVG_ROW_LENGTH = 351

T_CLOSE_CURLY_BRACE

public mixed T_CLOSE_CURLY_BRACE = 17

T_CLOSE_PARENTHESIS

public mixed T_CLOSE_PARENTHESIS = 4

T_COLUMN_FORMAT

public mixed T_COLUMN_FORMAT = 317

T_COMPRESSION

public mixed T_COMPRESSION = 353

T_CONNECTION

public mixed T_CONNECTION = 354

T_CONSTRAINT

public mixed T_CONSTRAINT = 306

T_CURRENT_TIMESTAMP

public mixed T_CURRENT_TIMESTAMP = 327

T_DELAY_KEY_WRITE

public mixed T_DELAY_KEY_WRITE = 357

T_ENCRYPTION

public mixed T_ENCRYPTION = 358

T_GREATER_THAN

public mixed T_GREATER_THAN = 10

T_IDENTIFIER

public mixed T_IDENTIFIER = 100

T_INPUT_PARAMETER

public mixed T_INPUT_PARAMETER = 3

T_INSERT_METHOD

public mixed T_INSERT_METHOD = 359

T_KEY_BLOCK_SIZE

public mixed T_KEY_BLOCK_SIZE = 346

T_LOWER_THAN

public mixed T_LOWER_THAN = 11

T_MEDIUMBLOB

public mixed T_MEDIUMBLOB = 224

T_MEDIUMTEXT

public mixed T_MEDIUMTEXT = 228

T_OPEN_CURLY_BRACE

public mixed T_OPEN_CURLY_BRACE = 16

T_OPEN_PARENTHESIS

public mixed T_OPEN_PARENTHESIS = 5

T_REFERENCES

public mixed T_REFERENCES = 319

T_ROW_FORMAT

public mixed T_ROW_FORMAT = 364

T_STATS_AUTO_RECALC

public mixed T_STATS_AUTO_RECALC = 365

T_STATS_PERSISTENT

public mixed T_STATS_PERSISTENT = 366

T_STATS_SAMPLE_PAGES

public mixed T_STATS_SAMPLE_PAGES = 367

T_TABLESPACE

public mixed T_TABLESPACE = 368

Methods

getCatchablePatterns()

Lexical catchable patterns.

protected getCatchablePatterns() : array<string|int, mixed>
Return values
array<string|int, mixed>

getNonCatchablePatterns()

Lexical non-catchable patterns.

protected getNonCatchablePatterns() : array<string|int, mixed>
Return values
array<string|int, mixed>

getType()

Retrieve token type. Also processes the token value if necessary.

protected getType(string &$value) : int
Parameters
$value : string
Return values
int
On this page

Search results