summaryrefslogtreecommitdiffstats
path: root/src/Components/CaseExpression.php
diff options
context:
space:
mode:
Diffstat (limited to 'src/Components/CaseExpression.php')
-rw-r--r--src/Components/CaseExpression.php18
1 files changed, 8 insertions, 10 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);