Ejemplo n.º 1
0
 protected function next()
 {
     parent::next();
     if ($this->isCurrent('[', '(', '{')) {
         $this->depth++;
     } elseif ($this->isCurrent(']', ')', '}')) {
         $this->depth--;
     }
 }
 public function testSingle()
 {
     $test = new TokenNode(T_STRING, 'test', 'source', 1, 0, 1, 0);
     $iterator = new TokenIterator([$test]);
     $peek = $iterator->peek(0);
     $this->assertSame($test, $peek);
     $this->assertNull($iterator->peek(1));
     $this->assertFalse($iterator->hasNext());
     $this->assertNull($iterator->next());
     $this->assertEquals(1, $iterator->getLineNumber());
     $this->assertEquals(5, $iterator->getColumnNumber());
 }