5757 */
5858class PHP_CodeCoverage_Report_Clover
5959{
60- /**
61- * @var boolean
62- */
63- protected $ cacheTokens ;
64-
65- /**
66- * @param boolean $cacheTokens
67- * @throws InvalidArgumentException
68- */
69- public function __construct ($ cacheTokens = TRUE )
70- {
71- if (!is_bool ($ cacheTokens )) {
72- throw new InvalidArgumentException ;
73- }
74-
75- $ this ->cacheTokens = $ cacheTokens ;
76- }
77-
7860 /**
7961 * @param PHP_CodeCoverage $coverage
8062 * @param string $target
@@ -83,6 +65,8 @@ public function __construct($cacheTokens = TRUE)
8365 */
8466 public function process (PHP_CodeCoverage $ coverage , $ target = NULL , $ name = NULL )
8567 {
68+ $ cacheTokens = $ coverage ->getCacheTokens ();
69+
8670 $ document = new DOMDocument ('1.0 ' , 'UTF-8 ' );
8771 $ document ->formatOutput = TRUE ;
8872
@@ -132,7 +116,7 @@ public function process(PHP_CodeCoverage $coverage, $target = NULL, $name = NULL
132116 $ file = $ document ->createElement ('file ' );
133117 $ file ->setAttribute ('name ' , $ filename );
134118
135- if ($ this -> cacheTokens ) {
119+ if ($ cacheTokens ) {
136120 $ tokens = PHP_Token_Stream_CachingFactory::get ($ filename );
137121 } else {
138122 $ tokens = new PHP_Token_Stream ($ filename );
@@ -143,7 +127,7 @@ public function process(PHP_CodeCoverage $coverage, $target = NULL, $name = NULL
143127 unset($ tokens );
144128
145129 $ ignoredLines = PHP_CodeCoverage_Util::getLinesToBeIgnored (
146- $ filename , $ this -> cacheTokens
130+ $ filename , $ cacheTokens
147131 );
148132
149133 $ lines = array ();
0 commit comments