summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDeven Bansod <devenbansod.bits@gmail.com>2016-09-26 14:36:47 +0530
committerDeven Bansod <devenbansod.bits@gmail.com>2016-09-26 14:36:47 +0530
commit9da859827b973babb6c856d91d36a3dd5f101c05 (patch)
tree1fe1e76ee89472542e422137d6fb18e60061000a /src
parent7f4702adeab4a852ffc724971a601e28668fa6fe (diff)
downloadsql-parser-9da859827b973babb6c856d91d36a3dd5f101c05.zip
sql-parser-9da859827b973babb6c856d91d36a3dd5f101c05.tar.gz
sql-parser-9da859827b973babb6c856d91d36a3dd5f101c05.tar.bz2
Fix some issue with error reports and added testcases
Signed-off-by: Deven Bansod <devenbansod.bits@gmail.com>
Diffstat (limited to 'src')
-rw-r--r--src/Components/CaseExpression.php35
1 files changed, 8 insertions, 27 deletions
diff --git a/src/Components/CaseExpression.php b/src/Components/CaseExpression.php
index 6195cd8..1b5aa71 100644
--- a/src/Components/CaseExpression.php
+++ b/src/Components/CaseExpression.php
@@ -15,8 +15,6 @@ use SqlParser\Token;
use SqlParser\TokensList;
-
-
/**
* Parses a reference to a CASE expression
*
@@ -84,20 +82,6 @@ class CaseExpression extends Component
$ret = new CaseExpression();
/**
- * Counts brackets.
- *
- * @var int $brackets
- */
- $brackets = 0;
-
- /**
- * Keeps track of the last two previous tokens.
- *
- * @var Token[] $prev
- */
- $prev = array(null, null);
-
- /**
* State of parser
*
* @var int $parser
@@ -157,7 +141,7 @@ class CaseExpression extends Component
++$list->idx;
break;
} elseif ($token->type === Token::TYPE_KEYWORD) {
- $parser->error(__('Unexpected keyword'), $token);
+ $parser->error(__('Unexpected keyword.'), $token);
break;
} else {
$ret->value = Expression::parse($parser, $list);
@@ -187,10 +171,10 @@ class CaseExpression extends Component
++$list->idx;
break;
} elseif ($token->type === Token::TYPE_KEYWORD) {
- $parser->error(__('Unexpected keyword'), $token);
+ $parser->error(__('Unexpected keyword.'), $token);
break;
} else {
- $parser->error(__('Unexpected token'), $token);
+ $parser->error(__('Unexpected token.'), $token);
break;
}
} else {
@@ -202,10 +186,10 @@ class CaseExpression extends Component
$state = 0;
$ret->results[] = $new_result;
} elseif ($token->type === Token::TYPE_KEYWORD) {
- $parser->error(__('Unexpected keyword'), $token);
+ $parser->error(__('Unexpected keyword.'), $token);
break;
} else {
- $parser->error(__('Unexpected token'), $token);
+ $parser->error(__('Unexpected token.'), $token);
break;
}
}
@@ -219,15 +203,12 @@ class CaseExpression extends Component
$ret->results[] = $new_result;
$state = 1;
} elseif ($token->type === Token::TYPE_KEYWORD) {
- $parser->error(__('Unexpected keyword'), $token);
+ $parser->error(__('Unexpected keyword.'), $token);
break;
} else {
- $parser->error(__('Unexpected token'), $token);
+ $parser->error(__('Unexpected token.'), $token);
break;
}
- } else {
- $parser->error(__('Unexpected token'), $token);
- break;
}
}
}
@@ -235,7 +216,7 @@ class CaseExpression extends Component
if ($state !== 3) {
$parser->error(
__('Unexpected end of CASE expression'),
- $list->list[$list->idx - 1]
+ $list->tokens[$list->idx - 1]
);
}