@@ -355,9 +355,12 @@ public function isLineIgnored($line)
355
355
*/
356
356
protected function calculateStatistics ()
357
357
{
358
- $ this ->processClasses ();
359
- $ this ->processTraits ();
360
- $ this ->processFunctions ();
358
+ $ tokens = PHP_Token_Stream_CachingFactory::get ($ this ->getPath ());
359
+
360
+ $ this ->processClasses ($ tokens );
361
+ $ this ->processTraits ($ tokens );
362
+ $ this ->processFunctions ($ tokens );
363
+ unset($ tokens );
361
364
362
365
$ max = count (file ($ this ->getPath ()));
363
366
@@ -447,11 +450,10 @@ protected function calculateStatistics()
447
450
}
448
451
449
452
/**
450
- *
453
+ * @param PHP_Token_Stream $tokens
451
454
*/
452
- protected function processClasses ()
455
+ protected function processClasses (PHP_Token_Stream $ tokens )
453
456
{
454
- $ tokens = PHP_Token_Stream_CachingFactory::get ($ this ->getPath ());
455
457
$ classes = $ tokens ->getClasses ();
456
458
unset($ tokens );
457
459
@@ -488,11 +490,10 @@ protected function processClasses()
488
490
}
489
491
490
492
/**
491
- *
493
+ * @param PHP_Token_Stream $tokens
492
494
*/
493
- protected function processTraits ()
495
+ protected function processTraits (PHP_Token_Stream $ tokens )
494
496
{
495
- $ tokens = PHP_Token_Stream_CachingFactory::get ($ this ->getPath ());
496
497
$ traits = $ tokens ->getTraits ();
497
498
unset($ tokens );
498
499
@@ -529,11 +530,10 @@ protected function processTraits()
529
530
}
530
531
531
532
/**
532
- *
533
+ * @param PHP_Token_Stream $tokens
533
534
*/
534
- protected function processFunctions ()
535
+ protected function processFunctions (PHP_Token_Stream $ tokens )
535
536
{
536
- $ tokens = PHP_Token_Stream_CachingFactory::get ($ this ->getPath ());
537
537
$ functions = $ tokens ->getFunctions ();
538
538
unset($ tokens );
539
539
0 commit comments