Package org.eclipse.wst.xsl.debugger


org.eclipse.wst.xsl.debugger
Class AbstractDebugger



public class AbstractDebugger
extends java.lang.Object
An implementation of IXSLDebugger. This class can be subclassed in order to provide debugging for a particular XSLT processor.


Constructor Summary

AbstractDebugger()

Method Summary

public voidaddBreakpoint(org.eclipse.wst.xsl.debugger.BreakPoint breakpoint)
    
public voidcheckStopped()
     Check whether the debugger has been stopped and perform the appropriate action if so.
public voidcheckSuspended(org.eclipse.wst.xsl.debugger.StyleFrame styleFrame , org.eclipse.wst.xsl.debugger.BreakPoint breakpoint)
     Check whether the debugger is currently suspended or stepping at the given breakpoint and style frame, and perform the appropriate action if so.
protected voiddebuggerStarted()
    
protected voiddebuggerStopped()
    
public voiddebuggerTransformStarted()
     Called when the next transform in the pipeline has begun.
public org.eclipse.wst.xsl.debugger.StyleFramepeekStyleFrame()
     Peek a style frame from the stack.
public org.eclipse.wst.xsl.debugger.StyleFramepopStyleFrame()
     Pop a style frame from the stack.
public voidpushStyleFrame(org.eclipse.wst.xsl.debugger.StyleFrame styleFrame)
     Push a style frame onto the stack.
public voidquit()
    
public voidremoveBreakpoint(org.eclipse.wst.xsl.debugger.BreakPoint breakpoint)
    
public voidresume()
    
public voidrun()
    
public voidsetEventWriter(java.io.Writer writer)
    
public voidsetInvoker(org.eclipse.wst.xsl.invoker.IProcessorInvoker invoker)
    
public voidsetSource(java.net.URL sourceURL)
    
public voidsetTarget(javax.xml.transform.Result res)
    
public java.lang.Stringstack()
    
public voidstepInto()
    
public voidstepOver()
    
public voidstepReturn()
    
public voidsuspend()
    

Constructor Detail

AbstractDebugger

public AbstractDebugger()


Methods Detail

addBreakpoint

public void addBreakpoint(org.eclipse.wst.xsl.debugger.BreakPoint breakpoint)

Parameters

breakpoint


checkStopped

public void checkStopped()

Check whether the debugger has been stopped and perform the appropriate action if so.


checkSuspended

public void checkSuspended(org.eclipse.wst.xsl.debugger.StyleFrame styleFrame , org.eclipse.wst.xsl.debugger.BreakPoint breakpoint)

Check whether the debugger is currently suspended or stepping at the given breakpoint and style frame, and perform the appropriate action if so.

Parameters

styleFrame - the styleframe to check

breakpoint - the current location


debuggerStarted

protected void debuggerStarted()


debuggerStopped

protected void debuggerStopped()


debuggerTransformStarted

public void debuggerTransformStarted()

Called when the next transform in the pipeline has begun.


peekStyleFrame

public org.eclipse.wst.xsl.debugger.StyleFrame peekStyleFrame()

Peek a style frame from the stack.

Returns

org.eclipse.wst.xsl.debugger.StyleFrame - the peeked style frame


popStyleFrame

public org.eclipse.wst.xsl.debugger.StyleFrame popStyleFrame()

Pop a style frame from the stack.

Returns

org.eclipse.wst.xsl.debugger.StyleFrame - the popped style frame


pushStyleFrame

public void pushStyleFrame(org.eclipse.wst.xsl.debugger.StyleFrame styleFrame)

Push a style frame onto the stack.

Parameters

styleFrame


quit

public void quit()


removeBreakpoint

public void removeBreakpoint(org.eclipse.wst.xsl.debugger.BreakPoint breakpoint)

Parameters

breakpoint


resume

public void resume()


run

public void run()


setEventWriter

public void setEventWriter(java.io.Writer writer)

Parameters

writer


setInvoker

public void setInvoker(org.eclipse.wst.xsl.invoker.IProcessorInvoker invoker)

Parameters

invoker


setSource

public void setSource(java.net.URL sourceURL)

Parameters

sourceURL


setTarget

public void setTarget(javax.xml.transform.Result res)

Parameters

res


stack

public java.lang.String stack()

Returns

java.lang.String


stepInto

public void stepInto()


stepOver

public void stepOver()


stepReturn

public void stepReturn()


suspend

public void suspend()