/php/pear/PHP/CodeSniffer/Standards/Squiz/Sniffs/Objects/ObjectMemberCommaSniff.php
https://gitlab.com/trang1104/portable_project · PHP · 84 lines · 25 code · 13 blank · 46 comment · 3 complexity · 28417e20253a8434eb59042cdb92851a MD5 · raw file
- <?php
- /**
- * Squiz_Sniffs_Objects_ObjectInstantiationSniff.
- *
- * PHP version 5
- *
- * @category PHP
- * @package PHP_CodeSniffer
- * @author Greg Sherwood <gsherwood@squiz.net>
- * @copyright 2006-2011 Squiz Pty Ltd (ABN 77 084 670 600)
- * @license http://matrix.squiz.net/developer/tools/php_cs/licence BSD Licence
- * @link http://pear.php.net/package/PHP_CodeSniffer
- */
- /**
- * Squiz_Sniffs_Objects_ObjectInstantiationSniff.
- *
- * Ensures objects are assigned to a variable when instantiated.
- *
- * @category PHP
- * @package PHP_CodeSniffer
- * @author Greg Sherwood <gsherwood@squiz.net>
- * @copyright 2006-2011 Squiz Pty Ltd (ABN 77 084 670 600)
- * @license http://matrix.squiz.net/developer/tools/php_cs/licence BSD Licence
- * @version Release: 1.3.3
- * @link http://pear.php.net/package/PHP_CodeSniffer
- */
- class Squiz_Sniffs_Objects_ObjectMemberCommaSniff implements PHP_CodeSniffer_Sniff
- {
- /**
- * A list of tokenizers this sniff supports.
- *
- * @var array
- */
- public $supportedTokenizers = array('JS');
- /**
- * Registers the token types that this sniff wishes to listen to.
- *
- * @return array
- */
- public function register()
- {
- return array(T_CLOSE_CURLY_BRACKET);
- }//end register()
- /**
- * Process the tokens that this sniff is listening for.
- *
- * @param PHP_CodeSniffer_File $phpcsFile The file where the token was found.
- * @param int $stackPtr The position in the stack where
- * the token was found.
- *
- * @return void
- */
- public function process(PHP_CodeSniffer_File $phpcsFile, $stackPtr)
- {
- $tokens = $phpcsFile->getTokens();
- // Only interested in orphaned braces (which are objects)
- // and object definitions.
- if (isset($tokens[$stackPtr]['scope_condition']) === true) {
- $condition = $tokens[$stackPtr]['scope_condition'];
- if ($tokens[$condition]['code'] !== T_OBJECT) {
- return;
- }
- }
- $prev = $phpcsFile->findPrevious(PHP_CodeSniffer_Tokens::$emptyTokens, ($stackPtr - 1), null, true);
- if ($tokens[$prev]['code'] === T_COMMA) {
- $error = 'Last member of object must not be followed by a comma';
- $phpcsFile->addError($error, $prev, 'Missing');
- }
- }//end process()
- }//end class
- ?>