public function getMarkdown()

in src/PageSections/FunctionishReturnValues.hack [20:39]


  public function getMarkdown(): ?string {
    $f = $this->definition;
    if (!$f is ScannedFunctionish) {
      return null;
    }

    $values = $this->docBlock?->getReturnInfo() ?? vec[];
    if (C\is_empty($values)) {
      $ret_info = $f->getReturnType();
      if ($ret_info === null) {
        return null;
      }
      $values = vec[shape('types' => vec[], 'text' => null)];
    }

    return $values
      |> Vec\map($$, $v ==> self::getReturnValueInformation($f, $v))
      |> Str\join($$, "\n")
      |> "## Returns\n\n".$$;
  }