private SearchPatternData determineInitValuesFrom( final IErlModule module, final int offset, final OpenResult res) throws ErlModelException { if (res == null) { return null; } final ErlangSearchPattern pattern = SearchUtil.getSearchPatternFromOpenResultAndLimitTo( module, offset, res, LimitTo.REFERENCES, true); final String patternString = pattern == null ? "" : pattern.patternString(); final SearchFor searchFor = pattern == null ? SearchFor.FUNCTION : pattern.getSearchFor(); final SearchPatternData searchPatternData = new SearchPatternData( patternString, ISearchPageContainer.WORKSPACE_SCOPE, LimitTo.REFERENCES, searchFor, null, SearchUtil.SEARCH_IN_SOURCES); return searchPatternData; }