NLSSourceModifier sourceModification= new NLSSourceModifier(substitutionPattern, isEclipseNLS); accessorClassName= sourceModification.createImportForAccessor(multiTextEdit, accessorClassName, accessorPackage, cu); if (newState == NLSSubstitution.EXTERNALIZED) { if (substitution.getInitialState() == NLSSubstitution.INTERNALIZED) { sourceModification.addNLS(substitution, change, accessorClassName); } else if (substitution.getInitialState() == NLSSubstitution.IGNORED) { sourceModification.addAccessor(substitution, change, accessorClassName); sourceModification.deleteTag(substitution, change); if (substitution.isValueRename()) { sourceModification.replaceValue(substitution, change); sourceModification.deleteAccessor(substitution, change, cu); if (!isEclipseNLS) sourceModification.deleteTag(substitution, change); sourceModification.addNLS(substitution, change, accessorClassName); if (substitution.isValueRename()) { sourceModification.replaceValue(substitution, change); sourceModification.deleteAccessor(substitution, change, cu); if (newState == NLSSubstitution.EXTERNALIZED) { if (substitution.isKeyRename()) { sourceModification.replaceKey(substitution, change); sourceModification.replaceAccessor(substitution, change);
private void addNLS(NLSSubstitution sub, TextChange change, String accessorName) { if (sub.getState() == NLSSubstitution.INTERNALIZED) return; NLSElement element= sub.getNLSElement(); addAccessor(sub, change, accessorName); if (!fIsEclipseNLS || sub.getState() == NLSSubstitution.IGNORED) { // Add $NON-NLS-n tag String arg= sub.getState() == NLSSubstitution.EXTERNALIZED ? sub.getKey() : sub.getValueNonEmpty(); String name= Messages.format(NLSMessages.NLSSourceModifier_add_tag, arg); TextChangeCompatibility.addTextEdit(change, name, createAddTagChange(element)); } }
String[] args= {substitution.getValueNonEmpty(), substitution.getKey()}; String label= Messages.format(NLSMessages.NLSSourceModifier_remove_accessor, args); String replaceString= '\"' + unwindEscapeChars(substitution.getValueNonEmpty()) + '\"'; TextChangeCompatibility.addTextEdit(change, label, new ReplaceEdit(region.getOffset(), region.getLength(), replaceString)); if (fIsEclipseNLS && substitution.getState() != NLSSubstitution.INTERNALIZED) { int lineStart= getLineStart(cu.getBuffer(), position.getOffset()); int lineEnd= getLineEnd(cu.getBuffer(), position.getOffset()); String cuLine= cu.getBuffer().getText(lineStart, lineEnd - lineStart); StringBuffer buf= new StringBuffer(cuLine); NLSElement element= findElement(nlsLine, position.getOffset() - lineStart - accessorClassRef.getName().length() - 1); if (element == null || element.hasTag()) return;
private void addAccessor(NLSSubstitution sub, TextChange change, String accessorName) { if (sub.getState() == NLSSubstitution.EXTERNALIZED) { NLSElement element= sub.getNLSElement(); Region position= element.getPosition(); String[] args= {sub.getValueNonEmpty(), sub.getKey()}; String text= Messages.format(NLSMessages.NLSSourceModifier_externalize, args); String resourceGetter= createResourceGetter(sub.getKey(), accessorName); TextEdit edit= new ReplaceEdit(position.getOffset(), position.getLength(), resourceGetter); if (fIsEclipseNLS && element.getTagPosition() != null) { MultiTextEdit multiEdit= new MultiTextEdit(); multiEdit.addChild(edit); Region tagPosition= element.getTagPosition(); multiEdit.addChild(new DeleteEdit(tagPosition.getOffset(), tagPosition.getLength())); edit= multiEdit; } TextChangeCompatibility.addTextEdit(change, text, edit); } }
result.add(NLSSourceModifier.create(getCu(), fSubstitutions, getSubstitutionPattern(), fAccessorClassPackage, fAccessorClassName, fIsEclipseNLS));
String[] args= {substitution.getValueNonEmpty(), BasicElementLabels.getJavaElementName(substitution.getKey())}; String label= Messages.format(NLSMessages.NLSSourceModifier_remove_accessor, args); String replaceString= '\"' + unwindEscapeChars(substitution.getValueNonEmpty()) + '\"'; TextChangeCompatibility.addTextEdit(change, label, new ReplaceEdit(region.getOffset(), region.getLength(), replaceString)); if (fIsEclipseNLS && substitution.getState() != NLSSubstitution.INTERNALIZED) { int lineStart= getLineStart(cu.getBuffer(), position.getOffset()); int lineEnd= getLineEnd(cu.getBuffer(), position.getOffset()); String cuLine= cu.getBuffer().getText(lineStart, lineEnd - lineStart); StringBuffer buf= new StringBuffer(cuLine); NLSElement element= findElement(nlsLine, position.getOffset() - lineStart - accessorClassRef.getName().length() - 1); if (element == null || element.hasTag()) return;
private void addAccessor(NLSSubstitution sub, TextChange change, String accessorName) { if (sub.getState() == NLSSubstitution.EXTERNALIZED) { NLSElement element= sub.getNLSElement(); Region position= element.getPosition(); String[] args= {sub.getValueNonEmpty(), BasicElementLabels.getJavaElementName(sub.getKey())}; String text= Messages.format(NLSMessages.NLSSourceModifier_externalize, args); String resourceGetter= createResourceGetter(sub.getKey(), accessorName); TextEdit edit= new ReplaceEdit(position.getOffset(), position.getLength(), resourceGetter); if (fIsEclipseNLS && element.getTagPosition() != null) { MultiTextEdit multiEdit= new MultiTextEdit(); multiEdit.addChild(edit); Region tagPosition= element.getTagPosition(); multiEdit.addChild(new DeleteEdit(tagPosition.getOffset(), tagPosition.getLength())); edit= multiEdit; } TextChangeCompatibility.addTextEdit(change, text, edit); } }
result.add(NLSSourceModifier.create(getCu(), fSubstitutions, getSubstitutionPattern(), fAccessorClassPackage, fAccessorClassName, fIsEclipseNLS));
NLSSourceModifier sourceModification= new NLSSourceModifier(substitutionPattern, isEclipseNLS); int newState= substitution.getState(); if (newState == NLSSubstitution.EXTERNALIZED && createImportForAccessor) { accessorClassName= sourceModification.createImportForAccessor(multiTextEdit, accessorClassName, accessorPackage, cu); createImportForAccessor= false; if (newState == NLSSubstitution.EXTERNALIZED) { if (substitution.getInitialState() == NLSSubstitution.INTERNALIZED) { sourceModification.addNLS(substitution, change, accessorClassName); } else if (substitution.getInitialState() == NLSSubstitution.IGNORED) { sourceModification.addAccessor(substitution, change, accessorClassName); sourceModification.deleteTag(substitution, change); if (substitution.isValueRename()) { sourceModification.replaceValue(substitution, change); sourceModification.deleteAccessor(substitution, change, cu); if (!isEclipseNLS) sourceModification.deleteTag(substitution, change); sourceModification.addNLS(substitution, change, null); if (substitution.isValueRename()) { sourceModification.replaceValue(substitution, change); sourceModification.deleteAccessor(substitution, change, cu); if (newState == NLSSubstitution.EXTERNALIZED) { if (substitution.isKeyRename()) {
String[] args= {substitution.getValueNonEmpty(), BasicElementLabels.getJavaElementName(substitution.getKey())}; String label= Messages.format(NLSMessages.NLSSourceModifier_remove_accessor, args); String replaceString= '\"' + unwindEscapeChars(substitution.getValueNonEmpty()) + '\"'; TextChangeCompatibility.addTextEdit(change, label, new ReplaceEdit(region.getOffset(), region.getLength(), replaceString)); if (fIsEclipseNLS && substitution.getState() != NLSSubstitution.INTERNALIZED) { int lineStart= getLineStart(cu.getBuffer(), position.getOffset()); int lineEnd= getLineEnd(cu.getBuffer(), position.getOffset()); String cuLine= cu.getBuffer().getText(lineStart, lineEnd - lineStart); StringBuilder buf= new StringBuilder(cuLine); NLSElement element= findElement(nlsLine, position.getOffset() - lineStart - accessorClassRef.getName().length() - 1); if (element == null || element.hasTag()) return;
private void addNLS(NLSSubstitution sub, TextChange change, String accessorName) { if (sub.getState() == NLSSubstitution.INTERNALIZED) return; NLSElement element= sub.getNLSElement(); addAccessor(sub, change, accessorName); if (!fIsEclipseNLS || sub.getState() == NLSSubstitution.IGNORED) { // Add $NON-NLS-n tag String arg= sub.getState() == NLSSubstitution.EXTERNALIZED ? sub.getKey() : sub.getValueNonEmpty(); String name= Messages.format(NLSMessages.NLSSourceModifier_add_tag, arg); TextChangeCompatibility.addTextEdit(change, name, createAddTagChange(element)); } }
private void addAccessor(NLSSubstitution sub, TextChange change, String accessorName) { if (sub.getState() == NLSSubstitution.EXTERNALIZED) { NLSElement element= sub.getNLSElement(); Region position= element.getPosition(); String[] args= {sub.getValueNonEmpty(), BasicElementLabels.getJavaElementName(sub.getKey())}; String text= Messages.format(NLSMessages.NLSSourceModifier_externalize, args); String resourceGetter= createResourceGetter(sub.getKey(), accessorName); TextEdit edit= new ReplaceEdit(position.getOffset(), position.getLength(), resourceGetter); if (fIsEclipseNLS && element.getTagPosition() != null) { MultiTextEdit multiEdit= new MultiTextEdit(); multiEdit.addChild(edit); Region tagPosition= element.getTagPosition(); multiEdit.addChild(new DeleteEdit(tagPosition.getOffset(), tagPosition.getLength())); edit= multiEdit; } TextChangeCompatibility.addTextEdit(change, text, edit); } }
result.add(NLSSourceModifier.create(getCu(), fSubstitutions, getSubstitutionPattern(), fAccessorClassPackage, fAccessorClassName, fIsEclipseNLS));
NLSSourceModifier sourceModification= new NLSSourceModifier(substitutionPattern, isEclipseNLS); int newState= substitution.getState(); if (newState == NLSSubstitution.EXTERNALIZED && createImportForAccessor) { accessorClassName= sourceModification.createImportForAccessor(multiTextEdit, accessorClassName, accessorPackage, cu); createImportForAccessor= false; if (newState == NLSSubstitution.EXTERNALIZED) { if (substitution.getInitialState() == NLSSubstitution.INTERNALIZED) { sourceModification.addNLS(substitution, change, accessorClassName); } else if (substitution.getInitialState() == NLSSubstitution.IGNORED) { sourceModification.addAccessor(substitution, change, accessorClassName); sourceModification.deleteTag(substitution, change); if (substitution.isValueRename()) { sourceModification.replaceValue(substitution, change); sourceModification.deleteAccessor(substitution, change, cu); if (!isEclipseNLS) sourceModification.deleteTag(substitution, change); sourceModification.addNLS(substitution, change, null); if (substitution.isValueRename()) { sourceModification.replaceValue(substitution, change); sourceModification.deleteAccessor(substitution, change, cu); if (newState == NLSSubstitution.EXTERNALIZED) { if (substitution.isKeyRename()) {
private void addNLS(NLSSubstitution sub, TextChange change, String accessorName) { if (sub.getState() == NLSSubstitution.INTERNALIZED) return; NLSElement element= sub.getNLSElement(); addAccessor(sub, change, accessorName); if (!fIsEclipseNLS || sub.getState() == NLSSubstitution.IGNORED) { // Add $NON-NLS-n tag String arg= sub.getState() == NLSSubstitution.EXTERNALIZED ? sub.getKey() : sub.getValueNonEmpty(); String name= Messages.format(NLSMessages.NLSSourceModifier_add_tag, arg); TextChangeCompatibility.addTextEdit(change, name, createAddTagChange(element)); } }