protected buildOrMatcher ( ) : Coduo\PHPMatcher\Matcher\ChainMatcher | ||
return | Coduo\PHPMatcher\Matcher\ChainMatcher |
protected function buildOrMatcher()
{
$scalarMatchers = $this->buildScalarMatchers();
$orMatcher = new Matcher\OrMatcher($scalarMatchers);
$arrayMatcher = new Matcher\ArrayMatcher(new Matcher\ChainMatcher(array($orMatcher, $scalarMatchers)), $this->buildParser());
$chainMatcher = new Matcher\ChainMatcher(array($orMatcher, $arrayMatcher));
return $chainMatcher;
}