~ubuntu-branches/ubuntu/saucy/php-codesniffer/saucy

« back to all changes in this revision

Viewing changes to PHP_CodeSniffer-1.0.1/CodeSniffer/Standards/Generic/Sniffs/PHP/LowerCaseConstantSniff.php

  • Committer: Bazaar Package Importer
  • Author(s): Jack Bates
  • Date: 2008-10-01 17:39:43 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20081001173943-2dy06n1e8zwyw1o8
Tags: 1.1.0-1
* New upstream release
* Acknowledge NMU, thanks Jan

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
<?php
2
 
/**
3
 
 * Generic_Sniffs_PHP_LowerCaseConstantSniff.
4
 
 *
5
 
 * PHP version 5
6
 
 *
7
 
 * @category  PHP
8
 
 * @package   PHP_CodeSniffer
9
 
 * @author    Greg Sherwood <gsherwood@squiz.net>
10
 
 * @author    Marc McIntyre <mmcintyre@squiz.net>
11
 
 * @copyright 2006 Squiz Pty Ltd (ABN 77 084 670 600)
12
 
 * @license   http://matrix.squiz.net/developer/tools/php_cs/licence BSD Licence
13
 
 * @version   CVS: $Id: LowerCaseConstantSniff.php,v 1.7 2007/07/23 01:47:52 squiz Exp $
14
 
 * @link      http://pear.php.net/package/PHP_CodeSniffer
15
 
 */
16
 
 
17
 
/**
18
 
 * Generic_Sniffs_PHP_LowerCaseConstantSniff.
19
 
 *
20
 
 * Checks that all uses of true, false and null are lowerrcase.
21
 
 *
22
 
 * @category  PHP
23
 
 * @package   PHP_CodeSniffer
24
 
 * @author    Greg Sherwood <gsherwood@squiz.net>
25
 
 * @author    Marc McIntyre <mmcintyre@squiz.net>
26
 
 * @copyright 2006 Squiz Pty Ltd (ABN 77 084 670 600)
27
 
 * @license   http://matrix.squiz.net/developer/tools/php_cs/licence BSD Licence
28
 
 * @version   Release: 1.0.1
29
 
 * @link      http://pear.php.net/package/PHP_CodeSniffer
30
 
 */
31
 
class Generic_Sniffs_PHP_LowerCaseConstantSniff implements PHP_CodeSniffer_Sniff
32
 
{
33
 
 
34
 
 
35
 
    /**
36
 
     * Returns an array of tokens this test wants to listen for.
37
 
     *
38
 
     * @return array
39
 
     */
40
 
    public function register()
41
 
    {
42
 
        return array(
43
 
                T_TRUE,
44
 
                T_FALSE,
45
 
                T_NULL,
46
 
               );
47
 
 
48
 
    }//end register()
49
 
 
50
 
 
51
 
    /**
52
 
     * Processes this sniff, when one of its tokens is encountered.
53
 
     *
54
 
     * @param PHP_CodeSniffer_File $phpcsFile The file being scanned.
55
 
     * @param int                  $stackPtr  The position of the current token in the
56
 
     *                                        stack passed in $tokens.
57
 
     *
58
 
     * @return void
59
 
     */
60
 
    public function process(PHP_CodeSniffer_File $phpcsFile, $stackPtr)
61
 
    {
62
 
        $tokens = $phpcsFile->getTokens();
63
 
 
64
 
        $keyword = $tokens[$stackPtr]['content'];
65
 
        if (strtolower($keyword) !== $keyword) {
66
 
            $error = 'PHP keywords must be lowercase; expected "'.strtolower($keyword).'" but found "'.$keyword.'"';
67
 
            $phpcsFile->addError($error, $stackPtr);
68
 
        }
69
 
 
70
 
    }//end process()
71
 
 
72
 
 
73
 
}//end class
74
 
 
75
 
?>