* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace SebastianBergmann\CodeCoverage\StaticAnalysis; /** * @internal This class is not covered by the backward compatibility promise for phpunit/php-code-coverage */ final readonly class LinesOfCode { /** * @var non-negative-int */ private int $linesOfCode; /** * @var non-negative-int */ private int $commentLinesOfCode; /** * @var non-negative-int */ private int $nonCommentLinesOfCode; /** * @param non-negative-int $linesOfCode * @param non-negative-int $commentLinesOfCode * @param non-negative-int $nonCommentLinesOfCode */ public function __construct(int $linesOfCode, int $commentLinesOfCode, int $nonCommentLinesOfCode) { $this->linesOfCode = $linesOfCode; $this->commentLinesOfCode = $commentLinesOfCode; $this->nonCommentLinesOfCode = $nonCommentLinesOfCode; } /** * @return non-negative-int */ public function linesOfCode(): int { return $this->linesOfCode; } /** * @return non-negative-int */ public function commentLinesOfCode(): int { return $this->commentLinesOfCode; } /** * @return non-negative-int */ public function nonCommentLinesOfCode(): int { return $this->nonCommentLinesOfCode; } }