binding= binding.getTypeDeclaration();
simpleBinding= simpleBinding.getTypeDeclaration();
	private static void addSimilarTypeProposals(int kind, ICompilationUnit cu, Name node, int relevance, Collection proposals) throws CoreException {		SimilarElement[] elements= SimilarElementsRequestor.findSimilarElement(cu, node, kind);		// try to resolve type in context -> highest severity		String resolvedTypeName= null;		ITypeBinding binding= ASTResolving.guessBindingForTypeReference(node);		if (binding != null) {			if (binding.isArray()) {				binding= binding.getElementType();			}			binding= binding.getTypeDeclaration();						resolvedTypeName= binding.getQualifiedName();			proposals.add(createTypeRefChangeProposal(cu, resolvedTypeName, node, relevance + 2));		}		// 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, relevance));				}			}		}	}