/var/www/flurhymez/vendor/psy/psysh/src/TabCompletion/Matcher
NameSizeModeActions
AbstractContextAwareMatcher.php13240644editdlrm
AbstractDefaultParametersMatcher.php20690644editdlrm
AbstractMatcher.php50270644editdlrm
ClassAttributesMatcher.php22440644editdlrm
ClassMethodDefaultParametersMatcher.php16320644editdlrm
ClassMethodsMatcher.php22260644editdlrm
ClassNamesMatcher.php24300644editdlrm
CommandsMatcher.php25290644editdlrm
ConstantsMatcher.php13440644editdlrm
FunctionDefaultParametersMatcher.php12150644editdlrm
FunctionsMatcher.php13990644editdlrm
KeywordsMatcher.php20870644editdlrm
MongoClientMatcher.php17940644editdlrm
MongoDatabaseMatcher.php16710644editdlrm
ObjectAttributesMatcher.php19250644editdlrm
ObjectMethodDefaultParametersMatcher.php17760644editdlrm
ObjectMethodsMatcher.php20670644editdlrm
VariablesMatcher.php12480644editdlrm
Edit: /var/www/flurhymez/vendor/psy/psysh/src/TabCompletion/Matcher/FunctionsMatcher.php (1399B)
*/ class FunctionsMatcher extends AbstractMatcher { /** * {@inheritdoc} */ public function getMatches(array $tokens, array $info = []) { $func = $this->getInput($tokens); $functions = \get_defined_functions(); $allFunctions = \array_merge($functions['user'], $functions['internal']); return \array_filter($allFunctions, function ($function) use ($func) { return AbstractMatcher::startsWith($func, $function); }); } /** * {@inheritdoc} */ public function hasMatched(array $tokens) { $token = \array_pop($tokens); $prevToken = \array_pop($tokens); switch (true) { case self::tokenIs($prevToken, self::T_NEW): return false; case self::hasToken([self::T_OPEN_TAG, self::T_STRING], $token): case self::isOperator($token): return true; } return false; } }