summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMadhura Jayaratne <madhura.cj@gmail.com>2016-02-19 06:20:47 +1100
committerMadhura Jayaratne <madhura.cj@gmail.com>2016-02-19 06:20:47 +1100
commitd5cf6651e9021c248034099fb5d20f41a7ae2308 (patch)
tree9248fc44280541d6fece20d3ce256f9c807da845 /src
parent91343d2dda845f24c3e02c18dfbeac01190a4add (diff)
downloadsql-parser-d5cf6651e9021c248034099fb5d20f41a7ae2308.zip
sql-parser-d5cf6651e9021c248034099fb5d20f41a7ae2308.tar.gz
sql-parser-d5cf6651e9021c248034099fb5d20f41a7ae2308.tar.bz2
Improve variable and flow documentation. Simplify condition
Signed-off-by: Madhura Jayaratne <madhura.cj@gmail.com>
Diffstat (limited to 'src')
-rw-r--r--src/Components/JoinKeyword.php16
1 files changed, 13 insertions, 3 deletions
diff --git a/src/Components/JoinKeyword.php b/src/Components/JoinKeyword.php
index 3bbb37c..9ec681b 100644
--- a/src/Components/JoinKeyword.php
+++ b/src/Components/JoinKeyword.php
@@ -62,6 +62,11 @@ class JoinKeyword extends Component
* @var Condition[]
*/
public $on;
+ /**
+ * Columns in Using clause
+ *
+ * @var ArrayObj
+ */
public $using;
/**
@@ -86,7 +91,8 @@ class JoinKeyword extends Component
*
* 1 -----------------------[ expr ]----------------------> 2
*
- * 2 ---------------------[ ON|USING ]--------------------> 3/4
+ * 2 ------------------------[ ON ]-----------------------> 3
+ * 2 -----------------------[ USING ]---------------------> 4
*
* 3 --------------------[ conditions ]-------------------> 0
*
@@ -134,8 +140,12 @@ class JoinKeyword extends Component
$expr->expr = Expression::parse($parser, $list, array('field' => 'table'));
$state = 2;
} elseif ($state === 2) {
- if (($token->type === Token::TYPE_KEYWORD) && ($token->value === 'ON' || $token->value === 'USING')) {
- $state = $token->value === 'ON' ? 3 : 4;
+ if ($token->type === Token::TYPE_KEYWORD) {
+ if ($token->value === 'ON') {
+ $state = 3;
+ } elseif ($token->value === 'USING') {
+ $state = 4;
+ }
}
} elseif ($state === 3) {
$expr->on = Condition::parse($parser, $list);