matcher = new OrMatcher($left, $right); break; case '&': $this->matcher = new AndMatcher($left, $right); break; case '-': $this->matcher = new AndMatcher($left, new NegateMatcher($right)); break; } } }