sourceRange.getLength());
return assistContext.getCoveringNode();
}
protected ISourceViewer getViewer(final IFile file) {
JavaEditor editor = UIThreadRunnable.syncExec(new Result<JavaEditor>() {
public JavaEditor run() {
IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
assertNotNull("Expected active workbench window", window);
IWorkbenchPage page = window.getActivePage();
assertNotNull("Expected active workbench page", page);
IEditorPart editor;
try {
editor = IDE.openEditor(page, file);
}
catch (PartInitException e) {
throw new RuntimeException(e);
}
return (JavaEditor) editor;
}
});
return editor.getViewer();
}