1
0
Fork 0

don't get docblock comment for namespace definition nodes

pull/357/head
Sara Itani 2017-04-11 12:52:24 -07:00
parent e6ba591e95
commit 981b74a6db
1 changed files with 8 additions and 6 deletions

View File

@ -132,12 +132,13 @@ class TolerantDefinitionResolver implements DefinitionResolverInterface
}
}
// for everything else, get the doc block summary corresponding to the current node.
else {
elseif (!($node instanceof Tolerant\Node\Statement\NamespaceDefinition)) {
$docBlock = $this->getDocBlock($node);
if ($docBlock !== null) {
return $docBlock->getSummary();
}
}
return null;
}
function getDocBlock(Tolerant\Node $node) {
@ -145,12 +146,12 @@ class TolerantDefinitionResolver implements DefinitionResolverInterface
$namespaceDefinition = $node->getNamespaceDefinition();
$context = null;
if ($namespaceDefinition !== null && $namespaceDefinition->name !== null) {
$name = (string)$namespaceDefinition->name->getNamespacedName();
list($namespaceImportTable,,) = $namespaceDefinition->name->getImportTablesForCurrentScope($namespaceDefinition);
foreach ($namespaceImportTable as $alias=>$name) {
$namespaceImportTable[$alias] = (string)$name;
}
$context = new Types\Context($name, $namespaceImportTable);
$namespaceName = (string)$namespaceDefinition->name->getNamespacedName();
$context = new Types\Context($namespaceName, $namespaceImportTable);
}
$docCommentText = $node->getDocCommentText();
@ -190,6 +191,7 @@ class TolerantDefinitionResolver implements DefinitionResolverInterface
|| $node instanceof Tolerant\Node\Statement\FunctionDeclaration
|| $node instanceof Tolerant\Node\Statement\ConstDeclaration
|| $node instanceof Tolerant\Node\ConstElement && $node->parent->parent instanceof Tolerant\Node\Statement\ConstDeclaration
// || $node instanceof Tolerant\Node\ClassConstDeclaration
);
@ -201,16 +203,16 @@ class TolerantDefinitionResolver implements DefinitionResolverInterface
);
$def->fqn = $fqn;
if ($node instanceof Tolerant\Node\Statement\ClassDeclaration) {
$def->extends = []; // TODO - don't instantiate array
if ($node->classBaseClause !== null && $node->classBaseClause->baseClass !== null) {
$def->extends = [];
$def->extends[] = (string)$node->classBaseClause->baseClass->getResolvedName();
}
// TODO what about class interfaces
} else if ($node instanceof Tolerant\Node\Statement\InterfaceDeclaration) {
if ($node->interfaceBaseClause !== null && $node->interfaceBaseClause->interfaceNameList !== null) {
$def->extends = [];
if ($node->interfaceBaseClause !== null && $node->interfaceBaseClause->interfaceNameList !== null) {
foreach ($node->interfaceBaseClause->interfaceNameList->getValues() as $n) {
$def->extends[] = $n->getText() ?? $n->getText($node->getFileContents());
$def->extends[] = (string)$n->getResolvedName();
}
}
}