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
|