3
* This file is part of the PHP_CodeCoverage package.
5
* (c) Sebastian Bergmann <sebastian@phpunit.de>
7
* For the full copyright and license information, please view the LICENSE
8
* file that was distributed with this source code.
13
* @package CodeCoverage
14
* @author Arne Blankerts <arne@blankerts.de>
15
* @copyright Sebastian Bergmann <sebastian@phpunit.de>
16
* @license http://www.opensource.org/licenses/BSD-3-Clause The BSD 3-Clause License
17
* @link http://github.com/sebastianbergmann/php-code-coverage
18
* @since Class available since Release 2.0.0
20
class PHP_CodeCoverage_Report_XML_File_Unit
27
public function __construct(DOMElement $context, $name)
29
$this->contextNode = $context;
31
$this->setName($name);
34
private function setName($name)
36
$this->contextNode->setAttribute('name', $name);
39
public function setLines($start, $executable, $executed)
41
$this->contextNode->setAttribute('start', $start);
42
$this->contextNode->setAttribute('executable', $executable);
43
$this->contextNode->setAttribute('executed', $executed);
46
public function setCrap($crap)
48
$this->contextNode->setAttribute('crap', $crap);
51
public function setPackage($full, $package, $sub, $category)
53
$node = $this->contextNode->getElementsByTagNameNS(
54
'http://schema.phpunit.de/coverage/1.0', 'package'
58
$node = $this->contextNode->appendChild(
59
$this->contextNode->ownerDocument->createElementNS(
60
'http://schema.phpunit.de/coverage/1.0', 'package'
65
$node->setAttribute('full', $full);
66
$node->setAttribute('name', $package);
67
$node->setAttribute('sub', $sub);
68
$node->setAttribute('category', $category);
71
public function setNamespace($namespace)
73
$node = $this->contextNode->getElementsByTagNameNS(
74
'http://schema.phpunit.de/coverage/1.0', 'namespace'
78
$node = $this->contextNode->appendChild(
79
$this->contextNode->ownerDocument->createElementNS(
80
'http://schema.phpunit.de/coverage/1.0', 'namespace'
85
$node->setAttribute('name', $namespace);
88
public function addMethod($name)
90
$node = $this->contextNode->appendChild(
91
$this->contextNode->ownerDocument->createElementNS(
92
'http://schema.phpunit.de/coverage/1.0', 'method'
96
return new PHP_CodeCoverage_Report_XML_File_Method($node, $name);