resolveMethodName method

String resolveMethodName(
  1. String baseName, [
  2. String? prefix
])

Resolves a method name ensuring convention compliance

baseName - Base name for the method prefix - Optional prefix (e.g., 'get', 'set', 'to') Returns a valid method name

Implementation

String resolveMethodName(String baseName, [String? prefix]) {
  // Clean and format base name
  String cleanName = _cleanBaseName(baseName);

  // Apply prefix if provided
  if (prefix != null) {
    cleanName = '$prefix${cleanName.pascalCase}';
  }

  // Apply camelCase
  cleanName = cleanName.camelCase;

  // Check for reserved names
  if (_reservedNames.contains(cleanName.toLowerCase())) {
    cleanName = '${cleanName}Method';
  }

  return cleanName;
}