66 * @subpackage Sniffs
77 */
88
9+ namespace DWS \Sniffs \Arrays ;
10+
11+ use DWS \Helpers ;
12+ use PHP_CodeSniffer \Sniffs \Sniff ;
13+ use PHP_CodeSniffer \Files \File ;
14+ use PHP_CodeSniffer \Util \Tokens ;
15+
916/**
1017 * A test to ensure that trailing commas are included for multi-line arrays only.
1118 *
1219 * @package DWS
1320 * @subpackage Sniffs
1421 */
15- final class DWS_Sniffs_Arrays_TrailingCommaSniff implements PHP_CodeSniffer_Sniff
22+ final class TrailingCommaSniff implements Sniff
1623{
1724 /**
1825 * Returns an array of tokens this test wants to listen for.
@@ -27,30 +34,30 @@ public function register()
2734 /**
2835 * Processes this sniff, when one of its tokens is encountered.
2936 *
30- * @param PHP_CodeSniffer_File $phpcsFile The current file being checked.
37+ * @param PHP_CodeSniffer\Files\File $phpcsFile The current file being checked.
3138 * @param int $stackPtr The position of the current token in the stack passed in $tokens.
3239 *
3340 * @return void
3441 */
35- public function process (PHP_CodeSniffer_File $ phpcsFile , $ stackPtr )
42+ public function process (File $ phpcsFile , $ stackPtr )
3643 {
3744 $ tokens = $ phpcsFile ->getTokens ();
38- $ arrayStart = DWS_Helpers_Bracket ::bracketStart ($ phpcsFile , $ stackPtr );
39- $ arrayEnd = DWS_Helpers_Bracket ::bracketEnd ($ phpcsFile , $ stackPtr );
45+ $ arrayStart = Helpers \Bracket ::bracketStart ($ phpcsFile , $ stackPtr );
46+ $ arrayEnd = Helpers \Bracket ::bracketEnd ($ phpcsFile , $ stackPtr );
4047
4148 $ isSingleLine = $ tokens [$ arrayStart ]['line ' ] === $ tokens [$ arrayEnd ]['line ' ];
4249
43- $ commas = DWS_Helpers_Array ::commaPositions ($ phpcsFile , $ arrayStart );
50+ $ commas = Helpers \Arrays ::commaPositions ($ phpcsFile , $ arrayStart );
4451
4552 $ lastComma = array_pop ($ commas );
46- $ trailingComma = $ phpcsFile ->findNext (PHP_CodeSniffer_Tokens ::$ emptyTokens , $ lastComma + 1 , $ arrayEnd , true ) === false ;
53+ $ trailingComma = $ phpcsFile ->findNext (Tokens ::$ emptyTokens , $ lastComma + 1 , $ arrayEnd , true ) === false ;
4754
4855 if ($ isSingleLine ) {
4956 if ($ trailingComma ) {
5057 $ phpcsFile ->addError ('No trailing comma allowed on single-line arrays ' , $ lastComma , 'SingleLineTrailingComma ' );
5158 }
5259 } elseif (!$ trailingComma ) {
53- $ previousItem = $ phpcsFile ->findPrevious (PHP_CodeSniffer_Tokens ::$ emptyTokens , $ arrayEnd - 1 , $ arrayStart , true );
60+ $ previousItem = $ phpcsFile ->findPrevious (Tokens ::$ emptyTokens , $ arrayEnd - 1 , $ arrayStart , true );
5461 $ phpcsFile ->addError ('Trailing comma required for multi-line arrays ' , $ previousItem , 'MultiLineTrailingComma ' );
5562 }
5663 }
0 commit comments