/** * Adds a {@link TextEditGroup text edit group}. This method is a convenience * method for calling <code>change.addTextEditChangeGroup(new * TextEditChangeGroup(change, group));</code>. * * @param group the text edit group to add */ @Override public void addTextEditGroup(TextEditGroup group) { addTextEditChangeGroup(new TextEditChangeGroup(this, group)); }
/** * Returns the text change this group belongs to. * * @return the text change this group belongs to */ public TextChange getTextChange() { return (TextChange) getTextEditChange(); } }
private static IRegion getCorrespondingEditChangeRange(SearchMatch searchResult, TextChangeManager manager) { TextChange change= getTextChange(searchResult, manager); if (change == null) return null; IRegion oldMatchRange= createTextRange(searchResult); TextEditChangeGroup[] editChanges= change.getTextEditChangeGroups(); for (int i= 0; i < editChanges.length; i++) { if (oldMatchRange.equals(editChanges[i].getRegion())) return TextEdit.getCoverage(change.getPreviewEdits(editChanges[i].getTextEdits())); } return null; }
private Match[] getMatches() { if (fMatches == null) { ArrayList<FileMatch> matches= new ArrayList<>(); for (MatchGroup curr : fMatchGroups) { if (curr.group.isEnabled()) { FileMatch match= curr.match; matches.add(match); if (fIgnoredMatches == null) continue; // Add matches that we removed before starting the refactoring IFile file= match.getFile(); URI uri= file.getLocationURI(); if (uri != null) { ArrayList<FileMatch> ignoredMatches= fIgnoredMatches.get(uri); if (ignoredMatches != null) matches.addAll(ignoredMatches); } } } fMatches= matches.toArray(new Match[matches.size()]); fMatchGroups= null; } return fMatches; }
/** @return Map <Integer oldOffset, Integer updatedOffset> */ private static Map getEditChangeOffsetUpdates(TextChange change) { TextEditChangeGroup[] editChanges= change.getTextEditChangeGroups(); Map/*<oldOffset, newOffset>*/ offsetUpdates= new HashMap(editChanges.length); for (int i= 0; i < editChanges.length; i++) { TextEditChangeGroup editChange= editChanges[i]; IRegion oldRegion= editChange.getRegion(); if (oldRegion == null) continue; IRegion updatedRegion= TextEdit.getCoverage(change.getPreviewEdits(editChange.getTextEdits())); if (updatedRegion == null) continue; offsetUpdates.put(new Integer(oldRegion.getOffset()), new Integer(updatedRegion.getOffset())); } return offsetUpdates; }
/** * Adds a {@link TextEditGroup text edit group}. This method is a convenience * method for calling <code>change.addTextEditChangeGroup(new * TextEditChangeGroup(change, group));</code>. * * @param group the text edit group to add */ @Override public void addTextEditGroup(TextEditGroup group) { addTextEditChangeGroup(new TextEditChangeGroup(this, group)); }
private static IRegion getCorrespondingEditChangeRange(SearchMatch searchResult, TextChangeManager manager) { TextChange change= getTextChange(searchResult, manager); if (change == null) return null; IRegion oldMatchRange= createTextRange(searchResult); TextEditChangeGroup[] editChanges= change.getTextEditChangeGroups(); for (int i= 0; i < editChanges.length; i++) { if (oldMatchRange.equals(editChanges[i].getRegion())) return TextEdit.getCoverage(change.getPreviewEdits(editChanges[i].getTextEdits())); } return null; }
/** * Returns the text change this group belongs to. * * @return the text change this group belongs to */ public TextChange getTextChange() { return (TextChange) getTextEditChange(); } }
/** * Adds a {@link TextEditGroup text edit group}. This method is a convenient * method for calling <code>change.addTextEditChangeGroup(new * TextEditChangeGroup(change, group));</code>. * * @param group the text edit group to add */ public void addTextEditGroup(TextEditGroup group) { addTextEditChangeGroup(new TextEditChangeGroup(this, group)); }
private static IRegion getCorrespondingEditChangeRange(SearchMatch searchResult, TextChangeManager manager) { TextChange change= getTextChange(searchResult, manager); if (change == null) return null; IRegion oldMatchRange= createTextRange(searchResult); TextEditChangeGroup[] editChanges= change.getTextEditChangeGroups(); for (int i= 0; i < editChanges.length; i++) { if (oldMatchRange.equals(editChanges[i].getRegion())) return TextEdit.getCoverage(change.getPreviewEdits(editChanges[i].getTextEdits())); } return null; }
/** * Returns the text change this group belongs to. * * @return the text change this group belongs to */ public TextChange getTextChange() { return (TextChange) getTextEditChange(); } }
public static void addTextEdit(TextChange change, String name, TextEdit edit, GroupCategorySet groupCategories) throws MalformedTreeException { Assert.isNotNull(change); Assert.isNotNull(name); Assert.isNotNull(edit); TextEdit root= change.getEdit(); if (root == null) { root= new MultiTextEdit(); change.setEdit(root); } insert(root, edit); change.addTextEditChangeGroup(new TextEditChangeGroup( change, new CategorizedTextEditGroup(name, edit, groupCategories))); }
private static IRegion getCorrespondingEditChangeRange(SearchMatch searchResult, TextChangeManager manager) { TextChange change= getTextChange(searchResult, manager); if (change == null) { return null; } IRegion oldMatchRange= createTextRange(searchResult); TextEditChangeGroup[] editChanges= change.getTextEditChangeGroups(); for (int i= 0; i < editChanges.length; i++) { if (oldMatchRange.equals(editChanges[i].getRegion())) { return TextEdit.getCoverage(change.getPreviewEdits(editChanges[i].getTextEdits())); } } return null; }
public static void addTextEdit(TextChange change, String name, TextEdit edit, GroupCategorySet groupCategories) throws MalformedTreeException { Assert.isNotNull(change); Assert.isNotNull(name); Assert.isNotNull(edit); TextEdit root= change.getEdit(); if (root == null) { root= new MultiTextEdit(); change.setEdit(root); } insert(root, edit); change.addTextEditChangeGroup(new TextEditChangeGroup( change, new CategorizedTextEditGroup(name, edit, groupCategories))); }
/** * * @param change * @return Map <Integer oldOffset, Integer updatedOffset> */ private static Map<Integer, Integer> getEditChangeOffsetUpdates(TextChange change) { TextEditChangeGroup[] editChanges= change.getTextEditChangeGroups(); Map<Integer, Integer> offsetUpdates= new HashMap<>(editChanges.length); for (int i= 0; i < editChanges.length; i++) { TextEditChangeGroup editChange= editChanges[i]; IRegion oldRegion= editChange.getRegion(); if (oldRegion == null) { continue; } IRegion updatedRegion= TextEdit.getCoverage(change.getPreviewEdits(editChange.getTextEdits())); if (updatedRegion == null) { continue; } offsetUpdates.put(Integer.valueOf(oldRegion.getOffset()), Integer.valueOf(updatedRegion.getOffset())); } return offsetUpdates; }
public static void addTextEdit(TextChange change, String name, TextEdit edit, GroupCategorySet groupCategories) throws MalformedTreeException { Assert.isNotNull(change); Assert.isNotNull(name); Assert.isNotNull(edit); TextEdit root= change.getEdit(); if (root == null) { root= new MultiTextEdit(); change.setEdit(root); } insert(root, edit); change.addTextEditChangeGroup(new TextEditChangeGroup( change, new CategorizedTextEditGroup(name, edit, groupCategories))); }
/** * * @param change * @return Map <Integer oldOffset, Integer updatedOffset> */ private static Map<Integer, Integer> getEditChangeOffsetUpdates(TextChange change) { TextEditChangeGroup[] editChanges= change.getTextEditChangeGroups(); Map<Integer, Integer> offsetUpdates= new HashMap<>(editChanges.length); for (int i= 0; i < editChanges.length; i++) { TextEditChangeGroup editChange= editChanges[i]; IRegion oldRegion= editChange.getRegion(); if (oldRegion == null) continue; IRegion updatedRegion= TextEdit.getCoverage(change.getPreviewEdits(editChange.getTextEdits())); if (updatedRegion == null) continue; offsetUpdates.put(Integer.valueOf(oldRegion.getOffset()), Integer.valueOf(updatedRegion.getOffset())); } return offsetUpdates; }
fChange.addTextEditChangeGroup(new TextEditChangeGroup(fChange, new TextEditGroup(changeDescription, edit)));
/** * * @param change * @return Map <Integer oldOffset, Integer updatedOffset> */ private static Map<Integer, Integer> getEditChangeOffsetUpdates(TextChange change) { TextEditChangeGroup[] editChanges= change.getTextEditChangeGroups(); Map<Integer, Integer> offsetUpdates= new HashMap<>(editChanges.length); for (int i= 0; i < editChanges.length; i++) { TextEditChangeGroup editChange= editChanges[i]; IRegion oldRegion= editChange.getRegion(); if (oldRegion == null) continue; IRegion updatedRegion= TextEdit.getCoverage(change.getPreviewEdits(editChange.getTextEdits())); if (updatedRegion == null) continue; offsetUpdates.put(new Integer(oldRegion.getOffset()), new Integer(updatedRegion.getOffset())); } return offsetUpdates; }
fChange.addTextEditChangeGroup(new TextEditChangeGroup(fChange, new TextEditGroup(changeDescription, edit)));