Blame | Letzte Änderung | Log anzeigen | RSS feed
<?php/*** Verifies that class members have scope modifiers.** PHP version 5** @category PHP* @package PHP_CodeSniffer* @author Greg Sherwood <gsherwood@squiz.net>* @author Marc McIntyre <mmcintyre@squiz.net>* @copyright 2006 Squiz Pty Ltd (ABN 77 084 670 600)* @license http://matrix.squiz.net/developer/tools/php_cs/licence BSD Licence* @version CVS: $Id: MemberVarScopeSniff.php 240383 2007-07-27 05:38:59Z squiz $* @link http://pear.php.net/package/PHP_CodeSniffer*/if (class_exists('PHP_CodeSniffer_Standards_AbstractVariableSniff', true) === false) {throw new PHP_CodeSniffer_Exception('Class PHP_CodeSniffer_Standards_AbstractVariableSniff not found');}/*** Verifies that class members have scope modifiers.** @category PHP* @package PHP_CodeSniffer* @author Greg Sherwood <gsherwood@squiz.net>* @author Marc McIntyre <mmcintyre@squiz.net>* @copyright 2006 Squiz Pty Ltd (ABN 77 084 670 600)* @license http://matrix.squiz.net/developer/tools/php_cs/licence BSD Licence* @version Release: 1.2.1* @link http://pear.php.net/package/PHP_CodeSniffer*/class Squiz_Sniffs_Scope_MemberVarScopeSniff extends PHP_CodeSniffer_Standards_AbstractVariableSniff{/*** Processes the function tokens within the class.** @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 processMemberVar(PHP_CodeSniffer_File $phpcsFile, $stackPtr){$tokens = $phpcsFile->getTokens();$modifier = $phpcsFile->findPrevious(PHP_CodeSniffer_Tokens::$scopeModifiers, $stackPtr);if (($modifier === false) || ($tokens[$modifier]['line'] !== $tokens[$stackPtr]['line'])) {$var = $tokens[$stackPtr]['content'];$error = "Scope modifier not specified for member variable \"$var\"";$phpcsFile->addError($error, $stackPtr);}}//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.return;}//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.return;}//end processVariableInString()}//end class?>