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

Breadcrumb

  1. Drupal Core 11.1.x

Node.php

Same filename in this branch
  1. 11.1.x vendor/phpstan/phpdoc-parser/src/Ast/Node.php
  2. 11.1.x vendor/nikic/php-parser/lib/PhpParser/Node.php
  3. 11.1.x vendor/twig/twig/src/Node/Node.php
  4. 11.1.x vendor/mck89/peast/lib/Peast/Syntax/Node/Node.php
  5. 11.1.x core/modules/node/src/Plugin/migrate/source/d6/Node.php
  6. 11.1.x core/modules/node/src/Plugin/migrate/source/d7/Node.php
  7. 11.1.x core/modules/node/src/Plugin/views/field/Node.php
  8. 11.1.x core/modules/node/src/Plugin/views/wizard/Node.php
  9. 11.1.x core/modules/node/src/Plugin/views/argument_default/Node.php
  10. 11.1.x core/modules/node/src/Entity/Node.php

Namespace

SebastianBergmann\CodeCoverage\Report\Xml

File

vendor/phpunit/php-code-coverage/src/Report/Xml/Node.php

View source
<?php

declare (strict_types=1);

/*
 * This file is part of phpunit/php-code-coverage.
 *
 * (c) Sebastian Bergmann <sebastian@phpunit.de>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
namespace SebastianBergmann\CodeCoverage\Report\Xml;

use DOMDocument;
use DOMElement;

/**
 * @internal This class is not covered by the backward compatibility promise for phpunit/php-code-coverage
 */
abstract class Node {
    private DOMDocument $dom;
    private DOMElement $contextNode;
    public function __construct(DOMElement $context) {
        $this->setContextNode($context);
    }
    public function dom() : DOMDocument {
        return $this->dom;
    }
    public function totals() : Totals {
        $totalsContainer = $this->contextNode()->firstChild;
        if (!$totalsContainer) {
            $totalsContainer = $this->contextNode()
                ->appendChild($this->dom
                ->createElementNS('https://schema.phpunit.de/coverage/1.0', 'totals'));
        }
        return new Totals($totalsContainer);
    }
    public function addDirectory(string $name) : Directory {
        $dirNode = $this->dom()
            ->createElementNS('https://schema.phpunit.de/coverage/1.0', 'directory');
        $dirNode->setAttribute('name', $name);
        $this->contextNode()
            ->appendChild($dirNode);
        return new Directory($dirNode);
    }
    public function addFile(string $name, string $href) : File {
        $fileNode = $this->dom()
            ->createElementNS('https://schema.phpunit.de/coverage/1.0', 'file');
        $fileNode->setAttribute('name', $name);
        $fileNode->setAttribute('href', $href);
        $this->contextNode()
            ->appendChild($fileNode);
        return new File($fileNode);
    }
    protected function setContextNode(DOMElement $context) : void {
        $this->dom = $context->ownerDocument;
        $this->contextNode = $context;
    }
    protected function contextNode() : DOMElement {
        return $this->contextNode;
    }

}

Classes

Title Deprecated Summary
Node @internal This class is not covered by the backward compatibility promise for phpunit/php-code-coverage
RSS feed
Powered by Drupal