Bug 31649 Quick assist surround proposals need different label
20030211 All uix fix/assist proposals have a descriptive label 'Remove xx', 'Change to..' The surround template proposals should follow this rule as well. e.g. 'Surround with {0} template'
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/JavaCorrectionProcessor.java
if ((o1 instanceof IJavaCompletionProposal) && (o2 instanceof IJavaCompletionProposal)) {
				IJavaCompletionProposal e1= (IJavaCompletionProposal) o1;
				IJavaCompletionProposal e2= (IJavaCompletionProposal) o2;				
				int del= e2.getRelevance() - e1.getRelevance();
				if (del != 0) {
					return del;
				}
				return fgCollator.compare(e1.getDisplayString(), e1.getDisplayString());
			}				
			return fgCollator.compare(((ICompletionProposal) o1).getDisplayString(), ((ICompletionProposal) o1).getDisplayString());
		}
	}
	
	private static ICorrectionProcessor[] fCodeManipulationProcessors= null;
	
	public static ICorrectionProcessor[] getCodeManipulationProcessors() {
		if (fCodeManipulationProcessors == null) {
			fCodeManipulationProcessors= new ICorrectionProcessor[] {
				new QuickFixProcessor(),
				new QuickAssistProcessor()
			};
		}
		return fCodeManipulationProcessors;
	}
	
	public static boolean hasCorrections(int problemId) {
		return QuickFixProcessor.hasCorrections(problemId);
	}
	public static boolean hasCorrections(IJavaAnnotation annotation) {
		int problemId= annotation.getId();