function LineCountingVisitor::result
File
-
vendor/
sebastian/ lines-of-code/ src/ LineCountingVisitor.php, line 57
Class
Namespace
SebastianBergmann\LinesOfCodeCode
public function result() : LinesOfCode {
$commentLinesOfCode = 0;
foreach ($this->comments() as $comment) {
$commentLinesOfCode += $comment->getEndLine() - $comment->getStartLine() + 1;
}
$nonCommentLinesOfCode = $this->linesOfCode - $commentLinesOfCode;
$logicalLinesOfCode = count(array_unique($this->linesWithStatements));
assert($commentLinesOfCode >= 0);
assert($nonCommentLinesOfCode >= 0);
assert($logicalLinesOfCode >= 0);
return new LinesOfCode($this->linesOfCode, $commentLinesOfCode, $nonCommentLinesOfCode, $logicalLinesOfCode);
}