*/ public function register(): array { return [ T_CONTINUE, ]; } /** * @phpcsSuppress SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingNativeTypeHint * @param int $continuePointer */ public function process(File $phpcsFile, $continuePointer): void { $tokens = $phpcsFile->getTokens(); $operandPointer = TokenHelper::findNextEffective($phpcsFile, $continuePointer + 1); if ($tokens[$operandPointer]['code'] === T_LNUMBER) { return; } $conditionTokenCode = current(array_reverse($tokens[$continuePointer]['conditions'])); if ($conditionTokenCode !== T_SWITCH) { return; } $fix = $phpcsFile->addFixableError( 'Usage of "continue" without integer operand in "switch" is disallowed, use "break" instead.', $continuePointer, self::CODE_DISALLOWED_CONTINUE_WITHOUT_INTEGER_OPERAND_IN_SWITCH, ); if (!$fix) { return; } $phpcsFile->fixer->beginChangeset(); FixerHelper::replace($phpcsFile, $continuePointer, 'break'); $phpcsFile->fixer->endChangeset(); } }