addLinkedModeProposal(key, names[i]);
addLinkedPositionProposal(key, names[i], null);
	private String evaluateParameterNames(ArrayList takenNames, Expression argNode, Type type, String key) {		IJavaProject project= getCompilationUnit().getJavaProject();		String[] excludedNames= (String[]) takenNames.toArray(new String[takenNames.size()]);		String favourite= null;		if (argNode instanceof SimpleName) {			SimpleName name= (SimpleName) argNode;			favourite= StubUtility.suggestArgumentName(project, name.getIdentifier(), excludedNames);		}				int dim= 0;		if (type.isArrayType()) {			ArrayType arrayType= (ArrayType) type;			dim= arrayType.getDimensions();			type= arrayType.getElementType();		}		String typeName= ASTNodes.asString(type);		String packName= Signature.getQualifier(typeName);				String[] names= NamingConventions.suggestArgumentNames(project, packName, typeName, dim, excludedNames);		if (favourite == null) {			favourite= names[0];		}		for (int i= 0; i < names.length; i++) {			addLinkedModeProposal(key, names[i]);		}				takenNames.add(favourite);		return favourite;	}	