summaryrefslogtreecommitdiff
path: root/platform/xdebugger-api
diff options
context:
space:
mode:
Diffstat (limited to 'platform/xdebugger-api')
-rw-r--r--platform/xdebugger-api/src/com/intellij/xdebugger/XDebugProcess.java18
-rw-r--r--platform/xdebugger-api/src/com/intellij/xdebugger/evaluation/XDebuggerEvaluator.java13
-rw-r--r--platform/xdebugger-api/src/com/intellij/xdebugger/frame/XReferrersProvider.java6
-rw-r--r--platform/xdebugger-api/src/com/intellij/xdebugger/frame/XValue.java6
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;