private function isNeighbourAccepted(Tokens $tokens, $index)
{
static $forbiddenTokens = null;
if (null === $forbiddenTokens) {
$forbiddenTokens = array(T_AS, T_CLASS, T_CONST, T_EXTENDS, T_IMPLEMENTS, T_INSTANCEOF, T_INTERFACE, T_NEW, T_NS_SEPARATOR, T_PAAMAYIM_NEKUDOTAYIM, T_USE, CT::T_USE_TRAIT, CT::T_USE_LAMBDA);
if (defined('T_TRAIT')) {
$forbiddenTokens[] = T_TRAIT;
}
if (defined('T_INSTEADOF')) {
$forbiddenTokens[] = T_INSTEADOF;
}
}
$token = $tokens[$index];
if ($token->equalsAny(array('{', '}'))) {
return false;
}
return !$token->isGivenKind($forbiddenTokens);
}