Test Failed
Pull Request — master (#44)
by Evgeniy
02:33
created

TokenHelper   A

Complexity

Total Complexity 9

Size/Duplication

Total Lines 20
Duplicated Lines 0 %

Importance

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

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
    public static function isPartOfNamespace($token): bool
23
    {
24
        if (!is_array($token)) {
25
            return false;
26
        }
27
28
        return $token[0] === T_STRING
29
            || $token[0] === T_NS_SEPARATOR
30
            || (defined('T_NAME_QUALIFIED') && $token[0] === T_NAME_QUALIFIED)
31
            || (defined('T_NAME_FULLY_QUALIFIED') && $token[0] === T_NAME_FULLY_QUALIFIED)
32
            || (defined('T_NAME_RELATIVE') && $token[0] === T_NAME_RELATIVE);
33
    }
34
}
35