* * For the full copyright and license information refer to the LICENSE file * distributed with this source code */ namespace Peast\Selector\Node; use Peast\Selector\Matches; /** * Selector group class * * @author Marco MarchiĆ² */ class Group { /** * Selector combinators * * @var Combinator[] */ protected $combinators = array(); /** * Adds a combinator * * @param Combinator $combinators Combinator * * @return $this */ public function addCombinator(Combinator $combinators) { $this->combinators[] = $combinators; return $this; } /** * Executes the current group on the given matches * * @param Matches $matches Matches */ public function exec(Matches $matches) { foreach ($this->combinators as $combinator) { $combinator->exec($matches); } } }