public Object execute(final ExecutionEvent event) throws ExecutionException {
   Object selection = HandlerUtil.getVariable(event, ISources.ACTIVE_CURRENT_SELECTION_NAME);
   Shell shell = (Shell) HandlerUtil.getVariable(event, ISources.ACTIVE_SHELL_NAME);
   if (selection instanceof IStructuredSelection) {
     Object firstElement = ((IStructuredSelection) selection).getFirstElement();
     if (firstElement instanceof IErlElement) {
       IErlElement element = (IErlElement) firstElement;
       final ErlangSearchPattern pattern =
           SearchUtil.getSearchPatternFromErlElementAndLimitTo(
               element, ErlangSearchPattern.REFERENCES);
       SearchUtil.runQuery(
           pattern,
           SearchUtil.getWorkspaceScope(),
           SearchUtil.getWorkspaceScopeDescription(),
           shell);
     }
   }
   return null;
 }