public function getParentClass() : ?ReflectionClass
    {
        if (! ($this->node instanceof ClassNode) || $this->node->extends === null) {
            return null;
        }

        // @TODO use actual `ClassReflector` or `FunctionReflector`?
        /** @var self $parent */
        $parent = $this->reflector->reflect($this->node->extends->toString());

        if ($parent->isInterface() || $parent->isTrait()) {
            throw NotAClassReflection::fromReflectionClass($parent);
        }

        return $parent;
    }
public function getParentClass() : ?ReflectionClass
    {
        if (! ($this->node instanceof ClassNode) || $this->node->extends === null) {
            return null;
        }

        // @TODO use actual `ClassReflector` or `FunctionReflector`?
        /** @var self $parent */
        $parent = $this->reflector->reflect($this->node->extends->toString());

        if ($parent->isInterface() || $parent->isTrait()) {
            throw NotAClassReflection::fromReflectionClass($parent);
        }

        return $parent;
    }
public function getParentClass ( ) : ? ReflectionClass { if ( ! ( $ this -> node instanceof ClassNode ) || $ this -> node -> extends === null ) { return null ; } // @TODO use actual `ClassReflector` or `FunctionReflector`? /** @var self $parent */ $ parent = $ this -> reflector -> reflect ( $ this -> node -> extends -> toString ( ) ) ; if ( $ parent -> isInterface ( ) || $ parent -> isTrait ( ) ) { throw NotAClassReflection :: fromReflectionClass ( $ parent ) ; } return $ parent ; }
Get the parent class, if it is defined. If this class does not have a
specified parent class, this will throw an exception.

@throws NotAClassReflection
Get the parent class if it is defined . If this class does not have a specified parent class this will throw an exception .