Bug 76363 NPE in AdvancedQuickAssistProcessor.getFullyCoveredNodes
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/AdvancedQuickAssistProcessor.java
proposal.setEndPosition(rewrite.track(vds)); 
		
		resultingCollections.add(proposal);
		return true;
	}
	
	private static String[] suggestLocalVariableNames(ICompilationUnit cu, ITypeBinding binding) {
		ITypeBinding base= binding.isArray() ? binding.getElementType() : binding;
		IPackageBinding packBinding= base.getPackage();
		String packName= packBinding != null ? packBinding.getName() : ""; 
		String typeName= base.getName();
		return NamingConventions.suggestLocalVariableNames(cu.getJavaProject(), packName, typeName, binding.getDimensions(), new String[0]);
	}
	private static boolean getPickOutStringProposals(IInvocationContext context, ASTNode node, Collection resultingCollections) {
		
		if (!(node instanceof StringLiteral)) {
			return false;
		}
		
		int selectionPos= context.getSelectionOffset();
		int selectionLen= context.getSelectionLength();
		if (selectionLen == 0) {
			return false;
		}
		if ((selectionPos < node.getStartPosition()) || (selectionPos > node.getStartPosition() + node.getLength())) {
			return false;
		}
		
		StringLiteral stringLiteral= (StringLiteral) node;
		String stringValue= stringLiteral.getLiteralValue();