PHP 8.2.31
Preview: UpperCaseConstantSniff.php Size: 1.79 KB
//opt/cpanel/ea-wappspector/vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/PHP/UpperCaseConstantSniff.php

<?php
/**
 * Checks that all uses of TRUE, FALSE and NULL are uppercase.
 *
 * @author    Greg Sherwood <gsherwood@squiz.net>
 * @copyright 2006-2015 Squiz Pty Ltd (ABN 77 084 670 600)
 * @license   https://github.com/PHPCSStandards/PHP_CodeSniffer/blob/HEAD/licence.txt BSD Licence
 */

namespace PHP_CodeSniffer\Standards\Generic\Sniffs\PHP;

use PHP_CodeSniffer\Files\File;

class UpperCaseConstantSniff extends LowerCaseConstantSniff
{


    /**
     * Processes a non-type declaration constant.
     *
     * @param \PHP_CodeSniffer\Files\File $phpcsFile The file being scanned.
     * @param int                         $stackPtr  The position of the current token in the
     *                                               stack passed in $tokens.
     *
     * @return void
     */
    protected function processConstant(File $phpcsFile, $stackPtr)
    {
        $tokens   = $phpcsFile->getTokens();
        $keyword  = $tokens[$stackPtr]['content'];
        $expected = strtoupper($keyword);

        if ($keyword !== $expected) {
            if ($keyword === strtolower($keyword)) {
                $phpcsFile->recordMetric($stackPtr, 'PHP constant case', 'lower');
            } else {
                $phpcsFile->recordMetric($stackPtr, 'PHP constant case', 'mixed');
            }

            $error = 'TRUE, FALSE and NULL must be uppercase; expected "%s" but found "%s"';
            $data  = [
                $expected,
                $keyword,
            ];

            $fix = $phpcsFile->addFixableError($error, $stackPtr, 'Found', $data);
            if ($fix === true) {
                $phpcsFile->fixer->replaceToken($stackPtr, $expected);
            }
        } else {
            $phpcsFile->recordMetric($stackPtr, 'PHP constant case', 'upper');
        }

    }//end processConstant()


}//end class

Directory Contents

Dirs: 0 × Files: 17

Name Size Perms Modified Actions
1.22 KB lrw-r--r-- 2025-11-04 16:30:35
Edit Download
2.40 KB lrw-r--r-- 2025-11-04 16:30:35
Edit Download
1.40 KB lrw-r--r-- 2025-11-04 16:30:35
Edit Download
2.16 KB lrw-r--r-- 2025-11-04 16:30:35
Edit Download
8.74 KB lrw-r--r-- 2025-11-04 16:30:35
Edit Download
1.43 KB lrw-r--r-- 2025-11-04 16:30:35
Edit Download
5.52 KB lrw-r--r-- 2025-11-04 16:30:35
Edit Download
1.25 KB lrw-r--r-- 2025-11-04 16:30:35
Edit Download
7.60 KB lrw-r--r-- 2025-11-04 16:30:35
Edit Download
8.78 KB lrw-r--r-- 2025-11-04 16:30:35
Edit Download
2.60 KB lrw-r--r-- 2025-11-04 16:30:35
Edit Download
12.65 KB lrw-r--r-- 2025-11-04 16:30:35
Edit Download
2.14 KB lrw-r--r-- 2025-11-04 16:30:35
Edit Download
3.42 KB lrw-r--r-- 2025-11-04 16:30:35
Edit Download
1.91 KB lrw-r--r-- 2025-11-04 16:30:35
Edit Download
2.93 KB lrw-r--r-- 2025-11-04 16:30:35
Edit Download
1.79 KB lrw-r--r-- 2025-11-04 16:30:35
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).