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