public function testSimpleSerialMatcherShouldReturnRequestedPartOnMatch()
 {
     $matcher = new SimpleSerialMatcher(1);
     $matcher->add(new RegexMatcher('\\('));
     $matcher->add(new RegexMatcher('[0-9]+'));
     $matcher->add(new RegexMatcher('\\)'));
     $this->assertEqual($matcher->matches('(1234)', $value), 6);
     $this->assertEqual($value, '1234');
 }
 protected function build()
 {
     $this->add(new ConstantMatcher('{}', array()));
     $values_matcher = new SimpleSerialMatcher(1);
     $values_matcher->add(new RegexMatcher('\\s*{\\s*'));
     $values_matcher->add(new AnnotationArrayValuesMatcher());
     $values_matcher->add(new RegexMatcher('\\s*}\\s*'));
     $this->add($values_matcher);
 }
Esempio n. 3
0
 protected function build()
 {
     $this->add((new ConstantMatcher('', []))->setPlugins($this->getPlugins()));
     $this->add((new ConstantMatcher('\\(\\)', []))->setPlugins($this->getPlugins()));
     $paramsMatcher = new SimpleSerialMatcher(1);
     $paramsMatcher->add((new RegexMatcher('\\(\\s*'))->setPlugins($this->getPlugins()));
     $paramsMatcher->add((new ValuesMatcher())->setPlugins($this->getPlugins()));
     $paramsMatcher->add((new RegexMatcher('\\s*\\)'))->setPlugins($this->getPlugins()));
     $this->add($paramsMatcher);
 }
 protected function build()
 {
     $this->add(new ConstantMatcher('', array()));
     $this->add(new ConstantMatcher('\\(\\)', array()));
     $params_matcher = new SimpleSerialMatcher(1);
     $params_matcher->add(new RegexMatcher('\\(\\s*'));
     $params_matcher->add(new AnnotationValuesMatcher());
     $params_matcher->add(new RegexMatcher('\\s*\\)'));
     $this->add($params_matcher);
 }
Esempio n. 5
0
 protected function build()
 {
     $this->add((new ConstantMatcher('{}', []))->setPlugins($this->getPlugins()));
     $valuesMatcher = new SimpleSerialMatcher(1);
     $valuesMatcher->setPlugins($this->getPlugins());
     $valuesMatcher->add((new RegexMatcher('\\s*{\\s*'))->setPlugins($this->getPlugins()));
     $valuesMatcher->add((new ArrayValuesMatcher())->setPlugins($this->getPlugins()));
     $valuesMatcher->add((new RegexMatcher('\\s*}\\s*'))->setPlugins($this->getPlugins()));
     $this->add($valuesMatcher);
 }
 protected function match($string, &$value)
 {
     $result = parent::match($string, $value);
     return $result;
 }