protected function createMethodParam(Tag $tag) { $name = trim($tag->getVariableName(), '$'); $param = new MethodParam($name); $param->setType($this->getFQCN($tag->getType())); return $param; }
public function parse(Param $node) { $param = new MethodParam($node->name); if ($node->type instanceof Name) { $param->setFQCN($this->useParser->getFQCN($node->type)); } else { $param->setType($node->type); } return $param; }
public function addParam(MethodParam $param) { if (array_key_exists($param->getName(), $this->arguments)) { $var = $this->arguments[$param->getName()]; if (empty($param->getType())) { $param->setType($var->getType()); } } $this->arguments[$param->getName()] = $param; }