1 | <?php |
||
12 | class Evaluator implements EvaluatorInterface |
||
13 | { |
||
14 | const LOGICAL_AND = '&'; |
||
15 | const LOGICAL_OR = '|'; |
||
16 | |||
17 | const BOOL_TRUE = '1'; |
||
18 | const BOOL_FALSE = '0'; |
||
19 | |||
20 | 164 | public function evaluate(string $group): bool |
|
36 | |||
37 | /** |
||
38 | * @param string[] $group |
||
39 | * @throws Exception\UnknownSymbolException |
||
40 | * @return int|null |
||
41 | */ |
||
42 | 166 | private function evalGroup(array $group) |
|
61 | |||
62 | 164 | private function setResult($result, string $value, $operator): int |
|
74 | |||
75 | 164 | private function isLogical($value): bool |
|
79 | |||
80 | 164 | private function isBoolean($value): bool |
|
84 | } |
||
85 |