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; } }
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; } }
if (JavaOutputVisitor.isKeyword(name)) { return name + "1";
if (JavaOutputVisitor.isKeyword(name)) { return name + "1";
if (JavaOutputVisitor.isKeyword(name)) { return name + "1";
void writeIdentifier(final String identifier, final Role<Identifier> identifierRole) { writeSpecialsUpToRole(identifierRole != null ? identifierRole : Roles.IDENTIFIER); if (isKeyword(identifier, containerStack.peek())) { if (lastWritten == LastWritten.KeywordOrIdentifier) { space(); } // this space is not strictly required, so we call space() // formatter.writeToken("$"); } else if (lastWritten == LastWritten.KeywordOrIdentifier) { formatter.space(); // this space is strictly required, so we directly call the formatter } if (identifierRole == Roles.LABEL) { formatter.writeLabel(identifier); } else { formatter.writeIdentifier(identifier); } lastWritten = LastWritten.KeywordOrIdentifier; }
void writeIdentifier(final String identifier, final Role<Identifier> identifierRole) { writeSpecialsUpToRole(identifierRole != null ? identifierRole : Roles.IDENTIFIER); if (isKeyword(identifier, containerStack.peek())) { if (lastWritten == LastWritten.KeywordOrIdentifier) { space(); } // this space is not strictly required, so we call space() // formatter.writeToken("$"); } else if (lastWritten == LastWritten.KeywordOrIdentifier) { formatter.space(); // this space is strictly required, so we directly call the formatter } if (identifierRole == Roles.LABEL) { formatter.writeLabel(identifier); } else { formatter.writeIdentifier(identifier); } lastWritten = LastWritten.KeywordOrIdentifier; }
void writeIdentifier(final String identifier, final Role<Identifier> identifierRole) { writeSpecialsUpToRole(identifierRole != null ? identifierRole : Roles.IDENTIFIER); if (isKeyword(identifier, containerStack.peek())) { if (lastWritten == LastWritten.KeywordOrIdentifier) { space(); } // this space is not strictly required, so we call space() // formatter.writeToken("$"); } else if (lastWritten == LastWritten.KeywordOrIdentifier) { formatter.space(); // this space is strictly required, so we directly call the formatter } if (identifierRole == Roles.LABEL) { formatter.writeLabel(identifier); } else { formatter.writeIdentifier(identifier); } lastWritten = LastWritten.KeywordOrIdentifier; }
@Override public Void visitMethodGroupExpression(final MethodGroupExpression node, final Void ignored) { startNode(node); node.getTarget().acceptVisitor(this, ignored); writeToken(MethodGroupExpression.DOUBLE_COLON_ROLE); if (isKeyword(node.getMethodName())) { writeKeyword(node.getMethodName()); } else { writeIdentifier(node.getMethodName()); } endNode(node); return null; }
@Override public Void visitMethodGroupExpression(final MethodGroupExpression node, final Void ignored) { startNode(node); node.getTarget().acceptVisitor(this, ignored); writeToken(MethodGroupExpression.DOUBLE_COLON_ROLE); if (isKeyword(node.getMethodName())) { writeKeyword(node.getMethodName()); } else { writeIdentifier(node.getMethodName()); } endNode(node); return null; }
@Override public Void visitMethodGroupExpression(final MethodGroupExpression node, final Void ignored) { startNode(node); node.getTarget().acceptVisitor(this, ignored); writeToken(MethodGroupExpression.DOUBLE_COLON_ROLE); if (isKeyword(node.getMethodName())) { writeKeyword(node.getMethodName()); } else { writeIdentifier(node.getMethodName()); } endNode(node); return null; }