diff options
author | Madhura Jayaratne <madhura.cj@gmail.com> | 2016-02-19 06:20:47 +1100 |
---|---|---|
committer | Madhura Jayaratne <madhura.cj@gmail.com> | 2016-02-19 06:20:47 +1100 |
commit | d5cf6651e9021c248034099fb5d20f41a7ae2308 (patch) | |
tree | 9248fc44280541d6fece20d3ce256f9c807da845 | |
parent | 91343d2dda845f24c3e02c18dfbeac01190a4add (diff) | |
download | sql-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>
-rw-r--r-- | src/Components/JoinKeyword.php | 16 |
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); |