---
layout: docs
title: codegenImplementsInterfaces
id: trait.Facebook.HackCodegen.CodegenFactoryTrait.codegenImplementsInterfaces
docid: trait.Facebook.HackCodegen.CodegenFactoryTrait.codegenImplementsInterfaces
permalink: /docs/reference/trait.Facebook.HackCodegen.CodegenFactoryTrait.codegenImplementsInterfaces/
---
# Facebook\\HackCodegen\\CodegenFactoryTrait::codegenImplementsInterfaces()




``` Hack
final public function codegenImplementsInterfaces(
      Traversable<string> $names,
): vec<Facebook\HackCodegen\CodegenImplementsInterface>;
```




## Parameters




- ` Traversable<string> $names `




## Returns




+ ` vec<Facebook\HackCodegen\CodegenImplementsInterface> `