editor.setInitialOffset(offset);
	public void apply(ITextViewer viewer, char trigger, int stateMask, int offset) {		try {			ArrayList sameNodes= new ArrayList();			LinkedNodeFinder finder= new LinkedNodeFinder(fNode.resolveBinding(), sameNodes);			ASTResolving.findParentCompilationUnit(fNode).accept(finder);						IDocument document= viewer.getDocument();			LinkedPositionManager manager= new LinkedPositionManager(document);						for (int i= 0; i < sameNodes.size(); i++) {				ASTNode elem= (ASTNode) sameNodes.get(i);				manager.addPosition(elem.getStartPosition(), elem.getLength());			}						LinkedPositionUI editor= new LinkedPositionUI(viewer, manager);			editor.setFinalCaretOffset(offset);			editor.enter();						fSelectedRegion= editor.getSelectedRegion();		} catch (BadLocationException e) {		}	}	