You are here

class Drupal_Sniffs_WhiteSpace_EmptyLinesSniff in Coder 7.2

Drupal_Sniffs_WhiteSpace_EmptyLinesSniff.

Checks that there are not more than 2 empty lines following each other.

@category PHP @package PHP_CodeSniffer @author Klaus Purer @link http://pear.php.net/package/PHP_CodeSniffer

Hierarchy

Expanded class hierarchy of Drupal_Sniffs_WhiteSpace_EmptyLinesSniff

File

coder_sniffer/Drupal/Sniffs/WhiteSpace/EmptyLinesSniff.php, line 23

View source
class Drupal_Sniffs_WhiteSpace_EmptyLinesSniff implements PHP_CodeSniffer_Sniff {

  /**
   * A list of tokenizers this sniff supports.
   *
   * @var array
   */
  public $supportedTokenizers = array(
    'PHP',
    'JS',
    'CSS',
  );

  /**
   * Returns an array of tokens this test wants to listen for.
   *
   * @return array
   */
  public function register() {
    return array(
      T_WHITESPACE,
    );
  }

  //end register()

  /**
   * Processes this test, when one of its tokens is encountered.
   *
   * @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
   */
  public function process(PHP_CodeSniffer_File $phpcsFile, $stackPtr) {
    $tokens = $phpcsFile
      ->getTokens();
    if ($tokens[$stackPtr]['content'] === $phpcsFile->eolChar && isset($tokens[$stackPtr + 1]) === true && $tokens[$stackPtr + 1]['content'] === $phpcsFile->eolChar && isset($tokens[$stackPtr + 2]) === true && $tokens[$stackPtr + 2]['content'] === $phpcsFile->eolChar && isset($tokens[$stackPtr + 3]) === true && $tokens[$stackPtr + 3]['content'] === $phpcsFile->eolChar) {
      $error = 'More than 2 empty lines are not allowed';
      $phpcsFile
        ->addError($error, $stackPtr + 3, 'EmptyLines');
    }
  }

}

Members

Namesort descending Modifiers Type Description Overrides
Drupal_Sniffs_WhiteSpace_EmptyLinesSniff::$supportedTokenizers public property A list of tokenizers this sniff supports.
Drupal_Sniffs_WhiteSpace_EmptyLinesSniff::process public function Processes this test, when one of its tokens is encountered.
Drupal_Sniffs_WhiteSpace_EmptyLinesSniff::register public function Returns an array of tokens this test wants to listen for.