supportsAbove('5.3') === false) { return; } $tokens = $phpcsFile->getTokens(); $prevNonEmpty = $phpcsFile->findPrevious(Tokens::$emptyTokens, ($stackPtr - 1), null, true); if ($prevNonEmpty === false || $tokens[$prevNonEmpty]['type'] !== 'T_BITWISE_AND') { return; } $error = 'Assigning the return value of new by reference is deprecated in PHP 5.3'; $isError = false; $errorCode = 'Deprecated'; if ($this->supportsAbove('7.0') === true) { $error .= ' and has been removed in PHP 7.0'; $isError = true; $errorCode = 'Removed'; } $this->addMessage($phpcsFile, $error, $stackPtr, $isError, $errorCode); } }