public function render()

in src/key-value-render/HackBuilderNativeKeyValueCollectionRenderer.hack [32:45]


  public function render(IHackCodegenConfig $config, T $values): string {
    $key_renderer = $this->keyRenderer;
    $value_renderer = $this->valueRenderer;

    $builder = (new HackBuilder($config))->openContainer($this->container);
    foreach ($values as $key => $value) {
      $builder->addWithSuggestedLineBreaksf(
        "%s =>\0%s,\n",
        $key_renderer->render($config, $key),
        $value_renderer->render($config, $value),
      );
    }
    return $builder->closeContainer($this->container)->getCode();
  }