1 | <?php |
||
10 | class Frame |
||
11 | { |
||
12 | /** |
||
13 | * @var Evaluator |
||
14 | */ |
||
15 | private $evaluator; |
||
16 | |||
17 | /** |
||
18 | * @var self |
||
19 | */ |
||
20 | private $parent = null; |
||
21 | |||
22 | /** |
||
23 | * @var array |
||
24 | */ |
||
25 | private $table = []; |
||
26 | |||
27 | /** |
||
28 | * @var array |
||
29 | */ |
||
30 | private $modules = []; |
||
31 | |||
32 | /** |
||
33 | * @param Evaluator $evaluator |
||
34 | * @param array $table |
||
35 | * @param Frame|null $parent |
||
36 | */ |
||
37 | public function __construct(Evaluator $evaluator, array $table = [], Frame $parent = null) |
||
43 | |||
44 | /** |
||
45 | * @param mixed $node |
||
46 | * @return mixed |
||
47 | */ |
||
48 | public function evaluate($node) |
||
64 | |||
65 | /** |
||
66 | * @param mixed $node |
||
67 | * @return mixed |
||
68 | */ |
||
69 | public function valueOf($node) |
||
81 | |||
82 | /** |
||
83 | * @param mixed $node |
||
84 | * @return mixed |
||
85 | */ |
||
86 | public function __invoke($node) |
||
90 | |||
91 | /** |
||
92 | * @return bool |
||
93 | */ |
||
94 | public function isRoot(): bool |
||
98 | |||
99 | /** |
||
100 | * @param string $key |
||
101 | * @return bool |
||
102 | */ |
||
103 | public function has(string $key): bool |
||
117 | |||
118 | /** |
||
119 | * @param string $key |
||
120 | * @return mixed|null |
||
121 | * @throws EvaluatorException |
||
122 | */ |
||
123 | public function get(string $key) |
||
137 | |||
138 | /** |
||
139 | * @param string $key |
||
140 | * @param mixed $value |
||
141 | * @return void |
||
142 | */ |
||
143 | public function set(string $key, $value) |
||
147 | |||
148 | /** |
||
149 | * @param array $table |
||
150 | * @return Frame |
||
151 | */ |
||
152 | public function extend(array $table = []): Frame |
||
156 | |||
157 | /** |
||
158 | * @param array $table |
||
159 | * @return Frame |
||
160 | */ |
||
161 | public function replace(array $table = []): Frame |
||
166 | |||
167 | /** |
||
168 | * @return string |
||
169 | */ |
||
170 | public function __toString() |
||
174 | |||
175 | /** |
||
176 | * @return Evaluator |
||
177 | */ |
||
178 | public function getEvaluator(): Evaluator |
||
182 | |||
183 | /** |
||
184 | * @param $name |
||
185 | * @param null|string $alias |
||
186 | */ |
||
187 | public function useModule(string $name, string $alias = null) |
||
192 | |||
193 | /** |
||
194 | * @param string $name |
||
195 | * @param array|null $functions |
||
196 | */ |
||
197 | public function importModule(string $name, array $functions = null) |
||
207 | } |
||
208 |
Sometimes obsolete code just ends up commented out instead of removed. In this case it is better to remove the code once you have checked you do not need it.
The code might also have been commented out for debugging purposes. In this case it is vital that someone uncomments it again or your project may behave in very unexpected ways in production.
This check looks for comments that seem to be mostly valid code and reports them.