@Override @Deprecated public String getHoverInfo(ITextViewer textViewer, IRegion region) { IJavaElement[] result= getJavaElementsAt(textViewer, region); fUpwardShiftInLines= 0; fBracketHoverStatus= null; if (result == null || result.length == 0) { return getBracketHoverInfo(textViewer, region); } if (result.length > 1) return null; IJavaElement curr= result[0]; if ((curr instanceof IMember || curr instanceof ILocalVariable || curr instanceof ITypeParameter) && curr instanceof ISourceReference) { try { String source= ((ISourceReference) curr).getSource(); String[] sourceLines= getTrimmedSource(source, curr); if (sourceLines == null) return null; String delim= StubUtility.getLineDelimiterUsed(curr); source= Strings.concatenate(sourceLines, delim); return source; } catch (JavaModelException ex) { //do nothing } } return null; }
@Override @Deprecated public String getHoverInfo(ITextViewer textViewer, IRegion region) { IJavaElement[] result= getJavaElementsAt(textViewer, region); fJavaElement= null; fUpwardShiftInLines= 0; fBracketHoverStatus= null; if (result == null || result.length == 0) { return getBracketHoverInfo(textViewer, region); } if (result.length > 1) return null; fJavaElement= result[0]; if ((fJavaElement instanceof IMember || fJavaElement instanceof ILocalVariable || fJavaElement instanceof ITypeParameter) && fJavaElement instanceof ISourceReference) { try { String source= ((ISourceReference) fJavaElement).getSource(); String[] sourceLines= getTrimmedSource(source, fJavaElement); if (sourceLines == null) return null; String delim= StubUtility.getLineDelimiterUsed(fJavaElement); source= Strings.concatenate(sourceLines, delim); return source; } catch (JavaModelException ex) { //do nothing } } return null; }
return getBracketHoverInfo((IfStatement) node, bracketNode, document, editorInput, delim); // see bug 377141, 201850
return getBracketHoverInfo((IfStatement) node, bracketNode, document, editorInput, delim); // see bug 377141, 410650