Helper   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 27
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
wmc 4
lcom 0
cbo 0
dl 0
loc 27
ccs 0
cts 10
cp 0
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A mergeWhitespace() 0 18 4
1
<?php
2
3
/**
4
* @package   s9e\SourceOptimizer
5
* @copyright Copyright (c) 2014-2018 The s9e Authors
6
* @license   http://www.opensource.org/licenses/mit-license.php The MIT License
7
*/
8
namespace s9e\SourceOptimizer;
9
10
abstract class Helper
11
{
12
	/**
13
	* Merge consecutive whitespace tokens
14
	*
15
	* @param  TokenStream $stream Token stream
16
	* @return void
17
	*/
18
	public static function mergeWhitespace(TokenStream $stream)
19
	{
20
		foreach ($stream as $k => $token)
21
		{
22
			if ($token[0] !== T_WHITESPACE)
23
			{
24
				unset($wsToken);
25
				continue;
26
			}
27
28
			if (isset($wsToken))
29
			{
30
				$stream[$k] = [T_WHITESPACE, $stream[$wsToken][1] . $token[1]];
31
				unset($stream[$wsToken]);
32
			}
33
			$wsToken = $k;
34
		}
35
	}
36
}