*/
class Parser implements ParserInterface
{
- /**
- * @var Tokenizer
- */
private $tokenizer;
- /**
- * Constructor.
- *
- * @param null|Tokenizer $tokenizer
- */
public function __construct(Tokenizer $tokenizer = null)
{
$this->tokenizer = $tokenizer ?: new Tokenizer();
/**
* Parses selector nodes.
*
- * @param TokenStream $stream
- *
* @return array
*/
private function parseSelectorList(TokenStream $stream)
/**
* Parses next selector or combined node.
*
- * @param TokenStream $stream
- *
* @return Node\SelectorNode
*
* @throws SyntaxErrorException
/**
* Parses next element node.
*
- * @param TokenStream $stream
- *
* @return Node\ElementNode
*/
private function parseElementNode(TokenStream $stream)
/**
* Parses next attribute node.
*
- * @param Node\NodeInterface $selector
- * @param TokenStream $stream
- *
* @return Node\AttributeNode
*
* @throws SyntaxErrorException