private fixTypeNames ( Symfony\CS\Tokenizer\Tokens $tokens, $name ) | ||
$tokens | Symfony\CS\Tokenizer\Tokens |
private function fixTypeNames(Tokens $tokens, $name)
{
$matchedTokens = $this->matchTypeName($tokens, $name);
if (null === $matchedTokens) {
return;
}
$matchedIndexes = array_keys($matchedTokens);
$matchedIndex = $matchedIndexes[count($matchedIndexes) - 1];
$tokens->insertAt($matchedIndex, [new Token([T_STRING, $name . 'Type']), new Token([T_DOUBLE_COLON, '::'])]);
$matchedTokens[$matchedIndex]->override([CT_CLASS_CONSTANT, 'class']);
$this->fixTypeNames($tokens, $name);
}