/** * @param Stmt $stmt * @param Context $context * @return bool */ public function pass(Stmt $stmt, Context $context) { if ($stmt->getDocComment() === null) { $context->notice('missing_docblock', 'Missing Docblock', $stmt); return true; } return false; }
protected function addClassOrInterface(StmtNode $node) { $class = new ClassReflection((string) $node->namespacedName, $node->getLine()); $class->setModifiers($node->getType()); $class->setNamespace($this->context->getNamespace()); $class->setAliases($this->context->getAliases()); $class->setHash($this->context->getHash()); $class->setFile($this->context->getFile()); $comment = $this->context->getDocBlockParser()->parse($node->getDocComment(), $this->context, $class); $class->setDocComment($node->getDocComment()); $class->setShortDesc($comment->getShortDesc()); $class->setLongDesc($comment->getLongDesc()); if ($errors = $comment->getErrors()) { $class->setErrors($errors); } else { $class->setTags($comment->getOtherTags()); } if ($this->context->getFilter()->acceptClass($class)) { if ($errors) { $this->context->addErrors((string) $class, $node->getLine(), $errors); } $this->context->enterClass($class); } return $class; }
protected function buildClassLikeReflection(AbstractNode $node) { if ($node instanceof InterfaceNode) { $class = new ReflectionInterface((string) $node->namespacedName); } elseif ($node instanceof TraitNode) { $class = new ReflectionTrait((string) $node->namespacedName); } else { $class = new ReflectionClass((string) $node->namespacedName); } $class->setFilename((string) $this->context->getFilePath()); $class->setStartLine((int) $node->getAttribute('startLine')); $class->setEndLine((int) $node->getAttribute('endLine')); $class->setAliases($this->context->getAliases()); $class->setDocComment((string) $node->getDocComment()); $this->context->enterReflection($class); return $class; }