Passed
Push — master ( 896efe...707faa )
by Alexander
02:16
created

TokenHelper   A

Complexity

Total Complexity 9

Size/Duplication

Total Lines 20
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 9
eloc 7
c 1
b 0
f 0
dl 0
loc 20
ccs 8
cts 8
cp 1
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
B isPartOfNamespace() 0 11 9
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Yiisoft\VarDumper;
6
7
use function defined;
8
use function is_array;
9
10
/**
11
 * TokenHelper contains static methods to simplify the manipulation of tokens.
12
 */
13
final class TokenHelper
14
{
15
    /**
16
     * Whether the token is part of the namespace.
17
     *
18
     * @param array|string $token
19
     *
20
     * @return bool
21
     */
22 39
    public static function isPartOfNamespace($token): bool
23
    {
24 39
        if (!is_array($token)) {
25 39
            return false;
26
        }
27
28 39
        return $token[0] === T_STRING
29 39
            || $token[0] === T_NS_SEPARATOR
30 39
            || (defined('T_NAME_QUALIFIED') && $token[0] === T_NAME_QUALIFIED)
31 39
            || (defined('T_NAME_FULLY_QUALIFIED') && $token[0] === T_NAME_FULLY_QUALIFIED)
32 39
            || (defined('T_NAME_RELATIVE') && $token[0] === T_NAME_RELATIVE);
33
    }
34
}
35