# Uses of Interface
org.eclipse.debug.core.model.IExpression

Packages that use IExpression
Package
Description
org.eclipse.debug.core
Provides support for launching programs, breakpoint management, expression management, and debug events.
org.eclipse.debug.core.model
Defines interfaces for debug model elements, source lookup, and launching.
org.eclipse.debug.ui
Provides a generic debugger user interface that clients may customize via standard workbench extension points.

## Uses of IExpression in org.eclipse.debug.core

Methods in org.eclipse.debug.core that return IExpression
Modifier and Type
Method
Description
`IExpression[]`
IExpressionManager.`getExpressions()`
Returns a collection of all registered expressions, possibly empty.
`IExpression[]`
IExpressionManager.`getExpressions(String modelIdentifier)`
Returns a collection of all expressions registered for the given debug model,possibly empty.
Methods in org.eclipse.debug.core with parameters of type IExpression
Modifier and Type
Method
Description
`void`
IExpressionManager.`addExpression(IExpression expression)`
Adds the given expression to the collection of registered expressions in the workspace and notifies all registered listeners.
`void`
IExpressionManager.`addExpressions(IExpression[] expressions)`
Adds the given expressions to the collection of registered expressions in the workspace and notifies all registered listeners.
`void`
IExpressionListener.`expressionAdded(IExpression expression)`
Notifies this listener that the given expression has been added to the expression manager.
`void`
IExpressionListener.`expressionChanged(IExpression expression)`
Notifies this listener that the given expression has changed.
`void`
IExpressionListener.`expressionRemoved(IExpression expression)`
Notifies this listener that the given expression has been removed from the expression manager.
`void`
IExpressionsListener.`expressionsAdded(IExpression[] expressions)`
Notifies this listener that the given expressions have been added to the expression manager.
`void`
IExpressionsListener.`expressionsChanged(IExpression[] expressions)`
Notifies this listener that the given expressions have changed.
`void`
IExpressionsListener.`expressionsRemoved(IExpression[] expressions)`
Notifies this listener that the given expressions has been removed from the expression manager.
`void`
IExpressionManager.`removeExpression(IExpression expression)`
Removes the given expression from the expression manager, and notifies all registered listeners.
`void`
IExpressionManager.`removeExpressions(IExpression[] expressions)`
Removes the given expressions from the collection of registered expressions in the workspace and notifies all registered listeners.

## Uses of IExpression in org.eclipse.debug.core.model

Subinterfaces of IExpression in org.eclipse.debug.core.model
Modifier and Type
Interface
Description
`interface`
`IErrorReportingExpression`
An expression that can report errors which occurred during the expression's evaluation.
`interface`
`IWatchExpression`
A watch expression is an expression that is evaluated in the context of a specific stack frame, thread, debug target, process, or launch.

## Uses of IExpression in org.eclipse.debug.ui

Constructors in org.eclipse.debug.ui with parameters of type IExpression
Modifier
Constructor
Description
``
`InspectPopupDialog(Shell shell, Point anchor, String commandId, IExpression expression)`
Creates a new inspect popup.