function EmptyCommentSniff::isNonEmptyLineCommentBefore
1 call to EmptyCommentSniff::isNonEmptyLineCommentBefore()
- EmptyCommentSniff::isPartOfMultiLineInlineComments in vendor/
slevomat/ coding-standard/ SlevomatCodingStandard/ Sniffs/ Commenting/ EmptyCommentSniff.php
File
-
vendor/
slevomat/ coding-standard/ SlevomatCodingStandard/ Sniffs/ Commenting/ EmptyCommentSniff.php, line 139
Class
Namespace
SlevomatCodingStandard\Sniffs\CommentingCode
private function isNonEmptyLineCommentBefore(File $phpcsFile, int $commentStartPointer) : bool {
$tokens = $phpcsFile->getTokens();
/** @var int $beforeCommentStartPointer */
$beforeCommentStartPointer = TokenHelper::findPreviousNonWhitespace($phpcsFile, $commentStartPointer - 1);
if ($tokens[$beforeCommentStartPointer]['code'] !== T_COMMENT) {
return false;
}
if (!CommentHelper::isLineComment($phpcsFile, $beforeCommentStartPointer)) {
return false;
}
if ($tokens[$beforeCommentStartPointer]['line'] + 1 !== $tokens[$commentStartPointer]['line']) {
return false;
}
/** @var int $beforeCommentEndPointer */
$beforeCommentEndPointer = CommentHelper::getCommentEndPointer($phpcsFile, $beforeCommentStartPointer);
if (!$this->isEmpty($this->getCommentContent($phpcsFile, $beforeCommentStartPointer, $beforeCommentEndPointer), true)) {
return true;
}
return $this->isNonEmptyLineCommentBefore($phpcsFile, $beforeCommentStartPointer);
}