Class DebugThread
java.lang.Object
org.eclipse.core.runtime.PlatformObject
org.eclipse.emf.mwe.internal.ui.debug.model.DebugElement
org.eclipse.emf.mwe.internal.ui.debug.model.DebugThread
- All Implemented Interfaces:
org.eclipse.core.runtime.IAdaptable
,org.eclipse.debug.core.model.IDebugElement
,org.eclipse.debug.core.model.IStep
,org.eclipse.debug.core.model.ISuspendResume
,org.eclipse.debug.core.model.ITerminate
,org.eclipse.debug.core.model.IThread
MWE Debug Thread implementation
For Info: A debug thread handles the stepping commands and holds the DebugStackFrames
For Info: A debug thread handles the stepping commands and holds the DebugStackFrames
-
Field Summary
Fields inherited from class org.eclipse.emf.mwe.internal.ui.debug.model.DebugElement
target
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
boolean
boolean
boolean
boolean
boolean
void
clearStack
(int cleanStackLevel) org.eclipse.debug.core.model.IBreakpoint[]
getName()
int
int
getSetVarFrameId
(DebugStackFrame frame) org.eclipse.debug.core.model.IStackFrame[]
getState()
org.eclipse.debug.core.model.IStackFrame
int
boolean
boolean
boolean
boolean
void
pushStackFrames
(List<SyntaxElement> list) void
resume()
void
void
setStepping
(boolean stepping) void
void
stepInto()
void
stepOver()
void
void
suspend()
void
Methods inherited from class org.eclipse.emf.mwe.internal.ui.debug.model.DebugElement
getAdapter, getDebugModelManager, getDebugTarget, getDebugTarget0, getLaunch, getModelIdentifier
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.eclipse.core.runtime.IAdaptable
getAdapter
Methods inherited from interface org.eclipse.debug.core.model.IDebugElement
getDebugTarget, getLaunch, getModelIdentifier
-
Constructor Details
-
DebugThread
-
-
Method Details
-
hasStackFrames
public boolean hasStackFrames()- Specified by:
hasStackFrames
in interfaceorg.eclipse.debug.core.model.IThread
-
getStackFrames
public org.eclipse.debug.core.model.IStackFrame[] getStackFrames()- Specified by:
getStackFrames
in interfaceorg.eclipse.debug.core.model.IThread
-
getTopStackFrame
public org.eclipse.debug.core.model.IStackFrame getTopStackFrame()- Specified by:
getTopStackFrame
in interfaceorg.eclipse.debug.core.model.IThread
-
getStackFramePeek
-
getSetVarFrameId
-
getVarFrameId
public int getVarFrameId() -
clearStack
public void clearStack(int cleanStackLevel) -
pushStackFrames
-
setVariablesDirty
public void setVariablesDirty() -
getBreakpoints
public org.eclipse.debug.core.model.IBreakpoint[] getBreakpoints()- Specified by:
getBreakpoints
in interfaceorg.eclipse.debug.core.model.IThread
-
setBreakpoint
-
getPriority
public int getPriority()- Specified by:
getPriority
in interfaceorg.eclipse.debug.core.model.IThread
-
getName
- Specified by:
getName
in interfaceorg.eclipse.debug.core.model.IThread
-
getState
-
isStepping
public boolean isStepping()- Specified by:
isStepping
in interfaceorg.eclipse.debug.core.model.IStep
-
setStepping
public void setStepping(boolean stepping) -
canStepInto
public boolean canStepInto()- Specified by:
canStepInto
in interfaceorg.eclipse.debug.core.model.IStep
-
stepInto
public void stepInto() throws org.eclipse.debug.core.DebugException- Specified by:
stepInto
in interfaceorg.eclipse.debug.core.model.IStep
- Throws:
org.eclipse.debug.core.DebugException
-
canStepOver
public boolean canStepOver()- Specified by:
canStepOver
in interfaceorg.eclipse.debug.core.model.IStep
-
stepOver
public void stepOver() throws org.eclipse.debug.core.DebugException- Specified by:
stepOver
in interfaceorg.eclipse.debug.core.model.IStep
- Throws:
org.eclipse.debug.core.DebugException
-
canStepReturn
public boolean canStepReturn()- Specified by:
canStepReturn
in interfaceorg.eclipse.debug.core.model.IStep
-
stepReturn
public void stepReturn() throws org.eclipse.debug.core.DebugException- Specified by:
stepReturn
in interfaceorg.eclipse.debug.core.model.IStep
- Throws:
org.eclipse.debug.core.DebugException
-
canSuspend
public boolean canSuspend()- Specified by:
canSuspend
in interfaceorg.eclipse.debug.core.model.ISuspendResume
-
isSuspended
public boolean isSuspended()- Specified by:
isSuspended
in interfaceorg.eclipse.debug.core.model.ISuspendResume
-
suspend
public void suspend() throws org.eclipse.debug.core.DebugException- Specified by:
suspend
in interfaceorg.eclipse.debug.core.model.ISuspendResume
- Throws:
org.eclipse.debug.core.DebugException
-
canResume
public boolean canResume()- Specified by:
canResume
in interfaceorg.eclipse.debug.core.model.ISuspendResume
-
resume
public void resume() throws org.eclipse.debug.core.DebugException- Specified by:
resume
in interfaceorg.eclipse.debug.core.model.ISuspendResume
- Throws:
org.eclipse.debug.core.DebugException
-
canTerminate
public boolean canTerminate()- Specified by:
canTerminate
in interfaceorg.eclipse.debug.core.model.ITerminate
-
isTerminated
public boolean isTerminated()- Specified by:
isTerminated
in interfaceorg.eclipse.debug.core.model.ITerminate
-
terminate
public void terminate() throws org.eclipse.debug.core.DebugException- Specified by:
terminate
in interfaceorg.eclipse.debug.core.model.ITerminate
- Throws:
org.eclipse.debug.core.DebugException
-