private function createSelector(Scanner\Token $token)
{
switch ($token->type) {
case Scanner\Token::IDENTIFIER:
if (FALSE !== strpos($token->content, '|')) {
list($prefix, $name) = explode('|', $token->content);
} else {
$prefix = '';
$name = $token->content;
}
if ($name == '*') {
return new Ast\Selector\Simple\Universal($prefix);
} else {
return new Ast\Selector\Simple\Type($name, $prefix);
}
case Scanner\Token::ID_SELECTOR:
return new Ast\Selector\Simple\Id(substr($token->content, 1));
case Scanner\Token::CLASS_SELECTOR:
return new Ast\Selector\Simple\ClassName(substr($token->content, 1));
}
return NULL;
}