function DisallowEqualOperatorsSniff::process
* @phpcsSuppress SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingNativeTypeHint *
Parameters
int $operatorPointer:
Overrides Sniff::process
File
-
vendor/
slevomat/ coding-standard/ SlevomatCodingStandard/ Sniffs/ Operators/ DisallowEqualOperatorsSniff.php, line 32
Class
Namespace
SlevomatCodingStandard\Sniffs\OperatorsCode
public function process(File $phpcsFile, $operatorPointer) : void {
$tokens = $phpcsFile->getTokens();
if ($tokens[$operatorPointer]['code'] === T_IS_EQUAL) {
$fix = $phpcsFile->addFixableError('Operator == is disallowed, use === instead.', $operatorPointer, self::CODE_DISALLOWED_EQUAL_OPERATOR);
if ($fix) {
$phpcsFile->fixer
->beginChangeset();
$phpcsFile->fixer
->replaceToken($operatorPointer, '===');
$phpcsFile->fixer
->endChangeset();
}
}
else {
$fix = $phpcsFile->addFixableError(sprintf('Operator %s is disallowed, use !== instead.', $tokens[$operatorPointer]['content']), $operatorPointer, self::CODE_DISALLOWED_NOT_EQUAL_OPERATOR);
if ($fix) {
$phpcsFile->fixer
->beginChangeset();
$phpcsFile->fixer
->replaceToken($operatorPointer, '!==');
$phpcsFile->fixer
->endChangeset();
}
}
}