addMethod() public method

public addMethod ( $name )
示例#1
0
 /**
  * @param NodeType\ClassMethod $node
  */
 private function processMethod(NodeType\ClassMethod $node)
 {
     /** @var $method \TheSeer\phpDox\Collector\MethodObject */
     $method = $this->unit->addMethod($node->name);
     $method->setStartLine($node->getAttribute('startLine'));
     $method->setEndLine($node->getAttribute('endLine'));
     $method->setAbstract($node->isAbstract());
     $method->setFinal($node->isFinal());
     $method->setStatic($node->isStatic());
     $visibility = 'public';
     if ($node->isPrivate()) {
         $visibility = 'private';
     } elseif ($node->isProtected()) {
         $visibility = 'protected';
     }
     $method->setVisibility($visibility);
     $docComment = $node->getDocComment();
     if ($docComment !== NULL) {
         $block = $this->docBlockParser->parse($docComment, $this->aliasMap);
         $method->setDocBlock($block);
     }
     $this->processMethodParams($method, $node->params);
     if ($node->stmts) {
         $this->processInlineComments($method, $node->stmts);
     }
 }