TokenStream

class TokenStream

CSS selector token stream.

This component is a port of the Python cssselect library, which is copyright Ian Bicking, see https://github.com/SimonSapin/cssselect.

Methods

$this push(Token $token)

Pushes a token.

$this freeze()

Freezes stream.

Token getNext()

Returns next token.

Token getPeek()

Returns peeked token.

Token[] getUsed()

Returns used tokens.

string getNextIdentifier()

Returns nex identifier token.

null|string getNextIdentifierOrStar()

Returns nex identifier or star delimiter token.

skipWhitespace()

Skips next whitespace if any.

Details

$this push(Token $token)

Pushes a token.

Parameters

Token $token

Return Value

$this

$this freeze()

Freezes stream.

Return Value

$this

Token getNext()

Returns next token.

Return Value

Token

Exceptions

InternalErrorException If there is no more token

Token getPeek()

Returns peeked token.

Return Value

Token

Token[] getUsed()

Returns used tokens.

Return Value

Token[]

string getNextIdentifier()

Returns nex identifier token.

Return Value

string The identifier token value

Exceptions

SyntaxErrorException If next token is not an identifier

null|string getNextIdentifierOrStar()

Returns nex identifier or star delimiter token.

Return Value

null|string The identifier token value or null if star found

Exceptions

SyntaxErrorException If next token is not an identifier or a star delimiter

skipWhitespace()

Skips next whitespace if any.

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/4.0/Symfony/Component/CssSelector/Parser/TokenStream.html