public final void addExistingName(final String name) { if (StringUtilities.isNullOrEmpty(name)) { return; } final IntegerBox number = new IntegerBox(); final String nameWithoutDigits = splitName(name, number); final Integer existingNumber = _typeNames.get(nameWithoutDigits); if (existingNumber != null) { _typeNames.put(nameWithoutDigits, Math.max(number.value, existingNumber)); } else { _typeNames.put(nameWithoutDigits, number.value); } }
public final void addExistingName(final String name) { if (StringUtilities.isNullOrEmpty(name)) { return; } final IntegerBox number = new IntegerBox(); final String nameWithoutDigits = splitName(name, number); final Integer existingNumber = _typeNames.get(nameWithoutDigits); if (existingNumber != null) { _typeNames.put(nameWithoutDigits, Math.max(number.value, existingNumber)); } else { _typeNames.put(nameWithoutDigits, number.value); } }
public final void addExistingName(final String name) { if (StringUtilities.isNullOrEmpty(name)) { return; } final IntegerBox number = new IntegerBox(); final String nameWithoutDigits = splitName(name, number); final Integer existingNumber = _typeNames.get(nameWithoutDigits); if (existingNumber != null) { _typeNames.put(nameWithoutDigits, Math.max(number.value, existingNumber)); } else { _typeNames.put(nameWithoutDigits, number.value); } }
public String getAlternativeName(final String oldVariableName) { final IntegerBox number = new IntegerBox(); final String nameWithoutDigits = splitName(oldVariableName, number); if (!_typeNames.containsKey(nameWithoutDigits) && !JavaOutputVisitor.isKeyword(oldVariableName)) { _typeNames.put(nameWithoutDigits, Math.min(number.value, 1)); return oldVariableName; } if (oldVariableName.length() == 1 && oldVariableName.charAt(0) >= 'i' && oldVariableName.charAt(0) <= MAX_LOOP_VARIABLE_NAME) { for (char c = 'i'; c <= MAX_LOOP_VARIABLE_NAME; c++) { final String cs = String.valueOf(c); if (!_typeNames.containsKey(cs)) { _typeNames.put(cs, 1); return cs; } } } if (!_typeNames.containsKey(nameWithoutDigits)) { _typeNames.put(nameWithoutDigits, number.value - 1); } final int count = _typeNames.get(nameWithoutDigits) + 1; _typeNames.put(nameWithoutDigits, count); if (count != 1 || JavaOutputVisitor.isKeyword(nameWithoutDigits)) { return nameWithoutDigits + count; } else { return nameWithoutDigits; } }
public String getAlternativeName(final String oldVariableName) { final IntegerBox number = new IntegerBox(); final String nameWithoutDigits = splitName(oldVariableName, number); if (!_typeNames.containsKey(nameWithoutDigits) && !JavaOutputVisitor.isKeyword(oldVariableName)) { _typeNames.put(nameWithoutDigits, Math.min(number.value, 1)); return oldVariableName; } if (oldVariableName.length() == 1 && oldVariableName.charAt(0) >= 'i' && oldVariableName.charAt(0) <= MAX_LOOP_VARIABLE_NAME) { for (char c = 'i'; c <= MAX_LOOP_VARIABLE_NAME; c++) { final String cs = String.valueOf(c); if (!_typeNames.containsKey(cs)) { _typeNames.put(cs, 1); return cs; } } } if (!_typeNames.containsKey(nameWithoutDigits)) { _typeNames.put(nameWithoutDigits, number.value - 1); } final int count = _typeNames.get(nameWithoutDigits) + 1; _typeNames.put(nameWithoutDigits, count); if (count != 1 || JavaOutputVisitor.isKeyword(nameWithoutDigits)) { return nameWithoutDigits + count; } else { return nameWithoutDigits; } }
public String getAlternativeName(final String oldVariableName) { final IntegerBox number = new IntegerBox(); final String nameWithoutDigits = splitName(oldVariableName, number); if (!_typeNames.containsKey(nameWithoutDigits) && !JavaOutputVisitor.isKeyword(oldVariableName)) { _typeNames.put(nameWithoutDigits, Math.max(number.value, 1)); return oldVariableName; } if (oldVariableName.length() == 1 && oldVariableName.charAt(0) >= 'i' && oldVariableName.charAt(0) <= MAX_LOOP_VARIABLE_NAME) { for (char c = 'i'; c <= MAX_LOOP_VARIABLE_NAME; c++) { final String cs = String.valueOf(c); if (!_typeNames.containsKey(cs)) { _typeNames.put(cs, 1); return cs; } } } if (!_typeNames.containsKey(nameWithoutDigits)) { _typeNames.put(nameWithoutDigits, number.value - 1); } final int count = _typeNames.get(nameWithoutDigits) + 1; _typeNames.put(nameWithoutDigits, count); if (count != 1 || JavaOutputVisitor.isKeyword(nameWithoutDigits)) { return nameWithoutDigits + count; } else { return nameWithoutDigits; } }