# Package org.eclipse.wst.jsdt.chromium

Main package of ChromDevTools SDK API.

See: Description

Interface Summary
Breakpoint: A breakpoint in the browser JavaScript virtual machine.
Breakpoint.Target.Visitor<R>
BreakpointTypeExtension: An extension to supported breakpoint target types.
BreakpointTypeExtension.FunctionSupport: Supports targets that refer to function text in form of function-returning JavaScript expression.
BreakpointTypeExtension.FunctionSupport.Visitor<R>: Additional interface that user visitor may implement for `Breakpoint.Target.accept(org.eclipse.wst.jsdt.chromium.Breakpoint.Target.Visitor<R>)` method.
BreakpointTypeExtension.ScriptRegExpSupport: Supports targets that refer to a script by a 'regexp' of its name.
BreakpointTypeExtension.ScriptRegExpSupport.Visitor<R>: Additional interface that user visitor may implement for `Breakpoint.Target.accept(org.eclipse.wst.jsdt.chromium.Breakpoint.Target.Visitor<R>)` method.
Browser: An "entry point" of the SDK.
Browser.TabConnector: Tab list item that is fetched from browser.
Browser.TabFetcher: Helps to fetch currently opened browser tabs.
BrowserTab: A lightweight abstraction of a remote Browser tab.
CallFrame: An object that represents a browser JavaScript VM call frame.
ConnectionLogger: Logger facility for the Chromium debugger connection.
ConnectionLogger.ConnectionCloser: Interface that gives you control over underlying connection.
ConnectionLogger.Factory: Factory for connection logger.
ConnectionLogger.StreamListener: Listens to stream data traffic.
DebugContext: An object that matches the execution state of the browser JavaScript VM while suspended.
DebugContext.ContinueCallback: A callback for the "continue" request.
DebugEventListener: This interface is used by the SDK to report debug events for a certain `JavascriptVm` to the clients.
DebugEventListener.VmStatusListener: A specialized listener for status of remote VM command queue.
ExceptionData: A JavaScript exception data holder for exceptions reported by a JavaScript virtual machine.
FunctionScopeExtension: An extension to `JsFunction` API that returns function (closure) hidden scope.
IgnoreCountBreakpointExtension: An extension to breakpoint API that supports 'ignore count' property.
JavascriptVm: Abstraction of a remote JavaScript virtual machine.
JavascriptVm.BreakpointCallback: A callback for breakpoint-related requests.
JavascriptVm.ListBreakpointsCallback
JavascriptVm.ScriptsCallback: A callback for retrieving scripts.
JavascriptVm.SuspendCallback: A callback for suspend request.
JsArray: Extends `JsObject` interface by adding methods for handling array elements.
JsDeclarativeVariable: A variable from JavaScript declarative scope.
JsDeclarativeVariable.SetValueCallback: A callback to use while setting a variable value.
JsEvaluateContext: A context in which watch expressions may be evaluated.
JsEvaluateContext.EvaluateCallback: A callback for the "evaluate" request.
JsEvaluateContext.PrimitiveValueFactory: Locally creates primitive values.
JsEvaluateContext.ResultOrException
JsEvaluateContext.ResultOrException.Visitor<R>
JsFunction: Extends `JsObject` interface with the methods for function-specific properties.
JsObject: A compound JsValue that has zero or more properties.
JsObjectProperty: Exposes additional data if variable is a property of object and its property descriptor is available.
JsScope: An object that represents a scope in JavaScript.
JsScope.Declarative: Mirrors declarative scope.
JsScope.ObjectBased: Mirrors object scope, i.e. the one built above a JavaScript object.
JsScope.Visitor<R>
JsValue: An object that represents a browser JavaScript VM variable value (compound or atomic.)
JsValue.ReloadBiggerCallback
JsVariable: An object that represents a variable in a browser JavaScript VM, a call frame variable and/or an object property.
RelayOk: A symbolic interface that means "callback has been accepted and will be called sooner or later".
RemoteValueMapping: Represents a technical scope that manages remote value representation in debugger.
RestartFrameExtension: An extension to `CallFrame` API that supports restart frame operation.
Script: An objects that holds data for a "script" which is a part of a resource loaded into the browser, identified by its original document URL, line offset in the original document, and the line count this script spans.
StandaloneVm: Abstraction of a remote JavaScript virtual machine which is embedded into some application and accessed via TCP/IP connection to a port opened by DebuggerAgent.
SyncCallback: Secondary callback that should be called after main callback has been called; it gets called regardless of whether main callback finished normally or thrown an exception.
TabDebugEventListener: This interface is used by the SDK to report browser-related debug events for a certain tab to the clients.
TextStreamPosition: A structure that defines position within text stream (file).
UpdatableScript: This interface is a part of `Script` interface.
UpdatableScript.ChangeDescription: An interface that explains what has happened/going to happen within script update action.
UpdatableScript.CompileErrorFailure: Describes failure caused by compile error.
UpdatableScript.Failure: Specifies failure type.
UpdatableScript.Failure.Visitor<R>
UpdatableScript.FunctionNode<T extends UpdatableScript.FunctionNode<T>>: A basic element of function change tree.
UpdatableScript.FunctionPositions
UpdatableScript.NewFunctionNode: Represents a brand new function in the changed script, that has no corresponding old function.
UpdatableScript.OldFunctionNode: Represents an old function in the changed script.
UpdatableScript.TextualDiff
UpdatableScript.UpdateCallback

Class Summary
Breakpoint.Target: A reference to some JavaScript text that you can set breakpoints on.
Breakpoint.Target.ScriptId: A target that refers to a script by its id.
Breakpoint.Target.ScriptName: A target that refers to a script by its name.
CallbackSemaphore: Convenient implementation of `SyncCallback`.
JavascriptVmFactory: A factory for `JavascriptVm` instances.
Version: An object that describes a number-based version.

Enum Summary
DebugContext.State: The suspension state.
DebugContext.StepAction: JavaScript debugger step actions.
JavascriptVm.ExceptionCatchMode: Defines when VM will break on exception throw (before stack unwind happened).
JsScope.Type
JsValue.Type: Type of a JavaScript value.
Script.Type: Denotes a script type.
UpdatableScript.ChangeStatus

Exception Summary
InvalidContextException: Signals that operation is not available because related `DebugContext` is no more valid.
UnsupportedVersionException: This exception is thrown if the SDK protocol version is not compatible with that supported by the browser.

## Package org.eclipse.wst.jsdt.chromium Description

Main package of ChromDevTools SDK API. See Tutorial at http://code.google.com/p/chromedevtools/wiki/SdkTutorial