# API Index

## Functions

- [Facebook\\HackCodegen\\_Private\\C\\coalescevax](function.Facebook.HackCodegen._Private.C.coalescevax.md)
- [Facebook\\HackCodegen\\_Private\\Vec\\pop_backx](function.Facebook.HackCodegen._Private.Vec.pop_backx.md)
- [Facebook\\HackCodegen\\_Private\\normalized_var_export](function.Facebook.HackCodegen._Private.normalized_var_export.md)
- [Facebook\\HackCodegen\\_Private\\strip_hh_prefix](function.Facebook.HackCodegen._Private.strip_hh_prefix.md)

## Classes

- [Facebook\\HackCodegen\\BaseCodeBuilder](class.Facebook.HackCodegen.BaseCodeBuilder.md)
- [Facebook\\HackCodegen\\CodegenClass](class.Facebook.HackCodegen.CodegenClass.md)
- [Facebook\\HackCodegen\\CodegenClassConstant](class.Facebook.HackCodegen.CodegenClassConstant.md)
- [Facebook\\HackCodegen\\CodegenClassish](class.Facebook.HackCodegen.CodegenClassish.md)
- [Facebook\\HackCodegen\\CodegenConstant](class.Facebook.HackCodegen.CodegenConstant.md)
- [Facebook\\HackCodegen\\CodegenConstantish](class.Facebook.HackCodegen.CodegenConstantish.md)
- [Facebook\\HackCodegen\\CodegenConstructor](class.Facebook.HackCodegen.CodegenConstructor.md)
- [Facebook\\HackCodegen\\CodegenEnum](class.Facebook.HackCodegen.CodegenEnum.md)
- [Facebook\\HackCodegen\\CodegenEnumMember](class.Facebook.HackCodegen.CodegenEnumMember.md)
- [Facebook\\HackCodegen\\CodegenFile](class.Facebook.HackCodegen.CodegenFile.md)
- [Facebook\\HackCodegen\\CodegenFileBadSignatureException](class.Facebook.HackCodegen.CodegenFileBadSignatureException.md)
- [Facebook\\HackCodegen\\CodegenFileNoSignatureException](class.Facebook.HackCodegen.CodegenFileNoSignatureException.md)
- [Facebook\\HackCodegen\\CodegenFileSignatureException](class.Facebook.HackCodegen.CodegenFileSignatureException.md)
- [Facebook\\HackCodegen\\CodegenFunction](class.Facebook.HackCodegen.CodegenFunction.md)
- [Facebook\\HackCodegen\\CodegenFunctionish](class.Facebook.HackCodegen.CodegenFunctionish.md)
- [Facebook\\HackCodegen\\CodegenGeneratedFrom](class.Facebook.HackCodegen.CodegenGeneratedFrom.md)
- [Facebook\\HackCodegen\\CodegenImplementsInterface](class.Facebook.HackCodegen.CodegenImplementsInterface.md)
- [Facebook\\HackCodegen\\CodegenInterface](class.Facebook.HackCodegen.CodegenInterface.md)
- [Facebook\\HackCodegen\\CodegenMethod](class.Facebook.HackCodegen.CodegenMethod.md)
- [Facebook\\HackCodegen\\CodegenMethodish](class.Facebook.HackCodegen.CodegenMethodish.md)
- [Facebook\\HackCodegen\\CodegenProperty](class.Facebook.HackCodegen.CodegenProperty.md)
- [Facebook\\HackCodegen\\CodegenShape](class.Facebook.HackCodegen.CodegenShape.md)
- [Facebook\\HackCodegen\\CodegenShapeMember](class.Facebook.HackCodegen.CodegenShapeMember.md)
- [Facebook\\HackCodegen\\CodegenTrait](class.Facebook.HackCodegen.CodegenTrait.md)
- [Facebook\\HackCodegen\\CodegenType](class.Facebook.HackCodegen.CodegenType.md)
- [Facebook\\HackCodegen\\CodegenTypeConstant](class.Facebook.HackCodegen.CodegenTypeConstant.md)
- [Facebook\\HackCodegen\\CodegenUsesTrait](class.Facebook.HackCodegen.CodegenUsesTrait.md)
- [Facebook\\HackCodegen\\HackBuilder](class.Facebook.HackCodegen.HackBuilder.md)
- [Facebook\\HackCodegen\\HackBuilderKeys](class.Facebook.HackCodegen.HackBuilderKeys.md)
- [Facebook\\HackCodegen\\HackBuilderValues](class.Facebook.HackCodegen.HackBuilderValues.md)
- [Facebook\\HackCodegen\\HackCodegenConfig](class.Facebook.HackCodegen.HackCodegenConfig.md)
- [Facebook\\HackCodegen\\HackCodegenFactory](class.Facebook.HackCodegen.HackCodegenFactory.md)
- [Facebook\\HackCodegen\\HackfmtFormatter](class.Facebook.HackCodegen.HackfmtFormatter.md)
- [Facebook\\HackCodegen\\PartiallyGeneratedCode](class.Facebook.HackCodegen.PartiallyGeneratedCode.md)
- [Facebook\\HackCodegen\\PartiallyGeneratedCodeException](class.Facebook.HackCodegen.PartiallyGeneratedCodeException.md)
- [Facebook\\HackCodegen\\PartiallyGeneratedSignedSource](class.Facebook.HackCodegen.PartiallyGeneratedSignedSource.md)
- [Facebook\\HackCodegen\\SignedSource](class.Facebook.HackCodegen.SignedSource.md)
- [Facebook\\HackCodegen\\SignedSourceBase](class.Facebook.HackCodegen.SignedSourceBase.md)
- [Facebook\\HackCodegen\\_Private\\Filesystem](class.Facebook.HackCodegen._Private.Filesystem.md)
- [Facebook\\HackCodegen\\_Private\\HackBuilderClassnameRenderer](class.Facebook.HackCodegen._Private.HackBuilderClassnameRenderer.md)
- [Facebook\\HackCodegen\\_Private\\HackBuilderCodeRenderer](class.Facebook.HackCodegen._Private.HackBuilderCodeRenderer.md)
- [Facebook\\HackCodegen\\_Private\\HackBuilderCodegenRenderer](class.Facebook.HackCodegen._Private.HackBuilderCodegenRenderer.md)
- [Facebook\\HackCodegen\\_Private\\HackBuilderKeyExportRenderer](class.Facebook.HackCodegen._Private.HackBuilderKeyExportRenderer.md)
- [Facebook\\HackCodegen\\_Private\\HackBuilderKeyLambdaRenderer](class.Facebook.HackCodegen._Private.HackBuilderKeyLambdaRenderer.md)
- [Facebook\\HackCodegen\\_Private\\HackBuilderLiteralRenderer](class.Facebook.HackCodegen._Private.HackBuilderLiteralRenderer.md)
- [Facebook\\HackCodegen\\_Private\\HackBuilderNativeKeyValueCollectionRenderer](class.Facebook.HackCodegen._Private.HackBuilderNativeKeyValueCollectionRenderer.md)
- [Facebook\\HackCodegen\\_Private\\HackBuilderNativeValueCollectionRenderer](class.Facebook.HackCodegen._Private.HackBuilderNativeValueCollectionRenderer.md)
- [Facebook\\HackCodegen\\_Private\\HackBuilderRegexRenderer](class.Facebook.HackCodegen._Private.HackBuilderRegexRenderer.md)
- [Facebook\\HackCodegen\\_Private\\HackBuilderShapeRenderer](class.Facebook.HackCodegen._Private.HackBuilderShapeRenderer.md)
- [Facebook\\HackCodegen\\_Private\\HackBuilderValueExportRenderer](class.Facebook.HackCodegen._Private.HackBuilderValueExportRenderer.md)
- [Facebook\\HackCodegen\\_Private\\HackBuilderValueLambdaRenderer](class.Facebook.HackCodegen._Private.HackBuilderValueLambdaRenderer.md)
- [Facebook\\HackCodegen\\_Private\\StrBuffer](class.Facebook.HackCodegen._Private.StrBuffer.md)

## Interfaces

- [Facebook\\HackCodegen\\ICodeBuilderRenderer](interface.Facebook.HackCodegen.ICodeBuilderRenderer.md)
- [Facebook\\HackCodegen\\ICodegenFactory](interface.Facebook.HackCodegen.ICodegenFactory.md)
- [Facebook\\HackCodegen\\ICodegenFormatter](interface.Facebook.HackCodegen.ICodegenFormatter.md)
- [Facebook\\HackCodegen\\IHackBuilderKeyRenderer](interface.Facebook.HackCodegen.IHackBuilderKeyRenderer.md)
- [Facebook\\HackCodegen\\IHackBuilderValueRenderer](interface.Facebook.HackCodegen.IHackBuilderValueRenderer.md)
- [Facebook\\HackCodegen\\IHackCodegenConfig](interface.Facebook.HackCodegen.IHackCodegenConfig.md)

## Traits

- [Facebook\\HackCodegen\\CodegenClassWithInterfaces](trait.Facebook.HackCodegen.CodegenClassWithInterfaces.md)
- [Facebook\\HackCodegen\\CodegenFactoryTrait](trait.Facebook.HackCodegen.CodegenFactoryTrait.md)
- [Facebook\\HackCodegen\\CodegenWithAttributes](trait.Facebook.HackCodegen.CodegenWithAttributes.md)
- [Facebook\\HackCodegen\\CodegenWithVisibility](trait.Facebook.HackCodegen.CodegenWithVisibility.md)
- [Facebook\\HackCodegen\\HackBuilderRenderer](trait.Facebook.HackCodegen.HackBuilderRenderer.md)