*/ public function register() { return Collections::listOpenTokensBC(); } /** * Processes this test, when one of its tokens is encountered. * * @since 9.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('7.0') === false) { return; } $tokens = $phpcsFile->getTokens(); if (isset(Collections::shortArrayListOpenTokensBC()[$tokens[$stackPtr]['code']]) === true && Lists::isShortList($phpcsFile, $stackPtr) === false ) { // Real square brackets or short array, not short list. return; } try { $assignments = Lists::getAssignments($phpcsFile, $stackPtr); } catch (RuntimeException $e) { // Parse error/live coding. return; } foreach ($assignments as $assign) { if (isset($assign['key_token']) === false) { continue; } $phpcsFile->addError( 'Specifying keys in list constructs is not supported in PHP 7.0 or earlier.', $assign['key_token'], 'Found' ); } } }