resolveVariableName method

String resolveVariableName(
  1. String baseName
)

Resolves a variable name ensuring convention compliance

baseName - Base name for the variable Returns a valid variable name

Implementation

String resolveVariableName(String baseName) {
  // Clean and format variable name
  String cleanName = _cleanBaseName(baseName);

  // Apply camelCase
  cleanName = cleanName.camelCase;

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

  // Ensure it doesn't start with a number
  if (RegExp(r'^\d').hasMatch(cleanName)) {
    cleanName = 'value$cleanName';
  }

  return cleanName;
}