comparison vendor/psy/psysh/src/TabCompletion/Matcher/VariablesMatcher.php @ 17:129ea1e6d783

Update, including to Drupal core 8.6.10
author Chris Cannam
date Thu, 28 Feb 2019 13:21:36 +0000
parents 5fb285c0d0e3
children
comparison
equal deleted inserted replaced
16:c2387f117808 17:129ea1e6d783
23 /** 23 /**
24 * {@inheritdoc} 24 * {@inheritdoc}
25 */ 25 */
26 public function getMatches(array $tokens, array $info = []) 26 public function getMatches(array $tokens, array $info = [])
27 { 27 {
28 $var = str_replace('$', '', $this->getInput($tokens)); 28 $var = \str_replace('$', '', $this->getInput($tokens));
29 29
30 return array_filter(array_keys($this->getVariables()), function ($variable) use ($var) { 30 return \array_filter(\array_keys($this->getVariables()), function ($variable) use ($var) {
31 return AbstractMatcher::startsWith($var, $variable); 31 return AbstractMatcher::startsWith($var, $variable);
32 }); 32 });
33 } 33 }
34 34
35 /** 35 /**
36 * {@inheritdoc} 36 * {@inheritdoc}
37 */ 37 */
38 public function hasMatched(array $tokens) 38 public function hasMatched(array $tokens)
39 { 39 {
40 $token = array_pop($tokens); 40 $token = \array_pop($tokens);
41 41
42 switch (true) { 42 switch (true) {
43 case self::hasToken([self::T_OPEN_TAG, self::T_VARIABLE], $token): 43 case self::hasToken([self::T_OPEN_TAG, self::T_VARIABLE], $token):
44 case is_string($token) && $token === '$': 44 case \is_string($token) && $token === '$':
45 case self::isOperator($token): 45 case self::isOperator($token):
46 return true; 46 return true;
47 } 47 }
48 48
49 return false; 49 return false;