Skip to content

TokenStream

  • Full name: \Qubus\View\TokenStream
  • This class is marked as final and can't be subclassed
  • This class is a Final class

Properties

tokens

public array $tokens

currentToken

public \Qubus\View\Token $currentToken

queue

protected array $queue

cursor

protected int $cursor

eos

protected bool $eos

Methods

__construct

public __construct(array $tokens): mixed

Parameters:

Parameter Type Description
$tokens array

next

public next(): \Qubus\View\Token

look

public look(int $t = 1): \Qubus\View\Token

Parameters:

Parameter Type Description
$t int

skip

public skip(int $times = 1): \Qubus\View\TokenStream

Parameters:

Parameter Type Description
$times int

expect

public expect(mixed $primary, mixed $secondary = null): \Qubus\View\Token

Parameters:

Parameter Type Description
$primary mixed
$secondary mixed

Throws:


expectTokens

public expectTokens(mixed $tokens): \Qubus\View\TokenStream

Parameters:

Parameter Type Description
$tokens mixed

Throws:


test

public test(mixed $primary, mixed $secondary = null): bool

Parameters:

Parameter Type Description
$primary mixed
$secondary mixed

consume

public consume(mixed $primary, mixed $secondary = null): bool

Parameters:

Parameter Type Description
$primary mixed
$secondary mixed

Throws:


isEOS

public isEOS(): bool


Automatically generated on 2025-10-13