* this breakpoint is located in.
* (value <code>"net.sourceforge.phpeclipse.debug.typeName"</code>). This attribute is a <code>String</code>.
*/
- protected static final String TYPE_NAME = "net.sourceforge.phpeclipse.debug.typeName"; //$NON-NLS-1$
+ protected static final String TYPE_NAME = "net.sourceforge.phpeclipse.debug.typeName"; //$NON-NLS-1$
// public PHPLineBreakpoint() {
// }
// public PHPLineBreakpoint(IResource resource, int lineNumber, int charStart, int charEnd, int hitCount, boolean add, Map attributes) throws DebugException {
// this(resource, lineNumber, charStart, charEnd, hitCount, add, attributes, PHP_LINE_BREAKPOINT);
// }
-//
+//
// public PHPLineBreakpoint(IResource resource, int lineNumber, int hitCount, boolean add, Map attributes) throws DebugException {
// this(resource, lineNumber, -1, -1, hitCount, add, attributes, PHP_LINE_BREAKPOINT);
// }
-
+
public static final String BREAKPOINT_ID ="XDebugLineBreakpointID";
-
+
public XDebugLineBreakpoint() {
}
-
+
/**
* Constructs a line breakpoint on the given resource at the given
* line number. The line number is 1-based (i.e. the first line of a
* file is line number 1).
- *
+ *
* @param resource file on which to set the breakpoint
* @param lineNumber 1-based line number of the breakpoint
* @throws CoreException if unable to create the breakpoint
public XDebugLineBreakpoint(final IResource resource, final int lineNumber) throws CoreException {
IWorkspaceRunnable wr = new IWorkspaceRunnable() {
public void run(IProgressMonitor monitor) throws CoreException {
-
+
// create the marker
setMarker(resource.createMarker(XDEBUG_LINE_BREAKPOINT));
// set attributes
ensureMarker().setAttributes(attributes);
-
+
// add to breakpoint manager if requested
- register(true);
+ register(true);
}
};
run(getMarkerRule(resource), wr);
}
-
+
protected void register(boolean register) throws CoreException {
if (register) {
DebugPlugin.getDefault().getBreakpointManager().addBreakpoint(this);
setRegistered(false);
}
}
-
+
public void addLineBreakpointAttributes(Map attributes, String modelIdentifier, boolean enabled, int lineNumber, int charStart, int charEnd) {
attributes.put(IBreakpoint.ID, modelIdentifier);
attributes.put(IBreakpoint.ENABLED, new Boolean(enabled));
}
attributes.put(TYPE_NAME, "typeName");
attributes.put(BREAKPOINT_ID,new Integer(-1));
- }
+ }
+
-
/* (non-Javadoc)
* @see org.eclipse.debug.core.model.IBreakpoint#getModelIdentifier()
*/
public String getModelIdentifier() {
return IXDebugConstants.ID_PHP_DEBUG_MODEL;
}
-
+
public void setID(int id) throws CoreException {
ensureMarker().setAttribute(BREAKPOINT_ID,id);
}
-
+
public int getID() throws CoreException {
return ensureMarker().getAttribute(BREAKPOINT_ID,-1);
}
-
+
public int getHitCount() throws CoreException {
return ensureMarker().getAttribute(HIT_COUNT,-1);
//return fHitCount;
}
+ public int getChangeID() throws CoreException {
+ return ensureMarker().getAttribute(CHANGE_ID, 1);
+ }
+
public void setHitCount(int newHitCount) throws CoreException {
ensureMarker().setAttribute(HIT_COUNT,newHitCount);
//fHitCount = newHitCount;
}
return -1;
}
-}
\ No newline at end of file
+}