transform method

  1. @override
String transform(
  1. SymbolName input,
  2. String locale
)
override

Transforms input into an instance of U using the provided locale.

Implementation

@override
String transform(SymbolName input, String locale) {
  final name = input.value;

  if (name.isUpperCase()) {
    return name;
  }

  final isCamelOrPascalCased =
      !name.contains(_underscoreOrHyphenExpression) ||
          name.contains(_underscoreOrHyphenWithSurroundingSpaceExpression);
  final result = _determineUsingRegExp(
    name,
    isCamelOrPascalCased
        ? _camelOrPascalCaseWordPartsExpression
        : _snakeOrKebabCaseWordPartsExpression,
  );

  return result;
}