PATH:
home
/
lab2454c
/
crypto.keyreum.com
/
vendor
/
psy
/
psysh
/
src
/
TabCompletion
/
Matcher
<?php /* * This file is part of Psy Shell. * * (c) 2012-2020 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 constant name tab completion Matcher. * * This matcher provides completion for all defined constants. * * @author Marc Garcia <markcial@gmail.com> */ class ConstantsMatcher extends AbstractMatcher { /** * {@inheritdoc} */ public function getMatches(array $tokens, array $info = []) { $const = $this->getInput($tokens); return \array_filter(\array_keys(\get_defined_constants()), function ($constant) use ($const) { return AbstractMatcher::startsWith($const, $constant); }); } /** * {@inheritdoc} */ public function hasMatched(array $tokens) { $token = \array_pop($tokens); $prevToken = \array_pop($tokens); switch (true) { case self::tokenIs($prevToken, self::T_NEW): case self::tokenIs($prevToken, self::T_NS_SEPARATOR): return false; case self::hasToken([self::T_OPEN_TAG, self::T_STRING], $token): case self::isOperator($token): return true; } return false; } }
[-] AbstractDefaultParametersMatcher.php
[edit]
[+]
..
[-] ObjectMethodDefaultParametersMatcher.php
[edit]
[-] ObjectAttributesMatcher.php
[edit]
[-] ClassMethodDefaultParametersMatcher.php
[edit]
[-] MongoClientMatcher.php
[edit]
[-] ClassNamesMatcher.php
[edit]
[-] FunctionDefaultParametersMatcher.php
[edit]
[-] CommandsMatcher.php
[edit]
[-] ClassAttributesMatcher.php
[edit]
[-] ConstantsMatcher.php
[edit]
[-] VariablesMatcher.php
[edit]
[-] MongoDatabaseMatcher.php
[edit]
[-] ClassMethodsMatcher.php
[edit]
[-] AbstractContextAwareMatcher.php
[edit]
[-] FunctionsMatcher.php
[edit]
[-] AbstractMatcher.php
[edit]
[-] KeywordsMatcher.php
[edit]
[-] ObjectMethodsMatcher.php
[edit]