diff options
Diffstat (limited to 'platform/xdebugger-api')
4 files changed, 35 insertions, 8 deletions
diff --git a/platform/xdebugger-api/src/com/intellij/xdebugger/XDebugProcess.java b/platform/xdebugger-api/src/com/intellij/xdebugger/XDebugProcess.java index 9cfe6e4e7605..ee949a2ae9ce 100644 --- a/platform/xdebugger-api/src/com/intellij/xdebugger/XDebugProcess.java +++ b/platform/xdebugger-api/src/com/intellij/xdebugger/XDebugProcess.java @@ -193,19 +193,32 @@ public abstract class XDebugProcess { } /** - * @deprecated override {@link #createTabLayouter()} and {@link com.intellij.xdebugger.ui.XDebugTabLayouter#registerAdditionalContent} instead + * @deprecated Override {@link #createTabLayouter()} and {@link com.intellij.xdebugger.ui.XDebugTabLayouter#registerAdditionalContent} instead + * to remove in IDEA 15 */ + @SuppressWarnings("UnusedParameters") @Deprecated public void registerAdditionalContent(@NotNull RunnerLayoutUi ui) { } + @SuppressWarnings("UnusedParameters") + @Deprecated /** - * Override this method to provide additional actions in 'Debug' tool window + * @deprecated Override {@link #registerAdditionalActions(com.intellij.openapi.actionSystem.ActionGroup, com.intellij.openapi.actionSystem.ActionGroup, com.intellij.openapi.actionSystem.ActionGroup)} instead + * to remove in IDEA 15 */ public void registerAdditionalActions(@NotNull DefaultActionGroup leftToolbar, @NotNull DefaultActionGroup topToolbar) { } /** + * Override this method to provide additional actions in 'Debug' tool window + */ + public void registerAdditionalActions(@NotNull DefaultActionGroup leftToolbar, @NotNull DefaultActionGroup topToolbar, @NotNull DefaultActionGroup settings) { + //noinspection deprecation + registerAdditionalActions(leftToolbar, topToolbar); + } + + /** * @return message to show in Variables View when debugger isn't paused */ public String getCurrentStateMessage() { @@ -225,6 +238,7 @@ public abstract class XDebugProcess { return new XDebugTabLayouter() { @Override public void registerAdditionalContent(@NotNull RunnerLayoutUi ui) { + //noinspection deprecation XDebugProcess.this.registerAdditionalContent(ui); } }; diff --git a/platform/xdebugger-api/src/com/intellij/xdebugger/evaluation/XDebuggerEvaluator.java b/platform/xdebugger-api/src/com/intellij/xdebugger/evaluation/XDebuggerEvaluator.java index 6109e9a41598..37e2da11e0e1 100644 --- a/platform/xdebugger-api/src/com/intellij/xdebugger/evaluation/XDebuggerEvaluator.java +++ b/platform/xdebugger-api/src/com/intellij/xdebugger/evaluation/XDebuggerEvaluator.java @@ -72,6 +72,13 @@ public abstract class XDebuggerEvaluator { */ public abstract void evaluate(@NotNull String expression, @NotNull XEvaluationCallback callback, @Nullable XSourcePosition expressionPosition); + /** + * Start evaluating expression. + * + * @param expression expression to evaluate + * @param callback used to notify that the expression has been evaluated or an error occurs + * @param expressionPosition position where this expression should be evaluated + */ public void evaluate(@NotNull XExpression expression, @NotNull XEvaluationCallback callback, @Nullable XSourcePosition expressionPosition) { evaluate(expression.getExpression(), callback, expressionPosition); } @@ -83,15 +90,13 @@ public abstract class XDebuggerEvaluator { * @param expression expression to evaluate * @param callback used to notify that the expression has been evaluated or an error occurs * @param mode code fragment or expression + * @deprecated use {@link #evaluate(com.intellij.xdebugger.XExpression, com.intellij.xdebugger.evaluation.XDebuggerEvaluator.XEvaluationCallback, com.intellij.xdebugger.XSourcePosition)} ()} */ + @Deprecated public void evaluate(@NotNull String expression, @NotNull XEvaluationCallback callback, @Nullable XSourcePosition expressionPosition, @NotNull EvaluationMode mode) { evaluate(expression, callback, expressionPosition); } - public void evaluate(@NotNull XExpression expression, @NotNull XEvaluationCallback callback, @Nullable XSourcePosition expressionPosition, @NotNull EvaluationMode mode) { - evaluate(expression, callback, expressionPosition); - } - /** * If this method returns {@code true} 'Code Fragment Mode' button will be shown in 'Evaluate' dialog allowing user to execute a set of * statements diff --git a/platform/xdebugger-api/src/com/intellij/xdebugger/frame/XReferrersProvider.java b/platform/xdebugger-api/src/com/intellij/xdebugger/frame/XReferrersProvider.java index 9f9f3a8bf407..cb31a3be23b0 100644 --- a/platform/xdebugger-api/src/com/intellij/xdebugger/frame/XReferrersProvider.java +++ b/platform/xdebugger-api/src/com/intellij/xdebugger/frame/XReferrersProvider.java @@ -16,8 +16,10 @@ package com.intellij.xdebugger.frame; /** + * Provides an XValue that returns instead of children a set of objects that refer to it. + * * @author traff */ -public interface XReferrersProvider<T extends XValue> { - T getReferringObjectsValue(); +public abstract class XReferrersProvider { + public abstract XValue getReferringObjectsValue(); } diff --git a/platform/xdebugger-api/src/com/intellij/xdebugger/frame/XValue.java b/platform/xdebugger-api/src/com/intellij/xdebugger/frame/XValue.java index 9cfa2fb15af4..4d3446bbfb54 100644 --- a/platform/xdebugger-api/src/com/intellij/xdebugger/frame/XValue.java +++ b/platform/xdebugger-api/src/com/intellij/xdebugger/frame/XValue.java @@ -88,6 +88,12 @@ public abstract class XValue extends XValueContainer { navigatable.setSourcePosition(null); } + /** + * This enables showing referrers for the value + * + * @return provider that creates an XValue returning objects that refer to the current value + * or null if showing referrers for the value is disabled + */ @Nullable public XReferrersProvider getReferrersProvider() { return null; |