diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/Components/CaseExpression.php | 18 | ||||
-rw-r--r-- | src/Components/CreateDefinition.php | 4 | ||||
-rw-r--r-- | src/Components/Expression.php | 10 | ||||
-rw-r--r-- | src/Components/IntoKeyword.php | 4 | ||||
-rw-r--r-- | src/Components/JoinKeyword.php | 12 | ||||
-rw-r--r-- | src/Components/Limit.php | 2 | ||||
-rw-r--r-- | src/Components/OrderKeyword.php | 4 | ||||
-rw-r--r-- | src/Components/PartitionDefinition.php | 2 | ||||
-rw-r--r-- | src/Components/RenameOperation.php | 2 | ||||
-rw-r--r-- | src/Parser.php | 10 | ||||
-rw-r--r-- | src/Statements/CreateStatement.php | 16 | ||||
-rw-r--r-- | src/Statements/DeleteStatement.php | 24 | ||||
-rw-r--r-- | src/Statements/InsertStatement.php | 18 | ||||
-rw-r--r-- | src/Statements/RenameStatement.php | 2 | ||||
-rw-r--r-- | src/Statements/ReplaceStatement.php | 10 | ||||
-rw-r--r-- | src/Utils/Formatter.php | 10 | ||||
-rw-r--r-- | src/Utils/Query.php | 14 |
17 files changed, 80 insertions, 82 deletions
diff --git a/src/Components/CaseExpression.php b/src/Components/CaseExpression.php index 5a068ca..12b2440 100644 --- a/src/Components/CaseExpression.php +++ b/src/Components/CaseExpression.php @@ -105,7 +105,7 @@ class CaseExpression extends Component if ($state === 0) { if ($token->type === Token::TYPE_KEYWORD - && $token->value === 'WHEN' + && $token->keyword === 'WHEN' ) { ++$list->idx; // Skip 'WHEN' $new_condition = Condition::parse($parser, $list); @@ -113,14 +113,13 @@ class CaseExpression extends Component $state = 1; $ret->conditions[] = $new_condition; } elseif ($token->type === Token::TYPE_KEYWORD - && $token->value === 'ELSE' + && $token->keyword === 'ELSE' ) { ++$list->idx; // Skip 'ELSE' $ret->else_result = Expression::parse($parser, $list); $state = 0; // last clause of CASE expression } elseif ($token->type === Token::TYPE_KEYWORD - && ($token->value === 'END' - || $token->value === 'end') + && $token->keyword === 'END' ) { $state = 3; // end of CASE expression ++$list->idx; @@ -136,21 +135,20 @@ class CaseExpression extends Component } elseif ($state === 1) { if ($type === 0) { if ($token->type === Token::TYPE_KEYWORD - && $token->value === 'WHEN' + && $token->keyword === 'WHEN' ) { ++$list->idx; // Skip 'WHEN' $new_value = Expression::parse($parser, $list); $state = 2; $ret->compare_values[] = $new_value; } elseif ($token->type === Token::TYPE_KEYWORD - && $token->value === 'ELSE' + && $token->keyword === 'ELSE' ) { ++$list->idx; // Skip 'ELSE' $ret->else_result = Expression::parse($parser, $list); $state = 0; // last clause of CASE expression } elseif ($token->type === Token::TYPE_KEYWORD - && ($token->value === 'END' - || $token->value === 'end') + && $token->keyword === 'END' ) { $state = 3; // end of CASE expression ++$list->idx; @@ -161,7 +159,7 @@ class CaseExpression extends Component } } else { if ($token->type === Token::TYPE_KEYWORD - && $token->value === 'THEN' + && $token->keyword === 'THEN' ) { ++$list->idx; // Skip 'THEN' $new_result = Expression::parse($parser, $list); @@ -175,7 +173,7 @@ class CaseExpression extends Component } elseif ($state === 2) { if ($type === 0) { if ($token->type === Token::TYPE_KEYWORD - && $token->value === 'THEN' + && $token->keyword === 'THEN' ) { ++$list->idx; // Skip 'THEN' $new_result = Expression::parse($parser, $list); diff --git a/src/Components/CreateDefinition.php b/src/Components/CreateDefinition.php index 78a64a9..2bf6198 100644 --- a/src/Components/CreateDefinition.php +++ b/src/Components/CreateDefinition.php @@ -204,7 +204,7 @@ class CreateDefinition extends Component break; } } elseif ($state === 1) { - if (($token->type === Token::TYPE_KEYWORD) && ($token->value === 'CONSTRAINT')) { + if ($token->type === Token::TYPE_KEYWORD && $token->keyword === 'CONSTRAINT') { $expr->isConstraint = true; } elseif (($token->type === Token::TYPE_KEYWORD) && ($token->flags & Token::FLAG_KEYWORD_KEY)) { $expr->key = Key::parse($parser, $list); @@ -246,7 +246,7 @@ class CreateDefinition extends Component $expr->options = OptionsArray::parse($parser, $list, static::$FIELD_OPTIONS); $state = 4; } elseif ($state === 4) { - if (($token->type === Token::TYPE_KEYWORD) && ($token->value === 'REFERENCES')) { + if ($token->type === Token::TYPE_KEYWORD && $token->keyword === 'REFERENCES') { ++$list->idx; // Skipping keyword 'REFERENCES'. $expr->references = Reference::parse($parser, $list); } else { diff --git a/src/Components/Expression.php b/src/Components/Expression.php index 6cc33f4..d3668d7 100644 --- a/src/Components/Expression.php +++ b/src/Components/Expression.php @@ -216,11 +216,11 @@ class Expression extends Component if ($token->type === Token::TYPE_KEYWORD) { if (($brackets > 0) && (empty($ret->subquery)) - && (!empty(Parser::$STATEMENT_PARSERS[$token->value])) + && (!empty(Parser::$STATEMENT_PARSERS[$token->keyword])) ) { // A `(` was previously found and this keyword is the // beginning of a statement, so this is a subquery. - $ret->subquery = $token->value; + $ret->subquery = $token->keyword; } elseif (($token->flags & Token::FLAG_KEYWORD_FUNCTION) && (empty($options['parseField']) && !$alias) @@ -229,13 +229,13 @@ class Expression extends Component } elseif (($token->flags & Token::FLAG_KEYWORD_RESERVED) && ($brackets === 0) ) { - if (empty(self::$ALLOWED_KEYWORDS[$token->value])) { + if (empty(self::$ALLOWED_KEYWORDS[$token->keyword])) { // A reserved keyword that is not allowed in the // expression was found so the expression must have // ended and a new clause is starting. break; } - if ($token->value === 'AS') { + if ($token->keyword === 'AS') { if (!empty($options['breakOnAlias'])) { break; } @@ -248,7 +248,7 @@ class Expression extends Component } $alias = true; continue; - } elseif ($token->value === 'CASE') { + } elseif ($token->keyword === 'CASE') { // For a use of CASE like // 'SELECT a = CASE .... END, b=1, `id`, ... FROM ...' $tempCaseExpr = CaseExpression::parse($parser, $list); diff --git a/src/Components/IntoKeyword.php b/src/Components/IntoKeyword.php index a8e80b4..a5c2d24 100644 --- a/src/Components/IntoKeyword.php +++ b/src/Components/IntoKeyword.php @@ -141,7 +141,7 @@ class IntoKeyword extends Component } if (($token->type === Token::TYPE_KEYWORD) && ($token->flags & Token::FLAG_KEYWORD_RESERVED)) { - if (($state === 0) && ($token->value === 'OUTFILE')) { + if (($state === 0) && ($token->keyword === 'OUTFILE')) { $ret->type = 'OUTFILE'; $state = 2; continue; @@ -185,7 +185,7 @@ class IntoKeyword extends Component $ret->parseFileOptions($parser, $list, $token->value); $state = 4; } elseif ($state == 4) { - if ($token->type === Token::TYPE_KEYWORD && $token->value !== 'LINES') { + if ($token->type === Token::TYPE_KEYWORD && $token->keyword !== 'LINES') { break; } diff --git a/src/Components/JoinKeyword.php b/src/Components/JoinKeyword.php index 1f41ef7..fdf0e5e 100644 --- a/src/Components/JoinKeyword.php +++ b/src/Components/JoinKeyword.php @@ -133,9 +133,9 @@ class JoinKeyword extends Component if ($state === 0) { if (($token->type === Token::TYPE_KEYWORD) - && (!empty(static::$JOINS[$token->value])) + && (!empty(static::$JOINS[$token->keyword])) ) { - $expr->type = static::$JOINS[$token->value]; + $expr->type = static::$JOINS[$token->keyword]; $state = 1; } else { break; @@ -145,17 +145,17 @@ class JoinKeyword extends Component $state = 2; } elseif ($state === 2) { if ($token->type === Token::TYPE_KEYWORD) { - if ($token->value === 'ON') { + if ($token->keyword === 'ON') { $state = 3; - } elseif ($token->value === 'USING') { + } elseif ($token->keyword === 'USING') { $state = 4; } else { if (($token->type === Token::TYPE_KEYWORD) - && (!empty(static::$JOINS[$token->value])) + && (!empty(static::$JOINS[$token->keyword])) ) { $ret[] = $expr; $expr = new self(); - $expr->type = static::$JOINS[$token->value]; + $expr->type = static::$JOINS[$token->keyword]; $state = 1; } else { /* Next clause is starting */ diff --git a/src/Components/Limit.php b/src/Components/Limit.php index d796c75..17423e2 100644 --- a/src/Components/Limit.php +++ b/src/Components/Limit.php @@ -81,7 +81,7 @@ class Limit extends Component break; } - if (($token->type === Token::TYPE_KEYWORD) && ($token->value === 'OFFSET')) { + if ($token->type === Token::TYPE_KEYWORD && $token->keyword === 'OFFSET') { if ($offset) { $parser->error('An offset was expected.', $token); } diff --git a/src/Components/OrderKeyword.php b/src/Components/OrderKeyword.php index b17b115..8e628f0 100644 --- a/src/Components/OrderKeyword.php +++ b/src/Components/OrderKeyword.php @@ -96,9 +96,9 @@ class OrderKeyword extends Component $state = 1; } elseif ($state === 1) { if (($token->type === Token::TYPE_KEYWORD) - && (($token->value === 'ASC') || ($token->value === 'DESC')) + && (($token->keyword === 'ASC') || ($token->keyword === 'DESC')) ) { - $expr->type = $token->value; + $expr->type = $token->keyword; } elseif (($token->type === Token::TYPE_OPERATOR) && ($token->value === ',') ) { diff --git a/src/Components/PartitionDefinition.php b/src/Components/PartitionDefinition.php index d346bd1..3e3c1d8 100644 --- a/src/Components/PartitionDefinition.php +++ b/src/Components/PartitionDefinition.php @@ -137,7 +137,7 @@ class PartitionDefinition extends Component } if ($state === 0) { - $ret->isSubpartition = ($token->type === Token::TYPE_KEYWORD) && ($token->value === 'SUBPARTITION'); + $ret->isSubpartition = ($token->type === Token::TYPE_KEYWORD) && ($token->keyword === 'SUBPARTITION'); $state = 1; } elseif ($state === 1) { $ret->name = $token->value; diff --git a/src/Components/RenameOperation.php b/src/Components/RenameOperation.php index 69e974e..8ec8647 100644 --- a/src/Components/RenameOperation.php +++ b/src/Components/RenameOperation.php @@ -100,7 +100,7 @@ class RenameOperation extends Component } $state = 1; } elseif ($state === 1) { - if (($token->type === Token::TYPE_KEYWORD) && ($token->value === 'TO')) { + if ($token->type === Token::TYPE_KEYWORD && $token->keyword === 'TO') { $state = 2; } else { $parser->error( diff --git a/src/Parser.php b/src/Parser.php index 28364ca..a69cc46 100644 --- a/src/Parser.php +++ b/src/Parser.php @@ -427,14 +427,14 @@ class Parser extends Core continue; } - if (($token->value === 'UNION') || ($token->value === 'UNION ALL') || ($token->value === 'UNION DISTINCT')) { - $unionType = $token->value; + if (($token->keyword === 'UNION') || ($token->keyword === 'UNION ALL') || ($token->keyword === 'UNION DISTINCT')) { + $unionType = $token->keyword; continue; } // Checking if it is a known statement that can be parsed. - if (empty(static::$STATEMENT_PARSERS[$token->value])) { - if (!isset(static::$STATEMENT_PARSERS[$token->value])) { + if (empty(static::$STATEMENT_PARSERS[$token->keyword])) { + if (!isset(static::$STATEMENT_PARSERS[$token->keyword])) { // A statement is considered recognized if the parser // is aware that it is a statement, but it does not have // a parser for it yet. @@ -454,7 +454,7 @@ class Parser extends Core * * @var string */ - $class = static::$STATEMENT_PARSERS[$token->value]; + $class = static::$STATEMENT_PARSERS[$token->keyword]; /** * Processed statement. diff --git a/src/Statements/CreateStatement.php b/src/Statements/CreateStatement.php index 93c2b6e..eee5c5b 100644 --- a/src/Statements/CreateStatement.php +++ b/src/Statements/CreateStatement.php @@ -398,12 +398,12 @@ class CreateStatement extends Statement ); } elseif ($this->options->has('TABLE') && ($token->type == Token::TYPE_KEYWORD) - && ($token->value == 'SELECT') + && ($token->keyword == 'SELECT') ) { /* CREATE TABLE ... SELECT */ $this->select = new SelectStatement($parser, $list); } elseif ($this->options->has('TABLE') - && ($token->type == Token::TYPE_KEYWORD) && ($token->value == 'AS') + && ($token->type == Token::TYPE_KEYWORD) && ($token->keyword == 'AS') && ($list->tokens[$nextidx]->type == Token::TYPE_KEYWORD) && ($list->tokens[$nextidx]->value == 'SELECT') ) { @@ -412,7 +412,7 @@ class CreateStatement extends Statement $this->select = new SelectStatement($parser, $list); } elseif ($this->options->has('TABLE') && $token->type == Token::TYPE_KEYWORD - && $token->value == 'LIKE' + && $token->keyword == 'LIKE' ) { /* CREATE TABLE `new_tbl` LIKE 'orig_tbl' */ $list->idx = $nextidx; @@ -485,17 +485,17 @@ class CreateStatement extends Statement continue; } - if (($token->type === Token::TYPE_KEYWORD) && ($token->value === 'PARTITION BY')) { + if (($token->type === Token::TYPE_KEYWORD) && ($token->keyword === 'PARTITION BY')) { $field = 'partitionBy'; $brackets = false; - } elseif (($token->type === Token::TYPE_KEYWORD) && ($token->value === 'SUBPARTITION BY')) { + } elseif (($token->type === Token::TYPE_KEYWORD) && ($token->keyword === 'SUBPARTITION BY')) { $field = 'subpartitionBy'; $brackets = false; - } elseif (($token->type === Token::TYPE_KEYWORD) && ($token->value === 'PARTITIONS')) { + } elseif (($token->type === Token::TYPE_KEYWORD) && ($token->keyword === 'PARTITIONS')) { $token = $list->getNextOfType(Token::TYPE_NUMBER); --$list->idx; // `getNextOfType` also advances one position. $this->partitionsNum = $token->value; - } elseif (($token->type === Token::TYPE_KEYWORD) && ($token->value === 'SUBPARTITIONS')) { + } elseif (($token->type === Token::TYPE_KEYWORD) && ($token->keyword === 'SUBPARTITIONS')) { $token = $list->getNextOfType(Token::TYPE_NUMBER); --$list->idx; // `getNextOfType` also advances one position. $this->subpartitionsNum = $token->value; @@ -544,7 +544,7 @@ class CreateStatement extends Statement $this->parameters = ParameterDefinition::parse($parser, $list); if ($this->options->has('FUNCTION')) { $token = $list->getNextOfType(Token::TYPE_KEYWORD); - if ($token->value !== 'RETURNS') { + if ($token->keyword !== 'RETURNS') { $parser->error( 'A "RETURNS" keyword was expected.', $token diff --git a/src/Statements/DeleteStatement.php b/src/Statements/DeleteStatement.php index c90daf4..e069324 100644 --- a/src/Statements/DeleteStatement.php +++ b/src/Statements/DeleteStatement.php @@ -211,12 +211,12 @@ class DeleteStatement extends Statement if ($state === 0) { if ($token->type === Token::TYPE_KEYWORD - && $token->value !== 'FROM' + && $token->keyword !== 'FROM' ) { $parser->error('Unexpected keyword.', $token); break; } elseif ($token->type === Token::TYPE_KEYWORD - && $token->value === 'FROM' + && $token->keyword === 'FROM' ) { ++$list->idx; // Skip 'FROM' $this->from = ExpressionArray::parse($parser, $list); @@ -227,12 +227,12 @@ class DeleteStatement extends Statement } } elseif ($state === 1) { if ($token->type === Token::TYPE_KEYWORD - && $token->value !== 'FROM' + && $token->keyword !== 'FROM' ) { $parser->error('Unexpected keyword.', $token); break; } elseif ($token->type === Token::TYPE_KEYWORD - && $token->value === 'FROM' + && $token->keyword === 'FROM' ) { ++$list->idx; // Skip 'FROM' $this->from = ExpressionArray::parse($parser, $list); @@ -243,7 +243,7 @@ class DeleteStatement extends Statement } } elseif ($state === 2) { if ($token->type === Token::TYPE_KEYWORD - && $token->value === 'USING' + && $token->keyword === 'USING' ) { ++$list->idx; // Skip 'USING' $this->using = ExpressionArray::parse($parser, $list); @@ -251,19 +251,19 @@ class DeleteStatement extends Statement $multiTable = true; } elseif ($token->type === Token::TYPE_KEYWORD - && $token->value === 'WHERE' + && $token->keyword === 'WHERE' ) { ++$list->idx; // Skip 'WHERE' $this->where = Condition::parse($parser, $list); $state = 4; } elseif ($token->type === Token::TYPE_KEYWORD - && $token->value === 'ORDER BY' + && $token->keyword === 'ORDER BY' ) { ++$list->idx; // Skip 'ORDER BY' $this->order = OrderKeyword::parse($parser, $list); $state = 5; } elseif ($token->type === Token::TYPE_KEYWORD - && $token->value === 'LIMIT' + && $token->keyword === 'LIMIT' ) { ++$list->idx; // Skip 'LIMIT' $this->limit = Limit::parse($parser, $list); @@ -274,7 +274,7 @@ class DeleteStatement extends Statement } } elseif ($state === 3) { if ($token->type === Token::TYPE_KEYWORD - && $token->value === 'WHERE' + && $token->keyword === 'WHERE' ) { ++$list->idx; // Skip 'WHERE' $this->where = Condition::parse($parser, $list); @@ -298,13 +298,13 @@ class DeleteStatement extends Statement } if ($token->type === Token::TYPE_KEYWORD - && $token->value === 'ORDER BY' + && $token->keyword === 'ORDER BY' ) { ++$list->idx; // Skip 'ORDER BY' $this->order = OrderKeyword::parse($parser, $list); $state = 5; } elseif ($token->type === Token::TYPE_KEYWORD - && $token->value === 'LIMIT' + && $token->keyword === 'LIMIT' ) { ++$list->idx; // Skip 'LIMIT' $this->limit = Limit::parse($parser, $list); @@ -315,7 +315,7 @@ class DeleteStatement extends Statement } } elseif ($state === 5) { if ($token->type === Token::TYPE_KEYWORD - && $token->value === 'LIMIT' + && $token->keyword === 'LIMIT' ) { ++$list->idx; // Skip 'LIMIT' $this->limit = Limit::parse($parser, $list); diff --git a/src/Statements/InsertStatement.php b/src/Statements/InsertStatement.php index 66284df..5628103 100644 --- a/src/Statements/InsertStatement.php +++ b/src/Statements/InsertStatement.php @@ -184,7 +184,7 @@ class InsertStatement extends Statement if ($state === 0) { if ($token->type === Token::TYPE_KEYWORD - && $token->value !== 'INTO' + && $token->keyword !== 'INTO' ) { $parser->error('Unexpected keyword.', $token); break; @@ -200,17 +200,17 @@ class InsertStatement extends Statement $state = 1; } elseif ($state === 1) { if ($token->type === Token::TYPE_KEYWORD) { - if ($token->value === 'VALUE' - || $token->value === 'VALUES' + if ($token->keyword === 'VALUE' + || $token->keyword === 'VALUES' ) { ++$list->idx; // skip VALUES $this->values = Array2d::parse($parser, $list); - } elseif ($token->value === 'SET') { + } elseif ($token->keyword === 'SET') { ++$list->idx; // skip SET $this->set = SetOperation::parse($parser, $list); - } elseif ($token->value === 'SELECT') { + } elseif ($token->keyword === 'SELECT') { $this->select = new SelectStatement($parser, $list); } else { $parser->error( @@ -231,13 +231,13 @@ class InsertStatement extends Statement } elseif ($state == 2) { $lastCount = $miniState; - if ($miniState === 1 && $token->value === 'ON') { + if ($miniState === 1 && $token->keyword === 'ON') { ++$miniState; - } elseif ($miniState === 2 && $token->value === 'DUPLICATE') { + } elseif ($miniState === 2 && $token->keyword === 'DUPLICATE') { ++$miniState; - } elseif ($miniState === 3 && $token->value === 'KEY') { + } elseif ($miniState === 3 && $token->keyword === 'KEY') { ++$miniState; - } elseif ($miniState === 4 && $token->value === 'UPDATE') { + } elseif ($miniState === 4 && $token->keyword === 'UPDATE') { ++$miniState; } diff --git a/src/Statements/RenameStatement.php b/src/Statements/RenameStatement.php index 7e47fbd..22c056e 100644 --- a/src/Statements/RenameStatement.php +++ b/src/Statements/RenameStatement.php @@ -42,7 +42,7 @@ class RenameStatement extends Statement */ public function before(Parser $parser, TokensList $list, Token $token) { - if (($token->type === Token::TYPE_KEYWORD) && ($token->value === 'RENAME')) { + if (($token->type === Token::TYPE_KEYWORD) && ($token->keyword === 'RENAME')) { // Checking if it is the beginning of the query. $list->getNextOfTypeAndValue(Token::TYPE_KEYWORD, 'TABLE'); } diff --git a/src/Statements/ReplaceStatement.php b/src/Statements/ReplaceStatement.php index 4577b31..3fa675a 100644 --- a/src/Statements/ReplaceStatement.php +++ b/src/Statements/ReplaceStatement.php @@ -150,7 +150,7 @@ class ReplaceStatement extends Statement if ($state === 0) { if ($token->type === Token::TYPE_KEYWORD - && $token->value !== 'INTO' + && $token->keyword !== 'INTO' ) { $parser->error('Unexpected keyword.', $token); break; @@ -166,17 +166,17 @@ class ReplaceStatement extends Statement $state = 1; } elseif ($state === 1) { if ($token->type === Token::TYPE_KEYWORD) { - if ($token->value === 'VALUE' - || $token->value === 'VALUES' + if ($token->keyword === 'VALUE' + || $token->keyword === 'VALUES' ) { ++$list->idx; // skip VALUES $this->values = Array2d::parse($parser, $list); - } elseif ($token->value === 'SET') { + } elseif ($token->keyword === 'SET') { ++$list->idx; // skip SET $this->set = SetOperation::parse($parser, $list); - } elseif ($token->value === 'SELECT') { + } elseif ($token->keyword === 'SELECT') { $this->select = new SelectStatement($parser, $list); } else { $parser->error( diff --git a/src/Utils/Formatter.php b/src/Utils/Formatter.php index 4e0fd0e..eb511e6 100644 --- a/src/Utils/Formatter.php +++ b/src/Utils/Formatter.php @@ -387,11 +387,11 @@ class Formatter } // Indenting BEGIN ... END blocks. - if ($prev->type === Token::TYPE_KEYWORD && $prev->value === 'BEGIN') { + if ($prev->type === Token::TYPE_KEYWORD && $prev->keyword === 'BEGIN') { $lineEnded = true; array_push($blocksIndentation, $indent); ++$indent; - } elseif ($curr->type === Token::TYPE_KEYWORD && $curr->value === 'END') { + } elseif ($curr->type === Token::TYPE_KEYWORD && $curr->keyword === 'END') { $lineEnded = true; $indent = array_pop($blocksIndentation); } @@ -449,7 +449,7 @@ class Formatter // Also, some tokens do not have spaces before or after them. if ( // A space after delimiters that are longer than 2 characters. - $prev->value === 'DELIMITER' + $prev->keyword === 'DELIMITER' || !( ($prev->type === Token::TYPE_OPERATOR && ($prev->value === '.' || $prev->value === '(')) // No space after . ( @@ -604,12 +604,12 @@ class Formatter public static function isClause($token) { if ( - ($token->type === Token::TYPE_KEYWORD && isset(Parser::$STATEMENT_PARSERS[$token->value])) + ($token->type === Token::TYPE_KEYWORD && isset(Parser::$STATEMENT_PARSERS[$token->keyword])) || ($token->type === Token::TYPE_NONE && strtoupper($token->token) === 'DELIMITER') ) { return 2; } elseif ( - $token->type === Token::TYPE_KEYWORD && isset(Parser::$KEYWORD_PARSERS[$token->value]) + $token->type === Token::TYPE_KEYWORD && isset(Parser::$KEYWORD_PARSERS[$token->keyword]) ) { return 1; } diff --git a/src/Utils/Query.php b/src/Utils/Query.php index 32bc96d..6d1aa87 100644 --- a/src/Utils/Query.php +++ b/src/Utils/Query.php @@ -553,7 +553,7 @@ class Query * * @var string */ - $clauseType = $lexer->list->getNextOfType(Token::TYPE_KEYWORD)->value; + $clauseType = $lexer->list->getNextOfType(Token::TYPE_KEYWORD)->keyword; /** * The index of this clause. @@ -605,10 +605,10 @@ class Query if ($brackets == 0) { // Checking if the section was changed. if (($token->type === Token::TYPE_KEYWORD) - && (isset($clauses[$token->value])) - && ($clauses[$token->value] >= $currIdx) + && (isset($clauses[$token->keyword])) + && ($clauses[$token->keyword] >= $currIdx) ) { - $currIdx = $clauses[$token->value]; + $currIdx = $clauses[$token->keyword]; if (($skipFirst) && ($currIdx == $clauseIdx)) { // This token is skipped (not added to the old // clause) because it will be replaced. @@ -821,11 +821,11 @@ class Query if ($brackets == 0) { if (($token->type === Token::TYPE_KEYWORD) - && (isset($clauses[$token->value])) - && ($clause === $token->value) + && (isset($clauses[$token->keyword])) + && ($clause === $token->keyword) ) { return $i; - } elseif ($token->value === 'UNION') { + } elseif ($token->keyword === 'UNION') { return -1; } } |