org.eclipse.xtext.ui.refactoring.ui
Class DefaultLinkedPositionGroupCalculator

java.lang.Object
  extended by org.eclipse.xtext.ui.refactoring.ui.DefaultLinkedPositionGroupCalculator
All Implemented Interfaces:
ILinkedPositionGroupCalculator

public class DefaultLinkedPositionGroupCalculator
extends java.lang.Object
implements ILinkedPositionGroupCalculator

Calculates the linked positions for simultaneous editing when a refactoring is triggered in linked mode.

Author:
Jan Koehnlein - Initial contribution and API

Nested Class Summary
static class DefaultLinkedPositionGroupCalculator.LocalResourceRefactoringUpdateAcceptor
           
 
Constructor Summary
DefaultLinkedPositionGroupCalculator()
           
 
Method Summary
protected  org.eclipse.jface.text.link.LinkedPositionGroup createLinkedGroupFromReplaceEdits(java.util.List<org.eclipse.text.edits.ReplaceEdit> edits, XtextEditor xtextEditor, java.lang.String originalName, org.eclipse.core.runtime.SubMonitor progress)
           
 org.eclipse.jface.text.link.LinkedPositionGroup getLinkedPositionGroup(IRenameElementContext renameElementContext, org.eclipse.core.runtime.IProgressMonitor monitor)
           
protected  java.lang.Iterable<org.eclipse.jface.text.link.LinkedPosition> sortPositions(java.lang.Iterable<org.eclipse.jface.text.link.LinkedPosition> linkedPositions, int invocationOffset)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultLinkedPositionGroupCalculator

public DefaultLinkedPositionGroupCalculator()
Method Detail

getLinkedPositionGroup

public org.eclipse.jface.text.link.LinkedPositionGroup getLinkedPositionGroup(IRenameElementContext renameElementContext,
                                                                              org.eclipse.core.runtime.IProgressMonitor monitor)
Specified by:
getLinkedPositionGroup in interface ILinkedPositionGroupCalculator

createLinkedGroupFromReplaceEdits

protected org.eclipse.jface.text.link.LinkedPositionGroup createLinkedGroupFromReplaceEdits(java.util.List<org.eclipse.text.edits.ReplaceEdit> edits,
                                                                                            XtextEditor xtextEditor,
                                                                                            java.lang.String originalName,
                                                                                            org.eclipse.core.runtime.SubMonitor progress)

sortPositions

protected java.lang.Iterable<org.eclipse.jface.text.link.LinkedPosition> sortPositions(java.lang.Iterable<org.eclipse.jface.text.link.LinkedPosition> linkedPositions,
                                                                                       int invocationOffset)