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);
}