public function getType() : ?ReflectionType
    {
        $type = $this->node->type;

        if ($type === null) {
            return null;
        }

        if ($type instanceof NullableType) {
            $type = $type->type;
        }

        return ReflectionType::createFromTypeAndReflector((string) $type, $this->allowsNull(), $this->reflector);
    }
public function getType() : ?ReflectionType
    {
        $type = $this->node->type;

        if ($type === null) {
            return null;
        }

        if ($type instanceof NullableType) {
            $type = $type->type;
        }

        return ReflectionType::createFromTypeAndReflector((string) $type, $this->allowsNull(), $this->reflector);
    }
public function getType ( ) : ? ReflectionType { $ type = $ this -> node -> type ; if ( $ type === null ) { return null ; } if ( $ type instanceof NullableType ) { $ type = $ type -> type ; } return ReflectionType :: createFromTypeAndReflector ( ( string ) $ type , $ this -> allowsNull ( ) , $ this -> reflector ) ; }
Get the ReflectionType instance representing the type declaration for
this parameter

(note: this has nothing to do with DocBlocks).
Get the ReflectionType instance representing the type declaration for this parameter