summaryrefslogtreecommitdiffstats
path: root/src/Fragments/FromKeyword.php
diff options
context:
space:
mode:
Diffstat (limited to 'src/Fragments/FromKeyword.php')
-rw-r--r--src/Fragments/FromKeyword.php83
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;
- }
-}