3
* Squiz_Sniffs_CSS_LowercaseStyleDefinitionSniff.
8
* @package PHP_CodeSniffer
9
* @author Greg Sherwood <gsherwood@squiz.net>
10
* @copyright 2006-2011 Squiz Pty Ltd (ABN 77 084 670 600)
11
* @license http://matrix.squiz.net/developer/tools/php_cs/licence BSD Licence
12
* @link http://pear.php.net/package/PHP_CodeSniffer
16
* Squiz_Sniffs_CSS_LowercaseStyleDefinitionSniff.
18
* Ensure that all style definitions are in lowercase.
21
* @package PHP_CodeSniffer
22
* @author Greg Sherwood <gsherwood@squiz.net>
23
* @copyright 2006-2011 Squiz Pty Ltd (ABN 77 084 670 600)
24
* @license http://matrix.squiz.net/developer/tools/php_cs/licence BSD Licence
25
* @version Release: 1.3.4
26
* @link http://pear.php.net/package/PHP_CodeSniffer
28
class Squiz_Sniffs_CSS_LowercaseStyleDefinitionSniff implements PHP_CodeSniffer_Sniff
32
* A list of tokenizers this sniff supports.
36
public $supportedTokenizers = array('CSS');
40
* Returns the token types that this sniff is interested in.
44
public function register()
46
return array(T_OPEN_CURLY_BRACKET);
52
* Processes the tokens that this sniff is interested in.
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.
60
public function process(PHP_CodeSniffer_File $phpcsFile, $stackPtr)
62
$tokens = $phpcsFile->getTokens();
63
$start = ($stackPtr + 1);
64
$end = ($tokens[$stackPtr]['bracket_closer'] - 1);
66
for ($i = $start; $i <= $end; $i++) {
67
if ($tokens[$i]['code'] === T_STRING || $tokens[$i]['code'] === T_STYLE) {
68
$expected = strtolower($tokens[$i]['content']);
69
if ($expected !== $tokens[$i]['content']) {
70
$error = 'Style definitions must be lowercase; expected %s but found %s';
73
$tokens[$i]['content'],
75
$phpcsFile->addError($error, $i, 'FoundUpper', $data);
b'\\ No newline at end of file'