/**
* {@inheritdoc}
*/
public function visit(Entity $entity)
{
$name = $entity->getName();
$namespace = $entity->getNamespace();
$shortDescription = 'Protobuf extension : ' . $entity->getClass();
$class = ClassGenerator::fromArray(['name' => $name, 'namespacename' => $namespace, 'implementedinterfaces' => ['\\Protobuf\\Extension'], 'properties' => $this->generateFields($entity), 'methods' => $this->generateMethods($entity), 'docblock' => ['shortDescription' => $shortDescription]]);
$entity->setContent($this->generateFileContent($class, $entity));
}