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 TextEditGroup[] {new TextEditGroup(label, addEdit), new TextEditGroup(label, removeEdit)}); } else if (addEdit != null) { String label= FixMessages.StringFix_AddNonNls_description; return new StringFix(label, compilationUnit, new TextEditGroup[] {new TextEditGroup(label, addEdit)}); } else if (removeEdit != null) { String label= FixMessages.StringFix_RemoveNonNls_description; return new StringFix(label, compilationUnit, new TextEditGroup[] {new TextEditGroup(label, removeEdit)}); } else { return null; } }
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 TextEditGroup[] {new TextEditGroup(label, addEdit), new TextEditGroup(label, removeEdit)}); } else if (addEdit != null) { String label= FixMessages.StringFix_AddNonNls_description; return new StringFix(label, compilationUnit, new TextEditGroup[] {new TextEditGroup(label, addEdit)}); } else if (removeEdit != null) { String label= FixMessages.StringFix_RemoveNonNls_description; return new StringFix(label, compilationUnit, new TextEditGroup[] {new TextEditGroup(label, removeEdit)}); } else { return null; } }
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 TextEditGroup[] {new TextEditGroup(label, addEdit), new TextEditGroup(label, removeEdit)}); } else if (addEdit != null) { String label= FixMessages.StringFix_AddNonNls_description; return new StringFix(label, compilationUnit, new TextEditGroup[] {new TextEditGroup(label, addEdit)}); } else if (removeEdit != null) { String label= FixMessages.StringFix_RemoveNonNls_description; return new StringFix(label, compilationUnit, new TextEditGroup[] {new TextEditGroup(label, removeEdit)}); } else { return null; } }