Doctrine\ORM\Query\Lexer
Scans a DQL query for tokens.
- Author: Guilherme Blanco <guilhermeblanco@hotmail.com>
Synopsis
class Lexer
extends Lexer
{
- // constants
- const T_NONE = 1;
- const T_INTEGER = 2;
- const T_STRING = 3;
- const T_INPUT_PARAMETER = 4;
- const T_FLOAT = 5;
- const T_CLOSE_PARENTHESIS = 6;
- const T_OPEN_PARENTHESIS = 7;
- const T_COMMA = 8;
- const T_DIVIDE = 9;
- const T_DOT = 10;
- const T_EQUALS = 11;
- const T_GREATER_THAN = 12;
- const T_LOWER_THAN = 13;
- const T_MINUS = 14;
- const T_MULTIPLY = 15;
- const T_NEGATE = 16;
- const T_PLUS = 17;
- const T_OPEN_CURLY_BRACE = 18;
- const T_CLOSE_CURLY_BRACE = 19;
- const T_IDENTIFIER = 100;
- const T_ALL = 101;
- const T_AND = 102;
- const T_ANY = 103;
- const T_AS = 104;
- const T_ASC = 105;
- const T_AVG = 106;
- const T_BETWEEN = 107;
- const T_BOTH = 108;
- const T_BY = 109;
- const T_CASE = 110;
- const T_COALESCE = 111;
- const T_COUNT = 112;
- const T_DELETE = 113;
- const T_DESC = 114;
- const T_DISTINCT = 115;
- const T_ELSE = 116;
- const T_EMPTY = 117;
- const T_END = 118;
- const T_ESCAPE = 119;
- const T_EXISTS = 120;
- const T_FALSE = 121;
- const T_FROM = 122;
- const T_GROUP = 123;
- const T_HAVING = 124;
- const T_HIDDEN = 125;
- const T_IN = 126;
- const T_INDEX = 127;
- const T_INNER = 128;
- const T_INSTANCE = 129;
- const T_IS = 130;
- const T_JOIN = 131;
- const T_LEADING = 132;
- const T_LEFT = 133;
- const T_LIKE = 134;
- const T_MAX = 135;
- const T_MEMBER = 136;
- const T_MIN = 137;
- const T_NOT = 138;
- const T_NULL = 139;
- const T_NULLIF = 140;
- const T_OF = 141;
- const T_OR = 142;
- const T_ORDER = 143;
- const T_OUTER = 144;
- const T_SELECT = 145;
- const T_SET = 146;
- const T_SOME = 147;
- const T_SUM = 148;
- const T_THEN = 149;
- const T_TRAILING = 150;
- const T_TRUE = 151;
- const T_UPDATE = 152;
- const T_WHEN = 153;
- const T_WHERE = 154;
- const T_WITH = 155;
- const T_PARTIAL = 156;
- // Inherited members from Lexer
- public array $lookahead;
- public array $token;
- // methods
- public void __construct()
- protected void getCatchablePatterns()
- protected void getNonCatchablePatterns()
- protected void getType()
- // Inherited methods from Lexer
- public void setInput()
- public void reset()
- public void resetPeek()
- public void resetPosition()
- public boolean isNextToken()
- public boolean isNextTokenAny()
- public array|null moveNext()
- public void skipUntil()
- public boolean isA()
- public array peek()
- public array|null glimpse()
- protected void scan()
- public string getLiteral()
- protected abstract array getCatchablePatterns()
- protected abstract array getNonCatchablePatterns()
- protected abstract integer getType()
Hierarchy
Extends
Constants
Name | Value |
---|---|
T_NONE | 1 |
T_INTEGER | 2 |
T_STRING | 3 |
T_INPUT_PARAMETER | 4 |
T_FLOAT | 5 |
T_CLOSE_PARENTHESIS | 6 |
T_OPEN_PARENTHESIS | 7 |
T_COMMA | 8 |
T_DIVIDE | 9 |
T_DOT | 10 |
T_EQUALS | 11 |
T_GREATER_THAN | 12 |
T_LOWER_THAN | 13 |
T_MINUS | 14 |
T_MULTIPLY | 15 |
T_NEGATE | 16 |
T_PLUS | 17 |
T_OPEN_CURLY_BRACE | 18 |
T_CLOSE_CURLY_BRACE | 19 |
T_IDENTIFIER | 100 |
T_ALL | 101 |
T_AND | 102 |
T_ANY | 103 |
T_AS | 104 |
T_ASC | 105 |
T_AVG | 106 |
T_BETWEEN | 107 |
T_BOTH | 108 |
T_BY | 109 |
T_CASE | 110 |
T_COALESCE | 111 |
T_COUNT | 112 |
T_DELETE | 113 |
T_DESC | 114 |
T_DISTINCT | 115 |
T_ELSE | 116 |
T_EMPTY | 117 |
T_END | 118 |
T_ESCAPE | 119 |
T_EXISTS | 120 |
T_FALSE | 121 |
T_FROM | 122 |
T_GROUP | 123 |
T_HAVING | 124 |
T_HIDDEN | 125 |
T_IN | 126 |
T_INDEX | 127 |
T_INNER | 128 |
T_INSTANCE | 129 |
T_IS | 130 |
T_JOIN | 131 |
T_LEADING | 132 |
T_LEFT | 133 |
T_LIKE | 134 |
T_MAX | 135 |
T_MEMBER | 136 |
T_MIN | 137 |
T_NOT | 138 |
T_NULL | 139 |
T_NULLIF | 140 |
T_OF | 141 |
T_OR | 142 |
T_ORDER | 143 |
T_OUTER | 144 |
T_SELECT | 145 |
T_SET | 146 |
T_SOME | 147 |
T_SUM | 148 |
T_THEN | 149 |
T_TRAILING | 150 |
T_TRUE | 151 |
T_UPDATE | 152 |
T_WHEN | 153 |
T_WHERE | 154 |
T_WITH | 155 |
T_PARTIAL | 156 |
Members
public
- $lookahead — array
- $token — array
Methods
protected
Inherited from Doctrine\Common\Lexer
protected
- getCatchablePatterns() — Lexical catchable patterns.
- getNonCatchablePatterns() — Lexical non-catchable patterns.
- getType() — Retrieve token type. Also processes the token value if necessary.
- scan() — Scans the input string for tokens.
public
- getLiteral() — Gets the literal for a given token.
- glimpse() — Peeks at the next token, returns it and immediately resets the peek.
- isA() — Checks if given value is identical to the given token
- isNextToken() — Checks whether a given token matches the current lookahead.
- isNextTokenAny() — Checks whether any of the given tokens matches the current lookahead
- moveNext() — Moves to the next token in the input string.
- peek() — Moves the lookahead token forward.
- reset() — Resets the lexer.
- resetPeek() — Resets the peek pointer to 0.
- resetPosition() — Resets the lexer position on the input to the given position.
- setInput() — Sets the input data to be tokenized.
- skipUntil() — Tells the lexer to skip input tokens until it sees a token with the given value.