Facebook\HackCodegen\CodegenEnum
Facebook\HackCodegen\CodegenEnum
Generate code for an enum
1
2
3
4
$factory->codegenEnum('Foo', 'int')
->setIsAs('int')
->addConst('NAME', $value, 'Comment...')
->render();
Interface Synopsis
namespace Facebook\HackCodegen;
final class CodegenEnum implements ICodeBuilderRenderer {...}
Public Methods
->__construct(IHackCodegenConfig $config, string $name, string $enumType)
Create an instance->addMember(CodegenEnumMember $member): \this->addMembers(vec<CodegenEnumMember> $members): \this->appendToBuilder(HackBuilder $builder): HackBuilder->getIsAs(): ?string->setDocBlock(string $comment): \this->setHasManualFooter(bool $value = true, ?string $name = NULL, ?string $contents = NULL): \this->setHasManualHeader(bool $value = true, ?string $name = NULL, ?string $contents = NULL): \this->setIsAs(string $is_as): \this
Make the enum usable directly as the specified type