Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php /* * This file is part of Psy Shell. * * (c) 2012-2023 Justin Hileman * * For ..
Decoded Output download
<?php
/*
* This file is part of Psy Shell.
*
* (c) 2012-2023 Justin Hileman
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Psy\TabCompletion\Matcher;
/**
* A variable name tab completion Matcher.
*
* This matcher provides completion for variable names in the current Context.
*
* @author Marc Garcia <[email protected]>
*/
class VariablesMatcher extends AbstractContextAwareMatcher
{
/**
* {@inheritdoc}
*/
public function getMatches(array $tokens, array $info = []): array
{
$var = \str_replace('$', '', $this->getInput($tokens));
return rray_filter(rray_keys($this->getVariables()), function ($variable) use ($var) {
return AbstractMatcher::startsWith($var, $variable);
});
}
/**
* {@inheritdoc}
*/
public function hasMatched(array $tokens): bool
{
$token = rray_pop($tokens);
switch (true) {
case self::hasToken([self::T_OPEN_TAG, self::T_VARIABLE], $token):
case \is_string($token) && $token === '$':
case self::isOperator($token):
return true;
}
return false;
}
}
?>
Did this file decode correctly?
Original Code
<?php
/*
* This file is part of Psy Shell.
*
* (c) 2012-2023 Justin Hileman
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Psy\TabCompletion\Matcher;
/**
* A variable name tab completion Matcher.
*
* This matcher provides completion for variable names in the current Context.
*
* @author Marc Garcia <[email protected]>
*/
class VariablesMatcher extends AbstractContextAwareMatcher
{
/**
* {@inheritdoc}
*/
public function getMatches(array $tokens, array $info = []): array
{
$var = \str_replace('$', '', $this->getInput($tokens));
return \array_filter(\array_keys($this->getVariables()), function ($variable) use ($var) {
return AbstractMatcher::startsWith($var, $variable);
});
}
/**
* {@inheritdoc}
*/
public function hasMatched(array $tokens): bool
{
$token = \array_pop($tokens);
switch (true) {
case self::hasToken([self::T_OPEN_TAG, self::T_VARIABLE], $token):
case \is_string($token) && $token === '$':
case self::isOperator($token):
return true;
}
return false;
}
}
Function Calls
None |
Stats
MD5 | cd92626ca337307bc4b42180827acece |
Eval Count | 0 |
Decode Time | 129 ms |