mirror of
https://github.com/nikic/PHP-Parser.git
synced 2025-07-10 00:46:35 +02:00
NameResolver - resolve Name in NullableType
This commit is contained in:
committed by
Nikita Popov
parent
030de805e1
commit
a485ecd7ba
@ -112,7 +112,10 @@ class NameResolver extends NodeVisitorAbstract
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
} elseif ($node instanceof Node\NullableType) {
|
||||||
|
if ($node->type instanceof Name) {
|
||||||
|
$node->type = $this->resolveClassName($node->type);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -199,9 +199,12 @@ interface A extends C, D {
|
|||||||
public function a(A $a) : A;
|
public function a(A $a) : A;
|
||||||
}
|
}
|
||||||
|
|
||||||
function fn() : A {}
|
function fn(A $a) : A {}
|
||||||
function fn2() : array {}
|
function fn2(array $a) : array {}
|
||||||
function() : A {};
|
function(A $a) : A {};
|
||||||
|
|
||||||
|
function fn3(?A $a) : ?A {}
|
||||||
|
function fn4(?array $a) : ?array {}
|
||||||
|
|
||||||
A::b();
|
A::b();
|
||||||
A::$b;
|
A::$b;
|
||||||
@ -233,14 +236,20 @@ interface A extends \NS\C, \NS\D
|
|||||||
{
|
{
|
||||||
public function a(\NS\A $a) : \NS\A;
|
public function a(\NS\A $a) : \NS\A;
|
||||||
}
|
}
|
||||||
function fn() : \NS\A
|
function fn(\NS\A $a) : \NS\A
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
function fn2() : array
|
function fn2(array $a) : array
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
function () : \NS\A {
|
function (\NS\A $a) : \NS\A {
|
||||||
};
|
};
|
||||||
|
function fn3(?NS\A $a) : ?NS\A
|
||||||
|
{
|
||||||
|
}
|
||||||
|
function fn4(?array $a) : ?array
|
||||||
|
{
|
||||||
|
}
|
||||||
\NS\A::b();
|
\NS\A::b();
|
||||||
\NS\A::$b;
|
\NS\A::$b;
|
||||||
\NS\A::B;
|
\NS\A::B;
|
||||||
|
Reference in New Issue
Block a user