diff options
Diffstat (limited to 'src/Fragments/FromKeyword.php')
-rw-r--r-- | src/Fragments/FromKeyword.php | 83 |
1 files changed, 0 insertions, 83 deletions
diff --git a/src/Fragments/FromKeyword.php b/src/Fragments/FromKeyword.php deleted file mode 100644 index 6fbf0ba..0000000 --- a/src/Fragments/FromKeyword.php +++ /dev/null @@ -1,83 +0,0 @@ -<?php - -/** - * `FROM` keyword parser. - * - * @package SqlParser - * @subpackage Fragments - */ -namespace SqlParser\Fragments; - -use SqlParser\Fragment; -use SqlParser\Parser; -use SqlParser\Token; -use SqlParser\TokensList; - -/** - * `FROM` keyword parser. - * - * @category Keywords - * @package SqlParser - * @subpackage Fragments - * @author Dan Ungureanu <udan1107@gmail.com> - * @license http://opensource.org/licenses/GPL-2.0 GNU Public License - */ -class FromKeyword extends Fragment -{ - - /** - * @param Parser $parser The parser that serves as context. - * @param TokensList $list The list of tokens that are being parsed. - * @param array $options Parameters for parsing. - * - * @return FieldFragment[] - */ - public static function parse(Parser $parser, TokensList $list, array $options = array()) - { - $ret = array(); - - $expr = new FieldFragment(); - - for (; $list->idx < $list->count; ++$list->idx) { - - /** - * Token parsed at this moment. - * @var Token - */ - $token = $list->tokens[$list->idx]; - - // End of statement. - if ($token->type === Token::TYPE_DELIMITER) { - break; - } - - // Skipping whitespaces and comments. - if (($token->type === Token::TYPE_WHITESPACE) || ($token->type === Token::TYPE_COMMENT)) { - continue; - } - - // No keyword is expected. - if (($token->type === Token::TYPE_KEYWORD) && ($token->flags & Token::FLAG_KEYWORD_RESERVED)) { - break; - } - - if (($token->type === Token::TYPE_OPERATOR) && ($token->value === ',')) { - $ret[] = $expr; - } else { - $expr = FieldFragment::parse($parser, $list, array('skipColumn' => true)); - if ($expr === null) { - break; - } - } - - } - - // Last iteration was not saved. - if ($expr !== null) { - $ret[] = $expr; - } - - --$list->idx; - return $ret; - } -} |