Code Duplication    Length = 13-13 lines in 3 locations

src/Flat/Query/Expression/Tree/AndExpression.php 1 location

@@ 7-19 (lines=13) @@
4
5
use Mattbit\Flat\Model\DocumentInterface;
6
7
class AndExpression extends Expression
8
{
9
    public function match(DocumentInterface $document)
10
    {
11
        foreach ($this->expressions as $expression) {
12
            if (!$expression->match($document)) {
13
                return false;
14
            }
15
        }
16
17
        return true;
18
    }
19
}
20

src/Flat/Query/Expression/Tree/NotExpression.php 1 location

@@ 7-19 (lines=13) @@
4
5
use Mattbit\Flat\Model\DocumentInterface;
6
7
class NotExpression extends Expression
8
{
9
    public function match(DocumentInterface $document)
10
    {
11
        foreach ($this->expressions as $expression) {
12
            if ($expression->match($document)) {
13
                return false;
14
            }
15
        }
16
17
        return true;
18
    }
19
}
20

src/Flat/Query/Expression/Tree/OrExpression.php 1 location

@@ 7-19 (lines=13) @@
4
5
use Mattbit\Flat\Model\DocumentInterface;
6
7
class OrExpression extends Expression
8
{
9
    public function match(DocumentInterface $document)
10
    {
11
        foreach ($this->expressions as $expression) {
12
            if ($expression->match($document)) {
13
                return true;
14
            }
15
        }
16
17
        return false;
18
    }
19
}
20