Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 8
CRAP
0.00% covered (danger)
0.00%
0 / 25
DocumentType
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 8
132
0.00% covered (danger)
0.00%
0 / 25
 __construct
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 6
 getNodeType
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 2
 getNodeName
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 2
 getName
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 2
 getPublicId
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 2
 getSystemId
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 2
 _subclass_cloneNodeShallow
0.00% covered (danger)
0.00%
0 / 1
6
0.00% covered (danger)
0.00%
0 / 2
 _subclass_isEqualNode
0.00% covered (danger)
0.00%
0 / 1
12
0.00% covered (danger)
0.00%
0 / 7
<?php
declare( strict_types = 1 );
// phpcs:disable Generic.NamingConventions.CamelCapsFunctionName.ScopeNotCamelCaps
// phpcs:disable MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic
// phpcs:disable MediaWiki.Commenting.FunctionComment.WrongStyle
namespace Wikimedia\Dodo;
/******************************************************************************
 * DocumentType.php
 * ----------------
 */
class DocumentType extends Node implements \Wikimedia\IDLeDOM\DocumentType {
    // DOM mixins
    use ChildNode;
    use Leaf;
    // Stub out methods not yet implemented.
    use \Wikimedia\IDLeDOM\Stub\DocumentType;
    use UnimplementedTrait;
    // Helper functions from IDLeDOM
    use \Wikimedia\IDLeDOM\Helper\DocumentType;
    public function __construct( Document $doc, string $name, string $publicId = '', string $systemId = '' ) {
        parent::__construct();
        $this->_ownerDocument = $doc;
        $this->_name = $name;
        $this->_publicId = $publicId;
        $this->_systemId = $systemId;
    }
    /**
     * @inheritDoc
     */
    final public function getNodeType() : int {
        return Node::DOCUMENT_TYPE_NODE;
    }
    /**
     * @inheritDoc
     */
    final public function getNodeName() : string {
        return $this->_name;
    }
    /**
     * @inheritDoc
     */
    public function getName(): string {
        return $this->_name;
    }
    /**
     * @inheritDoc
     */
    public function getPublicId(): string {
        return $this->_publicId;
    }
    /**
     * @inheritDoc
     */
    public function getSystemId(): string {
        return $this->_systemId;
    }
    /* Methods delegated in Node */
    public function _subclass_cloneNodeShallow(): ?Node {
        return new DocumentType( $this->_ownerDocument, $this->_name, $this->_publicId, $this->_systemId );
    }
    public function _subclass_isEqualNode( Node $node ): bool {
        '@phan-var DocumentType $node'; /** @var DocumentType $node */
        return (
            $this->_name === $node->_name &&
            $this->_publicId === $node->_publicId &&
            $this->_systemId === $node->_systemId
        );
    }
}