protected function createVar(Tag $tag) { $name = trim($tag->getVariableName(), '$'); $param = new Variable($name); $param->setType($this->getFQCN($tag->getType())); return $param; }
public function addVarToScope(Assign $node) { if (!$node->var instanceof NodeVar) { return; } $var = new Variable($node->var->name); $comment = $this->commentParser->parse($node->getAttribute('comments')); if ($comment->getVar($var->getName())) { $type = $comment->getVar($var->getName())->getType(); } else { $type = $this->typeResolver->getType($node->expr, $this->getIndex(), $this->scope); } $var->setType($type); $this->scope->addVar($var); }