# Package org.eclipse.wst.jsdt.chromium.debug.core.model

Interface Summary
BreakpointSynchronizer.BreakpointHelper: Additional interface used by `BreakpointSynchronizer`.
BreakpointSynchronizer.BreakpointHelper.CreateCallback
BreakpointSynchronizer.Callback
ChromiumLineBreakpoint.Helper.CreateOnRemoveCallback
ConnectionLoggerImpl.LogLifecycleListener: Additional interface logger sends its output to.
IPredefinedSourceWrapProvider: Provides a collection of source wrappers.
JavaScriptFormatter: Provides a format operation for JavaScript source text.
JavaScriptFormatter.Result: Represents formatting result.
JavascriptThread.StateVisitor<R>: Visitor that is used to describe thread state in UI.
JavascriptThread.SuspendedState: Holds 'suspended' state of the thread.
JavascriptVmEmbedder: Abstraction of application embedding JavaScript VM.
JavascriptVmEmbedder.ConnectionToRemote: First intermediate object that corresponds to already connected server.
JavascriptVmEmbedder.Listener: Listener that should handle embedder-specific events.
JavascriptVmEmbedder.VmConnector: Intermediate object that works as an intermediate factory for `JavascriptVmEmbedder`.
LaunchParams.LookupMode.Visitor<R>
NamedConnectionLoggerFactory: The factory provides `ConnectionLogger` that can be used to output connection traffic, supposedly to some UI.
SourceWrapSupport.Wrapper: Describes a known type of script source wrapper.
SourceWrapSupport.Wrapper.Match: Defines a particular wrapper match.
TabSelector: This interface allows clients to provide various strategies for selecting a Chromium tab to debug.
Value.ReloadValueCallback
VmResource: A representation of V8 VM resource in a virtual project.
VmResource.Metadata: Defines a logic behind a particular resource.
VmResource.ScriptHolder: A special kind of `VmResource.Metadata` that describes a resource directly linked to a resource in VM.
VmResourceRef.Visitor<R>: A GoF Visitor interface for algebraic type `VmResourceRef`.
WipTabSelector: This interface allows clients to provide various strategies for selecting a Chromium tab to debug.
WipTabSelector.BrowserAndBackend
WorkspaceBridge: This interface draws a connection between V8 debug target and Eclipse workspace with its resources.
WorkspaceBridge.BreakpointHandler: Breakpoint-related aspect of `WorkspaceBridge` interface.
WorkspaceBridge.Factory: A factory interface for `WorkspaceBridge`.
WorkspaceBridge.JsLabelProvider: Label provider for several debug elements.

Class Summary
ArrayValue: An IIndexedValue implementation for an array element range using a JsArray instance.
BreakpointAdapterFactory: Factory of LineBreakpointAdapters for browser scripts.
BreakpointInTargetMap<SDK,UI>: A one-to-one map between SDK and UI breakpoints inside one debug target.
BreakpointSynchronizer: A class responsible for comparing breakpoints in workspace and on remote VM and synchronizing them in both directions.
ChromiumBreakpointAdapter: Implements breakpoint adapter for breakpoints provided by org.eclipse.wst.jsdt.chromium.debug.* and org.eclipse.wst.jsdt.debug
ChromiumBreakpointWBAFactory: An IWorkbenchAdapter factory for ChromiumLineBreakpoints.
ChromiumExceptionBreakpoint: JavaScript exception breakpoint.
ChromiumLineBreakpoint: JavaScript line breakpoint.
ChromiumLineBreakpoint.BreakpointIgnoreList
ChromiumLineBreakpoint.Helper: A helper that propagates changes in Eclipse Debugger breakpoints (i.e.
ConnectedTargetData: Contains state and behavior of 'connected' `DebugTargetImpl`.
ConnectionLoggerImpl: Connection logger that writes both incoming and outgoing streams into logWriter with simple annotations.
ConsolePseudoProcess: This process corresponds to a Debugger-Chrome connection and its main purpose is to expose connection log (see process console in UI).
ConsolePseudoProcess.Retransmitter: Responsible for getting text as `Writer` and retransmitting it as `IStreamMonitor` to whoever is interested.
DebugElementImpl: A generic IDebugElement implementation.
DebugElementImpl.WithConnected: A base class for debug element that refers to `ConnectedTargetData`.
DebugElementImpl.WithConnectedBase: An abstract base class for debug element that refers to `ConnectedTargetData`.
DebugElementImpl.WithEvaluate: A base class for debug element that refers to `EvaluateContext`.
DebugElementImpl.WithEvaluateBase: An abstract base class for debug element that refers to `EvaluateContext`.
DebugElementImpl.WithSuspended: A base class for debug element that refers to `JavascriptThread.SuspendedState`.
DebugElementImpl.WithSuspendedBase: An abstract base class for debug element that refers to `JavascriptThread.SuspendedState`.
DebugTargetImpl: An IDebugTarget implementation for remote JavaScript debugging.
EvaluateContext: Projection of `JsEvaluateContext` into Eclipse world.
ExpressionTracker: Tracks how one variable is obtained as an inner property of another variable.
HardcodedSourceWrapProvider: Provides a set of standard known source wrappers (for example for Node.JS).
IgnoreCountData: A structure used to store ignore count parameter.
IPredefinedSourceWrapProvider.Access: Provides a standard mean of accessing instance of this interface.
IPredefinedSourceWrapProvider.Entry: Describes source wrapper.
JavaScriptFormatter.Access: Provides a standard mean of getting a single implementation of this interface.
JavascriptThread: This class represents the only Chromium V8 VM thread.
JavascriptVmEmbedderFactory
LaunchParams
LaunchParams.BreakpointOption
LaunchParams.PredefinedSourceWrapperIds
LaunchParams.ValueConverter<P,L>
LineBreakpointAdapter: Adapter to create breakpoints in JS files.
LineBreakpointAdapter.ForVirtualProject
Messages: NLS messages for the package.
PushChangesPlan: Holds parameters of a planned LiveEdit push operation.
ResourceManager: This object handles the mapping between `Script`s and their corresponding resources inside Eclipse.
SourceWrapSupport: Supports better matching of local source files with remote scripts by leveraging the fact that the original source could be preprocessed by adding a prefix and suffix (usually to put user code in some scope).
SourceWrapSupport.StringBasedWrapper
StackFrame: An IStackFrame implementation over a JsStackFrame instance.
StackFrameBase: A common base class for all stack frames.
StringMappingData: A raw-level data that defines segments inside one multiline substring in terms of lines/columns.
Value: A generic (non-array) implementation of IValue using a JsValue instance.
ValueBase: A base implementation of all Chromium values.
ValueBase.ErrorMessageValue: Wraps string error message as a Value.
ValueBase.ValueWithLazyVariables: A base implementation of Value that lazily calculates its inner variables.
Variable: An IVariable implementation over a JsVariable instance.
Variable.Real: Represents a real variable -- wraps `JsVariable`.
VmResourceId: Id of resources loaded in V8 VM.
VmResourceIdMap<T>: Dual-key map that works with `VmResourceId`.
VmResourceRef: VM resource reference.
VProjectWorkspaceBridge: Virtual project-supporting implementation of `WorkspaceBridge`.
VProjectWorkspaceBridge.FactoryImpl

Enum Summary
BreakpointSynchronizer.Direction: Describes a direction the breakpoint synchronization should be performed in.
ChromiumLineBreakpoint.MutableProperty
IgnoreCountData.State: Additional field of the ignore count data.
LaunchParams.LookupMode

Exception Summary
BreakpointSynchronizer.ProtocolNotSupportedOnRemote