Rule::getParameters()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
nc 1
nop 0
dl 0
loc 6
rs 10
c 0
b 0
f 0
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