Completed
Push — master ( e2bb59...e124f5 )
by Nico
02:06
created

ParserException::unknownToken()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 9
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 6
CRAP Score 1

Importance

Changes 0
Metric Value
dl 0
loc 9
ccs 6
cts 6
cp 1
rs 9.6666
c 0
b 0
f 0
cc 1
eloc 6
nc 1
nop 1
crap 1
1
<?php
2
3
declare(strict_types=1);
4
5
/**
6
 * @license     http://opensource.org/licenses/mit-license.php MIT
7
 * @link        https://github.com/nicoSWD
8
 * @author      Nicolas Oelgart <[email protected]>
9
 */
10
namespace nicoSWD\Rules\Exceptions;
11
12
use nicoSWD\Rules\Tokens\BaseToken;
13
14
class ParserException extends \Exception
15
{
16 20
    public static function unexpectedToken(BaseToken $token): self
17
    {
18 20
        return new self(sprintf(
19 20
            'Unexpected "%s" at position %d on line %d',
20 20
            $token->getValue(),
21 20
            $token->getPosition(),
22 20
            $token->getLine()
23
        ));
24
    }
25
26 6
    public static function unknownToken(BaseToken $token): self
27
    {
28 6
        return new self(sprintf(
29 6
            'Unknown token "%s" at position %d on line %d',
30 6
            $token->getValue(),
31 6
            $token->getPosition(),
32 6
            $token->getLine()
33
        ));
34
    }
35
36 2
    public static function incompleteExpression(BaseToken $token): self
37
    {
38 2
        return new self(sprintf(
39 2
            'Incomplete expression for token "%s" at position %d on line %d',
40 2
            $token->getValue(),
41 2
            $token->getPosition(),
42 2
            $token->getLine()
43
        ));
44
    }
45
}
46