Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. EmptyCommentSniff.php

function EmptyCommentSniff::isNonEmptyLineCommentAfter

1 call to EmptyCommentSniff::isNonEmptyLineCommentAfter()
EmptyCommentSniff::isPartOfMultiLineInlineComments in vendor/slevomat/coding-standard/SlevomatCodingStandard/Sniffs/Commenting/EmptyCommentSniff.php

File

vendor/slevomat/coding-standard/SlevomatCodingStandard/Sniffs/Commenting/EmptyCommentSniff.php, line 167

Class

EmptyCommentSniff

Namespace

SlevomatCodingStandard\Sniffs\Commenting

Code

private function isNonEmptyLineCommentAfter(File $phpcsFile, int $commentEndPointer) : bool {
    $tokens = $phpcsFile->getTokens();
    $afterCommentStartPointer = TokenHelper::findNextNonWhitespace($phpcsFile, $commentEndPointer + 1);
    if ($afterCommentStartPointer === null) {
        return false;
    }
    if ($tokens[$afterCommentStartPointer]['code'] !== T_COMMENT) {
        return false;
    }
    if (!CommentHelper::isLineComment($phpcsFile, $afterCommentStartPointer)) {
        return false;
    }
    if ($tokens[$commentEndPointer]['line'] + 1 !== $tokens[$afterCommentStartPointer]['line']) {
        return false;
    }
    
    /** @var int $afterCommentEndPointer */
    $afterCommentEndPointer = CommentHelper::getCommentEndPointer($phpcsFile, $afterCommentStartPointer);
    if (!$this->isEmpty($this->getCommentContent($phpcsFile, $afterCommentStartPointer, $afterCommentEndPointer), true)) {
        return true;
    }
    return $this->isNonEmptyLineCommentAfter($phpcsFile, $afterCommentEndPointer);
}
RSS feed
Powered by Drupal