return new StringFix(label, compilationUnit, new GroupedTextEdit[] {new GroupedTextEdit(addEdit, label), new GroupedTextEdit(removeEdit, label)});
return new StringFix(label, compilationUnit, new TextEditGroup[] {new TextEditGroup(label, addEdit), new TextEditGroup(label, removeEdit)});
	public static StringFix createFix(CompilationUnit compilationUnit, IProblemLocation problem, boolean removeNLSTag, boolean addNLSTag) throws CoreException {		TextEdit addEdit= null;		ICompilationUnit cu= (ICompilationUnit)compilationUnit.getJavaElement();		if (addNLSTag) {			addEdit= NLSUtil.createNLSEdit(cu, problem.getOffset());		}		ReplaceEdit removeEdit= null;		if (removeNLSTag) {			IBuffer buffer= cu.getBuffer();			if (buffer != null) {				removeEdit= getReplace(problem.getOffset(), problem.getLength(), buffer, true);			}		}		if (addEdit != null && removeEdit != null) {			String label= FixMessages.StringFix_AddRemoveNonNls_description;			return new StringFix(label, compilationUnit, new GroupedTextEdit[] {new GroupedTextEdit(addEdit, label), new GroupedTextEdit(removeEdit, label)});		} else if (addEdit != null) {			String label= FixMessages.StringFix_AddNonNls_description;			return new StringFix(label, compilationUnit, new GroupedTextEdit[] {new GroupedTextEdit(addEdit, label)});		} else if (removeEdit != null) {			String label= FixMessages.StringFix_RemoveNonNls_description;			return new StringFix(label, compilationUnit, new GroupedTextEdit[] {new GroupedTextEdit(removeEdit, label)});		} else {			return null;		}	}