1 | <?php |
||
18 | class TokenStream extends ArrayIterator |
||
19 | { |
||
20 | /** @var ArrayIterator */ |
||
21 | private $stack; |
||
22 | /** @var AST */ |
||
23 | private $ast; |
||
24 | |||
25 | 234 | public function __construct(ArrayIterator $stack, AST $ast) |
|
30 | |||
31 | 208 | public function next() |
|
35 | |||
36 | 220 | public function valid(): bool |
|
40 | |||
41 | 218 | public function current(): BaseToken |
|
45 | |||
46 | 2 | public function key(): int |
|
47 | { |
||
48 | 2 | return $this->stack->key(); |
|
49 | } |
||
50 | |||
51 | 220 | public function rewind() |
|
55 | |||
56 | 204 | public function getStack(): ArrayIterator |
|
60 | |||
61 | 224 | private function getCurrentToken(): BaseToken |
|
65 | |||
66 | 94 | public function getVariable(string $variableName): BaseToken |
|
74 | |||
75 | 30 | public function getFunction(string $functionName): Closure |
|
83 | |||
84 | 112 | public function getMethod(string $methodName, BaseToken $token): CallableUserFunction |
|
92 | } |
||
93 |