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