Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDarin Wright2002-09-30 14:23:08 +0000
committerDarin Wright2002-09-30 14:23:08 +0000
commit454ea9b35b41b78a7dbae6cc24853ab3ea46000f (patch)
tree2addd3919beae6fb6e8b1182458be63a5cbf83d0 /org.eclipse.debug.core/core/org/eclipse/debug/core/IExpressionManager.java
parent043d7c3ceb4c1c63bdb8869a27e7b144be6bc3ba (diff)
downloadeclipse.platform.debug-454ea9b35b41b78a7dbae6cc24853ab3ea46000f.tar.gz
eclipse.platform.debug-454ea9b35b41b78a7dbae6cc24853ab3ea46000f.tar.xz
eclipse.platform.debug-454ea9b35b41b78a7dbae6cc24853ab3ea46000f.zip
bug 1576
Diffstat (limited to 'org.eclipse.debug.core/core/org/eclipse/debug/core/IExpressionManager.java')
-rw-r--r--org.eclipse.debug.core/core/org/eclipse/debug/core/IExpressionManager.java55
1 files changed, 48 insertions, 7 deletions
diff --git a/org.eclipse.debug.core/core/org/eclipse/debug/core/IExpressionManager.java b/org.eclipse.debug.core/core/org/eclipse/debug/core/IExpressionManager.java
index 55443ac86..8c32599a0 100644
--- a/org.eclipse.debug.core/core/org/eclipse/debug/core/IExpressionManager.java
+++ b/org.eclipse.debug.core/core/org/eclipse/debug/core/IExpressionManager.java
@@ -1,9 +1,11 @@
package org.eclipse.debug.core;
-/*
- * (c) Copyright IBM Corp. 2000, 2001.
- * All Rights Reserved.
- */
+/**********************************************************************
+Copyright (c) 2000, 2002 IBM Corp. All rights reserved.
+This file is made available under the terms of the Common Public License v1.0
+which accompanies this distribution, and is available at
+http://www.eclipse.org/legal/cpl-v10.html
+**********************************************************************/
import org.eclipse.debug.core.model.IExpression;
@@ -15,13 +17,14 @@ import org.eclipse.debug.core.model.IExpression;
* <p>
* Clients interested in expression change notification may
* register with the expression manager - see
- * <code>IExpressionListener</code>.
+ * <code>IExpressionListener</code> and <code>IExpressionsListener</code>.
* </p>
* <p>
* This interface is not intended to be implemented by clients.
* </p>
- * @see IExpression
- * @see IExpressionListener
+ * @see org.eclipse.debug.core.model.IExpression
+ * @see org.eclipse.debug.core.IExpressionListener
+ * @see org.eclipse.debug.core.IExpressionsListener
* @since 2.0
*/
public interface IExpressionManager {
@@ -33,6 +36,16 @@ public interface IExpressionManager {
* @param expression the expression to add
*/
public void addExpression(IExpression expression);
+
+ /**
+ * Adds the given expressions to the collection of registered expressions
+ * in the workspace and notifies all registered listeners. Has no effect
+ * on expressions already registered.
+ *
+ * @param expressions the expressions to add
+ * @since 2.1
+ */
+ public void addExpressions(IExpression[] expressions);
/**
* Returns a collection of all registered expressions,
@@ -66,6 +79,16 @@ public interface IExpressionManager {
* @param expression the expression to remove
*/
public void removeExpression(IExpression expression);
+
+ /**
+ * Removes the given expressions from the collection of registered expressions
+ * in the workspace and notifies all registered listeners. Has no effect
+ * on expressions not already registered.
+ *
+ * @param expressions the expressions to remove
+ * @since 2.1
+ */
+ public void removeExpressions(IExpression[] expressions);
/**
* Adds the given listener to the collection of registered expression listeners.
@@ -83,6 +106,24 @@ public interface IExpressionManager {
*/
public void removeExpressionListener(IExpressionListener listener);
+ /**
+ * Adds the given listener to the collection of registered expression listeners.
+ * Has no effect if an identical listener is already registered.
+ *
+ * @param listener the listener to add
+ * @since 2.1
+ */
+ public void addExpressionListener(IExpressionsListener listener);
+
+ /**
+ * Removes the given listener from the collection of registered expression listeners.
+ * Has no effect if an identical listener is not already registered.
+ *
+ * @param listener the listener to remove
+ * @since 2.1
+ */
+ public void removeExpressionListener(IExpressionsListener listener);
+
}

Back to the top