Symfony\Component\CssSelector\Parser\TokenStream
CSS selector token stream.
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 TokenStream
{
- // members
- private array $tokens;
- private boolean $frozen;
- private array $used;
- private integer $cursor;
- private Token|null $peeked;
- private boolean $peeking;
- // methods
- public TokenStream push()
- public TokenStream freeze()
- public Token getNext()
- public Token getPeek()
- public array getUsed()
- public string getNextIdentifier()
- public null|string getNextIdentifierOrStar()
- public void skipWhitespace()
Members
private
- $cursor — int
- $frozen — boolean
- $peeked — Symfony\Component\CssSelector\Parser\Token|null
- $peeking — boolean
- $tokens — array
- $used — array
Methods
public
- freeze() — Freezes stream.
- getNext() — Returns next token.
- getNextIdentifier() — Returns nex identifier token.
- getNextIdentifierOrStar() — Returns nex identifier or star delimiter token.
- getPeek() — Returns peeked token.
- getUsed() — Returns used tokens.
- push() — Pushes a token.
- skipWhitespace() — Skips next whitespace if any.