name: CamelCaseToSnakeCaseNameConverter
class_comment: "# * CamelCase to Underscore name converter.\n# *\n# * @author K\xE9\
  vin Dunglas <dunglas@gmail.com>\n# * @author Aur\xE9lien Pillevesse <aurelienpillevesse@hotmail.fr>"
dependencies:
- name: UnexpectedPropertyException
  type: class
  source: Symfony\Component\Serializer\Exception\UnexpectedPropertyException
properties: []
methods:
- name: __construct
  visibility: public
  parameters:
  - name: attributes
    default: 'null'
  - name: lowerCamelCase
    default: 'true'
  comment: "# * CamelCase to Underscore name converter.\n# *\n# * @author K\xE9vin\
    \ Dunglas <dunglas@gmail.com>\n# * @author Aur\xE9lien Pillevesse <aurelienpillevesse@hotmail.fr>\n\
    # */\n# class CamelCaseToSnakeCaseNameConverter implements NameConverterInterface\n\
    # {\n# /**\n# * Require all properties to be written in snake_case.\n# */\n# public\
    \ const REQUIRE_SNAKE_CASE_PROPERTIES = 'require_snake_case_properties';\n# \n\
    # /**\n# * @param array|null $attributes     The list of attributes to rename\
    \ or null for all attributes\n# * @param bool       $lowerCamelCase Use lowerCamelCase\
    \ style"
- name: normalize
  visibility: public
  parameters:
  - name: propertyName/*
  - name: class
    default: 'null'
  - name: format
    default: 'null'
  - name: context
    default: '[] */'
  comment: '# * @param class-string|null    $class

    # * @param string|null          $format

    # * @param array<string, mixed> $context'
- name: denormalize
  visibility: public
  parameters:
  - name: propertyName/*
  - name: class
    default: 'null'
  - name: format
    default: 'null'
  - name: context
    default: '[] */'
  comment: '# * @param class-string|null    $class

    # * @param string|null          $format

    # * @param array<string, mixed> $context'
traits:
- Symfony\Component\Serializer\Exception\UnexpectedPropertyException
interfaces:
- NameConverterInterface