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

push(Token $token)

Pushes a token.

freeze()

Freezes stream.

getNext()

Returns next 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

at line line 66
TokenStream push(Token $token)

Pushes a token.

Parameters

Token $token

Return Value

TokenStream

at line line 78
TokenStream freeze()

Freezes stream.

Return Value

TokenStream

at line line 92
Token getNext()

Returns next token.

Return Value

Token

Exceptions

InternalErrorException If there is no more token

at line line 113
Token getPeek()

Returns peeked token.

Return Value

Token

at line line 128
Token[] getUsed()

Returns used tokens.

Return Value

Token[]

at line line 140
string getNextIdentifier()

Returns nex identifier token.

Return Value

string The identifier token value

Exceptions

SyntaxErrorException If next token is not an identifier

at line line 158
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

at line line 176
skipWhitespace()

Skips next whitespace if any.