addNewTypeProposals(cu, node, kind, proposals);
addNewTypeProposals(cu, node, kind, 0, proposals);
	public static void getTypeProposals(ProblemPosition problemPos, int kind, ArrayList proposals) throws CoreException {		ICompilationUnit cu= problemPos.getCompilationUnit();				CompilationUnit astRoot= AST.parseCompilationUnit(cu, true);		ASTNode selectedNode= ASTResolving.findSelectedNode(astRoot, problemPos.getOffset(), problemPos.getLength());				Name node= null;		if (selectedNode instanceof SimpleType) {			node= ((SimpleType) selectedNode).getName();		} else if (selectedNode instanceof ArrayType) {			Type elementType= ((ArrayType) selectedNode).getElementType();			if (elementType.isSimpleType()) {				node= ((SimpleType) elementType).getName();			}		} else if (selectedNode instanceof Name) {			node= (Name) selectedNode;		} else {			return;		}				SimilarElement[] elements= SimilarElementsRequestor.findSimilarElement(cu, node, kind);		addSimilarTypeProposals(elements, cu, node, proposals);				// add type		addNewTypeProposals(cu, node, kind, proposals);	}