/usr/share/php/PhpMyAdmin/SqlParser/Components
NameSizeModeActions
AlterOperation.php96060644editdlrm
Array2d.php36450644editdlrm
ArrayObj.php50650644editdlrm
CaseExpression.php100700644editdlrm
Condition.php60530644editdlrm
CreateDefinition.php108530644editdlrm
DataType.php46740644editdlrm
Expression.php153590644editdlrm
ExpressionArray.php40940644editdlrm
FunctionCall.php29990644editdlrm
GroupKeyword.php34470644editdlrm
IndexHint.php64750644editdlrm
IntoKeyword.php81310644editdlrm
JoinKeyword.php64490644editdlrm
Key.php55550644editdlrm
Limit.php31860644editdlrm
LockExpression.php58360644editdlrm
OptionsArray.php124390644editdlrm
OrderKeyword.php35950644editdlrm
ParameterDefinition.php47120644editdlrm
PartitionDefinition.php71020644editdlrm
Reference.php39220644editdlrm
RenameOperation.php49090644editdlrm
SetOperation.php42600644editdlrm
UnionKeyword.php6960644editdlrm
Edit: /usr/share/php/PhpMyAdmin/SqlParser/Components/Limit.php (3186B)
rowCount = $rowCount; $this->offset = $offset; } /** * @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 Limit */ public static function parse(Parser $parser, TokensList $list, array $options = []) { $ret = new static(); $offset = false; 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; } if (($token->type === Token::TYPE_KEYWORD) && ($token->flags & Token::FLAG_KEYWORD_RESERVED)) { break; } if ($token->type === Token::TYPE_KEYWORD && $token->keyword === 'OFFSET') { if ($offset) { $parser->error('An offset was expected.', $token); } $offset = true; continue; } if (($token->type === Token::TYPE_OPERATOR) && ($token->value === ',')) { $ret->offset = $ret->rowCount; $ret->rowCount = 0; continue; } // Skip if not a number if (($token->type !== Token::TYPE_NUMBER)) { break; } if ($offset) { $ret->offset = $token->value; $offset = false; } else { $ret->rowCount = $token->value; } } if ($offset) { $parser->error( 'An offset was expected.', $list->tokens[$list->idx - 1] ); } --$list->idx; return $ret; } /** * @param Limit $component the component to be built * @param array $options parameters for building * * @return string */ public static function build($component, array $options = []) { return $component->offset . ', ' . $component->rowCount; } }