X-Git-Url: http://git.phpeclipse.com diff --git a/net.sourceforge.phpeclipse.xdebug.core/src/net/sourceforge/phpeclipse/xdebug/php/model/XDebugThread.java b/net.sourceforge.phpeclipse.xdebug.core/src/net/sourceforge/phpeclipse/xdebug/php/model/XDebugThread.java index 4581ee5..5c7b936 100644 --- a/net.sourceforge.phpeclipse.xdebug.core/src/net/sourceforge/phpeclipse/xdebug/php/model/XDebugThread.java +++ b/net.sourceforge.phpeclipse.xdebug.core/src/net/sourceforge/phpeclipse/xdebug/php/model/XDebugThread.java @@ -16,65 +16,77 @@ import org.eclipse.debug.core.model.IThread; /** * @author Axel - * - * TODO To change the template for this generated type comment go to - * Window - Preferences - Java - Code Style - Code Templates + * + * TODO To change the template for this generated type comment go to Window - + * Preferences - Java - Code Style - Code Templates */ -public class XDebugThread extends XDebugElement implements IThread, IDebugEventSetListener { - +public class XDebugThread extends XDebugElement implements IThread, + IDebugEventSetListener { + /** - * Breakpoints this thread is suspended at or null - * if none. + * Breakpoints this thread is suspended at or null if none. */ - - private IStackFrame[] fStackFrames=null; - + + private IStackFrame[] fStackFrames = null; + private IBreakpoint[] fBreakpoints; - + /** * Whether this thread is stepping */ private boolean fStepping = false; - + /** * Constructs a new thread for the given target * - * @param target VM + * @param target + * VM */ public XDebugThread(XDebugTarget target) { super(target); DebugPlugin.getDefault().addDebugEventListener(this); } - - /* (non-Javadoc) + + /* + * (non-Javadoc) + * * @see org.eclipse.debug.core.model.IThread#getStackFrames() */ public IStackFrame[] getStackFrames() throws DebugException { if (isSuspended()) { - if (fStackFrames==null) - { -// XDebugCorePlugin.log(IStatus.INFO,"vor getStackFrames"); - fStackFrames=((XDebugTarget) getDebugTarget()).getStackFrames(); -// XDebugCorePlugin.log(IStatus.INFO,"nach getStackFrames"); + if (fStackFrames == null) { + // XDebugCorePlugin.log(IStatus.INFO,"vor getStackFrames"); + fStackFrames = ((XDebugTarget) getDebugTarget()) + .getStackFrames(); + // XDebugCorePlugin.log(IStatus.INFO,"nach getStackFrames"); } return fStackFrames; } else { return new IStackFrame[0]; } } - /* (non-Javadoc) + + /* + * (non-Javadoc) + * * @see org.eclipse.debug.core.model.IThread#hasStackFrames() */ public boolean hasStackFrames() throws DebugException { return isSuspended(); } - /* (non-Javadoc) + + /* + * (non-Javadoc) + * * @see org.eclipse.debug.core.model.IThread#getPriority() */ public int getPriority() throws DebugException { return 0; } - /* (non-Javadoc) + + /* + * (non-Javadoc) + * * @see org.eclipse.debug.core.model.IThread#getTopStackFrame() */ public IStackFrame getTopStackFrame() throws DebugException { @@ -84,16 +96,22 @@ public class XDebugThread extends XDebugElement implements IThread, IDebugEventS } return null; } - /* (non-Javadoc) + + /* + * (non-Javadoc) + * * @see org.eclipse.debug.core.model.IThread#getName() */ public String getName() throws DebugException { -// if (fStackFrames!=null) -// return fStackFrames[0].getName(); -// else - return "Thread[1]"; + // if (fStackFrames!=null) + // return fStackFrames[0].getName(); + // else + return "Thread[1]"; } - /* (non-Javadoc) + + /* + * (non-Javadoc) + * * @see org.eclipse.debug.core.model.IThread#getBreakpoints() */ public IBreakpoint[] getBreakpoints() { @@ -102,136 +120,184 @@ public class XDebugThread extends XDebugElement implements IThread, IDebugEventS } return fBreakpoints; } + /** * Sets the breakpoints this thread is suspended at, or null * if none. * - * @param breakpoints the breakpoints this thread is suspended at, or null - * if none + * @param breakpoints + * the breakpoints this thread is suspended at, or + * null if none */ protected void setBreakpoints(IBreakpoint[] breakpoints) { fBreakpoints = breakpoints; } - /* (non-Javadoc) + + /* + * (non-Javadoc) + * * @see org.eclipse.debug.core.model.ISuspendResume#canResume() */ public boolean canResume() { return isSuspended(); } - /* (non-Javadoc) + + /* + * (non-Javadoc) + * * @see org.eclipse.debug.core.model.ISuspendResume#canSuspend() */ public boolean canSuspend() { return !isSuspended(); } - /* (non-Javadoc) + + /* + * (non-Javadoc) + * * @see org.eclipse.debug.core.model.ISuspendResume#isSuspended() */ public boolean isSuspended() { return getDebugTarget().isSuspended(); } - /* (non-Javadoc) + + /* + * (non-Javadoc) + * * @see org.eclipse.debug.core.model.ISuspendResume#resume() */ public void resume() throws DebugException { - fStackFrames=null; - fBreakpoints=null; + fStackFrames = null; + fBreakpoints = null; getDebugTarget().resume(); } - /* (non-Javadoc) + + /* + * (non-Javadoc) + * * @see org.eclipse.debug.core.model.ISuspendResume#suspend() */ public void suspend() throws DebugException { getDebugTarget().suspend(); } - /* (non-Javadoc) + + /* + * (non-Javadoc) + * * @see org.eclipse.debug.core.model.IStep#canStepInto() */ public boolean canStepInto() { return isSuspended(); } - /* (non-Javadoc) + + /* + * (non-Javadoc) + * * @see org.eclipse.debug.core.model.IStep#canStepOver() */ public boolean canStepOver() { return isSuspended(); } - /* (non-Javadoc) + + /* + * (non-Javadoc) + * * @see org.eclipse.debug.core.model.IStep#canStepReturn() */ public boolean canStepReturn() { - if (fStackFrames!=null) - return (fStackFrames.length>1); + if (fStackFrames != null) + return (fStackFrames.length > 1); else return false; } - /* (non-Javadoc) + + /* + * (non-Javadoc) + * * @see org.eclipse.debug.core.model.IStep#isStepping() */ public boolean isStepping() { return fStepping; } - /* (non-Javadoc) + + /* + * (non-Javadoc) + * * @see org.eclipse.debug.core.model.IStep#stepInto() */ public void stepInto() throws DebugException { - fStackFrames=null; - fBreakpoints=null; - ((XDebugTarget)getDebugTarget()).step_into(); + fStackFrames = null; + fBreakpoints = null; + ((XDebugTarget) getDebugTarget()).step_into(); } - /* (non-Javadoc) + + /* + * (non-Javadoc) + * * @see org.eclipse.debug.core.model.IStep#stepOver() */ public void stepOver() throws DebugException { - fStackFrames=null; - fBreakpoints=null; - ((XDebugTarget)getDebugTarget()).step_over(); + fStackFrames = null; + fBreakpoints = null; + ((XDebugTarget) getDebugTarget()).step_over(); } - /* (non-Javadoc) + + /* + * (non-Javadoc) + * * @see org.eclipse.debug.core.model.IStep#stepReturn() */ public void stepReturn() throws DebugException { - fStackFrames=null; - fBreakpoints=null; - ((XDebugTarget)getDebugTarget()).step_out(); + fStackFrames = null; + fBreakpoints = null; + ((XDebugTarget) getDebugTarget()).step_out(); } - /* (non-Javadoc) + + /* + * (non-Javadoc) + * * @see org.eclipse.debug.core.model.ITerminate#canTerminate() */ public boolean canTerminate() { return !isTerminated(); } - /* (non-Javadoc) + + /* + * (non-Javadoc) + * * @see org.eclipse.debug.core.model.ITerminate#isTerminated() */ public boolean isTerminated() { return getDebugTarget().isTerminated(); } - /* (non-Javadoc) + + /* + * (non-Javadoc) + * * @see org.eclipse.debug.core.model.ITerminate#terminate() */ public void terminate() throws DebugException { getDebugTarget().terminate(); } - + /** * Sets whether this thread is stepping * - * @param stepping whether stepping + * @param stepping + * whether stepping */ protected void setStepping(boolean stepping) { fStepping = stepping; } public void handleDebugEvents(DebugEvent[] events) { - DebugEvent de=events[0]; + DebugEvent de = events[0]; System.out.println(de.toString()); - + } public void removeEventListeners() { DebugPlugin.getDefault().removeDebugEventListener(this); - + } }