X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=vendor%2Fpsy%2Fpsysh%2Fsrc%2FPsy%2FTabCompletion%2FMatcher%2FClassAttributesMatcher.php;fp=vendor%2Fpsy%2Fpsysh%2Fsrc%2FPsy%2FTabCompletion%2FMatcher%2FClassAttributesMatcher.php;h=0000000000000000000000000000000000000000;hp=2635b10dbca6d2ae4835245584aa95d99e1c45d1;hb=af6d1fb995500ae68849458ee10d66abbdcfb252;hpb=680c79a86e3ed402f263faeac92e89fb6d9edcc0 diff --git a/vendor/psy/psysh/src/Psy/TabCompletion/Matcher/ClassAttributesMatcher.php b/vendor/psy/psysh/src/Psy/TabCompletion/Matcher/ClassAttributesMatcher.php deleted file mode 100644 index 2635b10db..000000000 --- a/vendor/psy/psysh/src/Psy/TabCompletion/Matcher/ClassAttributesMatcher.php +++ /dev/null @@ -1,84 +0,0 @@ - - */ -class ClassAttributesMatcher extends AbstractMatcher -{ - /** - * {@inheritdoc} - */ - public function getMatches(array $tokens, array $info = array()) - { - $input = $this->getInput($tokens); - - $firstToken = array_pop($tokens); - if (self::tokenIs($firstToken, self::T_STRING)) { - // second token is the nekudotayim operator - array_pop($tokens); - } - - $class = $this->getNamespaceAndClass($tokens); - - try { - $reflection = new \ReflectionClass($class); - } catch (\ReflectionException $re) { - return array(); - } - - $vars = array_merge( - array_map( - function ($var) { - return '$' . $var; - }, - array_keys($reflection->getStaticProperties()) - ), - array_keys($reflection->getConstants()) - ); - - return array_map( - function ($name) use ($class) { - return $class . '::' . $name; - }, - array_filter( - $vars, - function ($var) use ($input) { - return AbstractMatcher::startsWith($input, $var); - } - ) - ); - } - - /** - * {@inheritdoc} - */ - public function hasMatched(array $tokens) - { - $token = array_pop($tokens); - $prevToken = array_pop($tokens); - - switch (true) { - case self::tokenIs($prevToken, self::T_DOUBLE_COLON) && self::tokenIs($token, self::T_STRING): - case self::tokenIs($token, self::T_DOUBLE_COLON): - return true; - } - - return false; - } -}