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

Breadcrumb

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

class Coverage

@internal This class is not covered by the backward compatibility promise for phpunit/php-code-coverage

Hierarchy

  • class \SebastianBergmann\CodeCoverage\Report\Xml\Coverage

Expanded class hierarchy of Coverage

10 string references to 'Coverage'
BuildInformation::setGeneratorVersions in vendor/phpunit/php-code-coverage/src/Report/Xml/BuildInformation.php
Clover::process in vendor/phpunit/php-code-coverage/src/Report/Clover.php
Cobertura::process in vendor/phpunit/php-code-coverage/src/Report/Cobertura.php
Crap4j::process in vendor/phpunit/php-code-coverage/src/Report/Crap4j.php
File::lineCoverage in vendor/phpunit/php-code-coverage/src/Report/Xml/File.php

... See full list

File

vendor/phpunit/php-code-coverage/src/Report/Xml/Coverage.php, line 19

Namespace

SebastianBergmann\CodeCoverage\Report\Xml
View source
final class Coverage {
    private readonly XMLWriter $writer;
    private readonly DOMElement $contextNode;
    private bool $finalized = false;
    public function __construct(DOMElement $context, string $line) {
        $this->contextNode = $context;
        $this->writer = new XMLWriter();
        $this->writer
            ->openMemory();
        $this->writer
            ->startElementNS(null, $context->nodeName, 'https://schema.phpunit.de/coverage/1.0');
        $this->writer
            ->writeAttribute('nr', $line);
    }
    
    /**
     * @throws ReportAlreadyFinalizedException
     */
    public function addTest(string $test) : void {
        if ($this->finalized) {
            throw new ReportAlreadyFinalizedException();
        }
        $this->writer
            ->startElement('covered');
        $this->writer
            ->writeAttribute('by', $test);
        $this->writer
            ->endElement();
    }
    public function finalize() : void {
        $this->writer
            ->endElement();
        $fragment = $this->contextNode->ownerDocument
            ->createDocumentFragment();
        $fragment->appendXML($this->writer
            ->outputMemory());
        $this->contextNode->parentNode
            ->replaceChild($fragment, $this->contextNode);
        $this->finalized = true;
    }

}

Members

Title Sort descending Modifiers Object type Summary
Coverage::$contextNode private property
Coverage::$finalized private property
Coverage::$writer private property
Coverage::addTest public function
Coverage::finalize public function
Coverage::__construct public function

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal