*/ public function register() { return [\T_CONST]; } /** * Processes this test, when one of its tokens is encountered. * * @since 7.0.7 * * @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; } try { $properties = Constants::getProperties($phpcsFile, $stackPtr); } catch (ValueError $e) { // Not an OO constant or parse error. return; } if ($properties['scope_token'] === false) { // Not a constant with visibility explicitly set. return; } $phpcsFile->addError( 'Visibility indicators for OO constants are not supported in PHP 7.0 or earlier. Found "%s const"', $properties['scope_token'], 'Found', [$properties['scope']] ); } }