public getNext ( ) : |
||
return |
public function getNext()
{
for (; $this->idx < $this->count; ++$this->idx) {
if ($this->tokens[$this->idx]->type !== Token::TYPE_WHITESPACE && $this->tokens[$this->idx]->type !== Token::TYPE_COMMENT) {
return $this->tokens[$this->idx++];
}
}
return null;
}
public function testGetNext() { $list = new TokensList($this->tokens); $this->assertEquals($this->tokens[0], $list->getNext()); $this->assertEquals($this->tokens[2], $list->getNext()); $this->assertEquals($this->tokens[4], $list->getNext()); $this->assertEquals($this->tokens[6], $list->getNext()); $this->assertEquals(null, $list->getNext()); }