1
0
Fork 0

fix code style

pull/354/head
Jens Hausdorf 2017-04-17 21:18:19 +02:00 committed by GitHub
parent 2437c5aca6
commit d0b275b33a
1 changed files with 10 additions and 18 deletions

View File

@ -745,18 +745,14 @@ class DefinitionResolver
if (is_string($node->type)) { if (is_string($node->type)) {
// Resolve a string like "bool" to a type object // Resolve a string like "bool" to a type object
$type = $this->typeResolver->resolve($node->type); $type = $this->typeResolver->resolve($node->type);
} else if ($node->type instanceof Node\Name) { } else if ($node->type instanceof Node\Name && strtolower($node->type) === 'self') {
if (strtolower($node->type) === 'self') {
// handle self reference // handle self reference
$class = getClosestNode($node, Node\Stmt\Class_::class); $class = getClosestNode($node, Node\Stmt\Class_::class);
if ($class !== null) { if ($class !== null) {
return new Types\Object_(new Fqsen('\\' . $class->name)); return new Types\Object_(new Fqsen('\\' . $class->name));
} }
} }
} }
$type = new Types\Object_(new Fqsen('\\' . (string)$node->type));
}
if ($node->default !== null) { if ($node->default !== null) {
$defaultType = $this->resolveExpressionNodeToType($node->default); $defaultType = $this->resolveExpressionNodeToType($node->default);
if (isset($type) && !is_a($type, get_class($defaultType))) { if (isset($type) && !is_a($type, get_class($defaultType))) {
@ -784,10 +780,7 @@ class DefinitionResolver
// Resolve a string like "bool" to a type object // Resolve a string like "bool" to a type object
return $this->typeResolver->resolve($node->returnType); return $this->typeResolver->resolve($node->returnType);
} }
if ($node->returnType instanceof Node\Name) { if ($node->returnType instanceof Node\Name && strtolower((string)$node->returnType) === 'self') {
$type = (string)$node->returnType;
if (strtolower($type) === 'self') {
// handle self reference // handle self reference
$class = getClosestNode($node, Node\Stmt\Class_::class); $class = getClosestNode($node, Node\Stmt\Class_::class);
@ -795,7 +788,6 @@ class DefinitionResolver
return new Types\Object_(new Fqsen('\\' . $class->name)); return new Types\Object_(new Fqsen('\\' . $class->name));
} }
} }
}
return new Types\Object_(new Fqsen('\\' . (string)$node->returnType)); return new Types\Object_(new Fqsen('\\' . (string)$node->returnType));
} }
// Unknown return type // Unknown return type