Updated Drupal to 8.6. This goes with the following updates because it's possible...
[yaffs-website] / vendor / psy / psysh / src / TabCompletion / Matcher / ClassNamesMatcher.php
index 8c35094f5183db6141a95f0d1b10f2f4a5688683..844b3d2ae36ec95a9590ccae35bf7fbc8d11b724 100644 (file)
@@ -26,21 +26,21 @@ class ClassNamesMatcher extends AbstractMatcher
     public function getMatches(array $tokens, array $info = [])
     {
         $class = $this->getNamespaceAndClass($tokens);
-        if (strlen($class) > 0 && $class[0] === '\\') {
-            $class = substr($class, 1, strlen($class));
+        if (\strlen($class) > 0 && $class[0] === '\\') {
+            $class = \substr($class, 1, \strlen($class));
         }
-        $quotedClass = preg_quote($class);
+        $quotedClass = \preg_quote($class);
 
-        return array_map(
+        return \array_map(
             function ($className) use ($class) {
                 // get the number of namespace separators
-                $nsPos = substr_count($class, '\\');
-                $pieces = explode('\\', $className);
+                $nsPos = \substr_count($class, '\\');
+                $pieces = \explode('\\', $className);
                 //$methods = Mirror::get($class);
-                return implode('\\', array_slice($pieces, $nsPos, count($pieces)));
+                return \implode('\\', \array_slice($pieces, $nsPos, \count($pieces)));
             },
-            array_filter(
-                get_declared_classes(),
+            \array_filter(
+                \get_declared_classes(),
                 function ($className) use ($quotedClass) {
                     return AbstractMatcher::startsWith($quotedClass, $className);
                 }
@@ -53,8 +53,8 @@ class ClassNamesMatcher extends AbstractMatcher
      */
     public function hasMatched(array $tokens)
     {
-        $token     = array_pop($tokens);
-        $prevToken = array_pop($tokens);
+        $token     = \array_pop($tokens);
+        $prevToken = \array_pop($tokens);
 
         $blacklistedTokens = [
             self::T_INCLUDE, self::T_INCLUDE_ONCE, self::T_REQUIRE, self::T_REQUIRE_ONCE,
@@ -63,7 +63,7 @@ class ClassNamesMatcher extends AbstractMatcher
         switch (true) {
             case self::hasToken([$blacklistedTokens], $token):
             case self::hasToken([$blacklistedTokens], $prevToken):
-            case is_string($token) && $token === '$':
+            case \is_string($token) && $token === '$':
                 return false;
             case self::hasToken([self::T_NEW, self::T_OPEN_TAG, self::T_NS_SEPARATOR, self::T_STRING], $prevToken):
             case self::hasToken([self::T_NEW, self::T_OPEN_TAG, self::T_NS_SEPARATOR], $token):