Symfony\Component\CssSelector\Parser\Parser
CSS selector parser.
This component is a port of the Python cssselector library,
which is copyright Ian Bicking, @see https://github.com/SimonSapin/cssselect.
- Author: Jean-François Simon <jeanfrancois.simon@sensiolabs.com>
Synopsis
class Parser
implements
ParserInterface
{
- // members
- private Tokenizer $tokenizer;
- // methods
- public void __construct()
- public void parse()
- public static array parseSeries()
- private array parseSelectorList()
- private SelectorNode parserSelectorNode()
- private array parseSimpleSelector()
- private ElementNode parseElementNode()
- private AttributeNode parseAttributeNode()
Hierarchy
Members
private
Methods
private
- parseAttributeNode() — Parses next attribute node.
- parseElementNode() — Parses next element node.
- parseSelectorList() — Parses selector nodes.
- parseSimpleSelector() — Parses next simple node (hash, class, pseudo, negation).
- parserSelectorNode() — Parses next selector or combined node.
public
- __construct() — Constructor.
- parse() — {@inheritdoc}
- parseSeries() — Parses the arguments for ":nth-child()" and friends.