/** * @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; }