public function visitParameter(Parameter $parameter)
    {
        $this->typeCheck->visitParameter(func_get_args());

        return new Parameter(
            $parameter->name(),
            $parameter->type()->accept($this->typeResolver()),
            $parameter->description(),
            $parameter->isOptional(),
            $parameter->isByReference()
        );
    }
public function visitParameter(Parameter $parameter)
    {
        $this->typeCheck->visitParameter(func_get_args());

        return new Parameter(
            $parameter->name(),
            $parameter->type()->accept($this->typeResolver()),
            $parameter->description(),
            $parameter->isOptional(),
            $parameter->isByReference()
        );
    }
@param Parameter $parameter

@return mixed