PageRenderTime 12ms CodeModel.GetById 2ms app.highlight 5ms RepoModel.GetById 1ms app.codeStats 1ms

/php/pear/PHP/CodeSniffer/Standards/Squiz/Sniffs/WhiteSpace/ObjectOperatorSpacingSniff.php

https://gitlab.com/trang1104/portable_project
PHP | 76 lines | 23 code | 12 blank | 41 comment | 2 complexity | 094a1a4c31205da06d4e4f911da0f2c3 MD5 | raw file
 1<?php
 2/**
 3 * Squiz_Sniffs_WhiteSpace_ObjectOperatorSpacingSniff.
 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-2011 Squiz Pty Ltd (ABN 77 084 670 600)
12 * @license   http://matrix.squiz.net/developer/tools/php_cs/licence BSD Licence
13 * @link      http://pear.php.net/package/PHP_CodeSniffer
14 */
15
16/**
17 * Squiz_Sniffs_WhiteSpace_ObjectOperatorSpacingSniff.
18 *
19 * Ensure there is no whitespace before a semicolon.
20 *
21 * @category  PHP
22 * @package   PHP_CodeSniffer
23 * @author    Greg Sherwood <gsherwood@squiz.net>
24 * @author    Marc McIntyre <mmcintyre@squiz.net>
25 * @copyright 2006-2011 Squiz Pty Ltd (ABN 77 084 670 600)
26 * @license   http://matrix.squiz.net/developer/tools/php_cs/licence BSD Licence
27 * @version   Release: 1.3.3
28 * @link      http://pear.php.net/package/PHP_CodeSniffer
29 */
30class Squiz_Sniffs_WhiteSpace_ObjectOperatorSpacingSniff implements PHP_CodeSniffer_Sniff
31{
32
33
34    /**
35     * Returns an array of tokens this test wants to listen for.
36     *
37     * @return array
38     */
39    public function register()
40    {
41        return array(T_OBJECT_OPERATOR);
42
43    }//end register()
44
45
46    /**
47     * Processes this test, when one of its tokens is encountered.
48     *
49     * @param PHP_CodeSniffer_File $phpcsFile The file being scanned.
50     * @param int                  $stackPtr  The position of the current token
51     *                                        in the stack passed in $tokens.
52     *
53     * @return void
54     */
55    public function process(PHP_CodeSniffer_File $phpcsFile, $stackPtr)
56    {
57        $tokens = $phpcsFile->getTokens();
58
59        $prevType = $tokens[($stackPtr - 1)]['code'];
60        if (in_array($prevType, PHP_CodeSniffer_Tokens::$emptyTokens) === true) {
61            $error = 'Space found before object operator';
62            $phpcsFile->addError($error, $stackPtr, 'Before');
63        }
64
65        $nextType = $tokens[($stackPtr + 1)]['code'];
66        if (in_array($nextType, PHP_CodeSniffer_Tokens::$emptyTokens) === true) {
67            $error = 'Space found after object operator';
68            $phpcsFile->addError($error, $stackPtr, 'After');
69        }
70
71    }//end process()
72
73
74}//end class
75
76?>