/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/FunctionCall.php (2999B)
name = $name; if (is_array($parameters)) { $this->parameters = new ArrayObj($parameters); } elseif ($parameters instanceof ArrayObj) { $this->parameters = $parameters; } } /** * @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 FunctionCall */ public static function parse(Parser $parser, TokensList $list, array $options = []) { $ret = new static(); /** * The state of the parser. * * Below are the states of the parser. * * 0 ----------------------[ name ]-----------------------> 1 * * 1 --------------------[ parameters ]-------------------> (END) * * @var int */ $state = 0; 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 ($state === 0) { $ret->name = $token->value; $state = 1; } elseif ($state === 1) { if (($token->type === Token::TYPE_OPERATOR) && ($token->value === '(')) { $ret->parameters = ArrayObj::parse($parser, $list); } break; } } return $ret; } /** * @param FunctionCall $component the component to be built * @param array $options parameters for building * * @return string */ public static function build($component, array $options = []) { return $component->name . $component->parameters; } }