public function process(PHP_CodeSniffer_File $phpcsFile, $keywordPointer)
{
$nameStartPointer = TokenHelper::findNextEffective($phpcsFile, $keywordPointer + 1);
$this->checkReferencedName($phpcsFile, $keywordPointer, $nameStartPointer);
$tokens = $phpcsFile->getTokens();
if ($tokens[$keywordPointer]['code'] === T_IMPLEMENTS) {
$possibleCommaPointer = $keywordPointer + 1;
while (true) {
$possibleCommaPointer = TokenHelper::findNextExcluding($phpcsFile, array_merge(TokenHelper::$nameTokenCodes, [T_WHITESPACE]), $possibleCommaPointer);
if ($possibleCommaPointer !== null) {
$possibleCommaToken = $tokens[$possibleCommaPointer];
if ($possibleCommaToken['code'] === T_COMMA) {
$nameStartPointer = TokenHelper::findNextEffective($phpcsFile, $possibleCommaPointer + 1);
$possibleCommaPointer = $this->checkReferencedName($phpcsFile, $keywordPointer, $nameStartPointer);
continue;
}
}
break;
}
}
}