Rule   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 38
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 4

Importance

Changes 0
Metric Value
dl 0
loc 38
c 0
b 0
f 0
wmc 3
lcom 0
cbo 4
rs 10

3 Methods

Rating   Name   Duplication   Size   Complexity  
A getAccesses() 0 6 1
A getOperators() 0 6 1
A getParameters() 0 6 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace RulerZ\Model;
6
7
use Hoa\Ruler\Model as HoaModel;
8
use RulerZ\Visitor;
9
10
class Rule extends HoaModel\Model
11
{
12
    /**
13
     * Returns a list of accessed variables.
14
     *
15
     * @return \Hoa\Ruler\Model\Bag\Context[]
16
     */
17
    public function getAccesses(): array
18
    {
19
        $visitor = new Visitor\AccessCollectorVisitor();
20
21
        return $visitor->visit($this);
22
    }
23
24
    /**
25
     * Returns a list of used operators.
26
     *
27
     * @return \Hoa\Ruler\Model\Operator[]
28
     */
29
    public function getOperators(): array
30
    {
31
        $visitor = new Visitor\OperatorCollectorVisitor();
32
33
        return $visitor->visit($this);
34
    }
35
36
    /**
37
     * Returns a list of used parameters.
38
     *
39
     * @return \RulerZ\Model\Parameter[]
40
     */
41
    public function getParameters(): array
42
    {
43
        $visitor = new Visitor\ParameterCollectorVisitor();
44
45
        return $visitor->visit($this);
46
    }
47
}
48