Mercurial > hg > isophonics-drupal-site
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; |