/**
  * testAcceptInvokesVisitParameterOnSuppliedVisitor
  *
  * @return void
  */
 public function testAcceptInvokesVisitParameterOnSuppliedVisitor()
 {
     $visitor = $this->getMock('\\PDepend\\Source\\ASTVisitor\\ASTVisitor');
     $visitor->expects($this->once())->method('visitParameter')->with($this->isInstanceOf('\\PDepend\\Source\\AST\\ASTParameter'));
     $parameter = new ASTParameter($this->getMock('PDepend\\Source\\AST\\ASTFormalParameter'));
     $parameter->accept($visitor);
 }
示例#2
0
 /**
  * This method will initialize the <b>$_parameters</b> property.
  *
  * @return void
  * @since  0.9.6
  */
 private function initParameters()
 {
     $parameters = array();
     $formalParameters = $this->getFirstChildOfType('PDepend\\Source\\AST\\ASTFormalParameters');
     $formalParameters = $formalParameters->findChildrenOfType('PDepend\\Source\\AST\\ASTFormalParameter');
     foreach ($formalParameters as $formalParameter) {
         $parameter = new ASTParameter($formalParameter);
         $parameter->setDeclaringFunction($this);
         $parameter->setPosition(count($parameters));
         $parameters[] = $parameter;
     }
     $optional = true;
     foreach (array_reverse($parameters) as $parameter) {
         if ($parameter->isDefaultValueAvailable() === false) {
             $optional = false;
         }
         $parameter->setOptional($optional);
     }
     $this->parameters = $parameters;
 }