package test.prefs.example;
/**
* A breakpoint is capable of suspending the execution of a
* program at a specific location when a program is running
* in debug mode. Each breakpoint has an associated marker which
* stores and persists all attributes associated with a breakpoint.
* <p>
* A breakpoint is defined in two parts:
* <ol>
* <li>By an extension of kind <code>"org.eclipse.debug.core.breakpoints"</code></li>
* <li>By a marker definition that corresponds to the above breakpoint extension</li>
* </ol>
* <p>
* For example, following is a definition of corresponding breakpoint
* and breakpoint marker definitions. Note that the <code>markerType</code>
* attribute defined by the breakpoint extension corresponds to the
* type of the marker definition.
* <pre>
* <extension point="org.eclipse.debug.core.breakpoints">
* <breakpoint
* id="com.example.Breakpoint"
* class="com.example.Breakpoint"
* markerType="com.example.BreakpointMarker">
* </breakpoint>
* </extension>
* <extension point="org.eclipse.core.resources.markers">
* <marker
* id="com.example.BreakpointMarker"
* super type="org.eclipse.debug.core.breakpointMarker"
* attribute name ="exampleAttribute">
* </marker>
* </extension>
* </pre>
* <p>
* The breakpoint manager instantiates persisted breakpoints by
* traversing all markers that are a subtype of
* <code>"org.eclipse.debug.core.breakpointMarker"</code>, and
* instantiating the class defined by the <code>class</code> attribute
* on the associated breakpoint extension. The method <code>setMarker</code>
* is then called to associate a marker with the breakpoint.
* </p>
* <p>
* Breakpoints may or may not be registered with the breakpoint manager, and
* are persisted and restored as such. Since marker definitions only allow
* all or none of a specific marker type to be persisted, breakpoints define
* a <code>PERSISTED</code> attribute for selective persistence of breakpoints
* of the same type.
* </p>
*
* @since 2.0
*/
public class X12 {
}