LineTokenData::__construct()   A
last analyzed

Complexity

Conditions 2
Paths 2

Size

Total Lines 5
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 5
CRAP Score 2

Importance

Changes 0
Metric Value
dl 0
loc 5
ccs 5
cts 5
cp 1
rs 9.4285
c 0
b 0
f 0
cc 2
eloc 4
nc 2
nop 3
crap 2
1
<?php
2
3
  namespace Funivan\Cs\Tools\Php\LineAfterOpenTag;
4
5
  use Funivan\PhpTokenizer\Token;
6
7
  /**
8
   *
9
   */
10
  class LineTokenData {
11
12
    /**
13
     * @var int
14
     */
15
    private $linesNum;
16
17
    /**
18
     * @var Token
19
     */
20
    private $token;
21
22
    /**
23
     * @var Token
24
     */
25
    private $whitespace;
26
27
28
    /**
29
     * @param int $linesNum
30
     * @param Token $token
31
     * @param Token $whitespace
32
     */
33 11
    public function __construct($linesNum, Token $token, Token $whitespace = null) {
34 11
      $this->linesNum = $linesNum;
35 11
      $this->token = $token;
36 11
      $this->whitespace = $whitespace ? $whitespace : new Token();
37 11
    }
38
39
40
    /**
41
     * @return int
42
     */
43
    public function getLinesNum() {
44
      return $this->linesNum;
45
    }
46
47
48
    /**
49
     * @return Token
50
     */
51 11
    public function getToken() {
52 11
      return $this->token;
53
    }
54
55
56
    /**
57
     * @return Token
58
     */
59 8
    public function getWhitespace() {
60 8
      return $this->whitespace;
61
    }
62
63
  }