/** * This method parses a list of declare values. A declare list value always * consists of a string token and a static scalar. * * @param PHP_Depend_Code_ASTDeclareStatement $stmt The declare statement that * is the owner of this list. * * @return PHP_Depend_Code_ASTDeclareStatement * @since 0.10.0 */ private function _parseDeclareList(PHP_Depend_Code_ASTDeclareStatement $stmt) { $this->consumeComments(); $this->consumeToken(self::T_PARENTHESIS_OPEN); while (true) { $this->consumeComments(); $name = $this->consumeToken(self::T_STRING)->image; $this->consumeComments(); $this->consumeToken(self::T_EQUAL); $this->consumeComments(); $value = $this->_parseStaticValue(); $stmt->addValue($name, $value); $this->consumeComments(); if ($this->tokenizer->peek() === self::T_COMMA) { $this->consumeToken(self::T_COMMA); continue; } break; } $this->consumeToken(self::T_PARENTHESIS_CLOSE); return $stmt; }
/** * testAcceptReturnsReturnValueOfVisitMethod * * @return void * @group pdepend * @group pdepend::ast * @group unittest */ public function testAcceptReturnsReturnValueOfVisitMethod() { $visitor = $this->getMock('PHP_Depend_Code_ASTVisitorI'); $visitor->expects($this->once())->method('__call')->with($this->equalTo('visitDeclareStatement'))->will($this->returnValue(42)); $stmt = new PHP_Depend_Code_ASTDeclareStatement(); self::assertEquals(42, $stmt->accept($visitor)); }