# Package org.eclipse.wst.jsdt.debug.core.jsdi

Interface Summary
ArrayReference: Abstract representation of an array.
BooleanValue: Represents a boolean value with-respect-to JavaScript debugging.
FunctionReference: Abstract representation of a function object with-respect-to Javascript debugging.
Locatable: Description of a JSDI element that has a location
Location: Abstract representation of a given location in a `ScriptReference`.
Mirror: Abstract representation of an object that can be mirrored in a `VirtualMachine`.
NullValue: Abstract representation of the value Null (`null`).
NumberValue: Abstract representation of a `Number` value with-respect-to JavaScript debugging.
ObjectReference: Abstract representation of an object with-respect-to JavaScript debugging
PrimitiveValue: Abstract representation of a primitive value with-respect-to JavaScript debugging
Property: Abstract description of an object property.
ScriptReference: Describes a JavaScript script object.
StackFrame: Abstract description of a stack frame
StringValue: Abstract representation of a String literal with-respect-to JavaScript debugging
ThreadReference: Abstract description of a thread
UndefinedValue: Abstract representation of the JavaScript value `undefined`
Value: Abstract representation of a value.
Variable: Abstract description of a variable.
VirtualMachine: Abstract description of a VM.

Exception Summary
IncompatibleThreadStateException: Exception that is thrown when a request is made to a `ThreadReference` which is not allowed based on its current state.
IncompatibleVmStateException: Exception that is thrown when a request is made to a `VirtualMachine` that is not allowed based on its current state.