protected function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults(['generateDocblock' => true, 'generateEmptyDocblock' => function (Options $options) {
return $options['generateDocblock'];
}, 'generateScalarTypeHints' => false, 'generateReturnTypeHints' => false, 'enableSorting' => true, 'useStatementSorting' => CodeGenerator::SORT_USESTATEMENTS_DEFAULT, 'constantSorting' => CodeGenerator::SORT_CONSTANTS_DEFAULT, 'propertySorting' => CodeGenerator::SORT_PROPERTIES_DEFAULT, 'methodSorting' => CodeGenerator::SORT_METHODS_DEFAULT]);
$resolver->setAllowedTypes('generateDocblock', 'bool');
$resolver->setAllowedTypes('generateEmptyDocblock', 'bool');
$resolver->setAllowedTypes('generateScalarTypeHints', 'bool');
$resolver->setAllowedTypes('generateReturnTypeHints', 'bool');
$resolver->setAllowedTypes('enableSorting', 'bool');
$resolver->setAllowedTypes('useStatementSorting', ['bool', 'string', '\\Closure', 'phootwork\\lang\\Comparator']);
$resolver->setAllowedTypes('constantSorting', ['bool', 'string', '\\Closure', 'phootwork\\lang\\Comparator']);
$resolver->setAllowedTypes('propertySorting', ['bool', 'string', '\\Closure', 'phootwork\\lang\\Comparator']);
$resolver->setAllowedTypes('methodSorting', ['bool', 'string', '\\Closure', 'phootwork\\lang\\Comparator']);
}