|
Eclipse Platform 2.0 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
A variable represents a visible data structure in a stack frame or value. Each variable has a value which may in turn contain more variables. A variable may support value modification.
An implementation may choose to re-use or discard variables on iterative thread suspensions. Clients cannot assume that variables are identical or equal across iterative thread suspensions and must check for equality on iterative suspensions if they wish to re-use the objects.
An implementation that preserves equality across iterative suspensions may display more desirable behavior in some clients. For example, if variables are preserved while stepping, a UI client would be able to update the UI incrementally, rather than collapse and redraw the entire list or tree.
Clients may implement this interface.
IValue
,
IStackFrame
,
IValueModification
Method Summary | |
String |
getName()
Returns the name of this variable. |
String |
getReferenceTypeName()
Returns a description of the type of data this variable is declared to reference. |
IValue |
getValue()
Returns the value of this variable. |
boolean |
hasValueChanged()
Returns whether this variable's value has changed since the last suspend event. |
Methods inherited from interface org.eclipse.debug.core.model.IDebugElement |
getDebugTarget, getLaunch, getModelIdentifier |
Methods inherited from interface org.eclipse.core.runtime.IAdaptable |
getAdapter |
Methods inherited from interface org.eclipse.debug.core.model.IValueModification |
setValue, setValue, supportsValueModification, verifyValue, verifyValue |
Method Detail |
public IValue getValue() throws DebugException
DebugException
- if this method fails. Reasons include:
public String getName() throws DebugException
DebugException
- if this method fails. Reasons include:
public String getReferenceTypeName() throws DebugException
DebugException
- if this method fails. Reasons include:
public boolean hasValueChanged() throws DebugException
Implementations that choose not to implement this function should always
return false
.
DebugException
- if an exception occurs determining if this variable's
value has changed since the last suspend event
|
Eclipse Platform 2.0 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |