final class TokenStream

internal  
 

Methods

__construct(array $tokens)

No description

int
getIndex()

No description

void
seek(int $index)

No description

Token|null
peek(int $offset = 0)

Gets the token at $offset from the current position.

bool
is(int|string ...$kind)

Tells whether the token at current position is of given kind.

Token|null
tryConsume(int|string ...$kind)

Consumes the current token of given kind or returns null.

string
getIndentation()

No description

void
error(string|null $message = null)

No description

int|null
findIndex(Position $pos)

No description

Details

at line 19
__construct(array $tokens)

No description

Parameters

array $tokens

at line 26
int getIndex()

No description

Return Value

int

at line 32
void seek(int $index)

No description

Parameters

int $index

Return Value

void

at line 41
Token|null peek(int $offset = 0)

Gets the token at $offset from the current position.

Parameters

int $offset

Return Value

Token|null

at line 50
bool is(int|string ...$kind)

Tells whether the token at current position is of given kind.

Parameters

int|string ...$kind

Return Value

bool

at line 65
Token|null tryConsume(int|string ...$kind)

Consumes the current token of given kind or returns null.

Parameters

int|string ...$kind

Return Value

Token|null

at line 73
string getIndentation()

No description

Return Value

string

at line 83
void error(string|null $message = null)

No description

Parameters

string|null $message

Return Value

void

at line 93
int|null findIndex(Position $pos)

No description

Parameters

Position $pos

Return Value

int|null