‪TYPO3CMS  ‪main
TYPO3\CMS\Core\Database\Schema\Parser\Lexer Class Reference
Inheritance diagram for TYPO3\CMS\Core\Database\Schema\Parser\Lexer:

Public Attributes

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

Protected Member Functions

 getCatchablePatterns ()
 
 getNonCatchablePatterns ()
 
 getType (&$value)
 

Detailed Description

Scans a MySQL CREATE TABLE statement for tokens.

Definition at line 25 of file Lexer.php.

Member Function Documentation

◆ getCatchablePatterns()

TYPO3\CMS\Core\Database\Schema\Parser\Lexer::getCatchablePatterns ( )
protected

Lexical catchable patterns.

Definition at line 160 of file Lexer.php.

◆ getNonCatchablePatterns()

TYPO3\CMS\Core\Database\Schema\Parser\Lexer::getNonCatchablePatterns ( )
protected

Lexical non-catchable patterns.

Definition at line 174 of file Lexer.php.

◆ getType()

Member Data Documentation

◆ T_ACTION

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_ACTION = 342

◆ T_ASC

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_ASC = 330

◆ T_AUTO_INCREMENT

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_AUTO_INCREMENT = 315

◆ T_AVG_ROW_LENGTH

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_AVG_ROW_LENGTH = 351

◆ T_BIGINT

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_BIGINT = 207

◆ T_BINARY

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_BINARY = 220

◆ T_BIT

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_BIT = 201

◆ T_BLOB

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_BLOB = 223

◆ T_BTREE

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_BTREE = 344

Definition at line 129 of file Lexer.php.

Referenced by TYPO3\CMS\Core\Database\Schema\Parser\Parser\indexType().

◆ T_CASCADE

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_CASCADE = 340

◆ T_CHAR

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_CHAR = 218

◆ T_CHARACTER

◆ T_CHECK

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_CHECK = 313

◆ T_CHECKSUM

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_CHECKSUM = 352

◆ T_CLOSE_CURLY_BRACE

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_CLOSE_CURLY_BRACE = 17

Definition at line 44 of file Lexer.php.

Referenced by TYPO3\CMS\Core\Database\Schema\Parser\Lexer\getType().

◆ T_CLOSE_PARENTHESIS

◆ T_COLLATE

◆ T_COLUMN_FORMAT

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_COLUMN_FORMAT = 317

◆ T_COMMA

◆ T_COMMENT

◆ T_COMPRESSION

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_COMPRESSION = 353

◆ T_CONNECTION

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_CONNECTION = 354

◆ T_CONSTRAINT

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_CONSTRAINT = 306

◆ T_CREATE

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_CREATE = 300

◆ T_CURRENT_TIMESTAMP

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_CURRENT_TIMESTAMP = 327

◆ T_DATA

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_DATA = 355

◆ T_DATE

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_DATE = 213

◆ T_DATETIME

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_DATETIME = 216

◆ T_DECIMAL

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_DECIMAL = 211

◆ T_DEFAULT

◆ T_DELAY_KEY_WRITE

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_DELAY_KEY_WRITE = 357

◆ T_DELETE

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_DELETE = 338

◆ T_DESC

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_DESC = 331

◆ T_DIRECTORY

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_DIRECTORY = 356

◆ T_DISK

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_DISK = 324

◆ T_DIVIDE

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_DIVIDE = 7

Definition at line 34 of file Lexer.php.

Referenced by TYPO3\CMS\Core\Database\Schema\Parser\Lexer\getType().

◆ T_DOT

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_DOT = 8

Definition at line 35 of file Lexer.php.

Referenced by TYPO3\CMS\Core\Database\Schema\Parser\Lexer\getType().

◆ T_DOUBLE

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_DOUBLE = 209

◆ T_DYNAMIC

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_DYNAMIC = 322

◆ T_ENCRYPTION

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_ENCRYPTION = 358

◆ T_ENGINE

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_ENGINE = 350

◆ T_ENUM

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_ENUM = 230

◆ T_EQUALS

◆ T_EXISTS

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_EXISTS = 305

◆ T_FIXED

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_FIXED = 321

◆ T_FLOAT

◆ T_FOREIGN

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_FOREIGN = 349

◆ T_FULL

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_FULL = 333

Definition at line 118 of file Lexer.php.

Referenced by TYPO3\CMS\Core\Database\Schema\Parser\Parser\match().

◆ T_FULLTEXT

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_FULLTEXT = 309

◆ T_GREATER_THAN

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_GREATER_THAN = 10

Definition at line 37 of file Lexer.php.

Referenced by TYPO3\CMS\Core\Database\Schema\Parser\Lexer\getType().

◆ T_HASH

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_HASH = 345

Definition at line 130 of file Lexer.php.

Referenced by TYPO3\CMS\Core\Database\Schema\Parser\Parser\indexType().

◆ T_IDENTIFIER

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_IDENTIFIER = 100

◆ T_IF

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_IF = 303

◆ T_INDEX

◆ T_INPUT_PARAMETER

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_INPUT_PARAMETER = 3

Definition at line 30 of file Lexer.php.

◆ T_INSERT_METHOD

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_INSERT_METHOD = 359

◆ T_INT

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_INT = 205

◆ T_INTEGER

◆ T_JSON

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_JSON = 232

◆ T_KEY

◆ T_KEY_BLOCK_SIZE

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_KEY_BLOCK_SIZE = 346

◆ T_LONGBLOB

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_LONGBLOB = 225

◆ T_LONGTEXT

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_LONGTEXT = 229

◆ T_LOWER_THAN

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_LOWER_THAN = 11

Definition at line 38 of file Lexer.php.

Referenced by TYPO3\CMS\Core\Database\Schema\Parser\Lexer\getType().

◆ T_MATCH

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_MATCH = 332

◆ T_MAX_ROWS

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_MAX_ROWS = 360

◆ T_MEDIUMBLOB

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_MEDIUMBLOB = 224

◆ T_MEDIUMINT

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_MEDIUMINT = 204

◆ T_MEDIUMTEXT

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_MEDIUMTEXT = 228

◆ T_MEMORY

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_MEMORY = 323

◆ T_MIN_ROWS

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_MIN_ROWS = 361

◆ T_MINUS

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_MINUS = 12

Definition at line 39 of file Lexer.php.

Referenced by TYPO3\CMS\Core\Database\Schema\Parser\Lexer\getType().

◆ T_MULTIPLY

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_MULTIPLY = 13

Definition at line 40 of file Lexer.php.

Referenced by TYPO3\CMS\Core\Database\Schema\Parser\Lexer\getType().

◆ T_NEGATE

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_NEGATE = 14

Definition at line 41 of file Lexer.php.

Referenced by TYPO3\CMS\Core\Database\Schema\Parser\Lexer\getType().

◆ T_NO

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_NO = 341

◆ T_NONE

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_NONE = 1

Definition at line 28 of file Lexer.php.

Referenced by TYPO3\CMS\Core\Database\Schema\Parser\Lexer\getType().

◆ T_NOT

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_NOT = 304

◆ T_NULL

◆ T_NUMERIC

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_NUMERIC = 212

◆ T_ON

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_ON = 336

◆ T_OPEN_CURLY_BRACE

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_OPEN_CURLY_BRACE = 16

Definition at line 43 of file Lexer.php.

Referenced by TYPO3\CMS\Core\Database\Schema\Parser\Lexer\getType().

◆ T_OPEN_PARENTHESIS

◆ T_PACK_KEYS

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_PACK_KEYS = 362

◆ T_PARSER

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_PARSER = 348

◆ T_PARTIAL

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_PARTIAL = 334

Definition at line 119 of file Lexer.php.

Referenced by TYPO3\CMS\Core\Database\Schema\Parser\Parser\match().

◆ T_PASSWORD

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_PASSWORD = 363

◆ T_PLUS

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_PLUS = 15

Definition at line 42 of file Lexer.php.

Referenced by TYPO3\CMS\Core\Database\Schema\Parser\Lexer\getType().

◆ T_PRECISION

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_PRECISION = 370

◆ T_PRIMARY

◆ T_REAL

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_REAL = 208

◆ T_REFERENCES

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_REFERENCES = 319

◆ T_RESTRICT

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_RESTRICT = 339

◆ T_ROW_FORMAT

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_ROW_FORMAT = 364

◆ T_SEMICOLON

◆ T_SET

◆ T_SIMPLE

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_SIMPLE = 335

Definition at line 120 of file Lexer.php.

Referenced by TYPO3\CMS\Core\Database\Schema\Parser\Parser\match().

◆ T_SMALLINT

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_SMALLINT = 203

◆ T_SPATIAL

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_SPATIAL = 310

◆ T_STATS_AUTO_RECALC

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_STATS_AUTO_RECALC = 365

◆ T_STATS_PERSISTENT

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_STATS_PERSISTENT = 366

◆ T_STATS_SAMPLE_PAGES

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_STATS_SAMPLE_PAGES = 367

◆ T_STORAGE

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_STORAGE = 318

◆ T_STRING

◆ T_TABLE

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_TABLE = 302

◆ T_TABLESPACE

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_TABLESPACE = 368

◆ T_TEMPORARY

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_TEMPORARY = 301

◆ T_TEXT

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_TEXT = 227

◆ T_TIME

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_TIME = 214

◆ T_TIMESTAMP

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_TIMESTAMP = 215

◆ T_TINYBLOB

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_TINYBLOB = 222

◆ T_TINYINT

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_TINYINT = 202

◆ T_TINYTEXT

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_TINYTEXT = 226

◆ T_UNION

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_UNION = 369

Definition at line 154 of file Lexer.php.

◆ T_UNIQUE

◆ T_UNSIGNED

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_UNSIGNED = 325

◆ T_UPDATE

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_UPDATE = 337

◆ T_USING

◆ T_VARBINARY

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_VARBINARY = 221

◆ T_VARCHAR

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_VARCHAR = 219

◆ T_WITH

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_WITH = 347

◆ T_YEAR

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_YEAR = 217

◆ T_ZEROFILL

const TYPO3\CMS\Core\Database\Schema\Parser\Lexer::T_ZEROFILL = 326