addLinkedModeProposal(KEY_NAME, curr);
addLinkedPositionProposal(KEY_NAME, curr, null);
	private String suggestFieldNames(ITypeBinding binding, Expression expression, int modifiers) {		IJavaProject project= getCompilationUnit().getJavaProject();		ITypeBinding base= binding.isArray() ? binding.getElementType() : binding;		IPackageBinding packBinding= base.getPackage();		String packName= packBinding != null ? packBinding.getName() : ""; //$NON-NLS-1$				String[] excludedNames= getUsedVariableNames();		String result= null;		HashSet taken= new HashSet();				if (expression instanceof SimpleName) {			String name= ((SimpleName) expression).getIdentifier();			// bug 38111			String[] argname= StubUtility.getFieldNameSuggestions(project, name, modifiers, excludedNames);			for (int i= 0; i < argname.length; i++) {				String curr= argname[i];				if (result == null || curr.length() > result.length()) {					result= curr;				}				if (taken.add(curr)) {					addLinkedModeProposal(KEY_NAME, curr);				}			}					}		String typeName= base.getName();		String[] names= NamingConventions.suggestFieldNames(project, packName, typeName, binding.getDimensions(), modifiers, excludedNames);		if (names.length == 0) {			return "class1"; // fix for pr, remoev after 20030127 //$NON-NLS-1$		}		for (int i= 0; i < names.length; i++) {			String curr= names[i];			if (taken.add(curr)) {				addLinkedModeProposal(KEY_NAME, curr);			}		}		if (result == null) {			result= names[0];		}		return result;			}