private function createCombinator(Scanner\Token $token, Ast\Selector\Sequence $sequence)
{
switch (trim($token->content)) {
case '>':
return new Ast\Selector\Combinator\Child($sequence);
case '+':
return new Ast\Selector\Combinator\Next($sequence);
case '~':
return new Ast\Selector\Combinator\Follower($sequence);
default:
return new Ast\Selector\Combinator\Descendant($sequence);
}
}