/** * Return the expressions being echoed. * * @return NodeCollection|ExpressionNode[] */ public function getExpressions() { return $this->expressions->getItems(); }
public function testShift() { $list = new CommaListNode(); $list->appendItem($this->createNode('$a')); $list->appendItem($this->createNode('$b')); $list->appendItem($this->createNode('$c')); $this->assertEquals('$a', $list->shift()->getText()); $items = $list->getItems(); $this->assertCount(2, $items); $this->assertEquals('$b', $items[0]->getText()); $this->assertEquals('$c', $items[1]->getText()); $this->assertEquals('$b', $list->shift()->getText()); $items = $list->getItems(); $this->assertCount(1, $items); $this->assertEquals('$c', $items[0]->getText()); $this->assertEquals('$c', $list->shift()->getText()); $items = $list->getItems(); $this->assertCount(0, $items); $this->assertNull($list->shift()); }