private function getInterfacesHierarchy() : array
    {
        if (! $this->isInterface()) {
            throw NotAnInterfaceReflection::fromReflectionClass($this);
        }

        /** @var InterfaceNode $node */
        $node = $this->node;

        return array_merge(
            [$this->getName() => $this],
            ...array_map(
                function (Node\Name $interfaceName) : array {
                    return $this
                        ->reflectClassForNamedNode($interfaceName)
                        ->getInterfacesHierarchy();
                },
                $node->extends
            )
        );
    }
private function getInterfacesHierarchy() : array
    {
        if (! $this->isInterface()) {
            throw NotAnInterfaceReflection::fromReflectionClass($this);
        }

        /** @var InterfaceNode $node */
        $node = $this->node;

        return array_merge(
            [$this->getName() => $this],
            ...array_map(
                function (Node\Name $interfaceName) : array {
                    return $this
                        ->reflectClassForNamedNode($interfaceName)
                        ->getInterfacesHierarchy();
                },
                $node->extends
            )
        );
    }
private function getInterfacesHierarchy ( ) : array { if ( ! $ this -> isInterface ( ) ) { throw NotAnInterfaceReflection :: fromReflectionClass ( $ this ) ; } /** @var InterfaceNode $node */ $ node = $ this -> node ; return array_merge ( [ $ this -> getName ( ) => $ this ] , ... array_map ( function ( Node \ Name $ interfaceName ) : array { return $ this -> reflectClassForNamedNode ( $ interfaceName ) -> getInterfacesHierarchy ( ) ; } , $ node -> extends ) ) ; }
This method allows us to retrieve all interfaces parent of the this interface. Do not use on class nodes!

@return ReflectionClass[] parent interfaces of this interface

@throws NotAnInterfaceReflection
This method allows us to retrieve all interfaces parent of the this interface . Do not use on class nodes!