/**
* @param \PHP_CodeSniffer_File $phpcsFile
* @param integer $keywordPointer
* @param integer $nameStartPointer
* @return integer Referenced name end pointer (exclusive)
*/
private function checkReferencedName(PHP_CodeSniffer_File $phpcsFile, $keywordPointer, $nameStartPointer)
{
$tokens = $phpcsFile->getTokens();
$nameStartToken = $tokens[$nameStartPointer];
$endPointer = ReferencedNameHelper::findReferencedNameEndPointer($phpcsFile, $nameStartPointer);
if ($nameStartToken['code'] !== T_NS_SEPARATOR) {
$name = TokenHelper::getContent($phpcsFile, $nameStartPointer, $endPointer);
$keyword = $tokens[$keywordPointer]['content'];
$phpcsFile->addError(sprintf('Type %s in %s statement should be referenced via a fully qualified name', $name, $keyword), $keywordPointer, self::getErrorCode($keyword));
}
return $endPointer;
}