code: protected function createConfigurationDefinition()
      {
          return new FixerConfigurationResolver([
              (new FixerOptionBuilder('allow_single_line_closure', 'Whether single line lambda notation should be allowed.'))
                  ->setAllowedTypes(['bool'])
                  ->setDefault(false)
                  ->getOption(),
              (new FixerOptionBuilder('position_after_functions_and_oop_constructs', 'whether the opening brace should be placed on "next" or "same" line after classy constructs (non-anonymous classes, interfaces, traits, methods and non-lambda functions).'))
                  ->setAllowedValues([self::LINE_NEXT, self::LINE_SAME])
                  ->setDefault(self::LINE_NEXT)
                  ->getOption(),
              (new FixerOptionBuilder('position_after_control_structures', 'whether the opening brace should be placed on "next" or "same" line after control structures.'))
                  ->setAllowedValues([self::LINE_NEXT, self::LINE_SAME])
                  ->setDefault(self::LINE_SAME)
                  ->getOption(),
              (new FixerOptionBuilder('position_after_anonymous_constructs', 'whether the opening brace should be placed on "next" or "same" line after anonymous constructs (anonymous classes and lambda functions).'))
                  ->setAllowedValues([self::LINE_NEXT, self::LINE_SAME])
                  ->setDefault(self::LINE_SAME)
                  ->getOption(),
          ]);
      }
docs: {@inheritdoc}