function ConstantVisibilitySniff::process
Processes this test, when one of its tokens is encountered.
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 Sniff::process
File
-
vendor/
squizlabs/ php_codesniffer/ src/ Standards/ PSR12/ Sniffs/ Properties/ ConstantVisibilitySniff.php, line 41
Class
Namespace
PHP_CodeSniffer\Standards\PSR12\Sniffs\PropertiesCode
public function process(File $phpcsFile, $stackPtr) {
$tokens = $phpcsFile->getTokens();
// Make sure this is a class constant.
if ($phpcsFile->hasCondition($stackPtr, Tokens::$ooScopeTokens) === false) {
return;
}
$ignore = Tokens::$emptyTokens;
$ignore[] = T_FINAL;
$prev = $phpcsFile->findPrevious($ignore, $stackPtr - 1, null, true);
if (isset(Tokens::$scopeModifiers[$tokens[$prev]['code']]) === true) {
return;
}
$error = 'Visibility must be declared on all constants if your project supports PHP 7.1 or later';
$phpcsFile->addWarning($error, $stackPtr, 'NotFound');
}