annotate vendor/drupal/coder/coder_sniffer/Drupal/Sniffs/WhiteSpace/NamespaceSniff.php @ 0:4c8ae668cc8c

Initial import (non-working)
author Chris Cannam
date Wed, 29 Nov 2017 16:09:58 +0000
parents
children 129ea1e6d783
rev   line source
Chris@0 1 <?php
Chris@0 2 /**
Chris@0 3 * Drupal_Sniffs_WhiteSpace_NamespaceSniff.
Chris@0 4 *
Chris@0 5 * @category PHP
Chris@0 6 * @package PHP_CodeSniffer
Chris@0 7 * @link http://pear.php.net/package/PHP_CodeSniffer
Chris@0 8 */
Chris@0 9
Chris@0 10 /**
Chris@0 11 * Checks that there is exactly one space after the namespace keyword.
Chris@0 12 *
Chris@0 13 * @category PHP
Chris@0 14 * @package PHP_CodeSniffer
Chris@0 15 * @link http://pear.php.net/package/PHP_CodeSniffer
Chris@0 16 */
Chris@0 17 class Drupal_Sniffs_WhiteSpace_NamespaceSniff implements PHP_CodeSniffer_Sniff
Chris@0 18 {
Chris@0 19
Chris@0 20
Chris@0 21 /**
Chris@0 22 * Returns an array of tokens this test wants to listen for.
Chris@0 23 *
Chris@0 24 * @return array
Chris@0 25 */
Chris@0 26 public function register()
Chris@0 27 {
Chris@0 28 return array(T_NAMESPACE);
Chris@0 29
Chris@0 30 }//end register()
Chris@0 31
Chris@0 32
Chris@0 33 /**
Chris@0 34 * Processes this test, when one of its tokens is encountered.
Chris@0 35 *
Chris@0 36 * @param PHP_CodeSniffer_File $phpcsFile The file being scanned.
Chris@0 37 * @param int $stackPtr The position of the current token
Chris@0 38 * in the stack passed in $tokens.
Chris@0 39 *
Chris@0 40 * @return void
Chris@0 41 */
Chris@0 42 public function process(PHP_CodeSniffer_File $phpcsFile, $stackPtr)
Chris@0 43 {
Chris@0 44 $tokens = $phpcsFile->getTokens();
Chris@0 45
Chris@0 46 if ($tokens[($stackPtr + 1)]['content'] !== ' ') {
Chris@0 47 $error = 'There must be exactly one space after the namepace keyword';
Chris@0 48 $fix = $phpcsFile->addFixableError($error, ($stackPtr + 1), 'OneSpace');
Chris@0 49 if ($fix === true) {
Chris@0 50 $phpcsFile->fixer->replaceToken(($stackPtr + 1), ' ');
Chris@0 51 }
Chris@0 52 }
Chris@0 53
Chris@0 54 }//end process()
Chris@0 55
Chris@0 56
Chris@0 57 }//end class