*/ public function register() { return Collections::shortArrayListOpenTokensBC(); } /** * Processes this test, when one of its tokens is encountered. * * @since 7.0.0 * * @param \PHP_CodeSniffer\Files\File $phpcsFile The file being scanned. * @param int $stackPtr The position of the current token in * the stack passed in $tokens. * * @return void */ public function process(File $phpcsFile, $stackPtr) { if (ScannedCode::shouldRunOnOrBelow('5.3') === false) { return; } if (Arrays::isShortArray($phpcsFile, $stackPtr) === false) { return; } $error = 'Short array syntax (%s) is not supported in PHP 5.3 or lower'; $data = ['open']; $phpcsFile->addError($error, $stackPtr, 'Found', $data); $tokens = $phpcsFile->getTokens(); $data = ['close']; $phpcsFile->addError($error, $tokens[$stackPtr]['bracket_closer'], 'Found', $data); } }