---
layout: docs
title: codegenConstructor
id: interface.Facebook.HackCodegen.ICodegenFactory.codegenConstructor
docid: interface.Facebook.HackCodegen.ICodegenFactory.codegenConstructor
permalink: /docs/reference/interface.Facebook.HackCodegen.ICodegenFactory.codegenConstructor/
---
# Facebook\\HackCodegen\\ICodegenFactory::codegenConstructor()




``` Hack
public function codegenConstructor(): Facebook\HackCodegen\CodegenConstructor;
```




## Returns




* [` Facebook\HackCodegen\CodegenConstructor `](<class.Facebook.HackCodegen.CodegenConstructor.md>)