diff options
Diffstat (limited to 'org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/pda/editor/TextHover.java')
-rw-r--r-- | org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/pda/editor/TextHover.java | 94 |
1 files changed, 47 insertions, 47 deletions
diff --git a/org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/pda/editor/TextHover.java b/org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/pda/editor/TextHover.java index c0c6470a9..e84d3e81d 100644 --- a/org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/pda/editor/TextHover.java +++ b/org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/pda/editor/TextHover.java @@ -33,58 +33,58 @@ import org.eclipse.jface.text.ITextViewer; */ public class TextHover implements ITextHover { - @Override + @Override public String getHoverInfo(ITextViewer textViewer, IRegion hoverRegion) { - String varName = null; - try { - varName = textViewer.getDocument().get(hoverRegion.getOffset(), hoverRegion.getLength()); - } catch (BadLocationException e) { - return null; - } + String varName = null; + try { + varName = textViewer.getDocument().get(hoverRegion.getOffset(), hoverRegion.getLength()); + } catch (BadLocationException e) { + return null; + } if (varName.startsWith("$") && varName.length() > 1) { //$NON-NLS-1$ - varName = varName.substring(1); - } + varName = varName.substring(1); + } - PDAStackFrame frame = null; - IAdaptable debugContext = DebugUITools.getDebugContext(); - if (debugContext instanceof PDAStackFrame) { - frame = (PDAStackFrame) debugContext; - } else if (debugContext instanceof PDAThread) { - PDAThread thread = (PDAThread) debugContext; - try { - frame = (PDAStackFrame) thread.getTopStackFrame(); - } catch (DebugException e) { - return null; - } - } else if (debugContext instanceof PDADebugTarget) { - PDADebugTarget target = (PDADebugTarget) debugContext; - try { - IThread[] threads = target.getThreads(); - if (threads.length > 0) { - frame = (PDAStackFrame) threads[0].getTopStackFrame(); - } - } catch (DebugException e) { - return null; - } - } - if (frame != null) { - try { - IVariable[] variables = frame.getVariables(); - for (int i = 0; i < variables.length; i++) { - IVariable variable = variables[i]; - if (variable.getName().equals(varName)) { + PDAStackFrame frame = null; + IAdaptable debugContext = DebugUITools.getDebugContext(); + if (debugContext instanceof PDAStackFrame) { + frame = (PDAStackFrame) debugContext; + } else if (debugContext instanceof PDAThread) { + PDAThread thread = (PDAThread) debugContext; + try { + frame = (PDAStackFrame) thread.getTopStackFrame(); + } catch (DebugException e) { + return null; + } + } else if (debugContext instanceof PDADebugTarget) { + PDADebugTarget target = (PDADebugTarget) debugContext; + try { + IThread[] threads = target.getThreads(); + if (threads.length > 0) { + frame = (PDAStackFrame) threads[0].getTopStackFrame(); + } + } catch (DebugException e) { + return null; + } + } + if (frame != null) { + try { + IVariable[] variables = frame.getVariables(); + for (int i = 0; i < variables.length; i++) { + IVariable variable = variables[i]; + if (variable.getName().equals(varName)) { return varName + " = " + variable.getValue().getValueString(); //$NON-NLS-1$ - } - } - } catch (DebugException e) { - } - } - return null; - } + } + } + } catch (DebugException e) { + } + } + return null; + } - @Override + @Override public IRegion getHoverRegion(ITextViewer textViewer, int offset) { - return WordFinder.findWord(textViewer.getDocument(), offset); - } + return WordFinder.findWord(textViewer.getDocument(), offset); + } } |