$supportedTokenizers
$supportedTokenizers : array
A list of tokenizers this sniff supports.
process(\PHP_CodeSniffer\Files\File $phpcsFile, integer $stackPtr) : void
Processes this test, when one of its tokens is encountered.
The stackPtr variable indicates where in the stack the token was found. A sniff can acquire information this token, along with all the other tokens within the stack by first acquiring the token stack:
$tokens = $phpcsFile->getTokens();
echo 'Encountered a '.$tokens[$stackPtr]['type'].' token';
echo 'token information: ';
print_r($tokens[$stackPtr]);
If the sniff discovers an anomaly in the code, they can raise an error by calling addError() on the \PHP_CodeSniffer\Files\File object, specifying an error message and the position of the offending token:
$phpcsFile->addError('Encountered an error', $stackPtr);
| \PHP_CodeSniffer\Files\File | $phpcsFile | The file being scanned. |
| integer | $stackPtr | The position of the current token in the stack passed in $tokens. |
isMultiLineDeclaration(\PHP_CodeSniffer\Files\File $phpcsFile, integer $stackPtr, integer $openBracket, array $tokens) : void
Determine if this is a multi-line function declaration.
| \PHP_CodeSniffer\Files\File | $phpcsFile | The file being scanned. |
| integer | $stackPtr | The position of the current token in the stack passed in $tokens. |
| integer | $openBracket | The position of the opening bracket in the stack passed in $tokens. |
| array | $tokens | The stack of tokens that make up the file. |
processSingleLineDeclaration(\PHP_CodeSniffer\Files\File $phpcsFile, integer $stackPtr, array $tokens) : void
Processes single-line declarations.
Just uses the Generic BSD-Allman brace sniff.
| \PHP_CodeSniffer\Files\File | $phpcsFile | The file being scanned. |
| integer | $stackPtr | The position of the current token in the stack passed in $tokens. |
| array | $tokens | The stack of tokens that make up the file. |
processMultiLineDeclaration(\PHP_CodeSniffer\Files\File $phpcsFile, integer $stackPtr, array $tokens) : void
Processes multi-line declarations.
| \PHP_CodeSniffer\Files\File | $phpcsFile | The file being scanned. |
| integer | $stackPtr | The position of the current token in the stack passed in $tokens. |
| array | $tokens | The stack of tokens that make up the file. |
processBracket(\PHP_CodeSniffer\Files\File $phpcsFile, integer $openBracket, array $tokens, string $type = 'function') : void
Processes the contents of a single set of brackets.
| \PHP_CodeSniffer\Files\File | $phpcsFile | The file being scanned. |
| integer | $openBracket | The position of the open bracket in the stack passed in $tokens. |
| array | $tokens | The stack of tokens that make up the file. |
| string | $type | The type of the token the brackets belong to (function or use). |