~ubuntu-branches/ubuntu/utopic/php-codesniffer/utopic-proposed

« back to all changes in this revision

Viewing changes to PHP_CodeSniffer-1.5.0RC2/CodeSniffer/Standards/Squiz/Sniffs/CSS/EmptyStyleDefinitionSniff.php

  • Committer: Package Import Robot
  • Author(s): David Prévot
  • Date: 2014-07-21 14:42:41 UTC
  • mto: This revision was merged to the branch mainline in revision 7.
  • Revision ID: package-import@ubuntu.com-20140721144241-t0v9knmgtzftbsw6
Tags: upstream-1.5.3
Import upstream version 1.5.3

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
<?php
2
 
/**
3
 
 * Squiz_Sniffs_CSS_EmptyStyleDefinitionSniff.
4
 
 *
5
 
 * PHP version 5
6
 
 *
7
 
 * @category  PHP
8
 
 * @package   PHP_CodeSniffer
9
 
 * @author    Greg Sherwood <gsherwood@squiz.net>
10
 
 * @copyright 2006-2012 Squiz Pty Ltd (ABN 77 084 670 600)
11
 
 * @license   https://github.com/squizlabs/PHP_CodeSniffer/blob/master/licence.txt BSD Licence
12
 
 * @link      http://pear.php.net/package/PHP_CodeSniffer
13
 
 */
14
 
 
15
 
/**
16
 
 * Squiz_Sniffs_CSS_EmptyStyleDefinitionSniff.
17
 
 *
18
 
 * Ensure that style definitions are not empty.
19
 
 *
20
 
 * @category  PHP
21
 
 * @package   PHP_CodeSniffer
22
 
 * @author    Greg Sherwood <gsherwood@squiz.net>
23
 
 * @copyright 2006-2012 Squiz Pty Ltd (ABN 77 084 670 600)
24
 
 * @license   https://github.com/squizlabs/PHP_CodeSniffer/blob/master/licence.txt BSD Licence
25
 
 * @version   Release: 1.5.0RC2
26
 
 * @link      http://pear.php.net/package/PHP_CodeSniffer
27
 
 */
28
 
class Squiz_Sniffs_CSS_EmptyStyleDefinitionSniff implements PHP_CodeSniffer_Sniff
29
 
{
30
 
 
31
 
    /**
32
 
     * A list of tokenizers this sniff supports.
33
 
     *
34
 
     * @var array
35
 
     */
36
 
    public $supportedTokenizers = array('CSS');
37
 
 
38
 
 
39
 
    /**
40
 
     * Returns the token types that this sniff is interested in.
41
 
     *
42
 
     * @return array(int)
43
 
     */
44
 
    public function register()
45
 
    {
46
 
        return array(T_STYLE);
47
 
 
48
 
    }//end register()
49
 
 
50
 
 
51
 
    /**
52
 
     * Processes the tokens that this sniff is interested in.
53
 
     *
54
 
     * @param PHP_CodeSniffer_File $phpcsFile The file where the token was found.
55
 
     * @param int                  $stackPtr  The position in the stack where
56
 
     *                                        the token was found.
57
 
     *
58
 
     * @return void
59
 
     */
60
 
    public function process(PHP_CodeSniffer_File $phpcsFile, $stackPtr)
61
 
    {
62
 
        $tokens = $phpcsFile->getTokens();
63
 
        $next   = $phpcsFile->findNext(array(T_WHITESPACE, T_COLON), ($stackPtr + 1), null, true);
64
 
 
65
 
        if ($next === false || $tokens[$next]['code'] === T_SEMICOLON || $tokens[$next]['line'] !== $tokens[$stackPtr]['line']) {
66
 
            $error = 'Style definition is empty';
67
 
            $phpcsFile->addError($error, $stackPtr, 'Found');
68
 
        }
69
 
 
70
 
    }//end process()
71
 
 
72
 
}//end class
73
 
?>