private static void addSimilarTypeProposals(SimilarElement[] elements, ICompilationUnit cu, Name node, ArrayList proposals) throws JavaModelException {
private static void addSimilarTypeProposals(SimilarElement[] elements, ICompilationUnit cu, Name node, int relevance, ArrayList proposals) throws JavaModelException {
	private static void addSimilarTypeProposals(SimilarElement[] elements, ICompilationUnit cu, Name node, ArrayList proposals) throws JavaModelException {		// try to resolve type in context -> highest severity		String resolvedTypeName= null;		ITypeBinding binding= ASTResolving.guessBindingForTypeReference(node, false);		if (binding != null) {			if (binding.isArray()) {				binding= binding.getElementType();			}			resolvedTypeName= Bindings.getFullyQualifiedName(binding);			proposals.add(createTypeRefChangeProposal(cu, resolvedTypeName, node, 5));		}		// add all similar elements		for (int i= 0; i < elements.length; i++) {			SimilarElement elem= elements[i];			if ((elem.getKind() & SimilarElementsRequestor.ALL_TYPES) != 0) {				String fullName= elem.getName();				if (!fullName.equals(resolvedTypeName)) {					proposals.add(createTypeRefChangeProposal(cu, fullName, node, 3));				}			}		}	}