TokenIterator
class TokenIterator
internal |
Traversing helper.
Properties
array | $tokens | ||
int | $position | ||
array | $ignored |
Methods
No description
Returns current token.
Returns current token value.
Returns next token.
Returns next token value.
Returns all next tokens.
Returns all next tokens until it sees a given token type or value.
Returns concatenation of all next token values.
Returns concatenation of all next tokens until it sees a given token type or value.
Checks the current token.
Checks the next token existence.
Checks the previous token existence.
Returns next expected token or throws exception.
No description
Moves cursor to next token.
Looks for (first) (not) wanted tokens.
Details
at line 34
__construct(array $tokens)
No description
at line 43
array|null
currentToken()
Returns current token.
at line 52
string|null
currentValue()
Returns current token value.
at line 62
array|null
nextToken(int|string ...$args)
Returns next token.
at line 72
string|null
nextValue(int|string ...$args)
Returns next token value.
at line 83
array
nextAll(int|string ...$args)
Returns all next tokens.
at line 94
array
nextUntil(int|string ...$args)
Returns all next tokens until it sees a given token type or value.
at line 104
string
joinAll(int|string ...$args)
Returns concatenation of all next token values.
at line 114
string
joinUntil(int|string ...$args)
Returns concatenation of all next tokens until it sees a given token type or value.
at line 124
bool
isCurrent(int|string ...$args)
Checks the current token.
at line 139
bool
isNext(int|string ...$args)
Checks the next token existence.
at line 149
bool
isPrev(int|string ...$args)
Checks the previous token existence.
at line 160
string
consumeValue(int|string ...$args)
Returns next expected token or throws exception.
at line 176
TokenIterator
reset()
No description
at line 186
protected void
next()
Moves cursor to next token.
at line 197
protected mixed
scan(array $wanted, bool $onlyFirst, bool $advance, bool $strings = false, bool $until = false, bool $prev = false)
Looks for (first) (not) wanted tokens.
Traits
Better OOP experience.