diff options
author | Dan Ungureanu <udan1107@gmail.com> | 2015-08-08 20:38:04 +0300 |
---|---|---|
committer | Dan Ungureanu <udan1107@gmail.com> | 2015-08-08 20:38:04 +0300 |
commit | ab778e942d8f3b3950cbd1eaf7fa10ea21aeea9f (patch) | |
tree | 6601dba770d512b51f503aa05ff4d88a045de512 /src/Components | |
parent | 1abbd1dc1ae48330bef8ebc73bef53572f092c2b (diff) | |
download | sql-parser-ab778e942d8f3b3950cbd1eaf7fa10ea21aeea9f.zip sql-parser-ab778e942d8f3b3950cbd1eaf7fa10ea21aeea9f.tar.gz sql-parser-ab778e942d8f3b3950cbd1eaf7fa10ea21aeea9f.tar.bz2 |
Refactored field to something more appropriate depending on the context in which it is used.
Diffstat (limited to 'src/Components')
-rw-r--r-- | src/Components/AlterOperation.php | 10 | ||||
-rw-r--r-- | src/Components/CreateDefinition.php (renamed from src/Components/FieldDefinition.php) | 14 | ||||
-rw-r--r-- | src/Components/Expression.php | 6 | ||||
-rw-r--r-- | src/Components/ExpressionArray.php | 4 | ||||
-rw-r--r-- | src/Components/IntoKeyword.php | 4 | ||||
-rw-r--r-- | src/Components/OrderKeyword.php | 20 | ||||
-rw-r--r-- | src/Components/SetOperation.php | 2 |
7 files changed, 30 insertions, 30 deletions
diff --git a/src/Components/AlterOperation.php b/src/Components/AlterOperation.php index ae28d51..d704f25 100644 --- a/src/Components/AlterOperation.php +++ b/src/Components/AlterOperation.php @@ -1,7 +1,7 @@ <?php /** - * Parses a reference to a field. + * Parses an alter operation. * * @package SqlParser * @subpackage Components @@ -14,7 +14,7 @@ use SqlParser\Token; use SqlParser\TokensList; /** - * Parses a reference to a field. + * Parses an alter operation. * * @category Components * @package SqlParser @@ -178,10 +178,8 @@ class AlterOperation extends Component ++$brackets; } elseif ($token->value === ')') { --$brackets; - } elseif ($token->value === ',') { - if ($brackets === 0) { - break; - } + } elseif (($token->value === ',') && ($brackets === 0)) { + break; } } $ret->unknown[] = $token; diff --git a/src/Components/FieldDefinition.php b/src/Components/CreateDefinition.php index 351e8b5..4dfbb7a 100644 --- a/src/Components/FieldDefinition.php +++ b/src/Components/CreateDefinition.php @@ -1,7 +1,7 @@ <?php /** - * Parses the definition of a field. + * Parses the create definition of a column or a key. * * Used for parsing `CREATE TABLE` statement. * @@ -17,7 +17,7 @@ use SqlParser\Token; use SqlParser\TokensList; /** - * Parses the definition of a field. + * Parses the create definition of a column or a key. * * Used for parsing `CREATE TABLE` statement. * @@ -27,7 +27,7 @@ use SqlParser\TokensList; * @author Dan Ungureanu <udan1107@gmail.com> * @license http://opensource.org/licenses/GPL-2.0 GNU Public License */ -class FieldDefinition extends Component +class CreateDefinition extends Component { /** @@ -145,13 +145,13 @@ class FieldDefinition extends Component * @param TokensList $list The list of tokens that are being parsed. * @param array $options Parameters for parsing. * - * @return FieldDefinition[] + * @return CreateDefinition[] */ public static function parse(Parser $parser, TokensList $list, array $options = array()) { $ret = array(); - $expr = new FieldDefinition(); + $expr = new CreateDefinition(); /** * The state of the parser. @@ -234,7 +234,7 @@ class FieldDefinition extends Component if ((!empty($expr->type)) || (!empty($expr->key))) { $ret[] = $expr; } - $expr = new FieldDefinition(); + $expr = new CreateDefinition(); if ($token->value === ',') { $state = 1; } elseif ($token->value === ')') { @@ -269,7 +269,7 @@ class FieldDefinition extends Component } /** - * @param FieldDefinition|FieldDefinition[] $component The component to be built. + * @param CreateDefinition|CreateDefinition[] $component The component to be built. * * @return string */ diff --git a/src/Components/Expression.php b/src/Components/Expression.php index d7d0d4a..60f8554 100644 --- a/src/Components/Expression.php +++ b/src/Components/Expression.php @@ -1,7 +1,8 @@ <?php /** - * Parses a reference to a field. + * Parses a reference to an expression (column, table or database name, function + * call, mathematical expression, etc.). * * @package SqlParser * @subpackage Components @@ -15,7 +16,8 @@ use SqlParser\Token; use SqlParser\TokensList; /** - * Parses a reference to a field. + * Parses a reference to an expression (column, table or database name, function + * call, mathematical expression, etc.). * * @category Components * @package SqlParser diff --git a/src/Components/ExpressionArray.php b/src/Components/ExpressionArray.php index 2e082dc..f453154 100644 --- a/src/Components/ExpressionArray.php +++ b/src/Components/ExpressionArray.php @@ -1,7 +1,7 @@ <?php /** - * Parses a a list of fields delimited by a single comma. + * Parses a a list of expression delimited by a comma. * * @package SqlParser * @subpackage Components @@ -14,7 +14,7 @@ use SqlParser\Token; use SqlParser\TokensList; /** - * Parses a a list of fields delimited by a single comma. + * Parses a a list of expression delimited by a comma. * * @category Keywords * @package SqlParser diff --git a/src/Components/IntoKeyword.php b/src/Components/IntoKeyword.php index a0e5d54..cb25481 100644 --- a/src/Components/IntoKeyword.php +++ b/src/Components/IntoKeyword.php @@ -44,7 +44,7 @@ class IntoKeyword extends Component * * @var array */ - public $fields; + public $columns; /** * @param Parser $parser The parser that serves as context. @@ -114,7 +114,7 @@ class IntoKeyword extends Component $state = 1; } elseif ($state === 1) { if (($token->type === Token::TYPE_OPERATOR) && ($token->value === '(')) { - $ret->fields = ArrayObj::parse($parser, $list)->values; + $ret->columns = ArrayObj::parse($parser, $list)->values; ++$list->idx; } break; diff --git a/src/Components/OrderKeyword.php b/src/Components/OrderKeyword.php index 7f1879c..2ca3525 100644 --- a/src/Components/OrderKeyword.php +++ b/src/Components/OrderKeyword.php @@ -26,11 +26,11 @@ class OrderKeyword extends Component { /** - * The field that is used for ordering. + * The expression that is used for ordering. * * @var Expression */ - public $field; + public $expr; /** * The order type. @@ -42,12 +42,12 @@ class OrderKeyword extends Component /** * Constructor. * - * @param Expression $field The field that we are sorting by. + * @param Expression $expr The expression that we are sorting by. * @param string $type The sorting type. */ - public function __construct($field = null, $type = 'ASC') + public function __construct($expr = null, $type = 'ASC') { - $this->field = $field; + $this->expr = $expr; $this->type = $type; } @@ -69,7 +69,7 @@ class OrderKeyword extends Component * * Below are the states of the parser. * - * 0 ----------------------[ field ]----------------------> 1 + * 0 --------------------[ expression ]-------------------> 1 * * 1 ------------------------[ , ]------------------------> 0 * 1 -------------------[ ASC / DESC ]--------------------> 1 @@ -96,13 +96,13 @@ class OrderKeyword extends Component } if ($state === 0) { - $expr->field = Expression::parse($parser, $list); + $expr->expr = Expression::parse($parser, $list); $state = 1; } elseif ($state === 1) { if (($token->type === Token::TYPE_KEYWORD) && (($token->value === 'ASC') || ($token->value === 'DESC'))) { $expr->type = $token->value; } elseif (($token->type === Token::TYPE_OPERATOR) && ($token->value === ',')) { - if (!empty($expr->field)) { + if (!empty($expr->expr)) { $ret[] = $expr; } $expr = new OrderKeyword(); @@ -115,7 +115,7 @@ class OrderKeyword extends Component } // Last iteration was not processed. - if (!empty($expr->field)) { + if (!empty($expr->expr)) { $ret[] = $expr; } @@ -137,7 +137,7 @@ class OrderKeyword extends Component } return implode(", ", $ret); } else { - return Expression::build($component->field) . ' ' . $component->type; + return Expression::build($component->expr) . ' ' . $component->type; } } } diff --git a/src/Components/SetOperation.php b/src/Components/SetOperation.php index fc05cf7..25bb9e4 100644 --- a/src/Components/SetOperation.php +++ b/src/Components/SetOperation.php @@ -57,7 +57,7 @@ class SetOperation extends Component * * Below are the states of the parser. * - * 0 -------------------[ field name ]--------------------> 1 + * 0 -------------------[ column name ]-------------------> 1 * * 1 ------------------------[ , ]------------------------> 0 * 1 ----------------------[ value ]----------------------> 1 |