Helper::mergeWhitespace()   A
last analyzed

Complexity

Conditions 4
Paths 4

Size

Total Lines 18
Code Lines 9

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 20

Importance

Changes 0
Metric Value
dl 0
loc 18
ccs 0
cts 10
cp 0
rs 9.2
c 0
b 0
f 0
cc 4
eloc 9
nc 4
nop 1
crap 20
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
}