/vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/PEAR/Sniffs/NamingConventions/ValidVariableNameSniff.php
https://gitlab.com/link233/bootmw · PHP · 121 lines · 45 code · 18 blank · 58 comment · 9 complexity · a6b8461b87fbec90686e86cf3c28047c MD5 · raw file
- <?php
- /**
- * PEAR_Sniffs_NamingConventions_ValidVariableNameSniff.
- *
- * PHP version 5
- *
- * @category PHP
- * @package PHP_CodeSniffer
- * @author Greg Sherwood <gsherwood@squiz.net>
- * @copyright 2006-2014 Squiz Pty Ltd (ABN 77 084 670 600)
- * @license https://github.com/squizlabs/PHP_CodeSniffer/blob/master/licence.txt BSD Licence
- * @link http://pear.php.net/package/PHP_CodeSniffer
- */
- if (class_exists('PHP_CodeSniffer_Standards_AbstractVariableSniff', true) === false) {
- $error = 'Class PHP_CodeSniffer_Standards_AbstractVariableSniff not found';
- throw new PHP_CodeSniffer_Exception($error);
- }
- /**
- * PEAR_Sniffs_NamingConventions_ValidVariableNameSniff.
- *
- * Checks the naming of member variables.
- *
- * @category PHP
- * @package PHP_CodeSniffer
- * @author Greg Sherwood <gsherwood@squiz.net>
- * @copyright 2006-2014 Squiz Pty Ltd (ABN 77 084 670 600)
- * @license https://github.com/squizlabs/PHP_CodeSniffer/blob/master/licence.txt BSD Licence
- * @version Release: @package_version@
- * @link http://pear.php.net/package/PHP_CodeSniffer
- */
- class PEAR_Sniffs_NamingConventions_ValidVariableNameSniff extends PHP_CodeSniffer_Standards_AbstractVariableSniff
- {
- /**
- * Processes class member variables.
- *
- * @param PHP_CodeSniffer_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 processMemberVar(PHP_CodeSniffer_File $phpcsFile, $stackPtr)
- {
- $tokens = $phpcsFile->getTokens();
- $memberProps = $phpcsFile->getMemberProperties($stackPtr);
- if (empty($memberProps) === true) {
- return;
- }
- $memberName = ltrim($tokens[$stackPtr]['content'], '$');
- $scope = $memberProps['scope'];
- $scopeSpecified = $memberProps['scope_specified'];
- if ($memberProps['scope'] === 'private') {
- $isPublic = false;
- } else {
- $isPublic = true;
- }
- // If it's a private member, it must have an underscore on the front.
- if ($isPublic === false && $memberName{0} !== '_') {
- $error = 'Private member variable "%s" must be prefixed with an underscore';
- $data = array($memberName);
- $phpcsFile->addError($error, $stackPtr, 'PrivateNoUnderscore', $data);
- return;
- }
- // If it's not a private member, it must not have an underscore on the front.
- if ($isPublic === true && $scopeSpecified === true && $memberName{0} === '_') {
- $error = '%s member variable "%s" must not be prefixed with an underscore';
- $data = array(
- ucfirst($scope),
- $memberName,
- );
- $phpcsFile->addError($error, $stackPtr, 'PublicUnderscore', $data);
- return;
- }
- }//end processMemberVar()
- /**
- * Processes normal variables.
- *
- * @param PHP_CodeSniffer_File $phpcsFile The file where this token was found.
- * @param int $stackPtr The position where the token was found.
- *
- * @return void
- */
- protected function processVariable(PHP_CodeSniffer_File $phpcsFile, $stackPtr)
- {
- /*
- We don't care about normal variables.
- */
- }//end processVariable()
- /**
- * Processes variables in double quoted strings.
- *
- * @param PHP_CodeSniffer_File $phpcsFile The file where this token was found.
- * @param int $stackPtr The position where the token was found.
- *
- * @return void
- */
- protected function processVariableInString(PHP_CodeSniffer_File $phpcsFile, $stackPtr)
- {
- /*
- We don't care about normal variables.
- */
- }//end processVariableInString()
- }//end class