public function save()

in src/CodegenFile.hack [555:568]


  public function save(): CodegenFileResult {
    Filesystem::createDirectory(
      \substr($this->fileName, 0, \strrpos($this->fileName, '/')),
      0777,
    );
    $is_creating = !\file_exists($this->fileName);
    if (!$is_creating && $this->createOnly) {
      return CodegenFileResult::NONE;
    }
    $changed = Filesystem::writeFileIfChanged($this->fileName, $this->render());
    return $is_creating
      ? CodegenFileResult::CREATE
      : ($changed ? CodegenFileResult::UPDATE : CodegenFileResult::NONE);
  }