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; }