Automattic\WooCommerce\Vendor\Symfony\Component\CssSelector\Parser

Parser::parseElementNodeprivateWC 1.0

Method of the class: Parser{}

No Hooks.

Returns

null. Nothing (null).

Usage

// private - for code of main (parent) class only
$result = $this->parseElementNode( $stream ): Node\ElementNode;
$stream(TokenStream) (required)
.

Parser::parseElementNode() code WC 10.5.0

private function parseElementNode(TokenStream $stream): Node\ElementNode
{
    $peek = $stream->getPeek();

    if ($peek->isIdentifier() || $peek->isDelimiter(['*'])) {
        if ($peek->isIdentifier()) {
            $namespace = $stream->getNext()->getValue();
        } else {
            $stream->getNext();
            $namespace = null;
        }

        if ($stream->getPeek()->isDelimiter(['|'])) {
            $stream->getNext();
            $element = $stream->getNextIdentifierOrStar();
        } else {
            $element = $namespace;
            $namespace = null;
        }
    } else {
        $element = $namespace = null;
    }

    return new Node\ElementNode($namespace, $element);
}