Example #1
0
 /**
  * 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;
 }
Example #2
0
 /**
  * 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));
 }