/var/www/vhosts/ihelp.ro/httpdocs/vendor/psy/psysh/src/TabCompletion/Matcher
NameSizeModeActions
AbstractContextAwareMatcher.php13380644editdlrm
AbstractDefaultParametersMatcher.php20700644editdlrm
AbstractMatcher.php49340644editdlrm
ClassAttributesMatcher.php22570644editdlrm
ClassMethodDefaultParametersMatcher.php16450644editdlrm
ClassMethodsMatcher.php22390644editdlrm
ClassNamesMatcher.php24320644editdlrm
CommandsMatcher.php25020644editdlrm
ConstantsMatcher.php13570644editdlrm
FunctionDefaultParametersMatcher.php12280644editdlrm
FunctionsMatcher.php14120644editdlrm
KeywordsMatcher.php20920644editdlrm
MongoClientMatcher.php18070644editdlrm
MongoDatabaseMatcher.php16840644editdlrm
ObjectAttributesMatcher.php19380644editdlrm
ObjectMethodDefaultParametersMatcher.php17890644editdlrm
ObjectMethodsMatcher.php20800644editdlrm
VariablesMatcher.php12610644editdlrm
Edit: /var/www/vhosts/ihelp.ro/httpdocs/vendor/psy/psysh/src/TabCompletion/Matcher/CommandsMatcher.php (2502B)
*/ class CommandsMatcher extends AbstractMatcher { /** @var string[] */ protected $commands = []; /** * CommandsMatcher constructor. * * @param Command[] $commands */ public function __construct(array $commands) { $this->setCommands($commands); } /** * Set Commands for completion. * * @param Command[] $commands */ public function setCommands(array $commands) { $names = []; foreach ($commands as $command) { $names = \array_merge([$command->getName()], $names); $names = \array_merge($command->getAliases(), $names); } $this->commands = $names; } /** * Check whether a command $name is defined. * * @param string $name */ protected function isCommand(string $name): bool { return \in_array($name, $this->commands); } /** * Check whether input matches a defined command. * * @param string $name */ protected function matchCommand(string $name): bool { foreach ($this->commands as $cmd) { if ($this->startsWith($name, $cmd)) { return true; } } return false; } /** * {@inheritdoc} */ public function getMatches(array $tokens, array $info = []): array { $input = $this->getInput($tokens); return \array_filter($this->commands, function ($command) use ($input) { return AbstractMatcher::startsWith($input, $command); }); } /** * {@inheritdoc} */ public function hasMatched(array $tokens): bool { /* $openTag */ \array_shift($tokens); $command = \array_shift($tokens); switch (true) { case self::tokenIs($command, self::T_STRING) && !$this->isCommand($command[1]) && $this->matchCommand($command[1]) && empty($tokens): return true; } return false; } }