/** * 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); }
/** * 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; }