function ClassDeclarationSniff::processOpen
Same name in this branch
- 11.1.x vendor/squizlabs/php_codesniffer/src/Standards/PSR2/Sniffs/Classes/ClassDeclarationSniff.php \PHP_CodeSniffer\Standards\PSR2\Sniffs\Classes\ClassDeclarationSniff::processOpen()
Processes the opening section of a class declaration.
Parameters
\PHP_CodeSniffer\Files\File $phpcsFile The file being scanned.:
int $stackPtr The position of the current token: in the stack passed in $tokens.
Return value
void
Overrides ClassDeclarationSniff::processOpen
File
-
vendor/
squizlabs/ php_codesniffer/ src/ Standards/ Squiz/ Sniffs/ Classes/ ClassDeclarationSniff.php, line 54
Class
Namespace
PHP_CodeSniffer\Standards\Squiz\Sniffs\ClassesCode
public function processOpen(File $phpcsFile, $stackPtr) {
parent::processOpen($phpcsFile, $stackPtr);
$tokens = $phpcsFile->getTokens();
if ($tokens[$stackPtr - 1]['code'] === T_WHITESPACE) {
$prevContent = $tokens[$stackPtr - 1]['content'];
if ($prevContent !== $phpcsFile->eolChar) {
$blankSpace = substr($prevContent, strpos($prevContent, $phpcsFile->eolChar));
$spaces = strlen($blankSpace);
if ($tokens[$stackPtr - 2]['code'] !== T_ABSTRACT && $tokens[$stackPtr - 2]['code'] !== T_FINAL && $tokens[$stackPtr - 2]['code'] !== T_READONLY) {
if ($spaces !== 0) {
$type = strtolower($tokens[$stackPtr]['content']);
$error = 'Expected 0 spaces before %s keyword; %s found';
$data = [
$type,
$spaces,
];
$fix = $phpcsFile->addFixableError($error, $stackPtr, 'SpaceBeforeKeyword', $data);
if ($fix === true) {
$phpcsFile->fixer
->replaceToken($stackPtr - 1, '');
}
}
}
}
//end if
}
//end if
}