addParameter('int $x = 3') * ->setReturnType('string') * ->setBody('return (string) $x;') * ->render(); * */ final class CodegenFunction extends CodegenFunctionBase { } /* HH_FIXME[4033] variadic params with type constraints are not supported */ function codegen_function(string $name, ...$args): CodegenFunction { return new CodegenFunction( HackCodegenConfig::getInstance(), vsprintf($name, $args), ); }