diff options
author | Darin Wright | 2002-09-30 14:23:08 +0000 |
---|---|---|
committer | Darin Wright | 2002-09-30 14:23:08 +0000 |
commit | 454ea9b35b41b78a7dbae6cc24853ab3ea46000f (patch) | |
tree | 2addd3919beae6fb6e8b1182458be63a5cbf83d0 /org.eclipse.debug.core/core/org/eclipse/debug/core/IExpressionManager.java | |
parent | 043d7c3ceb4c1c63bdb8869a27e7b144be6bc3ba (diff) | |
download | eclipse.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.java | 55 |
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); + } |